一键导入
mojo-memory-check
Verify memory safety in Mojo code including ownership, borrowing, and lifetime management. Use when reviewing code or debugging memory issues.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Verify memory safety in Mojo code including ownership, borrowing, and lifetime management. Use when reviewing code or debugging memory issues.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Run section orchestrators to coordinate multi-component workflows. Use when starting work on a section.
Validate agent YAML frontmatter and configuration. Use before committing agent changes or in CI.
Reply to PR review comments using the correct GitHub API endpoint. Use when responding to inline code review feedback (not gh pr comment).
Run Mojo tests using mojo test command. Use when executing tests or verifying test coverage.
Track implementation progress against plan. Use to monitor component delivery and identify blockers.
Check agent configuration coverage across hierarchy levels and phases. Use to ensure complete agent system coverage.
| name | mojo-memory-check |
| description | Verify memory safety in Mojo code including ownership, borrowing, and lifetime management. Use when reviewing code or debugging memory issues. |
| mcp_fallback | none |
| category | mojo |
Validate Mojo ownership and borrowing rules.
# Owned parameter - takes ownership
fn consume(var data: Tensor):
process(data) # data moved here
# Borrowed parameter - read-only reference
fn read_only(data: Tensor):
let value = data[0] # OK: read-only
# Mutable reference - in-place modification
fn modify(mut data: Tensor):
data[0] = 42 # Mutate in caller's variable
^ operator for ownership transfer^ operator ONLY when transferring ownershipmut self for mutating methods (NOT out self)out self ONLY for constructors (__init__)^ when returning| Error | Cause | Solution |
|---|---|---|
Use after move | Variable used after ownership transfer | Create copy or don't move |
Dangling reference | Reference to local variable | Return owned value with ^ |
Mutable aliasing | Multiple mutable refs to same data | Ensure single mutable reference |
Type not copyable | Missing ^ on non-copyable return | Add transfer operator ^ |
.claude/shared/mojo-anti-patterns.md - Ownership violations section.claude/shared/mojo-guidelines.md - Parameter conventions table