- Fork the repo and clone your fork
- Create a branch:
git checkout -b my-skill - Add your skill (see below)
- Run
./setupto register it - Run
./test/smoke-test.shto verify - Submit a PR
One directory, one file:
your-skill/
└── SKILL.md
That's the entire skill. No backend, no config files, no registration step beyond ./setup.
1. YAML frontmatter:
---
name: your-skill
description: |
What this skill does, in 2-3 lines.
allowed-tools:
- Bash
- Read
- Write
- Edit
- Glob
- Grep
- AskUserQuestion
---2. Update check preamble (copy from any existing skill):
_UPD=$(~/.claude/skills/idstack/bin/idstack-update-check 2>/dev/null || true)
[ -n "$_UPD" ] && echo "$_UPD"3. Skill implementation — the rest of the file is Markdown that defines the skill's workflow, decision trees, and outputs.
Skills share state through .idstack/project.json. Rules:
- Validate JSON on read. If malformed, report the error and stop. Never silently overwrite.
- Own your section only. Read the full manifest, modify only the section your skill owns, preserve everything else.
- Update the
updatedtimestamp on every write. - Always write the complete schema structure — no partial writes or omissions.
Every recommendation must cite its evidence tier:
| Tier | Meaning |
|---|---|
| T1 | Meta-analyses, RCTs |
| T2 | Quasi-experimental with controls |
| T3 | Systematic reviews of mixed evidence |
| T4 | Observational, no comparison group |
| T5 | Expert opinion, theoretical frameworks |
Use domain codes from evidence/references.md (e.g., [Alignment-14] [T1]). Stronger evidence takes precedence when tiers conflict.
- Use
AskUserQuestionfor all user interaction - One question at a time — never batch multiple questions
- Let users work through the workflow at their own pace
./setup # Register your new skill
./test/smoke-test.sh # Verify installationThen test manually in Claude Code by running /your-skill.
- Focused scope — one skill per PR
- Evidence-backed — recommendations cite research, not opinions
- Tested — smoke test passes, manual test in Claude Code works
- Standalone — skill works without a manifest (ask questions as fallback)
- Pipeline-aware — if upstream data exists in the manifest, use it to enrich recommendations
Fill out this form — no GitHub account needed. You can also open an issue.