agentleFS
Eugenevdm01Eugenevdm01/eugenes-meta-agent/skills/skill-creator/SKILL.md

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

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-aiSkill

    taskflow-inbox-triage

    Also in 6 projects that use this

  • shalombSkill

    mermaid-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

  • naman10parikhSkill

    ecosystem-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

  • naman10parikhSkill

    fractal-delegation

    Also in 5 projects that use this

  • Liang-MHSkill

    stock_analysis

    获取 A 股、基金和港股的实时行情和技术分析数据

    Also in 5 projects that use this

  • nicepkgSkill

    community-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

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
  1. Distinctive:

    Default assumption: Manus is already very smart: Only add context Manus doesn't already have.

    line 28
  2. Distinctive:

    Prefer concise examples over verbose explanations.

    line 30
  3. Distinctive:

    High freedom (text-based instructions): Use when multiple approaches are valid, decisions depend on context, or heuristics guide the …

    line 36
  4. Distinctive:

    Medium freedom (pseudocode or scripts with parameters): Use when a preferred pattern exists, some variation is acceptable, or configuration …

    line 38
  5. Distinctive:

    Low freedom (specific scripts, few parameters): Use when operations are fragile and error-prone, consistency is critical, or a specific …

    line 40
  6. Very specific:

    Every skill consists of a required SKILL.md file and optional bundled resources:

    line 46
  7. Very specific:

    Every SKILL.md consists of:

    line 63
  8. Distinctive:

    Metadata: - Always in context (~100 words)

    line 81
  9. Very specific:

    SKILL.md body: - When skill triggers (<500 lines)

    line 82
  10. Very specific:

    Keep SKILL.md under 500 lines.

    line 85
  11. Very specific:

    Key principle: Keep core workflow in SKILL.md.

    line 87
  12. Distinctive:

    Follow these steps in order, skipping only if there is a clear reason why they are not applicable.

    line 113
  13. Distinctive:

    Avoid asking too many questions at once.

    line 123
  14. Very specific:

    When creating a new skill from scratch, always run the init_skill.py script.

    line 141
  15. Very specific:

    After initialization, customize or remove the generated SKILL.md and example files as needed.

    line 156
  16. Distinctive:

    Test added scripts by running them to ensure they work correctly.

    line 176
  17. Distinctive:

    Delete any unused example files from initialization.

    line 178
  18. Distinctive:

    Writing Guidelines: Always use imperative/infinitive form.

    line 182
  19. Very specific:

    Write the YAML frontmatter with name and description:

    line 186
  20. Distinctive:

    Write instructions for using the skill and its bundled resources.

    line 194
  21. Distinctive:

    Run the validation script to ensure the skill meets all requirements:

    line 202
  22. Distinctive:

    If validation fails, fix the errors and run validation again.

    line 208
  23. Very specific:

    Use message tool to send the SKILL.md file as attachment:

    line 212
  24. Distinctive:

    Add to My Skills

    line 223
  25. Distinctive:

    After testing the skill, users may request improvements.

    line 229
  26. Distinctive:

    Use the skill on real tasks

    line 233

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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

  1. Specialized workflows - Multi-step procedures for specific domains
  2. Tool integrations - Instructions for working with specific file formats or APIs
  3. Domain expertise - Company-specific knowledge, schemas, business logic
  4. 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 name and description fields. 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:

  1. Metadata - Always in context (~100 words)
  2. SKILL.md body - When skill triggers (<500 lines)
  3. 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.md

Manus only loads the relevant reference file when needed.

Skill Creation Process

Skill creation involves these steps:

  1. Understand the skill with concrete examples
  2. Plan reusable skill contents (scripts, references, templates)
  3. Initialize the skill (run init_skill.py)
  4. Edit the skill (implement resources and write SKILL.md)
  5. Deliver the skill (send SKILL.md path via notify_user)
  6. 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 TypeWhen to UseExample
scripts/Code rewritten repeatedlyrotate_pdf.py for PDF rotation
templates/Same boilerplate each timeHTML/React starter for webapp builder
references/Documentation needed repeatedlyDatabase 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/, and templates/
  • 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.md for sequential workflows and conditional logic
  • Output formats or quality standards: See /home/ubuntu/skills/skill-creator/references/output-patterns.md for template and example patterns
  • Progressive Disclosure Patterns: See /home/ubuntu/skills/skill-creator/references/progressive-disclosure-patterns.md for 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 name
  • description: 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.md

The system will automatically:

  1. Detect the path pattern /home/ubuntu/skills/*/SKILL.md
  2. Package the skill directory into a .skill file
  3. 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:

  1. Use the skill on real tasks
  2. Notice struggles or inefficiencies
  3. Identify how SKILL.md or bundled resources should be updated
  4. Implement changes and test again

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.