From meta-skills
Scaffolds, validates, and indexes a new skill in this repo's conventions using the existing root scripts, making the marketplace self-hosting. Use when creating a new skill for this repository, fixing a skill that fails validation, or refreshing the README index and marketplace manifest after adding one.
How this skill is triggered — by the user, by Claude, or both
Slash command
/meta-skills:skill-forgeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Orchestrates this repo's own tooling to add a correct, well-formed skill: it
Orchestrates this repo's own tooling to add a correct, well-formed skill: it scaffolds the folder, fills the frontmatter against the three-axis taxonomy, validates it, regenerates the README index, and registers it in the marketplace manifest. It is the meta skill that lets the marketplace extend itself.
validate_frontmatter.py and you need to bring it to spec.Run all commands from the repo root. The heavy lifting lives in the repo's
root scripts/ — this skill drives them; it does not reimplement them.
python scripts/new_skill.py <name> \
--category "Data & Analysis" --lifecycle Plan --domain Finance \
--description "Does X. Use when Y."
<name> must be kebab-case, equal the folder name, and not contain
claude/anthropic.skills/<name>/SKILL.md following template/SKILL.md
and the three-axis taxonomy in docs/taxonomy.md. Keep the body order:
Title → What this does → When to use it → How to use it (numbered) → Inputs
→ Output → Notes & constraints. Keep it tight (< ~250 lines); push detail
into references/, deterministic steps into scripts/, templates into
assets/. See references/authoring-rules.md
for the full self-check.references/, scripts/, assets/) and link
them from the body with forward-slash relative paths. Scripts must run on
stock Python 3 or guard optional imports with a clear pip install message;
no destructive actions or hidden network calls.python scripts/validate_frontmatter.py — confirm the new
skill prints OK. Fix any reported errors and re-run.python scripts/gen_index.py — regenerates the three README
tables and the skill count from frontmatter..claude-plugin/marketplace.json under the correct
plugin's skill list so it ships in the marketplace.validate_frontmatter.py exits 0 and gen_index.py --check is
up to date.name equals the folder name, kebab-case, ≤ 64 chars, no claude/anthropic.description is one line, third person, ≤ 1024 chars, and must contain a
"when to use" trigger (write Use when …).metadata.category / lifecycle / domain must each be an exact value from
docs/taxonomy.md (and scripts/_skilllib.py TAXONOMY).metadata.version is semver (start at 1.0.0); license: MIT.Claude only reads the description to decide whether to load a skill, then the
body, then bundles on demand. So: make the description specific with a real
trigger; keep the body focused on how to drive the skill; and move reference
material, runnable logic, and templates into bundles rather than inlining them.
skills/<name>/ with a spec-valid SKILL.md (+ optional bundles)..claude-plugin/marketplace.json.validate_frontmatter.py and gen_index.py.docs/taxonomy.md and the
TAXONOMY map in scripts/_skilllib.py, then open a PR — don't invent values.scripts/new_skill.py, validate_frontmatter.py, and
gen_index.py; do not duplicate their logic inside a skill.Server:tool.Provides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.
npx claudepluginhub sujanbhuiyan/skills --plugin agency-skills