skill-creation
Skill0 starsChanged 9 months agoMITView on GitHub
Guide for creating modular, reusable skills with proper structure and progressive disclosure. Use when formalizing workflows or building capability packages. Trigger phrases: "create a new skill", "write a skill", "build a skill for this workflow", "turn this into a skill", "upgrade this to a skill".
14 other projects use a version of this.
Adopted by
Most recently taken up by
- thensls/nsls-builder-toolkittheir own version, first seen Nov 8, 2026
- DaraBoth/skilljmskilltheir own version, first seen Nov 8, 2026
- OpenxIntelligence/Coding-Agent-Skillstheir own version, first seen Nov 1, 2026
- I-Onlabs/claude-code-skillstheir own version, first seen Oct 25, 2026
- AN0099/toothpaste-kittheir own version, first seen Oct 24, 2026
- ccgargantua/gars-claude-skillstheir own version, first seen Sep 16, 2026
Other versions14 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 14
- emanueleielo/ciana-parrot★ 77same name
- KemingHe/common-devx★ 10same name
- I-Onlabs/claude-code-skills★ 4same name
- metraton/gaia★ 4same name
- OpenxIntelligence/Coding-Agent-Skills★ 4same name
- thejordanleopold/claude-code-skills-distilled★ 4same name
- DaraBoth/skilljmskill★ 2same name
- AN0099/toothpaste-kit★ 1same name
- ccgargantua/gars-claude-skills★ 1same name
- yourkenike/ciana-parrot★ 1same name
4 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 repository47 other files it gives its agents.
- agent-teachingSkill
- cf-pages-trespies-deploySkill
- compression-ritualSkill
- context-ingestionSkill
- decision-propagationSkill
- documentation-auditSkill
- era-architectureSkill
- file-managementSkill
- frontend-from-backendSkill
- handoff-protocolSkill
- health-auditSkill
- house-poc-builderSkill
- implementation-promptSkill
- iterative-scoutingSkill
- mcp-cloudflare-builderSkill
- mcp-server-builderSkill
- memory-gardenSkill
- multi-surface-strategySkill
- parallel-tracksSkill
- patient-learning-protocolSkill
- planning-with-filesSkill
- poc-tool-forgeSkill
- pre-implementation-checklistSkill
- process-extractionSkill
- product-positioningSkill
- project-explorationSkill
- release-specificationSkill
- repo-context-syncSkill
- repo-statusSkill
- research-modesSkill
- research-synthesisSkill
- retrospectiveSkill
- seed-extractionSkill
- seed-librarySkill
- seed-to-skill-converterSkill
- semantic-clustersSkill
- skill-audit-upgradeSkill
- skill-maintenanceSkill
- spec-constellation-to-prompt-suiteSkill
- static-tool-verifySkill
- status-templateSkill
- status-writingSkill
- strategic-scoutSkill
- strategic-to-tactical-workflowSkill
- web-research-externalSkill
- workflow-routerSkill
- workspace-navigationSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
27 rules. 0 are common, 18 are distinctive, and 9 are very specific to this project.
0
Common
Most of the 12 edited versions we read keep these.
18
Distinctive
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 33
Default assumption: Manus is already very smart: Only add context Manus doesn't already have.
- Distinctive: line 35
Prefer concise examples over verbose explanations.
- Distinctive: line 41
High freedom (text-based instructions): Use when multiple approaches are valid, decisions depend on context, or heuristics guide the …
- Distinctive: line 43
Medium freedom (pseudocode or scripts with parameters): Use when a preferred pattern exists, some variation is acceptable, or configuration …
- Distinctive: line 45
Low freedom (specific scripts, few parameters): Use when operations are fragile and error-prone, consistency is critical, or a specific …
- Very specific: line 51
Every skill consists of a required SKILL.md file and optional bundled resources:
- Very specific: line 68
Every SKILL.md consists of:
- Distinctive: line 86
Metadata: - Always in context (~100 words)
- Very specific: line 87
SKILL.md body: - When skill triggers (<500 lines)
- Very specific: line 90
Keep SKILL.md under 500 lines.
- Very specific: line 92
Key principle: Keep core workflow in SKILL.md.
- Distinctive: line 118
Follow these steps in order, skipping only if there is a clear reason why they are not applicable.
- Distinctive: line 128
Avoid asking too many questions at once.
- Very specific: line 146
When creating a new skill from scratch, always run the init_skill.py script.
- Very specific: line 161
After initialization, customize or remove the generated SKILL.md and example files as needed.
- Distinctive: line 181
Test added scripts by running them to ensure they work correctly.
- Distinctive: line 183
Delete any unused example files from initialization.
- Distinctive: line 187
Writing Guidelines: Always use imperative/infinitive form.
- Very specific: line 191
Write the YAML frontmatter with name and description:
- Distinctive: line 199
Write instructions for using the skill and its bundled resources.
- Distinctive: line 207
Run the validation script to ensure the skill meets all requirements:
- Distinctive: line 213
If validation fails, fix the errors and run validation again.
- Very specific: line 217
Use message tool to send the SKILL.md file as attachment:
- Distinctive: line 228
Add to My Skills
- Distinctive: line 234
After testing the skill, users may request improvements.
- Distinctive: line 238
Use the skill on real tasks
- Distinctive: line 246
When running inside the Dojo Genesis plugin:
“Common” is measured: kept by at least 6 in 10 of the 12 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
OpenClaw Integration: This skill is invoked by the Dojo Genesis plugin via
/dojo run skill-creation. The agent receives project context automatically via thebefore_agent_starthook. Usedojo_get_contextfor full state,dojo_save_artifactto persist outputs, anddojo_update_stateto record phase transitions and decisions.
Skill Creator
This skill provides guidance for creating effective skills.
About Skills
Skills are modular, self-contained packages that extend Manus's capabilities by providing specialized knowledge, workflows, and tools. Think of them as "onboarding guides" for specific domains or tasks—they transform Manus from a general-purpose agent into a specialized agent equipped with procedural knowledge that no model can fully possess.
What Skills Provide
- Specialized workflows - Multi-step procedures for specific domains
- Tool integrations - Instructions for working with specific file formats or APIs
- Domain expertise - Company-specific knowledge, schemas, business logic
- Bundled resources - Scripts, references, and assets for complex and repetitive tasks
Core Principles
Concise is Key
The context window is a public good. Skills share the context window with everything else Manus needs: system prompt, conversation history, other Skills' metadata, and the actual user request.
Default assumption: Manus is already very smart. Only add context Manus doesn't already have. Challenge each piece of information: "Does Manus really need this explanation?" and "Does this paragraph justify its token cost?"
Prefer concise examples over verbose explanations.
Set Appropriate Degrees of Freedom
Match the level of specificity to the task's fragility and variability:
High freedom (text-based instructions): Use when multiple approaches are valid, decisions depend on context, or heuristics guide the approach.
Medium freedom (pseudocode or scripts with parameters): Use when a preferred pattern exists, some variation is acceptable, or configuration affects behavior.
Low freedom (specific scripts, few parameters): Use when operations are fragile and error-prone, consistency is critical, or a specific sequence must be followed.
Think of Manus as exploring a path: a narrow bridge with cliffs needs specific guardrails (low freedom), while an open field allows many routes (high freedom).
Anatomy of a Skill
Every skill consists of a required SKILL.md file and optional bundled resources:
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter metadata (required)
│ │ ├── name: (required)
│ │ └── description: (required)
│ └── Markdown instructions (required)
└── Bundled Resources (optional)
├── scripts/ - Executable code (Python/Bash/etc.)
├── references/ - Documentation intended to be loaded into context as needed
└── templates/ - Files used in output (templates, icons, fonts, etc.)SKILL.md (required)
Every SKILL.md consists of:
- Frontmatter (YAML): Contains
nameanddescriptionfields. These are the only fields that Manus reads to determine when the skill gets used, thus it is very important to be clear and comprehensive in describing what the skill is, and when it should be used. - Body (Markdown): Instructions and guidance for using the skill. Only loaded AFTER the skill triggers (if at all).
Bundled Resources (optional)
scripts/- Executable code for repetitive or deterministic tasks (e.g.,rotate_pdf.py). Token efficient, can run without loading into context.references/- Documentation loaded as needed (schemas, API docs, policies). Keeps SKILL.md lean. For large files (>10k words), include grep patterns in SKILL.md.templates/- Output assets not loaded into context (logos, fonts, boilerplate code).
Avoid duplication: Information lives in SKILL.md OR references, not both.
Do NOT include: README.md, CHANGELOG.md, or other auxiliary documentation. Skills are for AI agents, not users.
Progressive Disclosure
Three-level loading system:
- Metadata - Always in context (~100 words)
- SKILL.md body - When skill triggers (<500 lines)
- Bundled resources - As needed
Keep SKILL.md under 500 lines. When splitting content to references, clearly describe when to read them.
Key principle: Keep core workflow in SKILL.md; move variant-specific details to reference files.
Example structure for multi-domain skills:
bigquery-skill/
├── SKILL.md (overview + navigation)
└── references/
├── finance.md
├── sales.md
└── product.mdManus only loads the relevant reference file when needed.
Skill Creation Process
Skill creation involves these steps:
- Understand the skill with concrete examples
- Plan reusable skill contents (scripts, references, templates)
- Initialize the skill (run init_skill.py)
- Edit the skill (implement resources and write SKILL.md)
- Deliver the skill (send SKILL.md path via notify_user)
- Iterate based on real usage
Follow these steps in order, skipping only if there is a clear reason why they are not applicable.
Step 1: Understanding the Skill with Concrete Examples
Skip this step only when the skill's usage patterns are already clearly understood.
Gather concrete examples of how the skill will be used. Ask questions like:
- "What functionality should this skill support?"
- "Can you give examples of how it would be used?"
Avoid asking too many questions at once. Conclude when you have a clear sense of the functionality.
Step 2: Planning the Reusable Skill Contents
For each example, identify reusable resources:
| Resource Type | When to Use | Example |
scripts/ | Code rewritten repeatedly | rotate_pdf.py for PDF rotation |
templates/ | Same boilerplate each time | HTML/React starter for webapp builder |
references/ | Documentation needed repeatedly | Database schemas for BigQuery skill |
Step 3: Initializing the Skill
At this point, it is time to actually create the skill.
Skip this step only if the skill being developed already exists, and iteration or packaging is needed. In this case, continue to the next step.
When creating a new skill from scratch, always run the init_skill.py script. The script conveniently generates a new template skill directory that automatically includes everything a skill requires, making the skill creation process much more efficient and reliable.
Usage:
python /home/ubuntu/skills/skill-creation/scripts/init_skill.py <skill-name>The script:
- Creates the skill directory at
/home/ubuntu/skills/<skill-name>/ - Generates a SKILL.md template with proper frontmatter and TODO placeholders
- Creates example resource directories:
scripts/,references/, andtemplates/ - Adds example files in each directory that can be customized or deleted
After initialization, customize or remove the generated SKILL.md and example files as needed.
Step 4: Edit the Skill
When editing the (newly-generated or existing) skill, remember that the skill is being created for another instance of Manus to use. Include information that would be beneficial and non-obvious to Manus. Consider what procedural knowledge, domain-specific details, or reusable assets would help another Manus instance execute these tasks more effectively.
Learn Proven Design Patterns
Consult these helpful guides based on your skill's needs:
- Multi-step processes: See
/home/ubuntu/skills/skill-creation/references/workflows.mdfor sequential workflows and conditional logic - Output formats or quality standards: See
/home/ubuntu/skills/skill-creation/references/output-patterns.mdfor template and example patterns - Progressive Disclosure Patterns: See
/home/ubuntu/skills/skill-creation/references/progressive-disclosure-patterns.mdfor splitting content across files.
These files contain established best practices for effective skill design.
Start with Reusable Skill Contents
Begin with the scripts/, references/, and templates/ files identified in Step 2. This may require user input (e.g., brand assets for templates/, documentation for references/).
Test added scripts by running them to ensure they work correctly. For many similar scripts, test a representative sample.
Delete any unused example files from initialization.
Update SKILL.md
Writing Guidelines: Always use imperative/infinitive form.
Frontmatter
Write the YAML frontmatter with name and description:
name: The skill namedescription: Primary trigger mechanism. Must include what the skill does AND when to use it (body only loads after triggering).- Example: "Document creation and editing with tracked changes. Use for: creating .docx files, modifying content, working with tracked changes."
Body
Write instructions for using the skill and its bundled resources.
Step 5: Delivering the Skill
Once development of the skill is complete, validate and deliver it to the user.
Validate the Skill
Run the validation script to ensure the skill meets all requirements:
python /home/ubuntu/skills/skill-creation/scripts/quick_validate.py <skill-name>If validation fails, fix the errors and run validation again.
Deliver to User
Use message tool to send the SKILL.md file as attachment:
/home/ubuntu/skills/{skill-name}/SKILL.mdThe system will automatically:
- Detect the path pattern
/home/ubuntu/skills/*/SKILL.md - Package the skill directory into a
.skillfile - Send to frontend as a special card with options:
- Add to My Skills
- Download
- Preview
Step 6: Iterate
After testing the skill, users may request improvements. Often this happens right after using the skill, with fresh context of how the skill performed.
Iteration workflow:
- Use the skill on real tasks
- Notice struggles or inefficiencies
- Identify how SKILL.md or bundled resources should be updated
- Implement changes and test again
OpenClaw Tool Integration
When running inside the Dojo Genesis plugin:
- Start by calling
dojo_get_contextto retrieve full project state, history, and artifacts - During the skill, follow the workflow steps documented above
- Save outputs using
dojo_save_artifactwith theartifactsoutput directory - Update project state by calling
dojo_update_stateto record skill completion and any phase transitions
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

