← ClaudeAtlas

writing-skillslisted

Use when a SKILL.md or AGENTS.md/CLAUDE.md is being authored, refactored, ported, or upgraded, or the user asks to write a skill, improve one, or fix unreliable skill firing. Not for general agent-consumed documents, use writing-for-agents.
OutlineDriven/odin-claude-plugin · ★ 35 · AI & Automation · score 79
Install: claude install-skill OutlineDriven/odin-claude-plugin
# Writing skills One property decides whether a document works: the agent takes the same process every run. The levers below produce it. The packaging differs across a skill, an AGENTS.md, and a pointer-reached doc; the writing does not. ## Contract | Field | Bound contract | |---|---| | Trigger | A SKILL.md or AGENTS.md/CLAUDE.md is being authored, refactored, ported, or upgraded, or the user asks to write a skill, improve one, or fix unreliable skill firing | | Authority | Reversible local writes to the target document and the skill directory it belongs to, plus the repository-owned registration or attribution surfaces those artifacts require. Never publishes, installs, commits, or mutates remote state | | Side effect | The target document changes on disk when the request is to author or refactor one. Guidance alone when the request is a review | | Done | The document is predictable, and the repository's own gate passes on every changed file | ## Inputs The document being authored or refactored: a skill, an AGENTS.md/CLAUDE.md, or a pointer-reached doc. Optionally the surrounding skill tree, which co-location and routing decisions need. ## Procedure Each step names its lever and its completion criterion. The levers themselves live in `references/authoring-levers.md`; load it when a step's name is not enough to act on. 1. Identify the document type: a skill, an AGENTS.md/CLAUDE.md, or a pointer-reached doc. Done when: the type is named, because step 8 fires only f