Project Initialization
Overview
This skill automates project setup through collaborative planning. It detects when you're starting a new project, identifies the tech stack, presents skill and agent recommendations, collaborates with the user on the project plan, then initializes the appropriate project structure with matching skills and agents.
When to Activate
Activate this skill when:
- Working in an empty or near-empty directory
- User explicitly mentions "new project", "start a project", or "initialize"
- No existing project files detected (go.mod, package.json, Cargo.toml, pyproject.toml, etc.)
- User asks to set up a specific tech stack
Do NOT activate for:
- Existing projects with established structure
- Single-file scripts or experiments
- Documentation-only work
Workflow
Phase 1: Detection
Check for new project indicators:
Directory Analysis
# Check if directory is empty or minimal
ls -la
# Look for existing project files
find . -maxdepth 2 -name "go.mod" -o -name "package.json" -o -name "Cargo.toml" -o -name "pyproject.toml" -o -name "pom.xml"
Detection Criteria
- Empty directory OR
- Only contains: README.md, .git, .gitignore, LICENSE OR
- User explicitly requests new project setup
Phase 2: Stack Identification
Determine the tech stack through:
- Explicit user statement - "create a Go project", "new Node.js app"
- Context clues - user mentions specific frameworks, tools, or languages
- Ask the user if unclear
Common stacks:
- Go - Backend services, CLI tools
- Node.js - Web apps, APIs, full-stack
- Python - Data science, ML, scripting, web apps
- Rust - Systems programming, performance-critical apps
- TypeScript - Frontend, full-stack web apps
Phase 3: Planning & Skill Recommendations
CRITICAL: Before initializing anything, collaborate with the user on the project plan.
Present stack-specific recommendations
Based on identified stack, suggest:
- Core skills - Essential for the stack (e.g., go-tdd for Go)
- Workflow skills - Development workflow automation (linting, formatting, CI/CD)
- Domain-specific skills - Based on project type (web-api, cli-tool, data-pipeline, etc.)
- Agent suggestions - Specialized agents that could help (testing agent, documentation agent, etc.)
Stack-specific recommendations:
Go Projects:
- Skills:
go-tdd (required), go-lint (golangci-lint), go-api (REST API patterns)
- Agents:
go-test-agent (runs tests on file changes), go-doc-agent (generates godoc)
- Tools: Consider air (hot reload), sqlc (type-safe SQL), wire (dependency injection)
Node.js/TypeScript:
- Skills:
node-tdd (Jest/Vitest), typescript-lint (ESLint/Prettier), node-api (Express/Fastify patterns)
- Agents:
test-watch-agent, bundle-analyzer-agent
- Tools: Consider tsx (TypeScript runner), vitest (fast testing), tsup (bundler)
Python:
- Skills:
python-tdd (pytest), python-lint (black/ruff/mypy), python-api (FastAPI patterns)
- Agents:
pytest-watch-agent, coverage-reporter-agent
- Tools: Consider poetry (dependency mgmt), ruff (fast linter), mypy (type checking)
Rust:
- Skills:
rust-tdd, rust-clippy, rust-api (axum/actix patterns)
- Agents:
cargo-watch-agent, clippy-agent
- Tools: Consider cargo-watch, cargo-audit, sccache (compiler cache)
Ask user for preferences using AskUserQuestion tool
Present 2-4 questions about:
- What type of project? (API, CLI, library, full-stack app, etc.)
- Which skills to create/activate?
- Agent personality preference? (Friendly, Professional, Analytical, Custom)
- Which additional agents? (test-runner, linter, security-auditor, etc.)
- Development workflow preferences? (watch mode, pre-commit hooks, CI/CD)
Create a plan summary
📋 Project Plan: <project-name>
Stack: <language/framework>
Type: <project-type>
Skills to create:
- <skill-1> - <purpose>
- <skill-2> - <purpose>
Agents to consider:
- <agent-1> - <purpose>
- <agent-2> - <purpose>
Project structure:
- <directory-tree>
Next steps:
1. Initialize project structure
2. Create/activate skills
3. Set up tooling
Get explicit approval before proceeding
- Wait for user confirmation
- Allow modifications to the plan
- Only proceed when user approves
Phase 4: Project Initialization
Initialize the project based on identified stack:
Go Projects
# Initialize Go module
go mod init <module-name>
# Create standard directories
mkdir -p cmd pkg internal
# Create .gitignore
cat > .gitignore << 'EOF'
# Binaries
*.exe
*.dll
*.so
*.dylib
bin/
dist/
# Test coverage
*.out
coverage.html
# IDE
.idea/
.vscode/
*.swp
*.swo
*~
# OS
.DS_Store
Thumbs.db
EOF
Skills to create/activate:
go-tdd - Test-driven development for Go
Node.js/TypeScript Projects
# Initialize npm project
npm init -y
# Install TypeScript if needed
npm install -D typescript @types/node
# Create tsconfig.json for TypeScript
npx tsc --init
# Create standard directories
mkdir -p src tests
# Create .gitignore
npx gitignore node
Skills to create/activate:
node-tdd - Test-driven development with Jest/Vitest
typescript-lint - TypeScript linting and formatting
Python Projects
# Initialize with pyproject.toml
cat > pyproject.toml << 'EOF'
[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"
[project]
name = "project-name"
version = "0.1.0"
description = ""
requires-python = ">=3.8"
dependencies = []
[project.optional-dependencies]
dev = ["pytest>=7.0", "black", "ruff"]
EOF
# Create standard directories
mkdir -p src tests
# Create .gitignore
cat > .gitignore << 'EOF'
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
venv/
.env
.pytest_cache/
.coverage
htmlcov/
dist/
build/
*.egg-info/
EOF
Skills to create/activate:
python-tdd - Test-driven development with pytest
python-lint - Black, ruff, mypy integration
Rust Projects
# Initialize Cargo project
cargo init
# Cargo.toml and standard structure created automatically
# Update .gitignore (cargo init creates one)
Skills to create/activate:
rust-tdd - Test-driven development with Rust
rust-clippy - Clippy integration
Phase 5: Skills and Agents Setup
After initializing the project structure, create recommended skills and agents.
Creating Skills
Check existing skills
ls .claude/skills/
For each recommended skill:
If skill exists (e.g., go-tdd):
- Mention it's already available
- Explain how to activate/use it
If skill doesn't exist:
Collaborative approach:
- Ask user which skills they want to create
- Create them one by one
- Customize each based on user preferences
- Don't use static templates - build dynamically with user
Creating Agents
Create agents using agent-creator guidance (no scripts needed - just Write tool).
ALWAYS create orchestrator agent first - required for every project.
1. Create Orchestrator (Required)
The orchestrator coordinates all work and delegates to specialists. Customize nickname based on user's personality preference:
Nickname suggestions:
- Friendly: Buddy, Pal, Coach (^_^)
- Professional: Maestro, Lead, Coordinator (•_•)
- Analytical: Architect, Planner, System (⊙_⊙)
- Quirky: Captain, Chief, Boss (⌐■_■)
---
name: orchestrator
description: (<emoticon>) <Nickname> - The task coordinator who gathers info and delegates execution
model: sonnet
color: cyan
---
You are <Nickname>, the project orchestrator.
[Customize prompt based on personality: Friendly, Professional, Analytical, Quirky]
- Core behavior: Gather context, never execute changes, always delegate
- Communication style: Match user's preference
2. Create Stack-Specific Agents
For each additional recommended agent:
Determine agent details collaboratively:
- Name (e.g.,
go-test-runner)
- Description with trigger keywords
- Tools needed (minimal access)
- Model choice (haiku for simple, sonnet for complex)
- Color for visual distinction
- Personality matching user preference
Create agent file at .claude/agents/<agent-name>.md:
---
name: <agent-name>
description: <when and why to use this agent>
model: <haiku|sonnet|opus>
color: <blue|green|red|yellow|purple|orange|pink|gray|cyan>
tools: <optional comma-separated list>
---
<System prompt with personality applied>
Stack-specific agent examples:
Go projects:
go-test-runner (green, haiku) - Runs go test on changes
go-linter (yellow, haiku) - Runs golangci-lint
code-reviewer (blue, sonnet) - Reviews Go code quality
Node.js/TypeScript:
vitest-runner (green, haiku) - Runs Vitest tests
type-checker (yellow, haiku) - Runs tsc --noEmit
bundle-analyzer (yellow, sonnet) - Analyzes bundle size
Python:
pytest-runner (green, haiku) - Runs pytest with coverage
ruff-linter (yellow, haiku) - Runs ruff linter
mypy-checker (yellow, haiku) - Type checking with mypy
Rust:
cargo-test-runner (green, haiku) - Runs cargo test
clippy-linter (yellow, haiku) - Runs clippy
cargo-auditor (red, sonnet) - Security audit
Agent creation is fully collaborative:
- Ask user which agents to create
- Customize descriptions and prompts together
- No static templates - build what user needs
- Reference agent-creator skill for template guidance
Phase 6: Confirmation
Provide user with summary:
✅ Project initialized: <stack-name>
✅ Created: <list of files>
✅ Activated skills: <list of skills>
Next steps:
- <stack-specific getting started tips>
Stack-Specific Templates
Go Project Structure
.
├── go.mod
├── .gitignore
├── README.md
├── cmd/
│ └── app/
│ └── main.go
├── pkg/
│ └── (shared libraries)
└── internal/
└── (private code)
Node.js/TypeScript Structure
.
├── package.json
├── tsconfig.json
├── .gitignore
├── README.md
├── src/
│ └── index.ts
└── tests/
└── index.test.ts
Python Structure
.
├── pyproject.toml
├── .gitignore
├── README.md
├── src/
│ └── package_name/
│ └── __init__.py
└── tests/
└── test_package.py
Rust Structure
.
├── Cargo.toml
├── .gitignore
├── README.md
└── src/
└── main.rs
Decision Tree
User mentions new project OR directory is empty/minimal
↓
Is stack explicitly stated?
├─ YES → Proceed to planning phase
└─ NO → Can stack be inferred from context?
├─ YES → Confirm with user, then plan
└─ NO → Ask user about stack preference
↓
Present skill & agent recommendations for stack
↓
Ask user preferences (project type, skills, agents, tooling)
↓
Create plan summary
↓
Get user approval for plan
↓
Initialize project structure
↓
Create/activate skills
↓
Create agents if requested
↓
Confirm completion with user
Best Practices
- Always confirm stack choice if there's any ambiguity
- Present recommendations before acting - don't initialize until user approves the plan
- Use AskUserQuestion tool for gathering preferences during planning phase
- Use standard conventions for each ecosystem (don't invent new patterns)
- Create minimal viable structure - avoid over-scaffolding
- Collaborate on skills and agents - build dynamically with user, not from static templates
- Reference skill-creator and agent-creator - use them as guidance for creating skills/agents
- Document agent usage in project README if agents are created
- Provide clear next steps after initialization
Integration with Other Skills
This skill works together with:
Workflow integration:
- project-init detects empty directory
- Ask user about stack and project type
- Suggest relevant skills and agents
- Use skill-creator to scaffold skills if needed
- Use agent-creator patterns to create agents
- Customize everything collaboratively
Common Patterns
Multi-language Projects
For projects with multiple languages (e.g., Go backend + TypeScript frontend):
- Create subdirectories:
backend/, frontend/
- Initialize each with appropriate stack
- Create/activate skills for both stacks
- Add root-level README explaining structure
Monorepo
For monorepo setups:
- Ask about workspace structure (Nx, Turborepo, etc.)
- Initialize workspace root
- Create example packages/apps
- Set up shared tooling
Resources
This skill doesn't require bundled resources - all initialization is done through direct commands and file generation.
1---2name: project-init3description: Automatically detects new project initialization, collaborates with user on project planning, and sets up the appropriate tech stack with matching skills and agents. Use when starting a new project, creating a new repository, or working in an empty/minimal directory that needs project structure.4---56# Project Initialization78## Overview910This skill automates project setup through collaborative planning. It detects when you're starting a new project, identifies the tech stack, presents skill and agent recommendations, collaborates with the user on the project plan, then initializes the appropriate project structure with matching skills and agents.1112## When to Activate1314Activate this skill when:15- Working in an empty or near-empty directory16- User explicitly mentions "new project", "start a project", or "initialize"17- No existing project files detected (go.mod, package.json, Cargo.toml, pyproject.toml, etc.)18- User asks to set up a specific tech stack1920Do NOT activate for:21- Existing projects with established structure22- Single-file scripts or experiments23- Documentation-only work2425## Workflow2627### Phase 1: Detection2829Check for new project indicators:30311. **Directory Analysis**32 ```bash33 # Check if directory is empty or minimal34 ls -la3536 # Look for existing project files37 find . -maxdepth 2 -name "go.mod" -o -name "package.json" -o -name "Cargo.toml" -o -name "pyproject.toml" -o -name "pom.xml"38 ```39402. **Detection Criteria**41 - Empty directory OR42 - Only contains: README.md, .git, .gitignore, LICENSE OR43 - User explicitly requests new project setup4445### Phase 2: Stack Identification4647Determine the tech stack through:48491. **Explicit user statement** - "create a Go project", "new Node.js app"502. **Context clues** - user mentions specific frameworks, tools, or languages513. **Ask the user** if unclear5253Common stacks:54- **Go** - Backend services, CLI tools55- **Node.js** - Web apps, APIs, full-stack56- **Python** - Data science, ML, scripting, web apps57- **Rust** - Systems programming, performance-critical apps58- **TypeScript** - Frontend, full-stack web apps5960### Phase 3: Planning & Skill Recommendations6162**CRITICAL:** Before initializing anything, collaborate with the user on the project plan.63641. **Present stack-specific recommendations**6566 Based on identified stack, suggest:67 - **Core skills** - Essential for the stack (e.g., go-tdd for Go)68 - **Workflow skills** - Development workflow automation (linting, formatting, CI/CD)69 - **Domain-specific skills** - Based on project type (web-api, cli-tool, data-pipeline, etc.)70 - **Agent suggestions** - Specialized agents that could help (testing agent, documentation agent, etc.)71722. **Stack-specific recommendations:**7374 **Go Projects:**75 - Skills: `go-tdd` (required), `go-lint` (golangci-lint), `go-api` (REST API patterns)76 - Agents: `go-test-agent` (runs tests on file changes), `go-doc-agent` (generates godoc)77 - Tools: Consider air (hot reload), sqlc (type-safe SQL), wire (dependency injection)7879 **Node.js/TypeScript:**80 - Skills: `node-tdd` (Jest/Vitest), `typescript-lint` (ESLint/Prettier), `node-api` (Express/Fastify patterns)81 - Agents: `test-watch-agent`, `bundle-analyzer-agent`82 - Tools: Consider tsx (TypeScript runner), vitest (fast testing), tsup (bundler)8384 **Python:**85 - Skills: `python-tdd` (pytest), `python-lint` (black/ruff/mypy), `python-api` (FastAPI patterns)86 - Agents: `pytest-watch-agent`, `coverage-reporter-agent`87 - Tools: Consider poetry (dependency mgmt), ruff (fast linter), mypy (type checking)8889 **Rust:**90 - Skills: `rust-tdd`, `rust-clippy`, `rust-api` (axum/actix patterns)91 - Agents: `cargo-watch-agent`, `clippy-agent`92 - Tools: Consider cargo-watch, cargo-audit, sccache (compiler cache)93943. **Ask user for preferences using AskUserQuestion tool**9596 Present 2-4 questions about:97 - What type of project? (API, CLI, library, full-stack app, etc.)98 - Which skills to create/activate?99 - Agent personality preference? (Friendly, Professional, Analytical, Custom)100 - Which additional agents? (test-runner, linter, security-auditor, etc.)101 - Development workflow preferences? (watch mode, pre-commit hooks, CI/CD)1021034. **Create a plan summary**104105 ```106 📋 Project Plan: <project-name>107108 Stack: <language/framework>109 Type: <project-type>110111 Skills to create:112 - <skill-1> - <purpose>113 - <skill-2> - <purpose>114115 Agents to consider:116 - <agent-1> - <purpose>117 - <agent-2> - <purpose>118119 Project structure:120 - <directory-tree>121122 Next steps:123 1. Initialize project structure124 2. Create/activate skills125 3. Set up tooling126 ```1271285. **Get explicit approval** before proceeding129 - Wait for user confirmation130 - Allow modifications to the plan131 - Only proceed when user approves132133### Phase 4: Project Initialization134135Initialize the project based on identified stack:136137#### Go Projects138139```bash140# Initialize Go module141go mod init <module-name>142143# Create standard directories144mkdir -p cmd pkg internal145146# Create .gitignore147cat > .gitignore << 'EOF'148# Binaries149*.exe150*.dll151*.so152*.dylib153bin/154dist/155156# Test coverage157*.out158coverage.html159160# IDE161.idea/162.vscode/163*.swp164*.swo165*~166167# OS168.DS_Store169Thumbs.db170EOF171```172173**Skills to create/activate:**174- `go-tdd` - Test-driven development for Go175176#### Node.js/TypeScript Projects177178```bash179# Initialize npm project180npm init -y181182# Install TypeScript if needed183npm install -D typescript @types/node184185# Create tsconfig.json for TypeScript186npx tsc --init187188# Create standard directories189mkdir -p src tests190191# Create .gitignore192npx gitignore node193```194195**Skills to create/activate:**196- `node-tdd` - Test-driven development with Jest/Vitest197- `typescript-lint` - TypeScript linting and formatting198199#### Python Projects200201```bash202# Initialize with pyproject.toml203cat > pyproject.toml << 'EOF'204[build-system]205requires = ["setuptools>=61.0"]206build-backend = "setuptools.build_meta"207208[project]209name = "project-name"210version = "0.1.0"211description = ""212requires-python = ">=3.8"213dependencies = []214215[project.optional-dependencies]216dev = ["pytest>=7.0", "black", "ruff"]217EOF218219# Create standard directories220mkdir -p src tests221222# Create .gitignore223cat > .gitignore << 'EOF'224__pycache__/225*.py[cod]226*$py.class227*.so228.Python229venv/230.env231.pytest_cache/232.coverage233htmlcov/234dist/235build/236*.egg-info/237EOF238```239240**Skills to create/activate:**241- `python-tdd` - Test-driven development with pytest242- `python-lint` - Black, ruff, mypy integration243244#### Rust Projects245246```bash247# Initialize Cargo project248cargo init249250# Cargo.toml and standard structure created automatically251252# Update .gitignore (cargo init creates one)253```254255**Skills to create/activate:**256- `rust-tdd` - Test-driven development with Rust257- `rust-clippy` - Clippy integration258259### Phase 5: Skills and Agents Setup260261After initializing the project structure, create recommended skills and agents.262263#### Creating Skills2642651. **Check existing skills**266 ```bash267 ls .claude/skills/268 ```2692702. **For each recommended skill:**271272 **If skill exists** (e.g., `go-tdd`):273 - Mention it's already available274 - Explain how to activate/use it275276 **If skill doesn't exist:**277 - Use skill-creator process:278 ```bash279 .claude/skills/skill-creator/scripts/init_skill.sh <skill-name> --path .claude/skills280 ```281 - Customize SKILL.md for the specific stack needs282 - Examples:283 - `go-tdd` → Test-driven development with `go test`284 - `python-tdd` → Test-driven development with `pytest`285 - `node-tdd` → Test-driven development with Jest/Vitest2862873. **Collaborative approach:**288 - Ask user which skills they want to create289 - Create them one by one290 - Customize each based on user preferences291 - Don't use static templates - build dynamically with user292293#### Creating Agents294295Create agents using agent-creator guidance (no scripts needed - just Write tool).296297**ALWAYS create orchestrator agent first** - required for every project.298299##### 1. Create Orchestrator (Required)300301The orchestrator coordinates all work and delegates to specialists. Customize nickname based on user's personality preference:302303**Nickname suggestions:**304- **Friendly**: Buddy, Pal, Coach (^_^)305- **Professional**: Maestro, Lead, Coordinator (•_•)306- **Analytical**: Architect, Planner, System (⊙_⊙)307- **Quirky**: Captain, Chief, Boss (⌐■_■)308309```markdown310---311name: orchestrator312description: (<emoticon>) <Nickname> - The task coordinator who gathers info and delegates execution313model: sonnet314color: cyan315---316317You are <Nickname>, the project orchestrator.318319[Customize prompt based on personality: Friendly, Professional, Analytical, Quirky]320- Core behavior: Gather context, never execute changes, always delegate321- Communication style: Match user's preference322```323324##### 2. Create Stack-Specific Agents325326For each additional recommended agent:3273281. **Determine agent details collaboratively:**329 - Name (e.g., `go-test-runner`)330 - Description with trigger keywords331 - Tools needed (minimal access)332 - Model choice (haiku for simple, sonnet for complex)333 - Color for visual distinction334 - Personality matching user preference3353362. **Create agent file** at `.claude/agents/<agent-name>.md`:337 ```markdown338 ---339 name: <agent-name>340 description: <when and why to use this agent>341 model: <haiku|sonnet|opus>342 color: <blue|green|red|yellow|purple|orange|pink|gray|cyan>343 tools: <optional comma-separated list>344 ---345346 <System prompt with personality applied>347 ```3483493. **Stack-specific agent examples:**350351 **Go projects:**352 - `go-test-runner` (green, haiku) - Runs `go test` on changes353 - `go-linter` (yellow, haiku) - Runs `golangci-lint`354 - `code-reviewer` (blue, sonnet) - Reviews Go code quality355356 **Node.js/TypeScript:**357 - `vitest-runner` (green, haiku) - Runs Vitest tests358 - `type-checker` (yellow, haiku) - Runs `tsc --noEmit`359 - `bundle-analyzer` (yellow, sonnet) - Analyzes bundle size360361 **Python:**362 - `pytest-runner` (green, haiku) - Runs pytest with coverage363 - `ruff-linter` (yellow, haiku) - Runs ruff linter364 - `mypy-checker` (yellow, haiku) - Type checking with mypy365366 **Rust:**367 - `cargo-test-runner` (green, haiku) - Runs `cargo test`368 - `clippy-linter` (yellow, haiku) - Runs clippy369 - `cargo-auditor` (red, sonnet) - Security audit3703714. **Agent creation is fully collaborative:**372 - Ask user which agents to create373 - Customize descriptions and prompts together374 - No static templates - build what user needs375 - Reference agent-creator skill for template guidance376377### Phase 6: Confirmation378379Provide user with summary:380381```382✅ Project initialized: <stack-name>383✅ Created: <list of files>384✅ Activated skills: <list of skills>385386Next steps:387- <stack-specific getting started tips>388```389390## Stack-Specific Templates391392### Go Project Structure393```394.395├── go.mod396├── .gitignore397├── README.md398├── cmd/399│ └── app/400│ └── main.go401├── pkg/402│ └── (shared libraries)403└── internal/404 └── (private code)405```406407### Node.js/TypeScript Structure408```409.410├── package.json411├── tsconfig.json412├── .gitignore413├── README.md414├── src/415│ └── index.ts416└── tests/417 └── index.test.ts418```419420### Python Structure421```422.423├── pyproject.toml424├── .gitignore425├── README.md426├── src/427│ └── package_name/428│ └── __init__.py429└── tests/430 └── test_package.py431```432433### Rust Structure434```435.436├── Cargo.toml437├── .gitignore438├── README.md439└── src/440 └── main.rs441```442443## Decision Tree444445```446User mentions new project OR directory is empty/minimal447↓448Is stack explicitly stated?449├─ YES → Proceed to planning phase450└─ NO → Can stack be inferred from context?451 ├─ YES → Confirm with user, then plan452 └─ NO → Ask user about stack preference453 ↓454 Present skill & agent recommendations for stack455 ↓456 Ask user preferences (project type, skills, agents, tooling)457 ↓458 Create plan summary459 ↓460 Get user approval for plan461 ↓462 Initialize project structure463 ↓464 Create/activate skills465 ↓466 Create agents if requested467 ↓468 Confirm completion with user469```470471## Best Practices4724731. **Always confirm stack choice** if there's any ambiguity4742. **Present recommendations before acting** - don't initialize until user approves the plan4753. **Use AskUserQuestion tool** for gathering preferences during planning phase4764. **Use standard conventions** for each ecosystem (don't invent new patterns)4775. **Create minimal viable structure** - avoid over-scaffolding4786. **Collaborate on skills and agents** - build dynamically with user, not from static templates4797. **Reference skill-creator and agent-creator** - use them as guidance for creating skills/agents4808. **Document agent usage** in project README if agents are created4819. **Provide clear next steps** after initialization482483## Integration with Other Skills484485This skill works together with:486487- **skill-creator**: For creating custom skills tailored to the stack488 - Use `init_skill.sh` script to scaffold new skills489 - Customize SKILL.md collaboratively with user490 - No static templates - adapt to project needs491492- **agent-creator**: For creating project-specific agents493 - Use templates as starting points, not rigid structures494 - Create agents with Write tool directly (no scripts needed)495 - Fully collaborative - customize for user's workflow496497**Workflow integration:**4981. project-init detects empty directory4992. Ask user about stack and project type5003. Suggest relevant skills and agents5014. Use skill-creator to scaffold skills if needed5025. Use agent-creator patterns to create agents5036. Customize everything collaboratively504505## Common Patterns506507### Multi-language Projects508For projects with multiple languages (e.g., Go backend + TypeScript frontend):5091. Create subdirectories: `backend/`, `frontend/`5102. Initialize each with appropriate stack5113. Create/activate skills for both stacks5124. Add root-level README explaining structure513514### Monorepo515For monorepo setups:5161. Ask about workspace structure (Nx, Turborepo, etc.)5172. Initialize workspace root5183. Create example packages/apps5194. Set up shared tooling520521## Resources522523This skill doesn't require bundled resources - all initialization is done through direct commands and file generation.