project-init
Creates complete project structure with docs, templates, and workflow. Use when user says 'new project', 'init project', 'create project structure', or runs /new-project command.
Files1
View on GitHubSKILL.md.claude/skills/project-init/SKILL.md
GitHubProject Initialization Skill
Purpose
Initialize a new project from scratch with complete documentation structure, feature templates, and Claude Code workflow integration.
Variables
DEFAULT_STACK_BACKEND: Python, FastAPI
DEFAULT_STACK_FRONTEND: Gradio
DEFAULT_STACK_DB: PostgreSQL
DEFAULT_STACK_INFRA: Docker, GitHub Actions
Instructions
When to Use
- User says "new project", "init project", "create project structure"
- User runs
/new-project <ProjectName> - User wants to set up a repository from zero
Workflow
Gather Project Info (if not provided):
- Project name
- One-liner description
- Stack (or use defaults)
- MVP scope (brief)
Create Directory Structure:
Execute: .claude/skills/project-init/tools/create_structure.pyGenerate All Templates:
- Read each template from
templates/folder - Create files with project name substituted
- Read each template from
Initialize Git (if not already):
git init git add . git commit -m "Initial project structure"Report Summary:
- List created files
- Show next steps
File Structure Created
{PROJECT}/
├── .claude/
│ ├── commands/
│ │ ├── new-feature.md
│ │ ├── interview.md
│ │ ├── plan.md
│ │ └── implement.md
│ └── settings.json
│
├── docs/
│ ├── project.md
│ ├── feature_cycle.md
│ │
│ ├── architecture/
│ │ └── _index.md
│ │
│ ├── features/
│ │ ├── _index.md
│ │ └── _template/
│ │ ├── spec.md
│ │ ├── design.md
│ │ ├── tasks.md
│ │ ├── tests.md
│ │ └── status.md
│ │
│ ├── sprints/
│ │ └── _index.md
│ │
│ └── decisions/
│ └── _index.md
│
├── src/
│ └── .gitkeep
├── tests/
│ └── .gitkeep
├── CLAUDE.md
└── README.md
Post-Creation Next Steps
Tell user:
- "Edit
docs/project.mdto define your project" - "Run
/new-feature FEAT-001-nombreto create first feature" - "Follow the cycle in
docs/feature_cycle.md"