Agent skill

M01 Ownership

by fjrevoredo in fjrevoredo/mini-diarium

CRITICAL: Use for ownership/borrow/lifetime issues. An agent skill from fjrevoredo/mini-diarium.

MITAuto-check passed

Install M01 Ownership

skills CLI
$ npx skills add fjrevoredo/mini-diarium --skill m01-ownership -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install fjrevoredo/mini-diarium m01-ownership --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/fjrevoredo/mini-diarium.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/m01-ownership .claude/skills/m01-ownership && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
m01-ownership
GitHub stars
309
Used in
1 other repo
Token cost
~1k tokens
SKILL.md length
387 words
Files
5
Skills in repo
41
Repo updated
First seen
Licence
MIT

At a glance

CRITICAL: Use for ownership/borrow/lifetime issues. An agent skill from fjrevoredo/mini-diarium.

  • Works in 3 steps: What is this data's domain role? → Is the ownership design intentional? → Fix symptom or redesign?
  • Ownership/borrow/lifetime issues
  • SKILL.md covers Core Question, Error → Design Question, Thinking Prompt and Trace Up ↑, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

M01 Ownership is an agent skill from fjrevoredo/mini-diarium. CRITICAL: Use for ownership/borrow/lifetime issues. Triggers: E0382, E0597, E0506, E0507, E0515, E0716, E0106, value moved, borrowed value does not live long enough, cannot move out of, use of moved value, ownership, borrow, lifetime, 'a, 'static, move, clone, Copy, 所有权, 借用, 生命周期

Its SKILL.md is about 1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files (for example `comparison.md`, `examples/best-practices.md` and `patterns/common-errors.md`).

The repository describes itself as: A local-only journal with serious encryption. Free, open source, and never touches the internet. The licence is MIT.

When your agent uses it

  • Ownership/borrow/lifetime issues

Example prompts

  • “/m01-ownership”

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. What is this data's domain role?
  2. Is the ownership design intentional?
  3. Fix symptom or redesign?

What it can do on your machine

Read from SKILL.md and the folder at commit 4627248. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

M01 Ownership loads about 1k tokens when it runs. Until then it costs about 74 tokens; SKILL.md has 387 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~74
When it runs · the whole SKILL.md, loaded when a task matches
~1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from fjrevoredo/mini-diarium at commit 4627248, republished under its MIT licence (© fjrevoredo). 387 words, ~1,036 tokens.

Download SKILL.mdSave it as .claude/skills/m01-ownership/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
m01-ownership
description
CRITICAL: Use for ownership/borrow/lifetime issues. Triggers: E0382, E0597, E0506, E0507, E0515, E0716, E0106, value moved, borrowed value does not live long enough, cannot move out of, use of moved value, ownership, borrow, lifetime, 'a, 'static, move, clone, Copy, 所有权, 借用, 生命周期
user-invocable
false

Ownership & Lifetimes

Layer 1: Language Mechanics

Core Question

Who should own this data, and for how long?

Before fixing ownership errors, understand the data's role:

  • Is it shared or exclusive?
  • Is it short-lived or long-lived?
  • Is it transformed or just read?

Error → Design Question

ErrorDon't Just SayAsk Instead
E0382"Clone it"Who should own this data?
E0597"Extend lifetime"Is the scope boundary correct?
E0506"End borrow first"Should mutation happen elsewhere?
E0507"Clone before move"Why are we moving from a reference?
E0515"Return owned"Should caller own the data?
E0716"Bind to variable"Why is this temporary?
E0106"Add 'a"What is the actual lifetime relationship?

Thinking Prompt

Before fixing an ownership error, ask:

  1. What is this data's domain role?

    • Entity (unique identity) → owned
    • Value Object (interchangeable) → clone/copy OK
    • Temporary (computation result) → maybe restructure
  2. Is the ownership design intentional?

    • By design → work within constraints
    • Accidental → consider redesign
  3. Fix symptom or redesign?

    • If Strike 3 (3rd attempt) → escalate to Layer 2

Trace Up ↑

When errors persist, trace to design layer:

E0382 (moved value)
    ↑ Ask: What design choice led to this ownership pattern?
    ↑ Check: m09-domain (is this Entity or Value Object?)
    ↑ Check: domain-* (what constraints apply?)
Persistent ErrorTrace ToQuestion
E0382 repeatedm02-resourceShould use Arc/Rc for sharing?
E0597 repeatedm09-domainIs scope boundary at right place?
E0506/E0507m03-mutabilityShould use interior mutability?

Trace Down ↓

From design decisions to implementation:

"Data needs to be shared immutably"
    ↓ Use: Arc<T> (multi-thread) or Rc<T> (single-thread)

"Data needs exclusive ownership"
    ↓ Use: move semantics, take ownership

"Data is read-only view"
    ↓ Use: &T (immutable borrow)

Show full SKILL.md (176 more words)Show less

Quick Reference

PatternOwnershipCostUse When
MoveTransferZeroCaller doesn't need data
&TBorrowZeroRead-only access
&mut TExclusive borrowZeroNeed to modify
clone()DuplicateAlloc + copyActually need a copy
Rc<T>Shared (single)Ref countSingle-thread sharing
Arc<T>Shared (multi)Atomic ref countMulti-thread sharing
Cow<T>Clone-on-writeAlloc if mutatedMight modify

Error Code Reference

ErrorCauseQuick Fix
E0382Value movedClone, reference, or redesign ownership
E0597Reference outlives ownerExtend owner scope or restructure
E0506Assign while borrowedEnd borrow before mutation
E0507Move out of borrowedClone or use reference
E0515Return local referenceReturn owned value
E0716Temporary droppedBind to variable
E0106Missing lifetimeAdd 'a annotation

Anti-Patterns

Anti-PatternWhy BadBetter
.clone() everywhereHides design issuesDesign ownership properly
Fight borrow checkerIncreases complexityWork with the compiler
'static for everythingRestricts flexibilityUse appropriate lifetimes
Leak with Box::leakMemory leakProper lifetime design

WhenSee
Need smart pointersm02-resource
Need interior mutabilitym03-mutability
Data is domain entitym09-domain
Learning ownership conceptsm14-mental-model

© fjrevoredo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files in .agents/skills/m01-ownership of fjrevoredo/mini-diarium.

  • SKILL.md
  • comparison.md
  • examples/best-practices.md
  • patterns/common-errors.md
  • patterns/lifetime-patterns.md

Open the folder on GitHubat commit 4627248

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in fjrevoredo/mini-diarium, which our catalogue first saw on October 7, 2026.

Compare with similar skills

M01 Ownership next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

M01 Ownership compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
M01 Ownership this skillfjrevoredo/mini-diarium3091 repos~1kAutomated safety check: PassMIT
Rust Ownership Borrowinghashgraph-online/awesome-codex-plugins1.3k—~911Automated safety check: PassMIT
Criticism Self CriticismHughYau/qiushi-skill3.8k—~423Automated safety check: PassMIT
Crossframe Criticalsickn33/agentic-awesome-skills47k1 repos~1.3kAutomated safety check: PassMIT
Critical Imagesthedaviddias/Front-End-Checklist74k—~392Automated safety check: PassMIT
CSS Criticalthedaviddias/Front-End-Checklist74k—~441Automated safety check: PassMIT

Similar skills

  • Rust Ownership Borrowing

    hashgraph-online/awesome-codex-plugins

    Design and review Rust ownership, borrowing, lifetimes, and interior mutability so data flow matches the domain model.

    1.3k GitHub stars~911 tokensUpdated today
    DevelopmentAuto-check passed
  • Criticism Self Criticism

    HughYau/qiushi-skill

    批评与自我批评:在工作完成、阶段验收、收到批评或同类错误反复出现时,对成果和过程做诚实、具体、基于事实的审视,输出可执行的改进项,并处理外来批评而不辩解。触发信号包括 review、复盘、审查、"帮我看看有没有问题"、"你确定吗";任务刚开始或只是单步查询时不触发。

    3.8k GitHub stars~423 tokensUpdated 9 days ago
    Product & Project ManagementAuto-check passed
  • Crossframe Critical

    sickn33/agentic-awesome-skills

    Use only when the user explicitly names crossframe-critical for a Chinese structural critique dossier, article plan, or long-form critical essay.

    47k GitHub starsUsed in 1 repo~1.3k tokens
    Auto-check passed
  • Critical Images

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing image assets, markup, and CDN or build transforms related to Prioritize loading critical images.

    74k GitHub stars~392 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed
  • CSS Critical

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing stylesheets, component styles, and responsive behavior related to Inline critical CSS for faster rendering.

    74k GitHub stars~441 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed
  • Critical Request Chains

    thedaviddias/Front-End-Checklist

    A skill your agent uses when auditing slow page loads, heavy assets, or rendering delays related to Minimize critical request chains.

    74k GitHub stars~418 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed

More from fjrevoredo/mini-diarium

All 41 skills in this repo
  • Manual Planning

    fjrevoredo/mini-diarium

    Create, update, review, and execute manual Markdown implementation plans when harness planning mode is not being used.

    309 GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • M10 Performance

    fjrevoredo/mini-diarium

    CRITICAL: Use for performance optimization. An agent skill from fjrevoredo/mini-diarium.

    309 GitHub starsUsed in 2 repos~1k tokens
    Auto-check passed
  • Solidjs

    fjrevoredo/mini-diarium

    SolidJS framework development skill for building reactive web applications with fine-grained reactivity.

    309 GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • Tauri V2

    fjrevoredo/mini-diarium

    Tauri v2 cross-platform app development with Rust backend. An agent skill from fjrevoredo/mini-diarium.

    309 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Exploration Mode

    fjrevoredo/mini-diarium

    Enter exploration mode: a thinking partner for researching and thinking through ideas and problems before implementation.

    309 GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • Coding Guidelines

    fjrevoredo/mini-diarium

    A skill your agent uses when asking about Rust code style or best practices.

    309 GitHub starsUsed in 1 repo~759 tokens
    Auto-check passed

Questions about M01 Ownership

What does M01 Ownership do?

CRITICAL: Use for ownership/borrow/lifetime issues. An agent skill from fjrevoredo/mini-diarium. M01 Ownership is an agent skill from fjrevoredo/mini-diarium. CRITICAL: Use for ownership/borrow/lifetime issues.

When should I use M01 Ownership?

M01 Ownership fits situations like: ownership/borrow/lifetime issues.

How do I install M01 Ownership in Claude Code?

Run `npx skills add fjrevoredo/mini-diarium --skill m01-ownership -a claude-code`. Or copy the skill folder (.agents/skills/m01-ownership in fjrevoredo/mini-diarium) into .claude/skills/m01-ownership in your project. Claude Code loads it when a task matches its description.

How do I install M01 Ownership in Codex?

Run `npx skills add fjrevoredo/mini-diarium --skill m01-ownership -a codex`. Or copy the skill folder (.agents/skills/m01-ownership in fjrevoredo/mini-diarium) into .agents/skills/m01-ownership in your project. Codex loads it when a task matches its description.

Can I use M01 Ownership in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fjrevoredo/mini-diarium --skill m01-ownership -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/m01-ownership, .gemini/skills/m01-ownership, .github/skills/m01-ownership and .opencode/skills/m01-ownership in your project.

What does M01 Ownership need to run?

SKILL.md names no scripts, command-line tools or credentials: M01 Ownership is instructions for the agent only.

Does M01 Ownership access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is M01 Ownership safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does M01 Ownership use?

M01 Ownership is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does M01 Ownership use?

About 1k tokens (SKILL.md is roughly 4.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to M01 Ownership?

Skills that share tags, products or a category with M01 Ownership: Rust Ownership Borrowing (hashgraph-online/awesome-codex-plugins, 1.3k stars), Criticism Self Criticism (HughYau/qiushi-skill, 3.8k stars), Crossframe Critical (sickn33/agentic-awesome-skills, 47k stars) and Critical Images (thedaviddias/Front-End-Checklist, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains M01 Ownership?

fjrevoredo (a GitHub user) maintains it in fjrevoredo/mini-diarium, which has 309 GitHub stars. The repository holds 41 skills in this directory. The repository was last updated on October 9, 2026.

Source: fjrevoredo/mini-diarium on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.