Best for
- Pilot wants a new skill for a repeated workflow.
- A new tool/agent/system needs a Service Clause + Role + SKILL.md.
- A skill needs promotion from author repo to FMT-exocortex-template.
TserenTserenov/FMT-exocortex-template/.claude/skills/skill-creator/SKILL.md
Create a new IWE skill with proper frontmatter, gates, scaffold and verification. Use when the pilot says: /skill-creator or «создай скилл <name>». The skill enforces WP Gate precondition, Routing Gate, IntegrationGate hard-check, collects parameters in 4 short steps, generates a scaffold SKILL.md from a template, shows a draft, writes files, and reminds about verify-skill.sh.
Decision brief
Scope: create a new skill OR guide an update to an existing skill in .claude/skills/ or .kimi/skills/. Not in scope: full re-scaffold without deleting the old SKILL.md first (delete manually, then call /skill-creator again); creating a WP; creating a Pack. Role: ad-hoc content-r…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/TserenTserenov/FMT-exocortex-template --skill ".claude/skills/skill-creator"Inspect the Agent Skill "skill-creator" from https://github.com/TserenTserenov/FMT-exocortex-template/blob/bc0092bc7dcedf5237a149ce741a912746324c84/.claude/skills/skill-creator/SKILL.md at commit bc0092bc7dcedf5237a149ce741a912746324c84. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Look up the current weekly plan (current/WeekPlan W{N}.md) or ask:
Target path: - Claude project: .claude/skills// - Kimi project: .kimi/skills// - User level: /.claude/skills// or /.kimi/skills//
Check whether /SKILL.md already exists.
Check PACK repo for files matching DP.SC. and DP.ROLE.. If missing:
4a. Name and description
Permission review
The documentation asks the agent to run terminal commands or scripts.
bash scripts/generate-skills-catalog.sh # register in skills-catalog.yamlThe documentation asks the agent to run terminal commands or scripts.
bash scripts/verify-skill.sh <name> # 33-point structural checkEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 93/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 48 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Scope: create a new skill OR guide an update to an existing skill in
.claude/skills/or.kimi/skills/. Not in scope: full re-scaffold without deleting the oldSKILL.mdfirst (delete manually, then call/skill-creatoragain); creating a WP; creating a Pack. Role: ad-hoc content-role «Инженер скиллов»; formalize in Pack if ≥3 skills/year.
FMT-exocortex-template./skill-creator does not conduct the WP Gate ritual itself..claude/skills/ in the author repo.DP.SC.* and DP.ROLE.* must exist in the PACK repo. If not, the skill stops and offers to create them. Bypass only by explicit pilot instruction «пропусти gate» — no code flag.Look up the current weekly plan (current/WeekPlan W{N}.md) or ask:
К какому РП привязано создание скилла?
If no WP is named and none matches the skill topic → stop:
Создание скилла требует согласованного РП. Сначала откройте РП через WP Gate.
Ask or infer:
| Question | Default |
|---|---|
| Claude или Kimi? | Claude |
| project-level или user-level? | project-level |
| governance-репо для учёта? | ${IWE_GOVERNANCE_REPO:-DS-strategy} |
Target path:
.claude/skills/<name>/.kimi/skills/<name>/~/.claude/skills/<name>/ or ~/.kimi/skills/<name>/Check whether <target_path>/SKILL.md already exists.
If it exists → switch to update mode. Do NOT re-scaffold. Show the pilot:
Скилл <name> уже существует (версия X.Y.Z).
Что обновить?
[ ] description
[ ] slash / phrase triggers
[ ] version bump (current: X.Y.Z → new: ?)
[ ] algorithm step (add / edit)
[ ] bundled resource (add scripts/ references/ assets/)
[ ] полный пересоздать → удалите SKILL.md вручную, затем запустите /skill-creator снова
[ ] отмена → ничего не менять
Collect the pilot's choices. Apply changes directly to the existing SKILL.md via Edit.
Skip Steps 3–6 unless the pilot selected "bundled resource" or any change that expands the skill's scope or gates — in that case, run Step 3 (IntegrationGate) before applying.
For Step 7 (register + verify): run verify-skill.sh always. Run generate-skills-catalog.sh only if frontmatter changed (name, description, triggers, version).
Version bump rule: bump patch for trigger / description edits; bump minor for algorithm changes or adding a bundled resource; bump major for gate or scope changes.
If it does not exist → continue to Step 3 (normal creation flow).
Check PACK repo for files matching DP.SC.* and DP.ROLE.*. If missing:
Service Clause (DP.SC.*) и Role (DP.ROLE.*) не найдены.
Создайте их сейчас через /pack-new или соответствующий процесс.
Для продолжения без них скажите явно: «пропусти gate».
Stop until the gate is satisfied or explicitly bypassed by pilot words.
4a. Name and description
Имя скилла (hyphen-case): <name>
Краткое описание — что делает и когда использовать:
4b. Agents and interaction axes
agents: single | multi
interaction: one-shot | multi-step
4c. Triggers
slash-команды (через запятую):
фразовые триггеры (через запятую):
Keep phrase triggers narrow: include a skill name placeholder to avoid accidental activation.
4d. Bundled resources
Какие bundled resources нужны?
[ ] scripts/
[ ] references/
[ ] assets/
Default: assets/ for scaffold template, scripts/ for verify script.
Choose scaffold template based on skill complexity:
assets/skill-scaffold-minimal.md): single-step skills without external gatesassets/skill-scaffold-full.md): multi-step skills with Preconditions and Bundled resourcesCopy chosen template to target path and substitute:
{{name}}, {{description}}, {{version}} (default 0.1.0), {{status}} (default experimental){{agents}}, {{interaction}}, {{layer}}{{slash_triggers}}, {{phrase_triggers}}{{gates_rationale}} — required when gates_required and gates_enforced are both emptyCreate selected bundled resource directories with placeholder files.
Print generated SKILL.md and file list to stdout. No P5 question. Pilot can cancel with:
/skill-creator undo
Undo works only before next commit or within 15 minutes.
Write files to target path. Then regenerate the catalog and run verify:
bash scripts/generate-skills-catalog.sh # register in skills-catalog.yaml
bash scripts/verify-skill.sh <name> # 33-point structural check
Both commands must pass before the skill is considered created.
For skills with interaction: multi-step: run /vdv audit on the Algorithm section.
Not a gate — does not block creation — but catches steps with missing Input/Output linkage
before the skill is used in practice.
assets/skill-scaffold-minimal.md — scaffold for single-step skills without external gatesassets/skill-scaffold-full.md — scaffold for multi-step skills with Preconditions and Bundled resourcesscripts/verify-skill.sh — validates frontmatter, gates fields, bundled resource existence, L1 locationFields used by some existing skills but not yet in the standard frontmatter schema:
argument-hint — CLI-style hint for script-executor skills (e.g. agent-fault, apply-captures). Encodes the argument contract. Keep until schema is extended or absorbed into description.routing.executor — indicates whether the skill runs via script, sonnet, or another executor. Useful for the dispatcher but not validated by verify-skill.sh. Candidate for standardization.Until standardized: leave these fields as-is in existing skills; do not remove during Step 2.5 updates.
verify-skill.sh L1 location check for .kimi/skills/: check_l1_location only checks FMT-exocortex-template/.claude/skills/. For skills placed at .kimi/skills/ (platform:kimi), the L1 location check is skipped when layer: L2, or produces a spurious FAIL when layer: L1. Until verify-skill.sh is extended with a --platform kimi flag, use layer: L2 for .kimi/skills/ test skills, and document any intentional L1 Kimi skills separately.content-audit.sh coverage (Ф9): audit script checks 5 structural criteria (gates_rationale, Algorithm section, step headings ≥3, step content ≥2 lines, When-to-use section). 7 YELLOW skills (single C3 issue) are simple alias/mode skills without numbered step headings. This is structural noise, not content error — these skills are functionally correct. See scripts/content-audit.sh for full output.generate-skills-catalog.sh after writing files (Step 7) — not before, not manually.scripts/verify-skill.sh.verify-skill.sh after editing an existing skill — always run it after any update.After creation, run:
bash scripts/verify-skill.sh <skill-name>
Expected result: PASS with checks for: valid YAML frontmatter, non-empty description, recognized triggers, gates_required/gates_enforced fields with valid enum values, bundled resource files exist, scaffold templates valid, L1 skills present in FMT.
Frequently asked questions
Scope: create a new skill OR guide an update to an existing skill in .claude/skills/ or .kimi/skills/. Not in scope: full re-scaffold without deleting the old SKILL.md first (delete manually, then call /skill-creator again); creating a WP; creating a Pack. Role: ad-hoc content-r…
The source record exposes this install command: npx skills add https://github.com/TserenTserenov/FMT-exocortex-template --skill ".claude/skills/skill-creator". Inspect the command and pinned source before running it.
Static rules flagged exec-script in the source; the page lists the matching lines and excerpts.
Alternatives
apollographql/skills
Guide for creating effective skills for Apollo GraphQL and GraphQL development. Use this skill when: (1) users want to create a new skill, (2) users want to update an existing skill, (3) users ask about skill structure or best practices, (4) users need help writing SKILL.md files.
Jamie-BitFlight/claude_skills
Use when creating a new skill or updating an existing skill that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations. Activates on "create a new skill", "add a skill to plugin", or "update existing skill".
openinterpreter/openinterpreter
Create or update a Codex skill with appropriately scoped instructions and any needed supporting resources.
daymade/claude-code-skills
Create new skills, modify and improve existing skills, and measure skill performance. This daymade edition supersedes the official skill-creator plugin — when both appear in the skill list, always use this one. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy. Also use for its specialized distillations, even when t