// Initialize a new software project with customized structure through interactive Q&A. Use when user mentions "new project", "start project", "initialize project", "create project", or "set up project". Gathers methodology, team structure, documentation preferences, and integration requirements to generate appropriate RULE.md and directory structure.
| name | initialize-project |
| description | Initialize a new software project with customized structure through interactive Q&A. Use when user mentions "new project", "start project", "initialize project", "create project", or "set up project". Gathers methodology, team structure, documentation preferences, and integration requirements to generate appropriate RULE.md and directory structure. |
Activate when the user:
Objective: Understand what project we're setting up.
Steps:
ls to check if directory existsRead to check for existing RULE.mdExample:
User: "I want to create a new project called Mobile App Redesign"
Detected:
- Project name: "mobile-app-redesign" (slugified)
- Action: Create new directory
Objective: Gather complete information about team workflow and preferences.
Use AskUserQuestion tool with clear, focused questions. Each question should offer specific options.
Question: "What development methodology does your team use?"
Options to present:
Follow-up questions based on choice:
If Scrum selected:
If Kanban selected:
If Waterfall selected:
If Agile (general) selected:
If Hybrid/Custom selected:
Question: "Tell me about your team structure"
Information to gather:
Use AskUserQuestion with multiple questions if needed.
Question: "How does your team prefer to document work?"
Options:
Follow-up:
2025-11-13_meeting-name.mdsprint-planning-sprint-5.md001-meeting-name.mdQuestion: "What tools does your team integrate with?"
Present as multiSelect options:
For each selected integration, gather specific details:
Objective: Synthesize all Q&A responses into a comprehensive RULE.md.
Steps:
Analyze responses:
Generate directory structure based on methodology:
For Scrum:
project-name/
โโโ RULE.md
โโโ README.md
โโโ meetings/
โ โโโ README.md
โ โโโ daily-standups/
โ โโโ sprint-planning/
โ โโโ sprint-reviews/
โ โโโ retrospectives/
โโโ sprints/
โ โโโ README.md
โ โโโ backlog/
โ โโโ current/
โโโ docs/
โ โโโ README.md
โ โโโ technical/
โโโ decisions/
โ โโโ README.md
โโโ communications/
โ โโโ README.md
โโโ milestones.yaml
For Kanban:
project-name/
โโโ RULE.md
โโโ README.md
โโโ board/
โ โโโ README.md
โ โโโ backlog/
โ โโโ in-progress/
โ โโโ review/
โ โโโ done/
โโโ meetings/
โ โโโ README.md
โ โโโ board-reviews/
โโโ docs/
โ โโโ README.md
โ โโโ technical/
โโโ decisions/
โ โโโ README.md
โโโ milestones.yaml
For Waterfall:
project-name/
โโโ RULE.md
โโโ README.md
โโโ phases/
โ โโโ README.md
โ โโโ 01-requirements/
โ โโโ 02-design/
โ โโโ 03-development/
โ โโโ 04-testing/
โ โโโ 05-deployment/
โโโ meetings/
โ โโโ README.md
โ โโโ phase-reviews/
โโโ docs/
โ โโโ README.md
โ โโโ technical/
โโโ decisions/
โ โโโ README.md
โโโ milestones.yaml
For Agile/Hybrid:
project-name/
โโโ RULE.md
โโโ README.md
โโโ iterations/
โ โโโ README.md
โ โโโ backlog/
โโโ meetings/
โ โโโ README.md
โโโ docs/
โ โโโ README.md
โ โโโ technical/
โโโ decisions/
โ โโโ README.md
โโโ milestones.yaml
Generate RULE.md content:
Use this template, filling in values from Q&A:
# Project: [Project Name]
## Purpose
[Brief project description - ask user or infer from context]
## Methodology
methodology: [scrum|kanban|waterfall|agile|hybrid]
[If Scrum]
sprint_length: [1_week|2_weeks|3_weeks|4_weeks]
daily_standup: [true|false]
ceremonies: [planning, review, retrospective]
[If Kanban]
workflow_stages: [backlog, in_progress, review, done]
wip_limits: [true|false]
review_frequency: [daily|weekly|adhoc]
[If Waterfall]
phases: [requirements, design, development, testing, deployment]
phase_gates: [true|false]
## Team Structure
team_size: [number]
roles:
[For each role from Q&A]
- role_name: [Name or "TBD"]
communication_pattern: [daily_syncs|weekly_planning|async_first|realtime]
## Directory Structure
[Insert the generated structure from above]
## Document Templates
### [For each document type, generate template]
[If Scrum]
#### Meeting Notes Format
```yaml
---
title: [Meeting Title]
type: [standup|planning|retrospective|review]
date: [YYYY-MM-DD]
attendees: [list]
duration_minutes: [number]
---
## Agenda
-
## Discussion
[Notes]
## Action Items
- [ ] Task - @owner - due: YYYY-MM-DD
## Decisions
-
---
sprint_number: [number]
start_date: YYYY-MM-DD
end_date: YYYY-MM-DD
sprint_goal: [Goal]
status: [planning|active|completed]
---
## Sprint Goal
[Description]
## User Stories
- [ ] As a [user], I want [goal] so that [benefit]
- Story Points: X
- Priority: [High|Medium|Low]
- Assignee: @[name]
## Sprint Retrospective
[Added at end]
[If Kanban]
---
title: [Card Title]
type: [feature|bug|improvement|task]
status: [backlog|in_progress|review|done]
priority: [high|medium|low]
assignee: @[name]
created: YYYY-MM-DD
updated: YYYY-MM-DD
---
## Description
[What needs to be done]
## Acceptance Criteria
- [ ] Criterion 1
- [ ] Criterion 2
## Notes
[Additional context]
[If Waterfall]
---
phase_name: [Phase Name]
phase_number: [1-5]
start_date: YYYY-MM-DD
planned_end_date: YYYY-MM-DD
actual_end_date: [YYYY-MM-DD or "in_progress"]
status: [planning|active|review|completed]
---
## Phase Objectives
[What this phase accomplishes]
## Deliverables
- [ ] Deliverable 1
- [ ] Deliverable 2
## Phase Gate Criteria
[Criteria for moving to next phase]
## Notes
[Additional information]
format: [date_prefixed|descriptive|numbered|custom] [If date_prefixed] pattern: "YYYY-MM-DD_descriptive-name.md" [If descriptive] pattern: "descriptive-name-with-context.md" [If numbered] pattern: "###-descriptive-name.md" [If custom] pattern: "[user-specified pattern]"
[For each integration from Q&A]
type: [git|issue_tracker|ci_cd|communication|documentation] [Specific configuration] [If Git] repository: [URL] branch_convention: [feature/, bugfix/, etc.] [If Issue Tracker] project_key: [KEY] issue_link_format: "[KEY]-###" [If CI/CD] workflows: [list] [If Communication] channels: [list] webhook: [URL if applicable] [If Documentation] workspace: [URL] link_format: [pattern]
All operations allowed. Maintain governance through README.md updates. Track milestones and dependencies. Always confirm destructive operations.
[Add any custom workflows or requirements mentioned by user during Q&A]
Generate milestones.yaml template:
# Project Milestones
# Managed by ProjectMaster track-milestone Skill
project:
name: [Project Name]
start_date: [YYYY-MM-DD]
target_completion: [YYYY-MM-DD or "TBD"]
status: [planning|active|completed]
milestones:
# Example milestone structure:
# - id: milestone-1
# name: "Beta Release"
# description: "Feature-complete beta ready for testing"
# target_date: YYYY-MM-DD
# actual_date: YYYY-MM-DD or null
# status: planned|in_progress|completed|delayed
# dependencies: [milestone-0]
# deliverables:
# - Deliverable 1
# - Deliverable 2
# owner: "@name"
# notes: "Additional context"
# Add milestones here as project progresses
Objective: Show the user what will be created and get approval.
Steps:
Present summary of configuration:
๐ Project Configuration Summary
Project: [name]
Methodology: [methodology with key details]
Team: [size] members ([roles])
Documentation: [format preference]
Integrations: [list]
Directory structure:
[Show tree structure]
This will create:
- RULE.md with your team's workflow
- README.md project overview
- [X] directories for [meetings/sprints/phases/etc]
- milestones.yaml for tracking
- Initial documentation templates
Proceed with initialization?
Wait for user confirmation
If user wants changes:
Objective: Execute the initialization by creating all files and directories.
Steps:
Create project directory (if needed):
mkdir -p [project-name]
cd [project-name]
Create all subdirectories:
mkdir -p [dir1] [dir2] [dir3] ...
Use the structure generated in Phase 3.
Write RULE.md:
Use Write tool to create the RULE.md with generated content.
Write milestones.yaml:
Use Write tool to create milestones.yaml template.
Write project README.md:
# [Project Name]
> [Brief description]
## Project Information
- **Status**: Planning
- **Methodology**: [methodology]
- **Team Size**: [number]
- **Started**: [YYYY-MM-DD]
- **Target Completion**: TBD
## Quick Links
- [RULE.md](RULE.md) - Project governance and workflows
- [milestones.yaml](milestones.yaml) - Milestone tracking
- [Meetings](meetings/) - Meeting notes
- [[Sprints/Iterations/Phases]](path/) - [Work tracking]
- [Documentation](docs/) - Technical documentation
- [Decisions](decisions/) - Architecture decisions
## Team
[List team members and roles from RULE.md]
## Current Status
Project initialized on [YYYY-MM-DD]. Ready to begin [first phase/sprint/iteration].
## Recent Activity
- [YYYY-MM-DD]: Project initialized with ProjectMaster
## Contents
[Will be auto-updated as content is added]
---
Last updated: [YYYY-MM-DD]
Governance maintained by: ProjectMaster
Write README.md for each subdirectory: Each major directory gets an index README.md:
meetings/README.md:
# Meetings
Meeting notes and minutes for [Project Name].
## Recent Meetings
[Will be auto-updated]
## Meeting Types
- [List types based on methodology]
---
Last updated: [YYYY-MM-DD]
[sprints|board|phases]/README.md:
# [Sprints/Board/Phases]
[Work tracking] for [Project Name].
## [Current Sprint/Active Cards/Current Phase]
[Will be updated as work progresses]
## [Backlog/Completed]
[Will be updated]
---
Last updated: [YYYY-MM-DD]
docs/README.md:
# Documentation
Technical documentation for [Project Name].
## Contents
[Will be auto-updated]
---
Last updated: [YYYY-MM-DD]
decisions/README.md:
# Decisions
Architecture and significant decisions for [Project Name].
## Decision Records
[Will be auto-updated]
---
Last updated: [YYYY-MM-DD]
Create template files (optional):
If helpful, create example templates in a templates/ directory:
Verify structure:
ls -R
Confirm all directories and files created successfully.
Objective: Confirm successful initialization and guide next steps.
Report format:
โ
Project Initialized Successfully!
๐ Created structure for: [Project Name]
Location: [path]
๐ Key files:
โ RULE.md - Project governance
โ README.md - Project overview
โ milestones.yaml - Milestone tracking
โ [X] directories created
โ๏ธ Configuration:
- Methodology: [methodology details]
- Team: [size] members
- Documentation: [format]
- Integrations: [list]
๐ Next steps:
[Provide 2-3 relevant suggestions based on methodology]
Examples:
- "Create your first sprint: 'Start sprint 1 for authentication features'"
- "Add a milestone: 'Create milestone for beta release'"
- "Record a meeting: 'Create meeting notes for kickoff'"
- "Add team members to RULE.md"
- "Define first set of user stories"
๐ก Tips:
- Your RULE.md defines how ProjectMaster works with this project
- README.md files are auto-updated as you add content
- All Skills respect your team's workflow from RULE.md
- Use /project-status to see project health anytime
Ready to start building! What would you like to do first?
If the target directory already contains files:
Check for RULE.md:
Preserve existing structure:
Update README.md:
If user wants to initialize multiple projects:
Create parent structure:
workspace/
โโโ project-1/
โ โโโ RULE.md
โโโ project-2/
โ โโโ RULE.md
โโโ README.md (workspace index)
Each project is independent:
If user wants quick setup without Q&A:
Use sensible defaults:
Create minimal structure:
project-name/
โโโ RULE.md (with defaults)
โโโ README.md
โโโ meetings/
โโโ work/
โโโ docs/
โโโ milestones.yaml
Inform user: "Initialized with default configuration. Edit RULE.md to customize."
If user references an existing project as template:
Response:
โ ๏ธ Directory "[name]" already exists.
Options:
1. Initialize in existing directory (preserves files, adds governance)
2. Choose a different name
3. Cancel initialization
What would you like to do?
Response:
โ ๏ธ Project name "[name]" contains invalid characters.
Project names should:
- Use lowercase letters, numbers, hyphens
- No spaces or special characters
- Example: "mobile-app-redesign"
Please provide a valid project name.
Response:
โ Error: Unable to create files in [path]
Possible causes:
- Insufficient permissions
- Disk space full
- Path doesn't exist
Please check permissions and try again.
Response:
Initialization cancelled. No changes made.
You can restart initialization anytime by saying:
"Initialize a new project for [your project name]"
This Skill creates RULE.md files that are fully compatible with AkashicRecords:
Example interaction:
User: "Save this article about React best practices"
Claude: [AkashicRecords add-content Skill activates]
Reading RULE.md... This is a project directory.
Article is technical documentation.
Target: docs/technical/ (per RULE.md structure)
[Proceeds with adding article, updates README.md]
Both plugins share governance, ensuring consistency.
Don't rush through questions. Accurate answers ensure the RULE.md matches your team's actual workflow.
If unsure about configuration, use defaults and refine RULE.md later as the team's process becomes clearer.
After initialization, review document templates in RULE.md and adjust to match your team's preferences.
Show the generated RULE.md to your team and gather feedback. Update before creating real content.
If your team has unique processes, add them to the "Auto Workflows" section in RULE.md immediately.
After initialization, create one meeting note or sprint to verify the structure works as expected.
User: I want to start a new project for our e-commerce platform redesign
Claude: I'll help you set up a new project! Let me gather information about your team's workflow.
๐ Development Methodology
What development process does your team follow?
User: [Selects Scrum]
Claude: Great! A few details about your Scrum setup:
- Sprint length: 2 weeks
- Daily standups: Yes
- Ceremonies to track: All (planning, review, retrospective)
๐ฅ Team Structure
- Team size: 6
- Roles: Product Owner (Alice), Scrum Master (Bob), 4 Developers
๐ Documentation
- Format: Structured with frontmatter
- Naming: Date-prefixed (2025-11-13_meeting-name.md)
๐ Integrations
- Git (GitHub)
- Issue tracking (GitHub Issues)
- Communication (Slack)
[Shows summary, user confirms]
โ
Project Initialized Successfully!
๐ Created: ecommerce-redesign/
โ RULE.md configured for 2-week Scrum sprints
โ Directory structure with meetings/, sprints/, docs/
โ milestones.yaml for tracking
โ README.md with project overview
๐ Next: "Create sprint 1 for user authentication"
User: Set up a Kanban board for our bug fix project
Claude: I'll initialize a Kanban-based project! Let me ask a few questions...
[Q&A for Kanban workflow, team, etc.]
โ
Project Initialized: bug-fix-kanban/
โ RULE.md configured for Kanban workflow
โ board/ directory with backlog/, in-progress/, review/, done/
โ WIP limits enabled in RULE.md
โ Weekly board review meetings configured
๐ Next: "Add a bug to the backlog"
User: Quick project setup for prototyping, no fancy stuff
Claude: I'll create a minimal project with default settings.
โ
Project Initialized: prototype/
โ RULE.md with Agile defaults
โ Basic structure: meetings/, work/, docs/
โ Simple markdown format
๐ก You can customize RULE.md later as your needs evolve.
๐ Ready to go! Add your first note or meeting.
This Skill is the entry point to ProjectMaster. A well-configured initialization ensures all other Skills work seamlessly with your team's unique workflow.