build-skill
Use if creating, redesigning, or merging a Claude skill, with research before writing SKILL.md.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use if creating, redesigning, or merging a Claude skill, with research before writing SKILL.md.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use skill if you are exhaustively testing or release-gating martool CLI commands in a source checkout or deployed Coolify container over SSH, without local Docker or provider spend.
Use if driving agent-browser for Chrome/CDP automation, @ref snapshots, tabs, or verification.
Use if testing or debugging an iOS app via agent-device CLI — simulator flows, evidence, bug triage.
Use if supervising Jean agents through MCP and Computer Use for monitoring, recovery, or closure.
Use if auditing or designing a CLI for agent/LLM use — JSON output, exit codes, non-interactive.
Use if auditing or designing an MCP server for agent-readiness — framework, security, context.
| name | build-skill |
| description | Use if creating, redesigning, or merging a Claude skill, with research before writing SKILL.md. |
Build or revise Claude skills from evidence — workspace scan, remote comparison, repo-fit synthesis. Comparison table is the proof of research.
Use this skill if you are:
Do NOT use this skill for:
audit-skill-by-derailment insteadevals/, graders, and viewers; this repo bans evals/ and uses a different lean formatSKILL.md, bulky detail in references/.Scripts live at the skill root. Pure bash — bash, git, curl, npx (Node.js). No install, no proxy keys.
scripts/skill-dl — discovery & download. Searches via npx skills find (primary, no key); layers Serper Google results on playbooks.com if SERPER_API_KEY is set. Downloads via git clone --depth 1. Run bash scripts/skill-dl --help.scripts/skill-research.sh — end-to-end discovery → download → corpus inspection wrapper around skill-dl. Run bash scripts/skill-research.sh --help.Optional Serper key (broader recall):
export SERPER_API_KEY=your_serper_key # optional; without it, npx-only
bash scripts/skill-dl search typescript mcp server --top 20
When asking the user, frame the choice as: "search via npx skills only (default), or also enable Serper if you have a key?"
Rule of thumb: if the change would alter the comparison table you'd build for this skill, it's the full research path.
| Category | Description | Key technique |
|---|---|---|
| Document/Asset creation | Creates consistent output (docs, code, designs) using Claude's built-in capabilities | Embedded style guides, quality checklists, templates |
| Workflow automation | Multi-step processes with consistent methodology | Step-by-step workflow with validation gates, iterative refinement |
| MCP enhancement | Workflow guidance on top of an MCP server's tool access | MCP call sequencing, domain expertise, error handling for API calls |
Read references/patterns/workflow-patterns.md to choose the structural pattern. If the skill enhances an MCP, also read references/patterns/mcp-enhancement.md.
SKILL.md fully — trigger boundary, workflow, decision rules, output contract, guardrails.references/: open it, note what it covers and where it has gaps.SKILL.md matches what's on disk.Loading discipline: load 3–5 relevant reference files per step, not all 22. See
references/authoring/reference-file-structure.md.
Skip to step 7 for local-only work.
Tip: downloaded skills frequently violate this skill's own quality standards (line counts >1000, templates inline, no references). Treat quality problems as signal for the "avoid" column — see
references/research/source-verification.md.
references/research-workflow.md for the full protocol.bash scripts/skill-dl --where. Depends on bash, git, curl, npx. If npx missing, install Node.js, or fall back to skills-as-context-search-skills / skills-as-context-get-skill-details MCP tools, or a manual GitHub filename:SKILL.md search.bash scripts/skill-dl search mcp server typescript sdk --top 20 (3–20 keywords, prioritized markdown table to stdout).bash scripts/skill-dl <url-or-list>, or run bash scripts/skill-research.sh "kw1,kw2,kw3" for parallel end-to-end.references/remote-sources.md for skill-dl usage patterns.Reading is a distinct, mandatory step — do not jump from download to comparison.
For each shortlisted skill:
SKILL.md fully — not just headings. Capture trigger boundary, workflow structure, decision rules, output contract.references/ — file names, nesting depth. This reveals structural philosophy.scripts/ if present — automation patterns prose can't convey.Downloaded sources may not follow this skill's quality standards (e.g., SKILL.md over 500 lines, missing routing). Note these — they inform the "avoid" column.
The notes here are the raw material for Step 5. Skip reading and the comparison table is fabricated from memory.
Source, Focus, Strengths, Gaps, Relevant paths or sections, Inherit / avoid.Before drafting:
skills/<skill-name>/. If staged elsewhere, move the entire folder before declaring done.SKILL.md lean: trigger boundary, workflow, decision rules, output contract, guardrails, routing.references/authoring/description-engineering.md to craft the description field.references/checklists/master-checklist.md review in Step 9.references/authoring/testing-methodology.md.references/authoring/tdd-for-skills.md.Tip: For NEW skills, install the draft to the active runtime's skill directory before testing triggers — trigger tests fail silently if the skill isn't loaded. For REVISIONS, test against the currently installed version. If the runtime forbids writing to the installed skill directory, run manual trigger review plus a functional workflow test, report the installation block explicitly, and don't claim live trigger coverage.
name, README label all align.references/ is explicitly routed from SKILL.md.< or > in frontmatter, no reserved names ("claude", "anthropic").| Do this | Not that |
|---|---|
| inventory the workspace and read local source files first | start from remote search results or a remembered template |
| capture per-source notes with exact relative paths before the comparison table | claim research happened because you skimmed URLs |
| build a comparison table before drafting | mentally blend sources and jump to the final SKILL.md |
| route detailed guidance to existing references | stuff SKILL.md with tutorials, examples, duplicated checklists |
| inherit patterns selectively with repo-fit reasoning | copy the most detailed source and rename it |
| define success criteria before drafting | ship without trigger or functional tests |
| add negative triggers when scope is broad | let the skill fire on every tangentially related query |
| use validation scripts for deterministic checks | rely on prose like "validate properly" |
| read each shortlisted skill's SKILL.md fully, tree its references/, read 2–3 relevant files | skim titles and match counts, then fabricate from memory |
verify tool prerequisites (bash scripts/skill-dl --where, command -v npx) | assume tools are installed because the skill mentions them |
| show intermediate artifacts at the step that produces them | batch all output to the end |
| distinguish creation vs revision in testing | write test instructions that only work for one path |
| for discipline skills, run RED baseline and capture rationalizations verbatim | guess which excuses agents might invent |
| pick freedom level per step (high/medium/low) by what breaks when the agent deviates | write the whole skill in one tone — uniformly strict or uniformly loose |
Show work in this order unless the user specifies a different format:
Load the smallest relevant set for the branch you are in.
| File | Read when |
|---|---|
references/authoring/skillmd-format.md | Writing or validating frontmatter, body structure, or progressive-disclosure fit. |
references/authoring/description-engineering.md | Crafting or improving the description field, trigger phrases, or negative triggers. |
references/authoring/decision-tree-patterns.md | Designing branch logic, routing labels, or decision-tree structure. |
references/authoring/reference-file-structure.md | Deciding what belongs in SKILL.md vs references/, or reorganizing reference layout. |
references/authoring/testing-methodology.md | Planning or running trigger tests, functional tests, performance comparisons. |
references/authoring/tdd-for-skills.md | Writing a discipline-enforcing skill — run RED baseline before shipping. |
references/authoring/persuasion-principles.md | Choosing persuasion principles (authority, commitment, scarcity, social proof, unity) when a draft reads too soft or too strict. |
references/authoring/degrees-of-freedom.md | Deciding how prescriptive each step should be — high/medium/low freedom by what breaks when the agent deviates. |
| File | Read when |
|---|---|
references/patterns/skill-organization.md | Deciding whether to split, combine, or trim scope of a skill. |
references/patterns/naming-conventions.md | Checking names, labels, file paths, repo-native naming fit. |
references/patterns/workflow-patterns.md | Choosing the structural pattern (Sequential, Multi-MCP, Iterative, Context-aware, Domain). |
references/patterns/mcp-enhancement.md | Designing a skill that enhances an existing MCP server integration. |
| File | Read when |
|---|---|
references/research-workflow.md | Deciding whether remote research is mandatory, or running the non-trivial research path. |
references/remote-sources.md | Searching remote skill sources, selecting candidates, downloading a research corpus. |
references/comparison-workflow.md | Building the comparison table or separating evidence, comparison, selection, generation. |
references/source-patterns.md | Choosing what to inherit, simplify, or avoid from earlier skill patterns. |
references/research/source-verification.md | Filtering low-signal sources, assessing trust, justifying candidate selection. |
references/research/fact-checking.md | Verifying claims, commands, ecosystem details before they influence the new skill. |
references/research/search-strategies.md | Formulating diverse search keywords, running multi-round skill discovery with skill-dl. |
references/research/corpus-inspection.md | Inspecting downloaded skills for quality, assessing what to inherit or avoid. |
| File | Read when |
|---|---|
references/checklists/master-checklist.md | Running the full 90+ item quality checklist before shipping. |
references/examples/annotated-examples.md | Studying strong structural patterns from real skills without copying them. |
references/examples/anti-patterns.md | Auditing the skill's content for bloat, overlap, weak triggers, copied structure, missing tests (AP-1 through AP-24). |
references/examples/anti-patterns-authoring.md | Auditing the authoring process for reference overload, output batching, tool assumption, path confusion, discipline-skill failures (AP-25 through AP-34). |
| File | Read when |
|---|---|
references/iteration/feedback-signals.md | Interpreting under/over-triggering signals or planning post-ship iteration. |
references/iteration/troubleshooting.md | Diagnosing upload failures, trigger issues, MCP problems, instruction-following issues. |
| File | Read when |
|---|---|
references/distribution/publishing.md | Publishing, packaging, API distribution, community-distribution concerns. |
references/ unless they are needed and routed.< or > in frontmatter. Do not use "claude" or "anthropic" in the skill name.Recovery moves:
references/authoring/description-engineering.md and fix.references/iteration/troubleshooting.md.Before declaring done, confirm:
name matches the directory name exactlyname does not contain "claude" or "anthropic"< or >SKILL.md body is under 500 linesSKILL.md contains decisions and routing, not bulky reference contentfor f in $(find references -name '*.md' -type f); do grep -q "$(basename $f)" SKILL.md || echo "ORPHAN: $f"; donereferences/checklists/master-checklist.mdQuick orphan check:
for f in $(find references -name '*.md' -type f); do grep -q "$(basename $f)" SKILL.md || echo "ORPHAN: $f"; done