skill-writer
Skill0 starsChanged 41 days agoApache-2.0View on GitHub
Create and refine executable Agent Skills from requirements, notes, workflows, postmortems, or existing SKILL.md files. Use when writing a new skill, converting operational knowledge into a skill, or reviewing a skill that is too long, vague, outdated, or dominated by debugging history.
32 other projects use a version of this.
Adopted by
Most recently taken up by
- 0xsarwagya/agent-skills-alycdtheir own version, first seen Nov 8, 2026
- jav-ed/skill_Managtheir own version, first seen Nov 1, 2026
- shimo4228/akc-cycletheir own version, first seen Nov 1, 2026
- shimo4228/claude-harnesstheir own version, first seen Nov 1, 2026
- ericwood8/skillstheir own version, first seen Nov 1, 2026
- ihyonoo/skillstheir own version, first seen Oct 20, 2026
Used with
Projects with it also use frontend-design and skill-creator.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
BlockSkillfrontend-design
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Also in 3 projects that use this
SentrySkillskill-creator
Create new agent skills following the Agent Skills specification. Use when asked to "create a skill", "add a new skill", "write a skill", "make a skill", "build a skill", or scaffold a new skill with SKILL.md. Guides through requirements, writing, registration, and verification.
Also in 3 projects that use this
Other versions32 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 32
- pytorch/pytorch★ 105ksame name
- BidingCC/BuildingAI★ 1.9ksame name
- getsentry/skills★ 1.1ksame name
- getsentry/warden★ 423same name
- intel/torch-xpu-ops★ 121same name
- ricky-theseus/DaisyWriter★ 69same name
- nilecui/SkillsBase★ 27same name
- metalagman/agent-skills★ 24same name
- aayushostwal/nexus★ 19same name
- ciberjohn/Hermes-Skills★ 17same name
22 more not listed
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 repository2 other files it gives its agents.
- design-guideSkill
- human-writingSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
38 rules. 0 are common, 35 are distinctive, and 3 are very specific to this project.
0
Common
Most of the 28 edited versions we read keep these.
35
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Create Skills as executable workflows, not as documentation.
- Distinctive: line 27
Before writing content, determine:
- Distinctive: line 53
Do not add unnecessary frontmatter fields.
- Distinctive: line 54
Do not add a "When to use this skill" section to the body.
- Distinctive: line 62
Use, in order of availability:
- Distinctive: line 73
If an essential fact cannot be determined reliably:
- Distinctive: line 76
Check available files or tools.
- Distinctive: line 77
Ask the user only if it still cannot be determined.
- Distinctive: line 79
Never invent commands, paths, tool behavior, project conventions, or unsupported procedures.
- Distinctive: line 98
If multiple approaches exist, determine which one is currently supported.
- Distinctive: line 100
If the supported approach cannot be determined reliably, ask instead of choosing silently.
- Distinctive: line 106
Write each important operation as a concrete step.
- Distinctive: line 123
Use real commands, paths, arguments, and ordering requirements when they are known.
- Distinctive: line 150
Avoid vague instructions such as:
- Distinctive: line 158
If a decision is required, define the condition and the resulting action.
- Distinctive: line 166
If the user must inspect, approve, provide input, or make a decision:
- Distinctive: line 172
Do not assume confirmation.
- Distinctive: line 176
If a result must not be reused:
- Distinctive: line 184
Keep a constraint next to the step where it matters.
- Very specific: line 186
Use a separate Rules section only when a rule applies across the entire workflow and cannot naturally belong to one step.
- Distinctive: line 188
Do not expose implementation details as rules unless they change the Agent's required behavior.
- Distinctive: line 194
After writing the workflow, make three passes.
- Distinctive: line 198
Remove information about how the solution was discovered.
- Distinctive: line 200
Keep only the resulting instruction.
- Distinctive: line 206
Remove anything that does not change what the Agent should:
- Distinctive: line 222
After these passes, the Skill should contain the minimum reliable execution procedure, not a complete record of the source material.
- Distinctive: line 228
Read the completed Skill as an Agent executing the task for the first time.
- Distinctive: line 250
Do not resolve missing information by inventing an answer.
- Distinctive: line 260
no debugging history remains
- Distinctive: line 261
no obsolete solution remains
- Distinctive: line 262
no vague operational instruction remains
- Distinctive: line 263
no unnecessary tool implementation detail remains
- Distinctive: line 264
no important rule is duplicated
- Very specific: line 269
Keep the main SKILL.md focused and reasonably small.
- Distinctive: line 275
Use supporting files such as:
- Distinctive: line 289
After creating or updating the Skill:
- Distinctive: line 295
Do not report the editing process.
- Distinctive: line 297
Do not reproduce removed debugging history unless the user explicitly asks for it.
“Common” is measured: kept by at least 6 in 10 of the 28 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 Writer
Create Skills as executable workflows, not as documentation.
Transform source material into the smallest reliable set of instructions an Agent needs to complete a task correctly.
The process is:
- Establish the Skill contract.
- Collect the source material.
- Extract the current workflow.
- Write executable steps.
- Mark confirmation points and hard constraints.
- Compress the result.
- Simulate execution.
- Validate and report the result.
1. Establish the Skill Contract
Before writing content, determine:
- Skill directory
SKILL.mdlocationnamedescription- task the Skill handles
- expected completion state
Use:
---
name: <skill-name>
description: "<what the skill does and when to use it>"
---Requirements:
nameuses lowercase letters, numbers, and single hyphens.namematches the parent directory name.namedoes not start or end with-or contain consecutive hyphens.nameis no longer than 64 characters.descriptionis no longer than 1024 characters.descriptionstates both what the Skill does and when to use it.- Do not add unnecessary frontmatter fields.
- Do not add a "When to use this skill" section to the body.
2. Collect the Source Material
Gather the information available for the task.
Use, in order of availability:
- Existing Skill files
- Project files and documentation
- Scripts and tool usage
- Established workflows
- User requirements and notes
- Other reliable project context
Inspect available project material before asking the user for information that may already exist.
If an essential fact cannot be determined reliably:
- Identify exactly what is missing.
- Check available files or tools.
- Ask the user only if it still cannot be determined.
Never invent commands, paths, tool behavior, project conventions, or unsupported procedures.
3. Extract the Current Workflow
Reduce the source material to the actual execution flow before writing prose.
Extract:
- entry condition
- preparation
- ordered actions
- verification points
- user confirmation points
- failure conditions
- recovery actions
- completion condition
If multiple approaches exist, determine which one is currently supported.
If the supported approach cannot be determined reliably, ask instead of choosing silently.
4. Write Executable Steps
Write each important operation as a concrete step.
Use this structure:
### N. <Action>
Do:
<command, tool call, or concrete operation>
Verify:
<specific success condition>
If this fails:
<specific recovery action, when needed>Use real commands, paths, arguments, and ordering requirements when they are known.
For example:
### 2. Install the required dependency
Do:
```bash
npx <tool> add <package>
```
Verify:
Confirm that the package appears in the project's dependency configuration.
If this fails:
1. Keep the existing project state unchanged.
2. Report the command output.
3. Do not substitute another package without determining that it is supported.
The example above demonstrates structure only. Do not copy its commands, package names, or assumptions into unrelated Skills.
Avoid vague instructions such as:
- "check the environment"
- "handle the issue"
- "make sure everything is correct"
- "use the appropriate tool"
- "fix it if necessary"
If a decision is required, define the condition and the resulting action.
5. Mark Confirmation Points and Constraints
User confirmation
If the user must inspect, approve, provide input, or make a decision:
Pause here and wait for user confirmation before continuing.Do not assume confirmation.
Invalid or destructive states
If a result must not be reused:
Discard the current result and restart from step N.Hard constraints
Keep a constraint next to the step where it matters.
Use a separate Rules section only when a rule applies across the entire workflow and cannot naturally belong to one step.
Do not expose implementation details as rules unless they change the Agent's required behavior.
6. Compress the Skill
After writing the workflow, make three passes.
Pass A: Remove history
Remove information about how the solution was discovered.
Keep only the resulting instruction.
If a paragraph explains how the team discovered the current solution rather than what the Agent should do now, remove it or convert it into the resulting rule.
Pass B: Remove non-executable information
Remove anything that does not change what the Agent should:
- do
- avoid
- verify
- stop for
- recover from
This normally removes background, implementation details, design rationale, historical measurements, and explanations already handled by tools.
Pass C: Remove duplication
Each important rule should appear once, at the point where it is most useful.
Merge repeated explanations and move step-specific rules into their relevant steps.
After these passes, the Skill should contain the minimum reliable execution procedure, not a complete record of the source material.
7. Simulate Execution
Read the completed Skill as an Agent executing the task for the first time.
At every step, ask:
- Where do I start?
- What exactly do I do?
- What should I verify?
- Can I continue?
- What do I do if it fails?
- What does the next step require?
- What proves the task is complete?
Fix every point where the Agent would need to guess:
- a command
- a parameter
- a path
- a supported approach
- whether a result is valid
- whether it can continue
- how to recover
Do not resolve missing information by inventing an answer. Return to the source material or ask the user.
8. Validate and Report
Content validation
Confirm that:
- no debugging history remains
- no obsolete solution remains
- no vague operational instruction remains
- no unnecessary tool implementation detail remains
- no important rule is duplicated
- the workflow has a clear completion condition
Size validation
Keep the main SKILL.md focused and reasonably small.
As a practical threshold, if the body approaches 500 lines or roughly 5,000 tokens, look for material that should be moved out.
Split content only when it is genuinely needed but not needed for every execution.
Use supporting files such as:
references/
scripts/
assets/when appropriate.
The main SKILL.md should explain when supporting material is needed and which file to use. Do not move core workflow instructions into references merely to reduce line count.
Final report
After creating or updating the Skill:
- Report the file that was created or changed.
- Briefly report the resulting structure or important changes.
- Report unresolved information only if it prevented complete validation.
Do not report the editing process.
Do not reproduce removed debugging history unless the user explicitly asks for it.
Core Principle
Write what the Agent must do now, not how someone eventually figured out what to do.
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.

