skill-creator
Skill4 starsChanged 6 months agoMITView on GitHub
Guide for creating or updating skills that extend Manus via specialized knowledge, workflows, or tool integrations. For any modification or improvement request, MUST first read this skill and follow its update workflow instead of editing files directly.
189 other projects use a version of this, 84 of them edited.
Adopted by
Most recently taken up by
- SebastienDegodez/copilot-instructionsedited, first seen Nov 8, 2026
- idavidov13/agentic-playwrighttheir own version, first seen Nov 8, 2026
- HughYau/AcademicForgetheir own version, first seen Nov 8, 2026
- Ar9av/obsidian-wikitheir own version, first seen Nov 8, 2026
- rvdbreemen/OTGW-firmwareedited, first seen Nov 8, 2026
- scenario-labs/skillstheir own version, first seen Nov 7, 2026
Used with
Projects with it also use taskflow-inbox-triage, mermaid-diagram-generator and 10 more.
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.
AtomicBot-aiSkilltaskflow-inbox-triage
Also in 6 projects that use this
shalombSkillmermaid-diagram-generator
Guide on creating and editing Mermaid charts safely. Use when asked to draw a diagram, flowchart, or architecture chart. Triggers on: 'mermaid', 'diagram', 'flowchart', 'visualize'.
Also in 5 projects that use this
naman10parikhSkillecosystem-reference
Quick-access directory of Claude Code ecosystem repos, skills, plugins, MCPs, and patterns. Use when improving the harness.
Also in 5 projects that use this
naman10parikhSkillfractal-delegation
Also in 5 projects that use this
Liang-MHSkillstock_analysis
获取 A 股、基金和港股的实时行情和技术分析数据
Also in 5 projects that use this
nicepkgSkillcommunity-led-growth
Expert in community-led growth (CLG) - leveraging user communities to drive acquisition, retention, and expansion. Covers building developer communities, user groups, ambassador programs, and turning customers into advocates. Knows the difference between community as a feature vs community as a growth engine, and how to measure community ROI. Use when "community-led, CLG, ambassador program, champion program, user community, developer community, word of mouth, user group, " mentioned.
Also in 5 projects that use this
- +6 more from naman10parikh
Other versions189 projects use a version of this.
Word for word · 0
None found.
Edited · 84
- google-gemini/gemini-cli★ 109k25% same
- ComposioHQ/awesome-claude-skills★ 75k26% same
- tldraw/tldraw★ 51k29% same
- zhayujie/chatgpt-on-wechat★ 48k12% same
- zhayujie/CowAgent★ 48k12% same
- anthropics/financial-services★ 41k31% same
- anthropics/financial-services-plugins★ 41k31% same
- langfuse/langfuse★ 37k19% same
- langchain-ai/deepagents★ 31k22% same
- openai/skills★ 27k26% same
74 more not listed
Wrote their own version · 105
- moltbot/clawdbot★ 394ksame name
- steipete/warelay★ 394ksame name
- steipete/clawdis★ 394ksame name
- moltbot/moltbot★ 394ksame name
- clawdbot/clawdbot★ 394ksame name
- openclaw/openclaw★ 394ksame name
- molt-bot/clawdbot★ 391ksame name
- anthropics/skills★ 189ksame name
- openai/codex★ 134ksame name
- bytedance/deer-flow★ 85ksame name
95 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 repository30 other files it gives its agents.
- ad-copywriterSkill
- automated-video-editorSkill
- canva-mcpSkill
- challenge-campaign-operatorSkill
- creative-strategistSkill
- daily-growth-operatorSkill
- funnel-junkies-video-publisherSkill
- funnel-message-match-auditorSkill
- ghl-funnel-inspectorSkill
- gws-best-practicesSkill
- landing-page-cro-analystSkill
- manus-apiSkill
- meta-ads-analyzerSkill
- meta-ads-campaign-auditorSkill
- meta-ads-performance-analystSkill
- meta-ads-social-schedulerSkill
- meta-live-campaign-launch-operatorSkill
- meta-paid-ads-challenge-operatorSkill
- meta-safe-campaign-builderSkill
- music-prompterSkill
- performance-reportingSkill
- persistent-computingSkill
- qualified-lead-scoringSkill
- social-media-content-dashboardSkill
- split-test-evaluatorSkill
- vanx-meta-purchase-repairSkill
- vanx-social-plannerSkill
- video-generatorSkill
- weekly-content-operatorSkill
- workshop-workbook-builderSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
26 rules. 0 are common, 17 are distinctive, and 9 are very specific to this project.
0
Common
Most of the 185 edited versions we read keep these.
17
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 28
Default assumption: Manus is already very smart: Only add context Manus doesn't already have.
- Distinctive: line 30
Prefer concise examples over verbose explanations.
- Distinctive: line 36
High freedom (text-based instructions): Use when multiple approaches are valid, decisions depend on context, or heuristics guide the …
- Distinctive: line 38
Medium freedom (pseudocode or scripts with parameters): Use when a preferred pattern exists, some variation is acceptable, or configuration …
- Distinctive: line 40
Low freedom (specific scripts, few parameters): Use when operations are fragile and error-prone, consistency is critical, or a specific …
- Very specific: line 46
Every skill consists of a required SKILL.md file and optional bundled resources:
- Very specific: line 63
Every SKILL.md consists of:
- Distinctive: line 81
Metadata: - Always in context (~100 words)
- Very specific: line 82
SKILL.md body: - When skill triggers (<500 lines)
- Very specific: line 85
Keep SKILL.md under 500 lines.
- Very specific: line 87
Key principle: Keep core workflow in SKILL.md.
- Distinctive: line 113
Follow these steps in order, skipping only if there is a clear reason why they are not applicable.
- Distinctive: line 123
Avoid asking too many questions at once.
- Very specific: line 141
When creating a new skill from scratch, always run the init_skill.py script.
- Very specific: line 156
After initialization, customize or remove the generated SKILL.md and example files as needed.
- Distinctive: line 176
Test added scripts by running them to ensure they work correctly.
- Distinctive: line 178
Delete any unused example files from initialization.
- Distinctive: line 182
Writing Guidelines: Always use imperative/infinitive form.
- Very specific: line 186
Write the YAML frontmatter with name and description:
- Distinctive: line 194
Write instructions for using the skill and its bundled resources.
- Distinctive: line 202
Run the validation script to ensure the skill meets all requirements:
- Distinctive: line 208
If validation fails, fix the errors and run validation again.
- Very specific: line 212
Use message tool to send the SKILL.md file as attachment:
- Distinctive: line 223
Add to My Skills
- Distinctive: line 229
After testing the skill, users may request improvements.
- Distinctive: line 233
Use the skill on real tasks
“Common” is measured: kept by at least 6 in 10 of the 185 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 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-creator/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-creator/references/workflows.mdfor sequential workflows and conditional logic - Output formats or quality standards: See
/home/ubuntu/skills/skill-creator/references/output-patterns.mdfor template and example patterns - Progressive Disclosure Patterns: See
/home/ubuntu/skills/skill-creator/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-creator/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
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.

