Build Agent Skills
Synthesize robust, spec-compliant agent skills adhering to the open Agent Skills Specification. Built on empirical research, progressive disclosure, deterministic scripting, and verified domain context.
Mandatory Research Prerequisite: the research plugin
High-quality skills cannot be built in a vacuum or from stale model memory. Skill authoring requires verified ground truth, gathered with the research plugin (Research Powerpack):
- Plugin:
yigitkonur/plugin-research-powerpack
- Install command:
claude plugin marketplace add yigitkonur/plugin-research-powerpack, then claude plugin install research@plugin-research-powerpack
- Skills it provides:
/research:ask for one question, /research:deep for a multi-source run that ends in files, /research:verify to fact-check a document
Standing Invariant: Never draft a skill based on assumptions, unverified library contracts, or generic training weights. When non-trivial APIs, frameworks, or domain workflows are involved, run /research:ask (one question) or /research:deep (five or more sources or entities) first to gather authoritative documentation, verifiable quotes, and real code patterns. If the research plugin is not installed, prompt the user to install it before proceeding. Outside Claude Code (for example in Codex, where Claude Code plugins do not load), use whatever web-search and page-reading tools you have and hold the same standard: cited, verbatim evidence for every non-trivial claim. If you have neither, refuse to run. Quality skills cannot exist without quality context.
When to Use
Use this skill when you are:
- creating a new agent skill from scratch ("make me a skill for X", "scaffold a skill", "I need a skill that does Y")
- substantially redesigning or refactoring an existing skill ("rewrite this skill", "clean up this bloated skill")
- merging multiple skills or disparate source corpora into one ("combine these skills into one coherent skill")
- extracting an in-flight conversation into a skill ("convert what we just did into a skill", session reaching 200k–400k tokens)
- authoring a framework- or repo-specific skill with extensive reference blocks grounded in live documentation
- auditing a skill for agentskills.io specification compliance (frontmatter fields, script conventions, progressive disclosure)
Do NOT use this skill for:
- testing live derailment resistance — use
audit-skill-by-derailment
- one-off quick script fixes where outside skill patterns or documentation aren't relevant
- blind cloning of a remote skill without synthesis, adaptation, or repo-fit
Core Non-Negotiable Rules
- Specification compliance first: Frontmatter strictly adheres to
agentskills.io/specification (name, description, license, compatibility, metadata, allowed-tools). No arbitrary top-level fields.
- Context grounding before drafting: Run
/research:ask or /research:deep for all non-trivial domains. Refuse to run without verified research and refuse to hallucinate APIs or edge cases.
- Progressive disclosure architecture: Keep
SKILL.md under 500 lines (<5,000 tokens). Offload bulky documentation to references/ (1-level deep) and deterministic operations to scripts/.
- Deterministic scripting: Write bundled scripts in portable JavaScript (
.mjs ES Modules) or Python (.py). Avoid fragile shell scripts (.sh).
- Reproduce, test, and verify: Always test scripts and verify execution infrastructure before declaring done.
- Comparison before combination: When researching remote skills, build a structured comparison table with explicit inherit/avoid decisions.
Available Scripts
Scripts live in scripts/ and run directly via Node.js or Python without external global installations:
scripts/skill-dl.mjs — Discovery, download, and specification auditor.
- Search registry:
node scripts/skill-dl.mjs search "typescript" "mcp" --top 10
- Download candidate:
node scripts/skill-dl.mjs download anthropics/skills/mcp-builder -o ./research-corpus
- Audit spec compliance:
node scripts/skill-dl.mjs inspect ./skills/build-skill
scripts/skill-research.mjs — End-to-end multi-query discovery → download → corpus inspection pipeline:
node scripts/skill-research.mjs "typescript,mcp,server" ./research-corpus 3
(Backward-compatible bash shims scripts/skill-dl and scripts/skill-research.sh forward directly to these .mjs scripts).
Four Operational Modes
Mode 1: Discovery Mode (Registry & Consortium Sweep)
Use when researching existing patterns on skills.sh, GitHub, and external repositories before writing code.
- Registry Discovery: Run
node scripts/skill-dl.mjs search across 3–10 orthogonal keywords to find top candidate skills with consensus scoring.
- Subagent Consortium: Deploy up to 3–5 parallel sub-agents to summarize each candidate skill across distinct lenses:
- Architecture & Progressive Disclosure: How
references/ and line counts are structured.
- Script & Tool Automation: What logic is scripted in
scripts/ vs left in prose.
- Triggers & Description Calibrations: Negative triggers, precision, over-triggering guards.
- Individual Skill Visits & Plan Presentation: After forming the consortium, visit each candidate skill individually. Analyze how its references and scripts affect its execution. Plan the approach, synthesize the comparison table, and present it to the user before code authoring.
Mode 2: Creation & Distillation Mode (Synthesis & Repo-Fit)
Use after discovery to draft a new skill or perform a major refactor from discovered knowledge.
- Distillation via Sub-Agents: Hand refined discovery data to sub-agents to produce distilled outputs, combining everything into the repository's native conventions and vocabulary.
- Draft Plan First: Draft a structural plan (
SKILL.md, references/, scripts/) before writing code so the skill reflects original design rather than being passively biased by external templates.
- Iterative Revisitation: Revisit candidate skills repeatedly as needed to refine edge cases, while preserving strict progressive disclosure boundaries:
SKILL.md: High-level workflow, decision trees, prerequisites, script summaries, reference routing.
references/: Deep technical documentation, API tables, and domain-specific checklists (kept 1-level deep).
scripts/: Deterministic verification, parsing, and scaffolding tools.
- Specification Audit: Verify frontmatter contains only allowed fields and line count stays under 500 lines.
Mode 3: Conversation-Driven Mode (High-Token Session Distillation)
Use when converting an extensive in-flight conversation (e.g. 200k–400k tokens) into a reusable skill.
- Mental Model & Research Alignment: Ingest the chat context and run
/research:ask on the fly to ground any ambiguous domain tools or commands used during the session.
- Step-by-Step Confession (Up to 5-Level Nested List):
Reconstruct the exact progression of actions, corrections, and discoveries to link back to agent memory:
- Level 1: Primary Milestone (e.g. Setting up authentication)
- Level 2: Sub-workflow Phase (e.g. OAuth token exchange debugging)
- Level 3: Concrete Step Executed (e.g. Inspecting headers and callback payload)
- Level 4: Error Encountered & Correction (e.g. Fixed state mismatch via Redis PKCE store)
- Level 5: Deterministic Insight or Invariant (e.g. Token TTL must be ≥300s to avoid refresh race)
- Transfer Planning: Plan which confessed steps transfer into:
SKILL.md body (core decision trees and non-negotiable gates).
references/ (deep configuration guides and edge case catalogs).
- Script-ification (convert any repetitive terminal commands into deterministic
.mjs or .py scripts).
- Script Scaffolding & Verification: Implement and test scripts in
scripts/.
Mode 4: Pure Research / Documentation-Driven Mode
Use when authoring a skill for a specific repository, library, or framework from scratch.
- Exhaustive Extraction via the
research plugin: Query official docs, source code, migration guides, and GitHub issue trackers.
- Deep Reference Blocks: Build detailed, reusable reference files under
references/ containing hundreds of verified references organized into atomic blocks.
- Actionable "Do This, Not That" Guidance: Break instructions down into explicit, imperative steps ("Run...", "Configure...", "Verify...") with clear failure modes and counters.
Step-by-Step Authoring Workflow
- Verify Prerequisites: Confirm the
research plugin (or an equivalent web research tool) is available and node scripts/skill-dl.mjs --where succeeds.
- Select Mode: Choose Discovery, Creation, Conversation-driven, or Documentation mode.
- Execute Research: Collect evidence via
/research:deep (or /research:ask) and skill-dl.mjs search. Build the comparison table.
- Draft
SKILL.md:
- Write valid YAML frontmatter conforming to
agentskills.io.
- Formulate clear imperative workflow sections with validation gates.
- Route reference files cleanly.
- Develop & Test Scripts:
- Author automation scripts in
scripts/ using Node.js (.mjs) or Python (.py).
- Run and test scripts with real data; confirm zero-crash execution.
- Spec & Quality Validation:
- Run
node scripts/skill-dl.mjs inspect . to verify frontmatter and line counts.
- Run repository skill validator:
python3 scripts/validate-skills.py.
Do This, Not That
| Do This |
Not That |
Ground every skill in verified facts using the research plugin |
Hallucinate APIs or procedures from model memory |
Write portable, robust scripts in Node.js (.mjs) or Python (.py) |
Author fragile shell scripts (.sh) with platform-dependent grep/sed |
Adhere strictly to the 6 canonical agentskills.io frontmatter fields |
Invent arbitrary frontmatter fields like user-invocable or hooks |
Keep SKILL.md under 500 lines and route details to references/ |
Stuff monolithic 1,500-line guides into a single SKILL.md |
| Test and execute bundled scripts before declaring done |
Ship untested scripts that fail on live environments |
| Use 5-level nested lists to capture deep conversational context |
Summarize complex troubleshooting sessions into vague bullet points |
Reference Routing
Read the smallest relevant reference set for your current task:
Authoring & Formatting
references/authoring/skillmd-format.md: Official agentskills.io frontmatter specification, validation rules, and structural guidelines.
references/authoring/description-engineering.md: Writing high-precision description triggers and negative triggers.
references/authoring/decision-tree-patterns.md: Branching logic, routing hierarchies, and decision matrices.
references/authoring/reference-file-structure.md: Sizing, naming, and nesting discipline for references/.
references/authoring/testing-methodology.md: Trigger evaluation, functional passes, and multi-tier testing.
references/authoring/tdd-for-skills.md: RED-GREEN-REFACTOR pressure testing for discipline skills.
references/authoring/persuasion-principles.md: Calibrating authority, commitment, and instruction strictness.
references/authoring/degrees-of-freedom.md: Balancing prescriptiveness vs model autonomy per step.
Patterns & Architecture
references/patterns/skill-organization.md: Splitting, merging, and scoping skill boundaries.
references/patterns/naming-conventions.md: Kebab-case naming, directory alignment, and verb-noun conventions.
references/patterns/workflow-patterns.md: Sequential, iterative, multi-MCP, and context-aware patterns.
references/patterns/mcp-enhancement.md: Building skills that wrap and coordinate MCP server tools.
Research & Sourcing
references/research-workflow.md: Grounding with the research plugin, multi-angle discovery, and comparison tables.
references/remote-sources.md: Registry workflows with skills.sh and scripts/skill-dl.mjs.
references/comparison-workflow.md: Structuring evidence, comparison tables, and inherit/avoid decisions.
references/source-patterns.md: Identifying high-signal design patterns from external skills.
references/research/source-verification.md: Filtering low-signal packages and assessing ecosystem authority.
references/research/fact-checking.md: Verifying claims, commands, and schemas against ground truth.
references/research/search-strategies.md: Orthogonal search queries and consensus discovery.
references/research/corpus-inspection.md: Auditing downloaded skill corpora for quality and anti-patterns.
Quality, Checklists & Iteration
references/checklists/master-checklist.md: Comprehensive quality checklist before shipping.
references/examples/annotated-examples.md: Structural patterns from production-grade skills.
references/examples/anti-patterns.md: Catalog of 24 content anti-patterns to avoid.
references/examples/anti-patterns-authoring.md: Process and authoring pitfalls (AP-25 through AP-34).
references/iteration/feedback-signals.md: Interpreting trigger signals and user feedback.
references/iteration/troubleshooting.md: Diagnosing registration, syntax, and execution issues.
references/distribution/publishing.md: Packaging and publishing skills to registries and repositories.
Final Shipping Verification Checklist
1---2name: build-skill3description: "Use if creating, redesigning, or merging agent skills adhering to agentskills.io specifications, integrating web research for quality context, MJS/Python scripts, and multi-mode workflows."4disable-model-invocation: true5license: MIT6metadata:7 source: https://skillmd.com/skills/yigitkonur/build-skill8 author: yigitkonur9 version: "3.1.0"10---1112# Build Agent Skills1314Synthesize robust, spec-compliant agent skills adhering to the open [Agent Skills Specification](https://agentskills.io/specification). Built on empirical research, progressive disclosure, deterministic scripting, and verified domain context.1516## Mandatory Research Prerequisite: the `research` plugin1718High-quality skills cannot be built in a vacuum or from stale model memory. Skill authoring requires verified ground truth, gathered with the `research` plugin (Research Powerpack):19- **Plugin**: [`yigitkonur/plugin-research-powerpack`](https://github.com/yigitkonur/plugin-research-powerpack)20- **Install command**: `claude plugin marketplace add yigitkonur/plugin-research-powerpack`, then `claude plugin install research@plugin-research-powerpack`21- **Skills it provides**: `/research:ask` for one question, `/research:deep` for a multi-source run that ends in files, `/research:verify` to fact-check a document2223> **Standing Invariant**: Never draft a skill based on assumptions, unverified library contracts, or generic training weights. When non-trivial APIs, frameworks, or domain workflows are involved, run `/research:ask` (one question) or `/research:deep` (five or more sources or entities) first to gather authoritative documentation, verifiable quotes, and real code patterns. **If the `research` plugin is not installed, prompt the user to install it before proceeding.** Outside Claude Code (for example in Codex, where Claude Code plugins do not load), use whatever web-search and page-reading tools you have and hold the same standard: cited, verbatim evidence for every non-trivial claim. If you have neither, refuse to run. Quality skills cannot exist without quality context.2425## When to Use2627Use this skill when you are:28- *creating a new agent skill from scratch* ("make me a skill for X", "scaffold a skill", "I need a skill that does Y")29- *substantially redesigning or refactoring an existing skill* ("rewrite this skill", "clean up this bloated skill")30- *merging multiple skills or disparate source corpora into one* ("combine these skills into one coherent skill")31- *extracting an in-flight conversation into a skill* ("convert what we just did into a skill", session reaching 200k–400k tokens)32- *authoring a framework- or repo-specific skill* with extensive reference blocks grounded in live documentation33- *auditing a skill for agentskills.io specification compliance* (frontmatter fields, script conventions, progressive disclosure)3435Do NOT use this skill for:36- *testing live derailment resistance* — use `audit-skill-by-derailment`37- *one-off quick script fixes* where outside skill patterns or documentation aren't relevant38- *blind cloning* of a remote skill without synthesis, adaptation, or repo-fit3940## Core Non-Negotiable Rules41421. **Specification compliance first**: Frontmatter strictly adheres to `agentskills.io/specification` (`name`, `description`, `license`, `compatibility`, `metadata`, `allowed-tools`). No arbitrary top-level fields.432. **Context grounding before drafting**: Run `/research:ask` or `/research:deep` for all non-trivial domains. Refuse to run without verified research and refuse to hallucinate APIs or edge cases.443. **Progressive disclosure architecture**: Keep `SKILL.md` under 500 lines (<5,000 tokens). Offload bulky documentation to `references/` (1-level deep) and deterministic operations to `scripts/`.454. **Deterministic scripting**: Write bundled scripts in portable JavaScript (`.mjs` ES Modules) or Python (`.py`). Avoid fragile shell scripts (`.sh`).465. **Reproduce, test, and verify**: Always test scripts and verify execution infrastructure before declaring done.476. **Comparison before combination**: When researching remote skills, build a structured comparison table with explicit inherit/avoid decisions.4849## Available Scripts5051Scripts live in `scripts/` and run directly via Node.js or Python without external global installations:5253- **`scripts/skill-dl.mjs`** — Discovery, download, and specification auditor.54 - Search registry: `node scripts/skill-dl.mjs search "typescript" "mcp" --top 10`55 - Download candidate: `node scripts/skill-dl.mjs download anthropics/skills/mcp-builder -o ./research-corpus`56 - Audit spec compliance: `node scripts/skill-dl.mjs inspect ./skills/build-skill`57- **`scripts/skill-research.mjs`** — End-to-end multi-query discovery → download → corpus inspection pipeline:58 - `node scripts/skill-research.mjs "typescript,mcp,server" ./research-corpus 3`5960*(Backward-compatible bash shims `scripts/skill-dl` and `scripts/skill-research.sh` forward directly to these `.mjs` scripts).*6162## Four Operational Modes6364### Mode 1: Discovery Mode (Registry & Consortium Sweep)65Use when researching existing patterns on `skills.sh`, GitHub, and external repositories before writing code.661. **Registry Discovery**: Run `node scripts/skill-dl.mjs search` across 3–10 orthogonal keywords to find top candidate skills with consensus scoring.672. **Subagent Consortium**: Deploy up to 3–5 parallel sub-agents to summarize each candidate skill across distinct lenses:68 - *Architecture & Progressive Disclosure*: How `references/` and line counts are structured.69 - *Script & Tool Automation*: What logic is scripted in `scripts/` vs left in prose.70 - *Triggers & Description Calibrations*: Negative triggers, precision, over-triggering guards.713. **Individual Skill Visits & Plan Presentation**: After forming the consortium, visit each candidate skill individually. Analyze how its references and scripts affect its execution. Plan the approach, synthesize the comparison table, and present it to the user before code authoring.7273### Mode 2: Creation & Distillation Mode (Synthesis & Repo-Fit)74Use after discovery to draft a new skill or perform a major refactor from discovered knowledge.751. **Distillation via Sub-Agents**: Hand refined discovery data to sub-agents to produce distilled outputs, combining everything into the repository's native conventions and vocabulary.762. **Draft Plan First**: Draft a structural plan (`SKILL.md`, `references/`, `scripts/`) before writing code so the skill reflects original design rather than being passively biased by external templates.773. **Iterative Revisitation**: Revisit candidate skills repeatedly as needed to refine edge cases, while preserving strict progressive disclosure boundaries:78 - `SKILL.md`: High-level workflow, decision trees, prerequisites, script summaries, reference routing.79 - `references/`: Deep technical documentation, API tables, and domain-specific checklists (kept 1-level deep).80 - `scripts/`: Deterministic verification, parsing, and scaffolding tools.814. **Specification Audit**: Verify frontmatter contains only allowed fields and line count stays under 500 lines.8283### Mode 3: Conversation-Driven Mode (High-Token Session Distillation)84Use when converting an extensive in-flight conversation (e.g. 200k–400k tokens) into a reusable skill.851. **Mental Model & Research Alignment**: Ingest the chat context and run `/research:ask` on the fly to ground any ambiguous domain tools or commands used during the session.862. **Step-by-Step Confession (Up to 5-Level Nested List)**:87 Reconstruct the exact progression of actions, corrections, and discoveries to link back to agent memory:88 - Level 1: Primary Milestone (e.g. Setting up authentication)89 - Level 2: Sub-workflow Phase (e.g. OAuth token exchange debugging)90 - Level 3: Concrete Step Executed (e.g. Inspecting headers and callback payload)91 - Level 4: Error Encountered & Correction (e.g. Fixed state mismatch via Redis PKCE store)92 - Level 5: Deterministic Insight or Invariant (e.g. Token TTL must be ≥300s to avoid refresh race)933. **Transfer Planning**: Plan which confessed steps transfer into:94 - `SKILL.md` body (core decision trees and non-negotiable gates).95 - `references/` (deep configuration guides and edge case catalogs).96 - Script-ification (convert any repetitive terminal commands into deterministic `.mjs` or `.py` scripts).974. **Script Scaffolding & Verification**: Implement and test scripts in `scripts/`.9899### Mode 4: Pure Research / Documentation-Driven Mode100Use when authoring a skill for a specific repository, library, or framework from scratch.1011. **Exhaustive Extraction via the `research` plugin**: Query official docs, source code, migration guides, and GitHub issue trackers.1022. **Deep Reference Blocks**: Build detailed, reusable reference files under `references/` containing hundreds of verified references organized into atomic blocks.1033. **Actionable "Do This, Not That" Guidance**: Break instructions down into explicit, imperative steps ("Run...", "Configure...", "Verify...") with clear failure modes and counters.104105## Step-by-Step Authoring Workflow1061071. **Verify Prerequisites**: Confirm the `research` plugin (or an equivalent web research tool) is available and `node scripts/skill-dl.mjs --where` succeeds.1082. **Select Mode**: Choose Discovery, Creation, Conversation-driven, or Documentation mode.1093. **Execute Research**: Collect evidence via `/research:deep` (or `/research:ask`) and `skill-dl.mjs search`. Build the comparison table.1104. **Draft `SKILL.md`**:111 - Write valid YAML frontmatter conforming to `agentskills.io`.112 - Formulate clear imperative workflow sections with validation gates.113 - Route reference files cleanly.1145. **Develop & Test Scripts**:115 - Author automation scripts in `scripts/` using Node.js (`.mjs`) or Python (`.py`).116 - Run and test scripts with real data; confirm zero-crash execution.1176. **Spec & Quality Validation**:118 - Run `node scripts/skill-dl.mjs inspect .` to verify frontmatter and line counts.119 - Run repository skill validator: `python3 scripts/validate-skills.py`.120121## Do This, Not That122123| Do This | Not That |124|---|---|125| Ground every skill in verified facts using the `research` plugin | Hallucinate APIs or procedures from model memory |126| Write portable, robust scripts in Node.js (`.mjs`) or Python (`.py`) | Author fragile shell scripts (`.sh`) with platform-dependent grep/sed |127| Adhere strictly to the 6 canonical `agentskills.io` frontmatter fields | Invent arbitrary frontmatter fields like `user-invocable` or `hooks` |128| Keep `SKILL.md` under 500 lines and route details to `references/` | Stuff monolithic 1,500-line guides into a single `SKILL.md` |129| Test and execute bundled scripts before declaring done | Ship untested scripts that fail on live environments |130| Use 5-level nested lists to capture deep conversational context | Summarize complex troubleshooting sessions into vague bullet points |131132## Reference Routing133134Read the smallest relevant reference set for your current task:135136### Authoring & Formatting137- [`references/authoring/skillmd-format.md`](references/authoring/skillmd-format.md): Official `agentskills.io` frontmatter specification, validation rules, and structural guidelines.138- [`references/authoring/description-engineering.md`](references/authoring/description-engineering.md): Writing high-precision description triggers and negative triggers.139- [`references/authoring/decision-tree-patterns.md`](references/authoring/decision-tree-patterns.md): Branching logic, routing hierarchies, and decision matrices.140- [`references/authoring/reference-file-structure.md`](references/authoring/reference-file-structure.md): Sizing, naming, and nesting discipline for `references/`.141- [`references/authoring/testing-methodology.md`](references/authoring/testing-methodology.md): Trigger evaluation, functional passes, and multi-tier testing.142- [`references/authoring/tdd-for-skills.md`](references/authoring/tdd-for-skills.md): RED-GREEN-REFACTOR pressure testing for discipline skills.143- [`references/authoring/persuasion-principles.md`](references/authoring/persuasion-principles.md): Calibrating authority, commitment, and instruction strictness.144- [`references/authoring/degrees-of-freedom.md`](references/authoring/degrees-of-freedom.md): Balancing prescriptiveness vs model autonomy per step.145146### Patterns & Architecture147- [`references/patterns/skill-organization.md`](references/patterns/skill-organization.md): Splitting, merging, and scoping skill boundaries.148- [`references/patterns/naming-conventions.md`](references/patterns/naming-conventions.md): Kebab-case naming, directory alignment, and verb-noun conventions.149- [`references/patterns/workflow-patterns.md`](references/patterns/workflow-patterns.md): Sequential, iterative, multi-MCP, and context-aware patterns.150- [`references/patterns/mcp-enhancement.md`](references/patterns/mcp-enhancement.md): Building skills that wrap and coordinate MCP server tools.151152### Research & Sourcing153- [`references/research-workflow.md`](references/research-workflow.md): Grounding with the `research` plugin, multi-angle discovery, and comparison tables.154- [`references/remote-sources.md`](references/remote-sources.md): Registry workflows with `skills.sh` and `scripts/skill-dl.mjs`.155- [`references/comparison-workflow.md`](references/comparison-workflow.md): Structuring evidence, comparison tables, and inherit/avoid decisions.156- [`references/source-patterns.md`](references/source-patterns.md): Identifying high-signal design patterns from external skills.157- [`references/research/source-verification.md`](references/research/source-verification.md): Filtering low-signal packages and assessing ecosystem authority.158- [`references/research/fact-checking.md`](references/research/fact-checking.md): Verifying claims, commands, and schemas against ground truth.159- [`references/research/search-strategies.md`](references/research/search-strategies.md): Orthogonal search queries and consensus discovery.160- [`references/research/corpus-inspection.md`](references/research/corpus-inspection.md): Auditing downloaded skill corpora for quality and anti-patterns.161162### Quality, Checklists & Iteration163- [`references/checklists/master-checklist.md`](references/checklists/master-checklist.md): Comprehensive quality checklist before shipping.164- [`references/examples/annotated-examples.md`](references/examples/annotated-examples.md): Structural patterns from production-grade skills.165- [`references/examples/anti-patterns.md`](references/examples/anti-patterns.md): Catalog of 24 content anti-patterns to avoid.166- [`references/examples/anti-patterns-authoring.md`](references/examples/anti-patterns-authoring.md): Process and authoring pitfalls (AP-25 through AP-34).167- [`references/iteration/feedback-signals.md`](references/iteration/feedback-signals.md): Interpreting trigger signals and user feedback.168- [`references/iteration/troubleshooting.md`](references/iteration/troubleshooting.md): Diagnosing registration, syntax, and execution issues.169- [`references/distribution/publishing.md`](references/distribution/publishing.md): Packaging and publishing skills to registries and repositories.170171## Final Shipping Verification Checklist172173- [ ] Frontmatter strictly contains valid `agentskills.io` fields (`name`, `description`, `license`, `compatibility`, `metadata`, `allowed-tools`)174- [ ] `name` matches directory name exactly (`build-skill`)175- [ ] Description states WHAT the skill does and WHEN to use it (<1024 characters, no `<` or `>`)176- [ ] `SKILL.md` line count is under 500 lines177- [ ] Research prerequisite (the `research` plugin) is documented with its install command178- [ ] All bundled scripts in `scripts/` are written in Node.js (`.mjs`) or Python (`.py`)179- [ ] Bundled scripts execute cleanly (`node scripts/skill-dl.mjs --where`)180- [ ] Every file in `references/` is explicitly routed in the reference routing section181- [ ] Full repository validation passes: `python3 scripts/validate-skills.py`