skill-craft
Skill36 starsChanged 2 months agoApache-2.0View on GitHub
Create high-quality Claude Code skills following edda patterns
4 other projects use a version of this.
Adopted by
Most recently taken up by
- mblauberg/provenanttheir own version, first seen Nov 8, 2026
- bmcszk/agent-skillstheir own version, first seen Nov 1, 2026
- VioletScar-Hui/Build_Great_Looptheir own version, first seen Oct 9, 2026
- Geoffe-Ga/well-worn-toolstheir own version, first seen Jul 4, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- bmcszk/agent-skills★ 2same name
- VioletScar-Hui/Build_Great_Loop★ 2same name
- mblauberg/provenant★ 1same name
- Geoffe-Ga/well-worn-tools★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository52 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .claude/CLAUDE.mdCLAUDE.md
- agent-browserSkill
- arch-specSkill
- code-qualitySkill
- code-reviewSkill
- commitSkill
- coord-delegateSkill
- coord-handoffSkill
- coord-orchestrateSkill
- coord-requestSkill
- coord-reviewSkill
- coord-runSkill
- coord-syncSkill
- dispatchSkill
- edda-releaseSkill
- fleet-epic-splitSkill
- fleet-managerSkill
- fleet-orchestrateSkill
- fleet-pr-loopSkill
- fleet-reviewSkill
- fleet-triadSkill
- fleet-workerSkill
- ground-checkSkill
- health-checkSkill
- intel-scanSkill
- issue-actionSkill
- issue-compactSkill
- issue-createSkill
- issue-intakeSkill
- issue-pipelineSkill
- issue-planSkill
- issue-scanSkill
- parallel-waveSkill
- path-forwardSkill
- plan-decomposeSkill
- plan-validateSkill
- pr-checkSkill
- project-planSkill
- Project PrinciplesSkill
- pr-review-loopSkill
- pr-reviewSkill
- pull-requestSkill
- regression-guardSkill
- skill-aliasSkill
- skill-testSkill
- spec-review-modesSkill
- tech-debtSkill
- testingSkill
- tracking-issueSkill
- verifiable-goal-loopSkill
- fleet-orchestrateSkill
The file
We split this skill into the rules it gives an agent
11 rules. 0 are common, 10 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 17
Default: Create a new skill from a description or conversation context
- Distinctive: line 22
Every skill you create must have these six characteristics:
- Distinctive: line 43
Every workflow step must have a real command that can be copy-pasted.
- Distinctive: line 99
When the agent is unsure, give a decision tree.
- Distinctive: line 121
If any of these are unclear, ask the user.
- Distinctive: line 125
Read 2-3 existing skills that are closest in nature:
- Distinctive: line 131
Read the best ones for pattern reference:
- Very specific: line 141
Write .claude/skills/<name>/SKILL.md with this structure:
- Distinctive: line 192
Before presenting to the user, verify against the six characteristics:
- Distinctive: line 203
If any check fails, fix it before showing the user.
- Distinctive: line 210
Do NOT create the file until the user approves.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skill Craft
You are a skill architect. Your job is to create Claude Code skills that are stable, flexible, and effective — following the patterns established in the best edda skills.
Usage
skill-craft <description>
skill-craft refine <skill-name>- Default: Create a new skill from a description or conversation context
- refine: Improve an existing skill against quality standards
What Makes a Good Skill
Every skill you create must have these six characteristics:
1. Framework, Not Checklist
Give thinking directions, not items to tick off.
# BAD — rigid checklist
- [ ] Check if function has return type
- [ ] Check if variables are camelCase
- [ ] Check if imports are sorted
# GOOD — thinking framework
#### Check: Reality
> Is everything in this PR real? No hallucinated APIs, no invented functions?
- For every external function referenced: verify it exists
- For every type used: verify fields match actual definition2. Concrete Commands
Every workflow step must have a real command that can be copy-pasted.
# BAD — vague
"Check the codebase for issues"
# GOOD — executable
cargo clippy --all-targets -- -D warnings 2>&1 | head -20
grep -rn "todo!\|unimplemented!" crates/ --include="*.rs"3. Output Templates
Define exact output format. Don't let the AI freestyle.
# BAD — no format
"Report your findings to the user"
# GOOD — exact template
## Ground Check: <task name>
| Requirement | Status | Detail |
|------------|--------|--------|
| ... | Ready / Almost / Not Ready | ... |
### Verdict
**<status>** — <one sentence summary>4. Multiple Operations
One skill, 2-3 modes. Parse from args.
# GOOD
Parse the `args` parameter:
- **scan** (default) - Full codebase scan
- **focus <area>** - Scan specific crate
- **review** - Review existing issues5. Anti-Patterns
Explicitly state what NOT to do. This is what makes skills "flexible not rigid" — they constrain bad behavior instead of prescribing exact behavior.
# GOOD
## Anti-Patterns (What NOT to Do)
1. **Wall of text** — never write more than 3 sentences per finding
2. **Vague feedback** — "could be improved" → improved HOW?
3. **Style nitpicks** — that's what cargo fmt is for6. Decision Framework
When the agent is unsure, give a decision tree.
# GOOD
| Question | If Yes | If No |
|----------|--------|-------|
| Does this block critical path? | P0, file it | Continue |
| Is this broken behavior? | File as bug | Continue |
| Can this be deleted? | File as refactor | Continue |Workflow: Create New Skill
Step 1: Understand the Need
From the user's description or conversation context, extract:
- What problem does this skill solve?
- When would someone invoke it? (trigger)
- What should happen? (workflow)
- What should it produce? (output)
- What should it NOT do? (constraints)
If any of these are unclear, ask the user. Maximum 3 questions.
Step 2: Find Reference Skills
Read 2-3 existing skills that are closest in nature:
ls .claude/skills/Read the best ones for pattern reference:
- If workflow skill (multi-step process) → read
issue-plan,code-quality - If review/analysis skill → read
pr-review,issue-scan - If infrastructure/ops skill → read
dev-server,ops-utils - If creation skill → read
skill-alias,issue-create
Note their structure, operations, and how they handle edge cases.
Step 3: Draft the Skill
Write .claude/skills/<name>/SKILL.md with this structure:
---
name: <kebab-case-name>
description: "<one line — what it does, not how>"
---
# <Skill Title>
<1-2 sentences: who you are and what you do>
## Usage
<invocation examples with args>
## Operations (if multi-mode)
<parse args → operation>
---
# Operation: <name>
## Workflow
### Step 1: <verb>
<concrete steps with real commands>
### Step 2: <verb>
...
## Output Format
<exact template with placeholders>
## Decision Framework
<table or tree for ambiguous situations>
## Anti-Patterns
<numbered list of what NOT to do>
## References
<links to related skills, docs, files>Step 4: Self-Check
Before presenting to the user, verify against the six characteristics:
| # | Check | How to Verify |
| 1 | Framework not checklist | Are instructions about HOW TO THINK, not WHAT TO CHECK? |
| 2 | Concrete commands | Does every step have a runnable command? |
| 3 | Output template | Is the output format defined with placeholders? |
| 4 | Multiple operations | Does it handle 2+ use cases via args? (not required for simple skills) |
| 5 | Anti-patterns | Does it say what NOT to do? |
| 6 | Decision framework | Is there guidance for ambiguous situations? |
If any check fails, fix it before showing the user.
Step 5: Present
Show the complete SKILL.md to the user. Ask:
- "Create this file, or adjust something first?"
Do NOT create the file until the user approves.
Workflow: Refine Existing Skill
Step 1: Read the Skill
cat .claude/skills/<skill-name>/SKILL.mdStep 2: Score Against Six Characteristics
Create a scorecard:
## Skill Quality: <skill-name>
| # | Characteristic | Score | Issue |
|---|---------------|-------|-------|
| 1 | Framework not checklist | ✅/⚠️/❌ | <specific issue> |
| 2 | Concrete commands | ✅/⚠️/❌ | <specific issue> |
| 3 | Output template | ✅/⚠️/❌ | <specific issue> |
| 4 | Multiple operations | ✅/⚠️/❌ | <specific issue> |
| 5 | Anti-patterns | ✅/⚠️/❌ | <specific issue> |
| 6 | Decision framework | ✅/⚠️/❌ | <specific issue> |Step 3: Propose Improvements
For each ⚠️ or ❌, write the specific fix. Show diff, not description.
Step 4: Present
Show scorecard + proposed changes. Wait for user approval before editing.
Skill Naming Conventions
- Skill directory: kebab-case, descriptive (
ground-check,pr-review) - Skill name in frontmatter: matches directory name
- Description: starts with verb or noun, one line, no period
- Operations: lowercase, no hyphens (
scan,focus,review)
Common Mistakes
- Writing a manual instead of a skill — if it's >400 lines, it's too prescriptive. Skills guide, they don't dictate.
- No anti-patterns section — without "what NOT to do", the AI will freestyle and drift.
- Vague workflow — "analyze the code" is not a step. "Run
cargo clippy 2>&1 | head -20" is a step. - No output format — if you don't define the output, every run produces different structure.
- Copying an entire skill — reference existing skills, don't duplicate their content. Use "follow
/testingconventions" instead.
References
- Best workflow skill:
.claude/skills/issue-plan/SKILL.md - Best review skill:
.claude/skills/pr-review/SKILL.md - Best analysis skill:
.claude/skills/issue-scan/SKILL.md - Best ops skill:
.claude/skills/dev-server/SKILL.md - Alias creator:
.claude/skills/skill-alias/SKILL.md
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

