skills/golem-powers/skill-creator/SKILL.md
Create, edit, audit, and evaluate golem-powers skills. Use for new skills, structural skill edits, workflow/adapter changes, pre-deploy validation, skill evals, benchmarks, live A/B tests, session JSONL mining, batch miners, and handoff digests. Triggers: create skill, edit skill, audit skill, validate skill, skill eval, live eval, mine session. NOT for invoking existing skills or convergence weaving.
npx skillsauth add etanhey/golems skill-creatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Take skills from "drafted" to "proven" through rigorous multi-layer evaluation.
bash ~/Gits/golems/skills/golem-powers/skill-creator/scripts/install.sh
The installer is idempotent — safe to re-run. It:
~/.claude/commands/skill-creator (golem-powers convention)~/Gits/skill-creator/.claude/agents/ and scripts/ exist as the project-scope homesession-miner agent definition into the project-scope agents dir (gates the sub-agent so only skillCreator-family sessions can spawn it)Run bash scripts/install.sh --dry-run to preview without changes. bash scripts/install.sh --help for usage.
Every skill change goes through this pipeline. No exceptions.
brain_search for: prior evals, user complaints, known issues, related skillsDesign 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.
Two tiers based on skill importance:
live-eval-runner.sh for top 3 discriminator evalsevals/results/live-{date}.json and brain_store'dSee workflows/live-eval.md for the full live eval workflow.
brain_store eval results, delta scores, issues found~/.claude/skills/<name> +
~/.claude/commands/<name> (run golem-install, which auto-discovers + links
every golem-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: /weave was committed + merged but unusable by any agent until the
symlinks existed. See workflows/create-skill.md
"Final Step: REGISTER".)with_skill vs without_skill comparison is MANDATORY. No exceptions.
| 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? |
| 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 |
| Skill type | Test with | Why | |------------|-----------|-----| | Claude behavior skills | Sonnet (default) | Tests actual Claude compliance | | Code implementation skills | Codex (default, no model flag) | Tests code quality | | Audit/review skills | Cursor (default) | Tests review thoroughness |
| 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) |
| Reference | Content | |-----------|---------| | scoring-rubric.md | Full scoring methodology and rubric | | 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. |
/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 lifecycleThese sub-agents ship in BOTH Claude and Codex formats. They are invokable only from sessions with cwd inside ~/Gits/skill-creator/ (i.e., skillCreatorClaude / skillCreatorCodex / skillCreatorRepoGolem). 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 |
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.
tools
The human-eval UX contract for Phoenix views: turn-by-turn scrollable replay (not a scorecard), hide-but-copyable IDs, collapsed thinking, identity chips, tool filters, tiny frozen starter datasets, mark-wrong-in-thread, mobile-first. Use when: building or reviewing ANY Phoenix/eval view, annotation UI, session replay, or human-grading surface. Triggers: phoenix view, eval UI, annotation view, session replay, human eval UX, grading interface. NOT for: Phoenix data pipelines/ingest (capture scripts have their own specs).
tools
macOS systems specialist — AppKit NSPanel architecture, launchd services, socket activation, MCP bridge resilience, syspolicyd, and high-frequency SwiftUI dashboards. Use when building menu-bar apps, LaunchAgents, debugging syspolicyd/Gatekeeper/TCC, resilient UDS/MCP bridges, or SwiftUI dashboards at 10Hz+.
development
Bulk LLM-judging protocol for fleet-dispatched verdict runs (KG cluster, eval harness). Use when: dispatching or running judge workers (J1/J2/RT), planning bulk-apply from verdict JSONL, or triaging evidence_degraded outputs. Triggers: judge fleet, bulk judge, R3 verdicts, kg-judge, RT gate, evidence_degraded. NOT for: single-item code review, Phoenix view UX (use phoenix-human-view), or non-judge eval pipelines.
development
Quiet-down protocol for sprint close: when the fleet wraps, delete ALL polling crons and monitors, send ONE final dashboard + ONE message, then go SILENT. Use when: fleet wraps, all workers done, overnight queue exhausted, sprint close, Etan asleep/away with nothing approved left. Triggers: fleet wrap, wrap the fleet, stand down, going quiet, sprint close. NOT for: mid-sprint monitoring (keep your loops), spawning a successor (use /session-handoff first).