book-study
Reading coach: guides users through books systematically with knowledge compilation, mastery…
Create high-quality, production-grade skills for Claude Code. Expert guidance on skill architecture, workflow design, prompt engineering, and packaging. Use when user wants to create a new skill, build a skill, design a skill, write a skill, update an existing skill, improve a
$ npx -y skills add sanyuan0704/sanyuan-skills --skill skill-forge --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/skill-forgeContext preview
The summary Claude sees to decide when to auto-load this skill.
Create high-quality, production-grade skills for Claude Code. Expert guidance on skill architecture, workflow design, prompt engineering, and packaging. Use when user wants to create a new skill, build a skill, design a skill, write a skill, update an existing skill, improve a
name: skill-forge description: "Create high-quality, production-grade skills for Claude Code. Expert guidance on skill architecture, workflow design, prompt engineering, and packaging. Use when user wants to create a new skill, build a skill, design a skill, write a skill, update an existing skill, improve a skill, refactor a skill, debug a skill, or package a skill. Triggers: 'create skill', 'build skill', 'new skill', 'skill creation', 'write a skill', 'make a skill', 'design a skill', 'improve skill', 'package skill', 'skill development', 'skill template', 'skill best practices', 'write SKILL.md'."
IRON LAW: Every line in a skill must justify its token cost. If it doesn't make the model's output better, more consistent, or more reliable — cut it.
A skill is an "onboarding guide" for Claude — transforming it from a general-purpose agent into a specialized one with procedural knowledge, domain expertise, and bundled tools.
skill-name/ ├── SKILL.md # Required: workflow + instructions (<500 lines) ├── scripts/ # Optional: deterministic, repeatable operations ├── references/ # Optional: loaded into context on demand └── assets/ # Optional: used in output, never loaded into context
**Default assumption: Claude is already very smart.** Only add what Claude doesn't already know. Challenge every paragraph: "Does this justify its token cost?"
Copy this checklist and check off items as you complete them:
Skill Forge Progress: - [ ] Step 1: Understand the Skill ⚠️ REQUIRED - [ ] 1.1 Clarify purpose and concrete use cases - [ ] 1.2 Collect 3+ concrete usage examples - [ ] 1.3 Identify trigger scenarios and keywords - [ ] Step 2: Plan Architecture - [ ] 2.1 Identify reusable resources (scripts, references, assets) - [ ] 2.2 Design progressive loading strategy - [ ] 2.3 Design parameter system (if applicable) - [ ] Step 3: Initialize ⛔ BLOCKING (skip if skill already exists) - [ ] Run init_skill.py - [ ] Step 4: Write Description - [ ] Load references/description-guide.md - [ ] Apply keyword bombing technique - [ ] Step 5: Write SKILL.md Body - [ ] 5.1 Set Iron Law - [ ] 5.2 Design workflow checklist - [ ] 5.3 Add confirmation gates - [ ] 5.4 Add parameter system (if applicable) - [ ] 5.5 Apply writing techniques - [ ] 5.6 Add anti-patterns list - [ ] 5.7 Add pre-delivery checklist - [ ] Step 6: Build Resources - [ ] 6.1 Implement and test scripts - [ ] 6.2 Write reference files - [ ] 6.3 Prepare assets - [ ] Step 7: Review ⚠️ REQUIRED - [ ] Run pre-delivery checklist (Step 9) - [ ] Present summary to user for confirmation - [ ] Step 8: Package - [ ] Run package_skill.py - [ ] Step 9: Iterate based on real usage
Ask yourself:
If unclear, ask the user (don't ask everything at once — start with the most critical):
Do NOT proceed until you have at least 3 concrete examples.
For each concrete example, ask: 1. What operations are deterministic and repeatable? → `scripts/` 2. What domain knowledge does Claude need at specific steps? → `references/` 3. What files are used in output but not in reasoning? → `assets/`
Key constraints:
Skip if working on an existing skill. Otherwise run:
python3 scripts/init_skill.py <skill-name> --path <output-directory>
The script creates a template with Iron Law placeholder, workflow checklist, and proper directory structure.
This is the most underestimated part of a skill. The description determines: 1. Whether the skill triggers automatically 2. Whether users find it by search
Load references/description-guide.md for the keyword bombing technique and good/bad examples.
Key rule: NEVER put "When to Use" info in the SKILL.md body. The body loads AFTER triggering — too late.
Load reference files as needed for each sub-step:
Ask: "What is the ONE mistake the model will most likely make with this skill?" Write a rule that prevents it. Place it at the top of SKILL.md, right after the frontmatter.
→ Load references/writing-techniques.md for Iron Law patterns and red flag signals.
Create a trackable checklist with:
→ Load references/workflow-patterns.md for checklist patterns and examples.
Force the model to stop and ask the user before:
→ Load references/workflow-patterns.md for confirmation gate patterns.
If the skill benefits from flags like `--quick`, `--style`, `--regenerate N`:
→ Load references/parameter-system.md for $ARGUMENTS, flags, argument-hint, and partial execution patterns.
Three techniques that dramatically improve output quality:
1. **Question-style instructions**: Give questions, not vague directives 2. **Anti-pattern documentation**:
A collection of production-grade agent skills for Claude Code and other AI agent terminals.
Reading coach: guides users through books systematically with knowledge compilation, mastery…
Expert code review of current git changes with a senior engineer lens. Detects SOLID…
Personalized 1-on-1 AI tutor using Bloom's 2-Sigma mastery learning. Guides users through any…
Quality review and audit for Claude Code skills. Analyzes skill structure, description…
Compile articles, documents, or notes into a structured wiki knowledge base. Use when user…