mcpField
S
skill-creator

skill-creator

github.com/heyvhuangAgent workflows33852 installsUpdated 30w ago
Repository

About skill-creator

skill-creator is a guide and toolkit for building structured, reusable agent skills. It helps skill authors define triggers and file-based workflows, then validate and package their work.

Key features

  1. 01Trigger and I/O contract planning
  2. 02Progressive-disclosure documentation
  3. 03Reusable scripts and templates
  4. 04Skill validation and packaging

Use cases

  1. 01Designing a new agent skill
  2. 02Adding deterministic helper scripts
  3. 03Checking and packaging a skill

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/heyvhuang/ship-faster --skill skill-creator

After installing, type/skill-creatorin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

output-patterns.md
workflows.md
references/
legacy-skill-creator.md
skill-design-principles.md
scripts/
generate_manifest.py
init_skill.py
package_skill.py
quick_validate.py
skill_lint.py
sync_catalog.py

Details

From the project README

Skill Creator

Build skills that behave like “mini senior engineers”: trigger correctly, run deterministically, and leave resumable artifacts on disk.

What good looks like (Ship Faster standard)

  • SKILL.md: short and triggerable (routing + safety + I/O + output contract). Avoid long tutorials here.
  • references/: deep docs loaded only when needed (progressive disclosure). Link directly from SKILL.md.
  • scripts/: deterministic helpers for repetitive/fragile work (prefer this over re-writing code in chat).
  • assets/: templates or files to copy (not meant to be loaded into context).

Deep guidance:

Creation flow (recommended)

  1. Collect trigger examples (real user phrases that should activate the skill).
  2. Define the I/O contract (paths only) + required artifacts:
    • What files does the skill read?
    • What files must it write (plans, evidence, summaries)?
  3. Implement reusable resources first:
    • add scripts/ for deterministic steps
    • add references/ for heavy documentation
    • add assets/ for templates / boilerplate
  4. Write SKILL.md last:
    • frontmatter description should include trigger phrases
    • body should be short and link out to the resources above
  5. Validate + package (optional) using the scripts below.

Scripts

All scripts live in scripts/ in this skill folder.

Initialize a new skill folder
python scripts/init_skill.py <skill-name> --path <output-directory>
Validate a skill (frontmatter + basic conventions)
python scripts/quick_validate.py /path/to/<skill-name>
Sync catalogs/assets (manifest, skills-map, docs catalog)
python scripts/sync_catalog.py
Lint skills (compat + quality gates)
python scripts/skill_lint.py --check-generated
Package a skill into a distributable .skill zip (optional)
python scripts/package_skill.py /path/to/<skill-name> [output-directory]

Notes for Ship Faster contributors

  • Prefer prefix naming: workflow-, tool-, review-, mcp-, skill-, publish-.
  • Keep side effects gated: write a plan first, ask for explicit confirmation, then execute, then verify.
  • If you add/remove a skill, update the catalog: skills/manifest.json.

Claude Code: Slash Commands merged into Skills

Claude Code now treats custom slash commands and skills as the same concept:

  • .claude/commands/<name>.md and .claude/skills/<name>/SKILL.md both create /<name>
  • Existing .claude/commands/ files keep working (no migration required)
  • Prefer creating skills going forward so you can bundle references/, scripts/, and use subagents

Useful frontmatter knobs (Claude Code):

  • disable-model-invocation: true - only user can invoke (good for side-effect workflows)
  • user-invocable: false - hide from users; Claude-only background knowledge
  • context: fork + agent: Explore|Plan|... - run skill in a subagent (good for research)
  • allowed-tools - restrict tool surface when this skill is active

Archived full guide

The previous (long-form) version of this skill is preserved at:

Comments

Markdown supported