AI setup for product work, split into installable plugins plus a flat browsing layer.
This repository follows the same structural idea as Basecamp's house-skills: real skill files live inside their owning plugin, while top-level skills/ contains symlinks for a unified view.
Install from the marketplace, then choose the plugin you need:
/plugin marketplace add xu-chris/ai-setup
/plugin install shape-up@ai-setup
/plugin install interface-design@ai-setup
/plugin install frontend@ai-setup
/plugin install ai@ai-setup
/plugin install security@ai-setup
/plugin install elixir@ai-setup
/plugin install tools@ai-setup
/plugin install delivery@ai-setup
Other agents can install the standalone skills view:
npx skills add xu-chris/ai-setup
Use shape-up for dedicated project setup. Use elixir for Elixir/Phoenix/Ash/BEAM projects. Use delivery when Basecamp cards are the work queue. Use interface-design, frontend, ai, security, and tools as user-level setups when you want those capabilities available across projects.
| Plugin |
Use |
Contents |
shape-up |
Dedicated project workflow |
Strategy facilitation, frame, shape, bet, kickoff, scope, breadboarding, breadboard reflection, DAG |
interface-design |
User-level design setup |
UX design and usability audit skill |
frontend |
User-level frontend setup |
Semantic HTML, CSS architecture, layout, accessibility, component patterns |
ai |
AI setup authoring |
Skill crafting and install documentation |
security |
CI security setup |
GitHub Actions hardening |
elixir |
Elixir/Phoenix/Ash/BEAM setup |
Architecture, Ash code, BEAM security, cleanup, dependency updates |
tools |
Tool operation setup |
Firecrawl web search, scraping, research, content extraction |
delivery |
Card delivery setup |
Basecamp card implementation, expert code review, worktree isolation, verified commits, PR handoff |
| Skill |
Description |
| facilitating-strategy |
Develop, sharpen, and pressure-test real strategy before shaping work |
| frame |
Turn a raw idea, request, or complaint into a clear problem frame |
| shape |
Define a solution at Shape Up abstraction: rough, solved, bounded |
| breadboarding |
Prototype the wiring: places, affordances, stores, flows |
| breadboard-reflection |
Sync breadboards to implementation and inspect design smells |
| bet |
Decide whether shaped work deserves protected build time |
| kickoff |
Move a bet into build by mapping vertical scopes |
| scope |
Break one scope into concrete tasks at the start of that scope |
| dag |
Render scope or task dependency graphs |
| Skill |
Description |
| ux-design |
Design UI behavior, copy, errors, empty states, and audits |
| Skill |
Description |
| frontend-craft |
Write and review semantic, accessible HTML and maintainable CSS |
| Skill |
Description |
| skill-crafting |
Create, edit, and refine agent skills through co-development and eval loops |
| install-md |
Create installation docs optimized for autonomous agent execution |
| Skill |
Description |
| firecrawl |
Use Firecrawl CLI for web search, scraping, research, and extraction |
| Skill |
Description |
| programming-a-card |
Take a Basecamp card from ready to implemented with evidence, review, PR, and card updates |
| code-review-expert |
Review diffs with senior-engineer rigor for bugs, architecture, security, tests, and removal candidates |
Top-level commands/ mirrors plugin commands with symlinks for browsing.
| Command |
Plugin |
What it does |
/shape-up:frame |
shape-up |
Examine a candidate idea and produce a problem statement |
/shape-up:shape |
shape-up |
Define solution elements, breadboard, rabbit holes, dos, and won't-dos |
/shape-up:bet |
shape-up |
Decide whether to commit build time |
/shape-up:kickoff |
shape-up |
Tour the concept and map vertical scopes |
/shape-up:scope |
shape-up |
Break one scope into concrete tasks |
/shape-up:dag |
shape-up |
Generate a dependency graph for scopes or tasks |
plugins/
shape-up/
.claude-plugin/plugin.json
commands/
hooks/
skills/
interface-design/
.claude-plugin/plugin.json
skills/
frontend/
.claude-plugin/plugin.json
skills/
ai/
.claude-plugin/plugin.json
skills/
security/
.claude-plugin/plugin.json
skills/
elixir/
.claude-plugin/plugin.json
skills/
tools/
.claude-plugin/plugin.json
skills/
delivery/
.claude-plugin/plugin.json
skills/
skills/ # symlinks to plugins/{plugin}/skills/{skill}
commands/ # symlinks to plugins/shape-up/commands/{command}.md
scripts/
bin/
tests/
Real files belong inside plugins/{plugin}/. The top-level skills/ directory must contain only symlinks. This keeps plugin extraction self-contained and still gives agents and humans one flat skill index.
Run validation before publishing:
shape-up includes a ripple-check hook. It fires when a Markdown file carries shaping: true in the first five lines of frontmatter and reminds the agent to keep downstream shaping documents consistent:
- Breadboard diagram changed: update affordance tables first, then re-render Mermaid.
- Requirements in
shape.md changed: update the Fit Check and slices.md when needed.
- Shape parts changed: update the Fit Check.
slices.md changed: update affected S#-plan.md files.
S#-plan.md changed: update the slice summary in slices.md if scope changed.
MIT License