Agent skill
project-builder
Use when creating a new skill, MCP server, or CLI tool project.
Install this agent skill to your Project
npx add-skill https://github.com/vre/flow-state/tree/main/builder-project
SKILL.md
Project Builder
Step 0: Challenge
Before scaffolding, research and challenge:
- What tools/APIs already exist in this domain? Check installed CLIs, existing skills, MCP servers.
- Does this need code, or does a SKILL.md with raw commands suffice?
- What's the minimum that solves the actual problem?
Present findings to user with recommendation. If no scaffold needed → suggest alternative, STOP.
Step 1: Discovery
AskUserQuestion (single call, two questions):
- question: "What type of project?" header: "Type" options: Skill, MCP server, CLI tool
- question: "Which license?" header: "License" options: MIT (Recommended), Apache 2.0
Then ask conversationally, one at a time:
- "What should the project be called? Use kebab-case, e.g.
my-tool." - "In one sentence, what problem does this solve?"
- "What are the 2-3 key things it should do?"
Set ${TYPE} = skill|mcp|cli, ${NAME}, ${LICENSE}, ${PROBLEM}, ${CAPABILITIES}.
Step 2: Create project structure
python3 ./project-builder/project_builder/build_project.py ${TYPE} ${NAME} <output_dir>
Creates: full directory tree with template files, git repo, verified tests + lint.
If script exits non-zero: show error output, STOP.
Step 3: Fill template files
Using discovery answers, fill: README.md, DEVELOPMENT.md, TESTING.md, CHANGELOG.md, LICENSE, marketplace.json, CLAUDE.md (## Tech Stack + ## Project Structure). Type-specific: SKILL.md stub / server.py docstring / cli.py help.
Done
Show tree. Suggest: invoke skill-builder / mcp-builder / cli-tool-builder next.
Didn't find tool you were looking for?