Multi-phase workflow for brainstorming, scaffolding, and setting up new projects with skill-aware configuration
Scaffolds new projects from templates with interactive configuration and beads setup.
/plugin marketplace add GGPrompts/TabzBeads/plugin install conductor@tabz-beadsCreate new projects from TabzTemplates starters with pre-configured beads issues and workflows.
# Interactive - prompts for all options
/conductor:new-project
# With starter specified
/conductor:new-project --starter=saas-landing
# List available starters
/conductor:new-project --list
Starters are located in ${TABZ_TEMPLATES_DIR:-~/projects/TabzTemplates}/starters/:
| Starter | Description | Tech Stack |
|---|---|---|
saas-landing | SaaS landing page with dashboards | Next.js + Tailwind + shadcn |
For UI components and design inspiration, see:
If no --starter specified, list available starters:
TEMPLATES_DIR="${TABZ_TEMPLATES_DIR:-$HOME/projects/TabzTemplates}"
ls "$TEMPLATES_DIR/starters/"
For each starter, read its manifest.yaml and display:
Use AskUserQuestion to let user choose a starter.
Read the starter's manifest.yaml to get required variables:
variables:
business_name:
prompt: "Business name"
example: "Sunshine Rides"
primary_color:
prompt: "Primary brand color"
options: [orange, blue, green, purple, red, teal]
Use AskUserQuestion to collect each variable. Show examples and options where provided.
Ask for the target project directory:
# Default suggestion based on business_name
~/projects/{business_name_slug}/
Create the directory if it doesn't exist.
For each file in templates/:
.tmpl file{{variable_name}} placeholders with user values.tmpl extension)Special handling:
CLAUDE.md.tmpl → CLAUDE.mdissues.jsonl.tmpl → .beads/issues.jsonlCreate a unique prefix for beads issues based on project name:
# Example: "Sunshine Rides" → "SR"
# Example: "My Cool App" → "MCA"
Replace {{prefix}} in issues with this value.
cd /path/to/new/project
bd sync # Initialize beads with the generated issues
bd ready # Verify issues are loaded
Based on manifest.yaml plugins, remind user to configure:
# If tabz-chrome plugins needed, ensure TabzChrome is installed
# If beads MCP needed, ensure beads is in mcp_servers
Display:
/path/to/projectcd /path/to/project && claude then /conductor:bd-swarm-autoTemplates use simple {{variable}} replacement:
# {{business_name}} - Built with Claude
Primary color: {{primary_color}}
Reserved variables (auto-generated):
{{prefix}} - Issue ID prefix (e.g., "SR", "MCA")User: /conductor:new-project
Claude: I found 1 available starter:
1. saas-landing - Modern SaaS landing page with dashboards
Which starter would you like to use?
User: saas-landing
Claude: Great! Let me collect the required information.
[Uses AskUserQuestion for each variable]
Claude: Creating project at ~/projects/sunshine-rides/...
- Generated CLAUDE.md
- Created 19 beads issues
- Initialized beads tracking
Ready! To start building:
cd ~/projects/sunshine-rides && claude
/conductor:bd-swarm-auto
| Error | Resolution |
|---|---|
| TabzTemplates not found | Set TABZ_TEMPLATES_DIR env var or clone to ~/projects/TabzTemplates |
| Starter not found | List available starters |
| Target dir exists | Ask to overwrite or choose new path |
| beads init fails | Check beads MCP server is running |
When this skill is invoked:
--list flag → just show available starters and exit--starter=X provided → use that starter/new-projectInitialize a new project with deep context gathering and PROJECT.md
/new-projectMulti-phase workflow for brainstorming, scaffolding, and setting up new projects with skill-aware configuration