code-simplification
Use after implementing features, before claiming a phase is complete, when reviewing AI-generated code, or when code feels overly complex. Also use when you…
You MUST use this before any creative work — creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements, and design through Socratic dialogue before implementation. Also use when the user says "I want to add", "let's
$ npx -y skills add lgbarn/shipyard --skill shipyard-brainstorming --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/shipyard-brainstormingContext preview
The summary Claude sees to decide when to auto-load this skill.
You MUST use this before any creative work — creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements, and design through Socratic dialogue before implementation. Also use when the user says "I want to add", "let's
name: shipyard-brainstorming description: You MUST use this before any creative work — creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements, and design through Socratic dialogue before implementation. Also use when the user says "I want to add", "let's design", "what if we", "I have an idea", or when a design discussion is happening. Invoked by /shipyard:brainstorm for requirements gathering.
<!-- TOKEN BUDGET: 130 lines / ~390 tokens -->
<activation>
</activation>
Help turn ideas into fully formed designs through natural collaborative dialogue. Understand the project context, ask questions one at a time, then present the design in small sections (200-300 words) with validation after each.
**Shipyard integration:** This skill is invoked by the `/shipyard:brainstorm` command for project requirements gathering. It can also be used standalone for any creative exploration or design work.
<instructions>
**Multiple-choice question template:**
I see a few ways to handle [topic]: A) [Option] -- [one-sentence trade-off] B) [Option] -- [one-sentence trade-off] C) [Option] -- [one-sentence trade-off] I'd lean toward (A) because [reason]. Which feels right for your case?
</instructions>
**When invoked by `/shipyard:brainstorm` command:**
**When invoked standalone (not via the brainstorm command):**
**Implementation (if continuing):**
<rules>
</rules>
<examples>
User: I want to add notifications to my app. Agent: Before we dive in, let me check what's here... [reads project files] Your app is a Flask REST API with a PostgreSQL database and no existing notification system. What kind of notifications are we talking about? A) Email notifications for important events (password reset, account changes) B) In-app notifications (a notification bell in the UI) C) Push notifications to mobile devices D) Some combination -- tell me more I'd lean toward (A) if this is your first pass, since it's the simplest to add. Which direction?
User: I want to add notifications to my app. Agent: Great idea! What kind of notifications? Email, push, or in-app? What events should trigger them? Do you need real-time delivery? What about notification preferences? Should users be able to mute? What about digest mode? Have you considered a message queue? What scale are we talking about?
</examples>
A Claude Code plugin for structured project execution. Plan work in phases, build with parallel agents and TDD, review with security audits and quality gates, and ship with confidence.
Repo: lgbarn/shipyard
Use after implementing features, before claiming a phase is complete, when reviewing AI-generated code, or when code feels overly complex. Also use when you…
Use when shipping features with public interfaces that lack docs, generating documentation, updating README files, writing API docs, creating architecture…
Use when starting feature work that needs a branch, creating worktrees for isolation, making atomic commits during development, or completing a development…
Import a handwritten spec document into Shipyard, replacing brainstorming. Use when a freeform spec, requirements, or design document exists.
Import a spec-kit feature spec into Shipyard, replacing brainstorming. Use when a spec-kit feature directory exists with spec.md.
Use when working with Terraform (.tf, .tfvars), Ansible (playbooks, roles, inventory), Docker (Dockerfile, docker-compose.yml), Kubernetes (manifests, Helm…