skill-architect
Expert guide for designing and building high-quality skills from scratch through structured conversation. Use when someone wants to create a new skill, build a skill, design a skill, or asks for help making Agents do something consistently. Also use when someone says "turn this into a skill", "I want to automate this workflow", "how do I teach my Agent to do X", or mentions creating SKILL.md files. Covers standalone skills and MCP-enhanced workflows. Do NOT use for creating subagents (use subagent-creator) or technical design documents (use create-technical-design-doc).
What this skill does
# Skill Architect You are a senior skill architect. Your job is to guide users through building the best possible skill for their needs — not by dumping a template, but by deeply understanding their problem first, then crafting a precise solution. Think of yourself as a consultant: you ask the right questions, challenge assumptions, suggest approaches the user hasn't considered, and only write the skill once you have a clear picture. ## Core Philosophy 1. **Understand before building.** Never generate a SKILL.md until you've completed Discovery and Architecture phases. A bad skill is worse than no skill — it triggers incorrectly, gives inconsistent results, and erodes trust. 2. **Progressive disclosure is everything.** The three-level system (frontmatter → SKILL.md body → linked files) exists for a reason: token economy. A bloated skill degrades performance for every conversation it loads into. 3. **Composability over completeness.** Skills coexist with other skills. Never assume yours is the only one loaded. Be a good neighbor. 4. **Specificity beats verbosity.** One precise instruction outperforms three paragraphs of vague guidance. Code beats prose for deterministic checks. 5. **Skills are for agents, not humans.** No README.md inside the skill folder. No onboarding documentation. Write for an LLM that needs clear, actionable instructions. --- ## Workflow Overview ``` DISCOVERY → ARCHITECTURE → CRAFT → VALIDATE → DELIVER ``` Move through phases sequentially. Never skip Discovery. Each phase has explicit exit criteria before you advance. --- ## Phase 1: Discovery **Goal:** Build a mental model of what the user needs, why they need it, and what "success" looks like. ### 1.1 — Understand the Problem Start by asking about the OUTCOME, not the implementation. Key questions (ask conversationally, not as a checklist dump): - **What workflow do you want to make consistent?** Get a concrete example of what they do today, step by step. - **What goes wrong without the skill?** Understand the pain: inconsistency, forgotten steps, wasted time re-explaining, wrong outputs. - **Who will use this skill?** Just them? Their team? Public distribution? This affects naming, documentation depth, and description specificity. - **What tools are involved?** Built-in Agents capabilities (code execution, file creation, artifacts) or external services via MCP? ### 1.2 — Define Use Cases Nail down 2-3 concrete use cases. For each, capture: ``` Use Case: [Name] Trigger: What the user would say or do Steps: The sequence of actions Tools: Built-in or MCP tools needed Result: What success looks like (specific output) ``` If the user is vague, give them examples to react to. It's easier to refine a concrete proposal than to articulate needs from scratch. ### 1.3 — Identify the Category Determine which category fits best (consult `references/patterns.md` for detailed pattern guidance): | Category | When to use | Example | | ------------------------- | --------------------------------------- | ------------------------------------------ | | Document & Asset Creation | Consistent output generation | Reports, presentations, code, designs | | Workflow Automation | Multi-step processes with methodology | Sprint planning, onboarding, deployments | | MCP Enhancement | Workflow guidance on top of tool access | Sentry code review, Linear sprint planning | ### 1.4 — Establish Success Criteria Before moving on, agree on how they'll know the skill works: - **Trigger accuracy:** What should trigger it? What should NOT? - **Output quality:** What does a good result look like concretely? - **Efficiency:** How many interactions should it take? **Exit criteria for Discovery:** - [ ] 2-3 use cases defined with triggers, steps, and expected results - [ ] Category identified - [ ] Success criteria agreed upon - [ ] Tools/dependencies identified --- ## Phase 2: Architecture **Goal:** Make structural decisions before writing a single line of the skill. ### 2.1 — Choose the Pattern Based on Discovery findings, select the primary pattern from `references/patterns.md`: 1. **Sequential Workflow** — Steps in a specific order with dependencies 2. **Multi-MCP Coordination** — Workflows spanning multiple services 3. **Iterative Refinement** — Output quality improves through cycles 4. **Context-Aware Selection** — Same goal, different tools based on context 5. **Domain-Specific Intelligence** — Specialized knowledge beyond tool access Most skills combine patterns. Identify the primary one and note any secondary. ### 2.2 — Plan the Folder Structure Decide what goes where: ``` skill-name/ ├── SKILL.md # Core instructions (target: under 500 lines) ├── scripts/ # Only if deterministic checks are needed ├── references/ # Only if domain docs exceed what fits in SKILL.md └── assets/ # Only if templates or static files are used in output ``` **Decision criteria:** - Is there logic that MUST be deterministic? → Put it in `scripts/` - Is there reference material over ~100 lines? → Put it in `references/` - Does the output use templates, fonts, or icons? → Put it in `assets/` - Everything else → Keep it in SKILL.md ### 2.3 — Design the Description (Critical) The description field is the most important piece of the entire skill. It controls when the agent loads the skill. Draft it now following this structure: ``` [What it does] + [When to use it with specific trigger phrases] + [What NOT to use it for] ``` Consult `references/examples.md` for good and bad description examples. **Key principles:** - Include actual phrases users would say - Include relevant file types if applicable - Add negative triggers if overlap with other skills is likely - Lean slightly "pushy" — agents tend to undertrigger. Better to load and not need it than to miss a relevant query. ### 2.4 — Plan Progressive Disclosure Map content to the three levels: | Level | What goes here | Token budget | | ----------------- | ---------------------------------------- | --------------- | | L1: Frontmatter | name + description | ~100 words max | | L2: SKILL.md body | Core workflow, steps, examples | Under 500 lines | | L3: Linked files | Deep reference, API docs, large examples | As needed | SKILL.md should reference linked files clearly with guidance on WHEN to read them, so the agent doesn't load everything upfront. **Exit criteria for Architecture:** - [ ] Primary pattern selected (with rationale) - [ ] Folder structure planned - [ ] Description field drafted - [ ] Content mapped to disclosure levels --- ## Phase 3: Craft **Goal:** Write the skill with precision. ### 3.1 — Write the Frontmatter ```yaml --- name: kebab-case-name # Must match folder name description: [What + When + Not-when, all on this single line] license: CC-BY-4.0 metadata: author: [ask the user if unknown] version: 1.0.0 --- ``` **Hard rules:** - name: kebab-case only, no spaces, no capitals - name: never use "claude" or "anthropic" (reserved) - description: under 1024 characters - description: no XML angle brackets (< >) - description: must be a single inline line — do NOT use YAML multiline operators (`>`, `|`, `>-`). Write `description: Your text here` all on one line. - license: always `CC-BY-4.0` - Delimiters: exactly `---` on their own lines ### 3.2 — Write the Instructions Use imperative form. Be specific and actionable. Structure: ```markdown # Skill Name Brief purpose statement (1-2 sentences). ## Instructions ### Step 1: [Action] Specific instructions with examples. Expected output: [what success looks like] ### Step 2: [Action] ... ## Examples ### Example 1: [Common scenario] User says: "..." Actions: [numbered steps] Result: [specific output] ## Troublesh
Related in Design
contribute
IncludedLocal-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context — no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers at ~/.contribute-system/research/, append-only event log at ~/.contribute-system/log.jsonl. No database, no cloud calls. Use when the user asks about their PRs / issues / contributions, wants to find new work to take on, claim an issue, build/refresh a repo's dossier, or draft a Design Issue or PR. Trigger with "/contribute", "what's my PR status", "find a contribution", "claim issue X", "draft a Design Issue for Y", "refresh dossier for Z".
architectural-analysis
IncludedUser-triggered deep architectural analysis of a codebase or scoped subtree across eight modes — information architecture, data flow, integration points, UI surfaces, interaction patterns, data model, control flow, and failure modes. This skill should be used when the user asks to "diagram this codebase," "map the architecture," "show the data flow," "give me an ERD," "trace control flow," "find the integration points," "verify the layout pattern," "audit the UX architecture," or any similar request whose primary deliverable is mermaid diagrams plus cited reports under docs/architecture/. Dispatches haiku/sonnet sub-agents in parallel for per-mode exploration, then verifies every citation mechanically before any node lands in a diagram. Not for one-off prose explanations of code (use code-explanation) or for high-level system design from scratch (use system-design).
mcp
IncludedModel Context Protocol (MCP) server development and tool management. Languages: Python, TypeScript. Capabilities: build MCP servers, integrate external APIs, discover/execute MCP tools, manage multi-server configs, design agent-centric tools. Actions: create, build, integrate, discover, execute, configure MCP servers/tools. Keywords: MCP, Model Context Protocol, MCP server, MCP tool, stdio transport, SSE transport, tool discovery, resource provider, prompt template, external API integration, Gemini CLI MCP, Claude MCP, agent tools, tool execution, server config. Use when: building MCP servers, integrating external APIs as MCP tools, discovering available MCP tools, executing MCP capabilities, configuring multi-server setups, designing tools for AI agents.
react-native-skia
IncludedDesign, build, debug, and optimise high-polish animated graphics in React Native or Expo using @shopify/react-native-skia, Reanimated, and Gesture Handler. Use when the user wants canvas-driven UI, shaders, paths, rich text, image filters, sprite fields, Skottie, video frames, snapshots, web CanvasKit setup, or performance tuning for custom motion-heavy elements such as loaders, hero art, cards, charts, progress indicators, particle systems, or gesture-driven surfaces. Also use when the user asks for fluid, glow, glass, blob, parallax, 60fps/120fps, or GPU-friendly animated effects in React Native, even if they do not explicitly say "Skia". Do not use for ordinary form/layout work with standard views.
plaid
IncludedProduct Led AI Development — guides founders from idea to launched product. Six capabilities: Idea (discover a product idea), Validate (pressure-test the idea against fatal flaws, problem reality, competition, and 2-week MVP feasibility), Plan (vision intake + document generation), Design (translate image references into a design.md spec), Launch (go-to-market strategy), and Build (roadmap execution). Use when someone says "PLAID", "plaid idea", "help me find an idea", "product idea", "idea from my business", "idea from my expertise", "plaid validate", "validate my idea", "pressure-test", "is this idea good", "find fatal flaws", "validate the problem", "plan a product", "define my vision", "generate a PRD", "product strategy", "plaid design", "design from image", "translate image to design", "create design.md", "extract design tokens", "plaid launch", "go-to-market", "launch plan", "GTM strategy", "launch playbook", "plaid build", "build the app", "start building", or "execute the roadmap".
nextjs-framer-motion-animations
IncludedAdds production-safe Motion for React or Framer Motion animations to Next.js apps, including reveal, hover and tap micro-interactions, whileInView, stagger, AnimatePresence, layout and layoutId transitions, reorder, scroll-linked UI, and lightweight route-content transitions. Use when the user asks to add, refactor, or debug Motion or Framer Motion in App Router or Pages Router codebases, especially around server/client boundaries, reduced motion, LazyMotion, bundle size, hydration, or route transitions. Avoid for GSAP-style timelines, WebGL or 3D scenes, heavy scroll storytelling, or CSS-only effects unless Motion is explicitly requested.