skill-creator
Skill0 starsChanged 15 days agoApache-2.0View on GitHub
Create/edit/audit/eval golem skills. Triggers: create skill, skill eval, live eval, JSONL mining.
189 other projects use a version of this.
Adopted by
Most recently taken up by
- SebastienDegodez/copilot-instructionstheir own version, first seen Nov 8, 2026
- idavidov13/agentic-playwrighttheir own version, first seen Nov 8, 2026
- HughYau/AcademicForgetheir own version, first seen Nov 8, 2026
- Ar9av/obsidian-wikitheir own version, first seen Nov 8, 2026
- rvdbreemen/OTGW-firmwaretheir own version, first seen Nov 8, 2026
- scenario-labs/skillstheir own version, first seen Nov 7, 2026
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-aiSkilltaskflow-inbox-triage
Also in 6 projects that use this
shalombSkillmermaid-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
naman10parikhSkillecosystem-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
naman10parikhSkillfractal-delegation
Also in 5 projects that use this
Liang-MHSkillstock_analysis
获取 A 股、基金和港股的实时行情和技术分析数据
Also in 5 projects that use this
nicepkgSkillcommunity-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
Other versions189 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 189
- moltbot/clawdbot★ 394ksame name
- steipete/warelay★ 394ksame name
- steipete/clawdis★ 394ksame name
- moltbot/moltbot★ 394ksame name
- clawdbot/clawdbot★ 394ksame name
- openclaw/openclaw★ 394ksame name
- molt-bot/clawdbot★ 391ksame name
- anthropics/skills★ 189ksame name
- openai/codex★ 134ksame name
- google-gemini/gemini-cli★ 109ksame name
179 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository64 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- verify-lead-waitSkill
- verify-merge-receiptsSkill
- branded-docSkill
- explanatory-docSkill
- 1passwordSkill
- agada-benchSkill
- agent-browserSkill
- agent-routingSkill
- architectural-conformance-auditSkill
- audio-dashboardSkill
- brain-store-fallbackSkill
- claude-desktop-researchSkill
- cmux-agentsSkill
- cmuxSkill
- coachSkill
- coderabbitSkill
- codex-workflowsSkill
- collab-monitorSkill
- content-demo-creationSkill
- convention-auditSkill
- cursor-workflowsSkill
- cyberSkill
- deploy-verifySkill
- drive-filingSkill
- eas-prebuild-checkSkill
- ecosystem-healthSkill
- eli5Skill
- false-green-gateSkill
- figma-loopSkill
- fleet-wrap-gateSkill
- fleet-wrapSkill
- frustration-captureSkill
- gemini-researchSkill
- git-guardianSkill
- github-researchSkill
- golem-installSkill
- grill-meSkill
- heredoc-guardSkill
- html-dashboardSkill
- human-confirm-gateSkill
- i-have-adhdSkill
- install-runbook-linterSkill
- large-planSkill
- m1-window-gateSkill
- model-pin-gateSkill
- never-fabricateSkill
- orcSkill
- plan-councilSkill
- pr-loopSkill
- qa-verdict-gateSkill
- qa-videoSkill
- repogolemSkill
- research-lifecycleSkill
- reviewer-order-gateSkill
- session-handoffSkill
- stitch-designSkill
- t3-visualsSkill
- tmp-blockSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
24 rules. 0 are common, 15 are distinctive, and 9 are very specific to this project.
0
Common
Most of the 185 edited versions we read keep these.
15
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
- Very specific: line 23
Every target is under $HOME, so HOME=<dir> bash scripts/install.sh installs into a scratch home (the tests in tests/ do this).
- Very specific: line 26
Run bash scripts/install.sh --dry-run to preview without changes.
- Distinctive: line 30
Every skill change goes through this pipeline.
- Very specific: line 34
Read the SKILL.md or MCP tool definition completely
- Distinctive: line 37
Document intent, inputs, outputs, edge cases
- Distinctive: line 69
Run each eval WITHOUT the skill loaded
- Distinctive: line 72
Gate: If baseline >70%, the skill may not be adding value — flag it
- Distinctive: line 76
Run each eval WITH the skill loaded
- Distinctive: line 88
Verify no contradictions between skill instructions and assertions
- Distinctive: line 89
Check that strongest discriminators are tested
- Very specific: line 93
Run live-eval-runner.sh for top 3 discriminator evals
- Distinctive: line 104
Ensure every skill ships with its evals (no eval = no ship)
- Distinctive: line 106
Update skill metadata (version, last-eval-date, compliance-score)
- Very specific: line 107
Follow workflows/create-skill.md and workflows/audit-skill.md for SKILL.md structure compliance before shipping structural changes.
- Very specific: line 121
Add optional requires: frontmatter only when a skill cannot do its job at all without an environment variable:
- Distinctive: line 139
with_skill vs without_skill comparison is MANDATORY: No exceptions.
- Distinctive: line 143
No provenance = no eval: Every static or live eval result MUST record one provenance entry per agent or eval arm with:
- Very specific: line 164
When runtime observation was impossible, the corresponding value and source MUST say NOT DETERMINED.
- Very specific: line 165
MUST say NOT DETERMINED; omission, inference, and silent fallback are invalid.
- Very specific: line 174
Before publishing or citing a score/delta, run the checker with --require-comparable.
- Distinctive: line 177
Run the mechanical provenance check in workflows/audit-skill.md before scoring.
- Distinctive: line 258
Never claim "tests pass" without running them: Read actual output.
- Distinctive: line 259
Every skill ships with evals: No eval = no ship.
- Distinctive: line 263
Read() every file you cite: No citing from compacted summaries.
“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.
Files
Skill Creator
Take skills from "drafted" to "proven" through rigorous multi-layer evaluation.
Installation
bash $HOME/.golems/skills/golem-powers/skill-creator/scripts/install.shThe installer is idempotent — safe to re-run. It:
- Symlinks the skill into
~/.claude/skills/skill-creator(golem-powers convention) - Ensures
$SKILL_CREATOR_REPO/.claude/agents/,$SKILL_CREATOR_REPO/.codex/agents/, and$SKILL_CREATOR_REPO/scripts/exist as the project-scope home - Symlinks the
session-mineragent definition into the project-scope agents dir (gates the sub-agent so only skillCreator-family sessions can spawn it) - Symlinks the parser into the project-scope scripts dir
- Symlinks the
skill-creatoragent (agents/skill-creator.md) into~/.claude/agents/skill-creator.md— global scope, so any repo's Claude can dispatchAgent(subagent_type="skill-creator"). A hand-placed regular file there is moved to~/.claude/agents/.skill-creator.md.bak-<YYYYMMDD>first;skill-creator-backup.mdis reported and never touched
Every target is under $HOME, so HOME=<dir> bash scripts/install.sh installs into a scratch home (the tests in tests/ do this).
Project-scope steps run only when $HOME/Gits/skill-creator is itself a Git checkout. If it is absent or a plain directory, the installer skips those steps and still installs the global skill and agent.
Run bash scripts/install.sh --dry-run to preview without changes. bash scripts/install.sh --help for usage.
Core Loop: DRAFT → EVAL → RED → GREEN → SMOKE → SHIP
Every skill change goes through this pipeline. No exceptions.
1. DRAFT — Understand the Skill
- Read the SKILL.md or MCP tool definition completely
brain_searchfor: prior evals, user complaints, known issues, related skills- Identify: what does this skill claim to do? What's the baseline without it?
- Document intent, inputs, outputs, edge cases
- Classify: capability uplift (may become obsolete) vs encoded preference (durable)
- Load first, then follow (references/placement-vs-wording.md):
- If the user never says the trigger words, the skill needs placement to load: a ROUTE row, or a hook for a deterministic input shape (a link, a file type). Description wording alone barely moved it in E2/E3 (cheaper-tier 0/30); results are model-specific (skill study 2026-11-02: on the Claude lead tier, /large-plan loaded 10/30 with the old ROUTE row and 30/30 with R3's precisely rewritten row).
- Once the text is loaded, precise, case-specific wording is the lever. Measure it per case.
2. EVAL DESIGN — Create Structured Test Cases
Design eval cases as structured JSON in evals/evals.json:
{
"id": 1,
"name": "descriptive-kebab-name",
"category": "compliance|structure|quality",
"description": "What this eval tests",
"prompt": "The input scenario given to the agent",
"assertions": [
{
"type": "tool_usage|content|negative",
"name": "assertion-name",
"description": "What correct behavior looks like"
}
]
}Cover: happy path, edge cases, failure modes, interaction with other skills. See references/scoring-rubric.md for scoring methodology.
3. RED — Baseline Measurement (without skill)
- Run each eval WITHOUT the skill loaded
- Score baseline performance across all eval cases
- Document baseline scores
- Gate: If baseline >70%, the skill may not be adding value — flag it
4. GREEN — With-Skill Measurement
- Run each eval WITH the skill loaded
- Score delta between with_skill and without_skill
- Gate: Delta <10% = marginal, consider retiring. Delta >30% = clearly valuable.
- Maximum 3 iterations before flagging for human review
5. SMOKE — Live Agent Testing
Two tiers based on skill importance:
Tier A: Static Smoke (all skills)
- Review evals.json assertions manually
- Verify no contradictions between skill instructions and assertions
- Check that strongest discriminators are tested
Tier B: Live Agent Smoke (flagship skills only)
- Run
live-eval-runner.shfor top 3 discriminator evals - Agent routing: bounded Claude in-process/headless tests →
claude.subagent.cheap; visible or decision-grade Claude tests →claude.judgment; code tests →codex.implement; audits → Cursor - Compare captured output against assertions
- Gate: Live delta must be within 15% of static delta
- Results stored in
evals/results/live-{date}.jsonandbrain_store'd
See workflows/live-eval.md for the full live eval workflow.
6. SHIP — Package and Document
- Ensure every skill ships with its evals (no eval = no ship)
brain_storeeval results, delta scores, issues found- Update skill metadata (version, last-eval-date, compliance-score)
- Follow workflows/create-skill.md and workflows/audit-skill.md for SKILL.md structure compliance before shipping structural changes.
- REGISTER a NEW skill — committed ≠ installed. A new golem-powers skill is
invisible to every agent until it's symlinked into
~/.claude/skills/<name>(never~/.claude/commands/; rungolem-install, which auto-discovers + links everygolem-powers/*/dir; or symlink the one new skill). Then VERIFY it appears in the available-skills list — committing/merging does NOT register it. (2026-05-30:/weavewas committed + merged but unusable by any agent until the symlinks existed. See workflows/create-skill.md "Final Step: REGISTER".)
Declaring Required Environment Variables
Add optional requires: frontmatter only when a skill cannot do its job at all
without an environment variable:
requires:
- FILE_HOST_TOKENList variable names (^[A-Z][A-Z0-9_]*$), never secret values. The declaration
and runtime behavior are two halves of one contract: lint proves the metadata is
well-formed, but the skill body must fail loud when a requirement is missing.
Carry this one-line instruction in the body:
If
FILE_HOST_TOKENis unset, tell the user and stop. Do not guess, improvise a fallback, or report partial success.
Eval Methodology
with_skill vs without_skill comparison is MANDATORY. No exceptions.
Eval Result Provenance — Validity Gate
No provenance = no eval. Every static or live eval result MUST record one provenance entry per agent or eval arm with:
| Field | Required value |
model_requested | Alias or model ID requested by the caller |
model_effective | Model ID observed at runtime |
effort_effective | Effort observed at runtime |
model_observation_source | CLI status line, session JSONL model field, or API response metadata |
effort_observation_source | CLI status line, session JSONL effort field, or API response metadata |
model_effective must be the concrete runtime ID, not a floating alias or
friendly display label, and uses an ID token with no whitespace. Observation
sources begin with the exact case-sensitive labels shown above; append details
after :, -, —, or ( when useful.
JSON records use
eval-result-provenance.schema.json.
Markdown records use an ## Eval Provenance table with these fields plus an
agent_or_arm column. Examples inside fenced code blocks are not evidence.
When runtime observation was impossible, the corresponding value and source
MUST say NOT DETERMINED; omission, inference, and silent fallback are invalid.
This is valid honesty but the checker marks the result NON_COMPARABLE; it
cannot support a cross-arm/model delta claim. A NON_COMPARABLE record that
contains any score, delta, or positive comparability claim is mechanically
INVALID, not merely discouraged by prose. Pre-contract historical results may
use provenance: alias-only and are also non-comparable; an alias-only record
that carries a score, delta, or positive comparability claim is likewise
INVALID. New results may not use that historical escape.
Before publishing or citing a score/delta, run the checker with
--require-comparable. Exit 0 means comparable evidence, exit 3 means honest
retained history that cannot carry the claim, and exit 1 means invalid input.
Run the mechanical provenance check in
workflows/audit-skill.md before scoring. An invalid
result is not evidence and receives no score, delta, or verdict.
The requested alias is insufficient: cmuxlayer spawn_agent.model has a
confirmed defect that silently drops non-alias models while reporting them
honored. A requested model records intent, not runtime outcome—the same false
surface class as delivered:true or exit 0 without live verification.
Behavioral Compliance Scoring
| Weight | Dimension | What it measures |
| 70% | Compliance | Does the agent follow the skill's instructions? |
| 20% | Structure | Does the output match expected format? |
| 10% | Quality | Is the output actually good/useful? |
Scoring Thresholds
| Condition | Action |
| Baseline >70% | Skill may not add value — flag and explain |
| Delta <10% | Marginal — consider if complexity is worth it |
| Delta >30% | Clearly valuable — ship with confidence |
| Compliance <50% with skill | Instructions unclear — rewrite before shipping |
Agent Routing for Live Evals
| Skill type | Test with | Why |
| Bounded Claude behavior skills | claude.subagent.cheap | In-process or permitted headless tests only |
| Visible or decision-grade Claude behavior | claude.judgment | Full panes retain the bare launcher pin |
| Code implementation skills | See /agent-routing § Routing rules (SSOT) | Tests code quality |
| Audit/review skills | See routing pointer above | Tests review thoroughness |
Resolve model/alias with node scripts/model-roles.mjs <role> --field model|alias (one field)
from the golems checkout. Keep substitutions in commands; choose effort per /large-plan phase
with a why and pass explicitly at dispatch. Never use the mechanical candidate before its bench.
Workflows
| Workflow | When to use |
| create-skill.md | Creating a new skill from scratch |
| audit-skill.md | Auditing existing skill structure, scripts, workflows, and registration before deploy |
| live-eval.md | Running live A/B tests with real agents |
| ab-compare.md | Comparing skill versions or platforms |
| mine-session.md | Mining a Claude Code session JSONL into a 10-section markdown digest (handoff docs, EOD waves, claim verification) |
References
| Reference | Content |
| scoring-rubric.md | Full scoring methodology and rubric |
| placement-vs-wording.md | Which lever moves a skill: placement (ROUTE row, hook) to get it LOADED; precise wording once loaded. E2/E3 numbers and T3 Code PR #27368 (closed; eval table in its body). READ BEFORE any trigger or description change. |
| subagent-vs-skill.md | Classification reference — READ BEFORE SCAFFOLDING any new capability. Distinguishes skill (slash-triggered, parent-context) from sub-agent (name-spawned, isolated-context). Documents the misroute pattern (GitHub openai/codex#18823) that even Codex itself routinely makes. |
Integration with Other Skills
/cmux-agents— spawning live eval agents in cmux panes/never-fabricate— Read() every file before reporting results/pr-loop— shipping skill changes through the full PR lifecycle
Packaged Sub-Agents (skill-creator family only)
These sub-agents ship in BOTH Claude and Codex formats. They are invokable only from sessions with cwd inside $SKILL_CREATOR_REPO/ (i.e., skillcreatorClaude, skillcreatorCodex, or a repoGolem session rooted there). Sessions in other repos cannot spawn them directly — they must dispatch a skillCreator first.
Canonical source-of-truth lives in this skill's agents/ dir. scripts/install.sh symlinks them into the project repo's project-scope dirs (.claude/agents/ for Claude, .codex/agents/ for Codex). The dual-format packaging means the same sub-agent is available regardless of whether the parent is Claude Code or Codex CLI.
| Sub-agent | Claude format | Codex format | Workflow |
session-miner | agents/session-miner.md (model: inherit) | agents/session-miner.toml (model: gpt-5.3-codex-spark) | mine-session.md |
The skill-creator agent itself (agents/skill-creator.md, Claude format only) is the exception to this scope: scripts/install.sh links it into the global ~/.claude/agents/, because it is the agent dispatched from any repo.
Both formats invoke the same deterministic parser at scripts/session-miner.py. The Claude format uses subagent_type="session-miner" via the Agent tool; the Codex format is referenced by name in natural-language prompts (session_miner, mine X to Y).
For when to choose sub-agent vs skill: see references/subagent-vs-skill.md.
Critical Rules
- Never claim "tests pass" without running them. Read actual output.
- Every skill ships with evals. No eval = no ship.
- brain_search BEFORE starting work — someone may have already evaluated it.
- brain_store AFTER completing work — results, delta scores, decisions.
- Max 3 iterations per skill before flagging for human review.
- Read() every file you cite. No citing from compacted summaries.
- Sequential skill compounding — build skills one at a time, each learning from the last.
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
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.

