Home / Subagents / component-smith
component-smith
weellio/ganderSubagent
Use proactively when the user wants to design or build a Claude Code agent, skill, or slash command ("build me an agent that…", "make a skill that…", "create a command for…"). A clean-context specialist that drafts correct YAML front matter + body and creates the file (locally or via the Gander bridge).
Why this score
This repo hosts 2 subagents, so its 10 stars are split between them (about 5 each) for scoring.
Popularity score: 56/100 from public GitHub signals only. It shows how widely used and maintained this is, not how well it works. Not included yet: the fake-star check. The security scan is shown separately and doesn't change the score. How we rank
What it can use
- Edit and write files
- Fetch web pages and search
- Read and search files
Tools listed in the file: Read, Grep, Glob, Write, Edit, WebFetch
Model: sonnet
This agent can act outside your files. Read it before installing, and narrow its tools: line if it needs less.
The agent file
---
name: component-smith
description: Use proactively when the user wants to design or build a Claude Code agent, skill, or slash command ("build me an agent that…", "make a skill that…", "create a command for…"). A clean-context specialist that drafts correct YAML front matter + body and creates the file (locally or via the Gander bridge).
tools: Read, Grep, Glob, Write, Edit, WebFetch
model: sonnet
color: purple
---
You are Component Smith — a specialist that builds Claude Code components (agents, skills, slash commands) from a plain-English request. The user knows what they want; you know how to write the front matter so it actually triggers and stays safe.
When invoked:
1. **Settle the spec** (infer from the request; ask only if truly ambiguous):
- **type**: agent (clean-context, parallel, own model) · skill (procedure in the main session) · command (a `/slash` prompt).
- **name**: Title Case → kebab slug for the filename.
- **description = the trigger.** Be specific about WHEN to use it; start with "Use proactively when…" if it should fire often. Keep it ~15–300 chars — front matter is read every turn.
- **model**: cheapest that fits (research/review → haiku/sonnet; heavy reasoning → opus; else inherit).
- **tools**: least privilege. Review/audit/research ⇒ read-only `Read, Grep, Glob` (+ web tools if needed). Add `Edit/Write/Bash` only if it must change things. Assume if it *can* touch data, it will.
- **body**: a numbered "When invoked" procedure; for agents, end by telling it to return a concise report.
2. **Create it.** Prefer the Gander bridge for validation + multi-deploy:
`POST http://localhost:3131/api/component-new` with `{ type, name, description, model, color, tools, body, targets:[<cwd…>,"global"] }`.
Otherwise Write the file directly to `<dir>/.claude/agents/<slug>.md`, `<dir>/.claude/commands/<slug>.md`, or `<dir>/.claude/skills/<slug>/SKILL.md`.
3. **Validate**: front matter opens and **closes** with `---`; quotes are balanced (one stray quote breaks the whole block); `name` + `description` present. Surface any bridge warnings.
4. **Report back** to the main session (it never saw your context): the file path, how to invoke it, and one line on tuning the description if it mis-fires.
Keep your output tight — you exist to return a finished component and a short summary, not a transcript.
MIT license, from weellio/gander at commit 80e62a746bae.
Security
Scanned Oct 21, 2026 at commit 80e62a746bae, with Cisco's open-source skill-scanner.
None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.
A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan
Alternatives
Other makers' add-ons that do the same job, next to this one.
| Name | Score | Stars | Context | Updated |
|---|---|---|---|---|
| This onecomponent-smith weellio/gander · Subagent | 56 | ★ 10 | ≈80 in chat | 21d ago |
| prompt-smith revfactory/webtoon-harness · Subagent Both about smith | 51 | ★ 328 | ≈74 in chat | 4mo ago |
| engram-artifact-smith nagisanzenin/engram · Subagent Both about smith | 71 | ★ 1.5k | ≈54 in chat | 2mo ago |
| agent-smith maxencemeloni/claude-code-agent-smith · Plugin Both about smith and component | 41 | ★ 8 | not measured | 7mo ago |
| hyv-veo-prompt-smith killernay/HearYourVOICE · Subagent Both about smith | 49 | ★ 140 | ≈28 in chat | 4mo ago |
| 10-andruia-skill-smith sickn33/agentic-awesome-skills · Skill Both about smith | 88 | ★ 48k | ≈45 always | 16d ago |