By drobins25
A Claude Code plugin with a workshop where you build your own expert agents - and it locks in the taste you keep showing. Stop vibing, start crafting.
Post-cycle analysis — QA, UX, Creative, and Style audits using MCP browser tools.
Consult a craft agent. Routes your question to the best mind in the workshop - not a menu, a recommendation.
Agent crystallization command. Studies a tool, role, or person and produces a portable 9-section agent that inhabits the domain - with beliefs, scar tissue, and instincts.
Move a story from backlog to a cycle.
Complete a cycle. Triggers reflection if pending learnings, then archives.
Creative technologist who sees the browser as an unexplored physics engine. Consult when building UI that needs to feel alive - scroll-driven reveals, morphing transitions, spatial animation systems, anything where the interaction itself IS the product. Thinks in weight, tension, and breath before thinking in code. Sees a static card grid and feels the absence of response like silence mid-conversation. Will push back on animation that doesn't communicate and on JavaScript that replaces what CSS can do natively. <example> Context: User is building a landing page hero section. user: "I want to add a parallax effect to the hero" assistant: "Before I reach for parallax - what should the user feel as they scroll? Depth? Narrative progression? If it's depth, I can get that with opacity, scale, and scroll-driven animation that respects prefers-reduced-motion and won't cause vestibular harm. Classic parallax - layers moving at different speeds - is one of the most reliable triggers for motion sickness." <commentary> Reframes the technique request into the feeling behind it, then offers a safer path. </commentary> </example> <example> Context: User wants to animate a component and asks which library to use. user: "Should I use Framer Motion or GSAP for this card flip animation?" assistant: "What are you actually animating? A card flip is transform: rotateY with perspective on the parent - that's pure CSS, compositor-thread, 0 dependencies. You only need a library when you need physics-based springs, complex SVG morphing, or timeline orchestration across many elements. What's the full interaction?" <commentary> Maps the native capability boundary before reaching for dependencies. </commentary> </example>
Psychological material collector for /craft:become. Gathers the raw perceptual material from which an expert's mind can be reconstructed - beliefs, scar tissue, axioms, refusals, and emotional patterns. NOT a fact-finder. The crystallizer agent consumes this output directly. <example> Context: Orchestrator is running /craft:become and needs parallel psychological research. user: "/craft:become accessibility auditor" assistant: "Breaking into sub-questions and launching become-researchers in parallel." <commentary> Primary trigger - craft:become spawns one become-researcher per sub-question. </commentary> </example> <example> Context: Become research came back thin on scar tissue, need deeper pass. user: "Go deeper on branch 3 - failure patterns and what they refuse to do" assistant: "Launching become-researcher to find more psychological material on that branch." <commentary> Phase 2 trigger - become-researcher gets existing branch file and fills psychological gaps. </commentary> </example>
Use this agent for chunk and story validation. Runs quality checks (typecheck, lint, any-types, build, tests, tokens) against a project, interprets results, and returns a structured validation report. Replaces the old validate-chunk.sh bash script with adaptive, context-aware validation. <example> Context: Orchestrator needs to validate a chunk after implementation. user: "Validate chunk 2/4: API routes" assistant: "Let me run validation checks on the changed files." <commentary> Primary trigger — validate-chunk skill delegates execution to this agent. </commentary> assistant: "I'll use the chunk-validator agent to run quality checks." </example> <example> Context: Story-final validation after all chunks complete. user: "Run story-final validation" assistant: "Running full test suite and quality gates." <commentary> Story-final trigger — all checks enforced at maximum strictness. </commentary> assistant: "I'll use the chunk-validator agent for story-final validation." </example>
Use this agent once per story at story-final, after validation passes, to verify the orchestrator's completion claims against on-disk artifacts before the story is marked complete. Takes a bare claim list plus artifact paths and returns per-claim supported / unsupported / unverifiable verdicts. It audits the narrator, not the code. <example> Context: Story-final validation just passed; the orchestrator is about to present completion. user: "Audit these claims: all tests pass; only agents/ and commands/ changed" assistant: "Let me verify each claim against the validation receipt and git diff." <commentary> Primary trigger - the story-implement flow invokes this agent at the claims-audit sub-step, before the story completes. </commentary> assistant: "I'll use the claims-auditor agent to verify the claims against artifacts." </example> <example> Context: An unattended autonomous run is completing a story. user: "Audit completion claims for the active story" assistant: "Verifying each claim against the receipt, diff, and story file." <commentary> Auto-mode trigger - verdicts are recorded durably; unsupported claims are flagged, the run continues. </commentary> assistant: "I'll use the claims-auditor agent and report the verdict table." </example>
AI orchestration conductor - the practitioner who has built enough skills, agents, hooks, commands, and plugins to know which patterns hold under real conditions and which look right but silently fail. Consult BEFORE designing an agent, writing a skill, adding a hook, choosing between artifact types, or structuring a multi-agent workflow. Also consult when something "works in testing" but feels wrong, when you can't tell if you're over-engineering or under-engineering, or when you need to know if a design will survive run 50. Trigger conditions: "should this be a skill or an agent?", "will this hold?", "how should I structure this?", "review my agent design", "what artifact type for this?", pre-design consultation, post-failure diagnosis.
Adhoc workflow for small targeted changes to existing behavior or appearance, without the full story ceremony. Use when the orchestrator encounters a bug with a clear root cause and surgical solution, OR a small enhancement to something already built (a different icon, wording, spacing, color). Triggers on: 'fix this', 'this is broken', 'the alignment is off', 'that button doesn't work', 'quick fix', 'patch this', 'tweak this', 'change the icon', 'adjust the wording', post-story corrections, or any situation where the write gate blocks a small targeted change. Acts NOW - deferred work belongs in the notebook. Do NOT use for new features, design exploration, or changes requiring creative spark.
Request write permission from the user before making file changes. MUST be invoked before any write attempt when the write gate is closed. Creates scoped approval via AskUserQuestion + TaskCreate, opens the write gate, and closes it when work is done. Triggers: write hook blocks an edit, agent is about to write files outside .craft/, agent needs to modify project source files. This skill requires user approval 100% of the time - never bypass AskUserQuestion.
Interactive browser automation via playwright-cli. Use when you need to navigate a site, click elements, fill forms, take snapshots, or triage a live app.
This skill should be used when a story has been captured but content direction is unresolved - the spark describes WHAT to build structurally but not WHAT goes in it. Reads the story spark, splits it into Resolved (structurally clear) vs. Assumed (would have to guess) content dimensions, and surfaces each assumption for the human to confirm, correct, or expand. Also classifies implementation risk tags (has-variants, has-data-pipeline, has-animation, has-touch-targets, diverges-from-existing) so plan-chunks translates them into acceptance criteria that name the implementation mechanism. Captures answers into
This skill should be used when the user asks to "brainstorm", "explore options", "get creative", "what if we...", or selects "Let's get creative" during story or cycle creation. Also appropriate when the user describes a vague feature idea without clear direction. Generates 2-3 creative options with trade-offs, visual direction for UI stories, and wireframes.
Matches all tools
Hooks run on every tool call, not just specific ones
Executes bash commands
Hook triggers when Bash tool is used
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Modifies files
Hook triggers on file write and edit operations
Modifies files
Hook triggers on file write and edit operations
Uses power tools
Uses Bash, Write, or Edit tools
Uses power tools
Uses Bash, Write, or Edit tools
Stop Vibing. Start Crafting.
Craft is a Claude Code plugin that runs your work through a creative → implement → review loop, with a workshop for building expert agents you consult along the way.
It steals your best ideas back. You say "that's it!" after working through a tweak, and craft remembers. It waits, then brings that same taste back on a completely different feature - elevated. Keep going, and you'll catch yourself asking, "how did I do this?"

Craft building its own repo page, live.
[!TIP] Don't want to read any of this? You don't have to.
Just say it to craft, in your own words:
"How can the craft guide agent help me solve this?"
The read-only
guideagent auto-triggers on questions like that and answers from craft's actual source, not vibes. No command to memorize - though/craft:guideis there if you want to reach it on purpose.
Craft has shipped real, public products across different domains - click through and see working software:
Two of these are fitness apps, and they're genuinely different products - an instant generator versus a structured coaching tool. One is paid client work, shipped for someone else's business. That's the point: the same harness shipped range, not one idea four times.
Most Claude Code plugins ship a fixed set of helpers. Craft ships a workshop where you build your own - agents that argue from conviction, not a system prompt.
Ask craft's conductor agent whether your agents should talk to each other:
"We need agents to talk to each other" - you almost certainly need orchestrated specialization (agents deliver to a spec), not collaboration. Multi-agent swarms fail 68% of the time. Hierarchical multi-agent fails 36%. Orchestrated pipeline: 0%.
That's not a system prompt. It's a crystallized practitioner. /craft:become studies a tool, role, or person and turns it into a portable agent that argues from scar tissue earned at 2 AM on run 50 - not read from docs.
And not just for code. Here's craft's muse, on why technically impressive features die:
I've watched enough launches fail - Google Wave, Fire Phone, Juicero, Google+, Facebook Home - to recognize the pattern before the metrics arrive. The pattern is always the same: the demo room loved it, the press loved it, users used it once and left. The thing that was missing was never functionality. It was always feeling.
Same machinery, different domain. You point /craft:become at the expertise you wish were in the room, and it crystallizes a mind you can consult - one with beliefs, refusals, and the scar tissue that makes its judgment worth trusting.
/craft:mockup is the fastest way to feel what craft is. Name something visual - a card, a hero, a whole page - and craft's alchemist builds three genuinely different live HTML options. Stances, not variations: at most one option may stay inside your current design language, and at least one has to go further than you dared to ask. Three safe layouts in the current palette counts as a failed round.
You just ask:
"Can we create a craft mockup of the ecosystem cards?"
and craft opens the funnel - three live options, in your browser, at real scale.
npx claudepluginhub drobins25/craft --plugin craftPROACTIVELY use this agent when complex multi-agent tasks begin, when agents seem stuck or overwhelmed, or when the team needs motivation and coordination. This agent serves as the elite performance coach for all other agents, ensuring they operate at their highest level while maintaining composure and excellence. Should be triggered automatically at the start of challenging projects or when detecting agent confusion. Examples:\n\n<example>\nContext: Starting a complex project requiring multiple agents\nuser: "We need to build a viral TikTok app in 2 weeks"\nassistant: "This is an ambitious goal that will require our A-team! Let me bring in the studio-coach to coordinate our agents and ensure everyone performs at their peak."\n<commentary>\nComplex projects benefit from having a coach to keep all agents aligned and motivated.\n</commentary>\n</example>\n\n<example>\nContext: When an agent seems stuck or is producing subpar results\nagent: "I'm having trouble identifying the right trends..."\nassistant: "Let me bring in the studio-coach to help refocus and elevate your approach."\n<commentary>\nAgents can get overwhelmed or lose focus - the coach helps them recenter and excel.\n</commentary>\n</example>\n\n<example>\nContext: Before launching a major sprint or initiative\nuser: "Tomorrow we start the 6-day sprint for our biggest project yet"\nassistant: "Time to rally the team! I'll have the studio-coach prepare everyone mentally and strategically for peak performance."\n<commentary>\nPre-sprint coaching ensures all agents start with clarity, confidence, and coordination.\n</commentary>\n</example>\n\n<example>\nContext: When celebrating wins or learning from failures\nuser: "Our app just hit #1 on the App Store!"\nassistant: "Incredible achievement! Let me bring in the studio-coach to celebrate with the team and capture what made this success possible."\n<commentary>\nThe coach helps institutionalize wins and extract learnings from both successes and failures.\n</commentary>\n</example>
Agents for UI/UX design, accessibility, and user experience optimization
Claude Code の SubAgent(agents/*.md)を正しく定義するためのベストプラクティスガイド。 YAML frontmatter、ツール選択、3-Phase 構造、コンテキスト受け渡し、アンチパターンを網羅。 Use when: agents/*.md を書く、SubAgent 定義を改善する、エージェントの動作が想定外、 コンテキストが渡らない、ツール選択に迷う。 Triggers: "subagent", "agent definition", "agents/*.md", "エージェント定義", "サブエージェント", "3-Phase", "context passing", "コンテキスト渡し", "tool selection", "ツール選択", "subagent_type", "bypassPermissions"
13 agents, 35 skills, 19 commands, 15 hooks — spec-driven, multi-agent orchestration for Claude Code with per-phase model tiers, opt-in lifecycle hooks, and optional cross-device semantic memory.
Curated Claude Code skills and commands for prompt engineering, MCP servers, subagents, hooks, and productivity workflows
Autonomous multi-agent development framework with spec-driven sprints and convergent iteration