464 lines
12 KiB
Markdown
464 lines
12 KiB
Markdown
|
|
---
|
||
|
|
name: project-structures
|
||
|
|
description: "PARA project initialization and lifecycle management. Use when: (1) creating new projects, (2) reviewing project status, (3) archiving completed projects, (4) structuring project files, (5) linking projects to areas. Triggers: new project, create project, project status, archive project."
|
||
|
|
compatibility: opencode
|
||
|
|
---
|
||
|
|
|
||
|
|
# Project Structures
|
||
|
|
|
||
|
|
PARA-based project creation, organization, and lifecycle management for Chiron system.
|
||
|
|
|
||
|
|
## Project Structure
|
||
|
|
|
||
|
|
```
|
||
|
|
01-projects/
|
||
|
|
├── work/
|
||
|
|
│ └── [project-name]/
|
||
|
|
│ ├── _index.md # Main project file (MOC)
|
||
|
|
│ ├── meetings/ # Meeting notes
|
||
|
|
│ ├── decisions/ # Decision records
|
||
|
|
│ ├── notes/ # General notes
|
||
|
|
│ └── resources/ # Project-specific resources
|
||
|
|
└── personal/
|
||
|
|
└── [project-name]/
|
||
|
|
└── [same structure]
|
||
|
|
```
|
||
|
|
|
||
|
|
## Create New Project
|
||
|
|
|
||
|
|
**When user says**: "Create project: X", "New project: X", "Start project: X", "/chiron-project X"
|
||
|
|
|
||
|
|
**Steps:**
|
||
|
|
|
||
|
|
1. **Parse project request:**
|
||
|
|
- Project name
|
||
|
|
- Context (work/personal) - ask if unspecified
|
||
|
|
- Deadline (if specified)
|
||
|
|
- Priority (if specified)
|
||
|
|
- Related area (if specified)
|
||
|
|
|
||
|
|
2. **Create project directory**:
|
||
|
|
- Path: `01-projects/[work|personal]/[project-name]/`
|
||
|
|
- Create subdirectories: `meetings/`, `decisions/`, `notes/`, `resources/`
|
||
|
|
|
||
|
|
3. **Create _index.md** using template:
|
||
|
|
- Template: `_chiron/templates/project.md`
|
||
|
|
- Fill in: title, status, deadline, priority, tags
|
||
|
|
- Set to `status: active`
|
||
|
|
|
||
|
|
4. **Create initial files:**
|
||
|
|
- `notes/_index.md` - Project notes index
|
||
|
|
- Link to related area if provided
|
||
|
|
|
||
|
|
5. **Confirm creation**
|
||
|
|
- Show project structure
|
||
|
|
- Ask: "Ready to add tasks?"
|
||
|
|
|
||
|
|
**Output format:**
|
||
|
|
```markdown
|
||
|
|
---
|
||
|
|
title: "Project Name"
|
||
|
|
status: active
|
||
|
|
created: 2026-01-27
|
||
|
|
deadline: 2026-03-31
|
||
|
|
priority: high
|
||
|
|
area: [[Area Name]]
|
||
|
|
tags: [work, development]
|
||
|
|
---
|
||
|
|
|
||
|
|
## Project Overview
|
||
|
|
[Brief description of what this project is about]
|
||
|
|
|
||
|
|
## Goals
|
||
|
|
1. [Goal 1]
|
||
|
|
2. [Goal 2]
|
||
|
|
3. [Goal 3]
|
||
|
|
|
||
|
|
## Success Criteria
|
||
|
|
- [Criteria 1]
|
||
|
|
- [Criteria 2]
|
||
|
|
- [Criteria 3]
|
||
|
|
|
||
|
|
## Timeline
|
||
|
|
- Start: 2026-01-27
|
||
|
|
- Milestone 1: 2026-02-15
|
||
|
|
- Milestone 2: 2026-03-15
|
||
|
|
- Deadline: 2026-03-31
|
||
|
|
|
||
|
|
## Tasks
|
||
|
|
See [[Project Tasks]] for full task list
|
||
|
|
|
||
|
|
## Resources
|
||
|
|
- [[Related Resource 1]]
|
||
|
|
- [[Related Resource 2]]
|
||
|
|
|
||
|
|
## Notes
|
||
|
|
See [[Project Notes]] for detailed notes
|
||
|
|
|
||
|
|
## Decisions
|
||
|
|
See [[Project Decisions]] for decision history
|
||
|
|
```
|
||
|
|
|
||
|
|
**Example:**
|
||
|
|
```
|
||
|
|
User: "Create project: Q1 Budget Review, work, critical, due March 15"
|
||
|
|
|
||
|
|
Action:
|
||
|
|
1. Parse: name="Q1 Budget Review", context="work", priority="critical", deadline="2026-03-15"
|
||
|
|
2. Create: 01-projects/work/q1-budget-review/
|
||
|
|
3. Create subdirectories
|
||
|
|
4. Create _index.md with template filled
|
||
|
|
5. Confirm: "Created Q1 Budget Review project in work. Ready to add tasks?"
|
||
|
|
```
|
||
|
|
|
||
|
|
## Project Status Review
|
||
|
|
|
||
|
|
**When user says**: "Project status", "Review projects", "How's project X going?"
|
||
|
|
|
||
|
|
**Steps:**
|
||
|
|
|
||
|
|
1. **Find project** (by name or list all)
|
||
|
|
2. **Read _index.md** for status and metadata
|
||
|
|
3. **Check task completion**:
|
||
|
|
- Read project task list (in `_index.md` or separate file)
|
||
|
|
- Calculate: completed vs total tasks
|
||
|
|
- Identify overdue tasks
|
||
|
|
4. **Check milestones**:
|
||
|
|
- Compare current date vs milestone dates
|
||
|
|
- Identify: on track, behind, ahead
|
||
|
|
5. **Generate status report**
|
||
|
|
|
||
|
|
**Output format:**
|
||
|
|
```markdown
|
||
|
|
# Project Status: Q1 Budget Review
|
||
|
|
|
||
|
|
## Current Status: 🟡 On Track
|
||
|
|
|
||
|
|
## Progress
|
||
|
|
- Tasks: 8/12 completed (67%)
|
||
|
|
- Deadline: 2026-03-15 (48 days remaining)
|
||
|
|
- Priority: Critical
|
||
|
|
|
||
|
|
## Milestones
|
||
|
|
- ✅ Milestone 1: Draft budget (Completed 2026-02-10)
|
||
|
|
- 🟡 Milestone 2: Review with team (Due 2026-02-20)
|
||
|
|
- ⏭️ Milestone 3: Final approval (Due 2026-03-15)
|
||
|
|
|
||
|
|
## Completed Tasks
|
||
|
|
- [x] Gather historical data
|
||
|
|
- [x] Draft initial budget
|
||
|
|
- [x] Review with finance team
|
||
|
|
|
||
|
|
## In Progress
|
||
|
|
- [ ] Address feedback from finance
|
||
|
|
- [ ] Prepare presentation for leadership
|
||
|
|
- [ ] Schedule review meeting
|
||
|
|
|
||
|
|
## Overdue
|
||
|
|
- [ ] Collect final approval signatures ⏫ 📅 2026-02-20 (DUE YESTERDAY)
|
||
|
|
|
||
|
|
## Blockers
|
||
|
|
- Leadership review delayed - waiting for director availability
|
||
|
|
|
||
|
|
## Recommendations
|
||
|
|
1. Follow up with director to schedule review meeting
|
||
|
|
2. Prioritize final approval task
|
||
|
|
3. Update team on timeline
|
||
|
|
|
||
|
|
## Related Notes
|
||
|
|
- [[Budget Review Meeting 2026-02-10]]
|
||
|
|
- [[Finance Team Notes]]
|
||
|
|
```
|
||
|
|
|
||
|
|
## Project Search & List
|
||
|
|
|
||
|
|
**When user says**: "List projects", "Show all projects", "Find project X"
|
||
|
|
|
||
|
|
**Steps:**
|
||
|
|
|
||
|
|
1. **Search project directories**:
|
||
|
|
- `rg "- status:" 01-projects --type md -A 2`
|
||
|
|
- Extract: title, status, deadline, priority
|
||
|
|
2. **Group by context** (work/personal)
|
||
|
|
3. **Sort by priority/deadline**
|
||
|
|
4. **Present summary**
|
||
|
|
|
||
|
|
**Output format:**
|
||
|
|
```markdown
|
||
|
|
# Active Projects
|
||
|
|
|
||
|
|
## Work Projects (4 active)
|
||
|
|
|
||
|
|
| Project | Priority | Deadline | Status | Progress |
|
||
|
|
|----------|-----------|-----------|----------|-----------|
|
||
|
|
| Q1 Budget Review | ⏫ Critical | 2026-03-15 | 🟡 On Track |
|
||
|
|
| Website Relaunch | 🔼 High | 2026-04-30 | 🟡 On Track |
|
||
|
|
| API Integration | 🔼 High | 2026-02-28 | 🔴 Behind |
|
||
|
|
| Team Onboarding | 🔽 Low | 2026-03-01 | 🟢 Ahead |
|
||
|
|
|
||
|
|
## Personal Projects (2 active)
|
||
|
|
|
||
|
|
| Project | Priority | Deadline | Status | Progress |
|
||
|
|
|----------|-----------|-----------|----------|-----------|
|
||
|
|
| Learn Rust | 🔼 High | 2026-04-30 | 🟡 On Track |
|
||
|
|
| Home Office Setup | 🔽 Low | 2026-02-15 | 🟢 Ahead |
|
||
|
|
|
||
|
|
## Summary
|
||
|
|
- Total active projects: 6
|
||
|
|
- Critical projects: 1
|
||
|
|
- Behind schedule: 1
|
||
|
|
- Projects with overdue tasks: 1
|
||
|
|
```
|
||
|
|
|
||
|
|
## Archive Project
|
||
|
|
|
||
|
|
**When user says**: "Archive project: X", "Complete project: X", "Project X is done"
|
||
|
|
|
||
|
|
**Steps:**
|
||
|
|
|
||
|
|
1. **Find project**
|
||
|
|
2. **Confirm completion**:
|
||
|
|
- Show project status
|
||
|
|
- Ask: "Is this project complete? All tasks done?"
|
||
|
|
3. **Update _index.md**:
|
||
|
|
- Set `status: completed`
|
||
|
|
- Add `completed_date: YYYY-MM-DD`
|
||
|
|
4. **Move to archive**:
|
||
|
|
- Source: `01-projects/[work|personal]/[project]/`
|
||
|
|
- Destination: `04-archive/projects/[work|personal]/[project]/`
|
||
|
|
5. **Update project _index.md** (if exists):
|
||
|
|
- Mark project as completed
|
||
|
|
- Add to completed list
|
||
|
|
6. **Confirm archive**
|
||
|
|
|
||
|
|
**Output format:**
|
||
|
|
```markdown
|
||
|
|
# Project Archived: Q1 Budget Review
|
||
|
|
|
||
|
|
## Archive Summary
|
||
|
|
- Status: ✅ Completed
|
||
|
|
- Completed date: 2026-03-14 (1 day before deadline)
|
||
|
|
- Location: 04-archive/projects/work/q1-budget-review/
|
||
|
|
|
||
|
|
## Outcomes
|
||
|
|
- Budget approved and implemented
|
||
|
|
- $50K savings identified
|
||
|
|
- New process documented
|
||
|
|
|
||
|
|
## Lessons Learned
|
||
|
|
1. Start stakeholder reviews earlier
|
||
|
|
2. Include finance team from beginning
|
||
|
|
3. Automated tools would reduce manual effort
|
||
|
|
|
||
|
|
## Related Resources
|
||
|
|
- [[Final Budget Document]]
|
||
|
|
- [[Process Documentation]]
|
||
|
|
```
|
||
|
|
|
||
|
|
## Project Notes Management
|
||
|
|
|
||
|
|
**When user says**: "Add note to project X", "Project X notes: [content]"
|
||
|
|
|
||
|
|
**Steps:**
|
||
|
|
|
||
|
|
1. **Find project directory**
|
||
|
|
2. **Create or update note** in `notes/`:
|
||
|
|
- Use timestamp for new notes
|
||
|
|
- Add frontmatter with date and tags
|
||
|
|
3. **Link to _index.md**:
|
||
|
|
- Update _index.md if it's the main project file
|
||
|
|
- Add to "Notes" section
|
||
|
|
4. **Confirm**
|
||
|
|
|
||
|
|
**Example:**
|
||
|
|
```
|
||
|
|
User: "Add note to Q1 Budget Review: Remember to check last year's Q1 for comparison"
|
||
|
|
|
||
|
|
Action:
|
||
|
|
Create 01-projects/work/q1-budget-review/notes/2026-02-01-comparison.md:
|
||
|
|
---
|
||
|
|
title: "Comparison with Last Year"
|
||
|
|
date: 2026-02-01
|
||
|
|
project: [[Q1 Budget Review]]
|
||
|
|
tags: [research, historical]
|
||
|
|
---
|
||
|
|
|
||
|
|
Check last year's Q1 budget for comparison points:
|
||
|
|
- Categories that increased significantly
|
||
|
|
- One-time expenses from last year
|
||
|
|
- Adjustments made mid-year
|
||
|
|
|
||
|
|
Confirm: "Added note to Q1 Budget Review."
|
||
|
|
```
|
||
|
|
|
||
|
|
## Decision Recording
|
||
|
|
|
||
|
|
**When user says**: "Record decision for project X", "Decision: [topic]", "Made a decision: [content]"
|
||
|
|
|
||
|
|
**Steps:**
|
||
|
|
|
||
|
|
1. **Create decision note** in `decisions/`:
|
||
|
|
- Filename: `decision-[topic]-YYYYMMDD.md`
|
||
|
|
- Use decision template
|
||
|
|
2. **Fill in sections**:
|
||
|
|
- Decision made
|
||
|
|
- Options considered
|
||
|
|
- Reasoning
|
||
|
|
- Impact
|
||
|
|
- Alternatives rejected
|
||
|
|
3. **Link to _index.md**
|
||
|
|
4. **Confirm**
|
||
|
|
|
||
|
|
**Output format:**
|
||
|
|
```markdown
|
||
|
|
---
|
||
|
|
title: "Decision: Use External Vendor"
|
||
|
|
date: 2026-02-15
|
||
|
|
project: [[Q1 Budget Review]]
|
||
|
|
tags: [decision, vendor, budget]
|
||
|
|
---
|
||
|
|
|
||
|
|
## Decision Made
|
||
|
|
Use External Vendor for cloud infrastructure instead of building internally.
|
||
|
|
|
||
|
|
## Context
|
||
|
|
Need to decide between internal build vs external purchase for cloud infrastructure.
|
||
|
|
|
||
|
|
## Options Considered
|
||
|
|
1. **Build internally**
|
||
|
|
- Pros: Full control, no recurring cost
|
||
|
|
- Cons: High initial cost, maintenance burden, 6-month timeline
|
||
|
|
|
||
|
|
2. **Purchase external**
|
||
|
|
- Pros: Quick deployment, no maintenance, lower risk
|
||
|
|
- Cons: Monthly cost, vendor lock-in
|
||
|
|
|
||
|
|
## Reasoning
|
||
|
|
- Timeline pressure (need by Q2)
|
||
|
|
- Team expertise is in product, not infrastructure
|
||
|
|
- Monthly cost is within budget
|
||
|
|
- Vendor has strong SLA guarantees
|
||
|
|
|
||
|
|
## Impact
|
||
|
|
- Project timeline reduced by 4 months
|
||
|
|
- $120K savings in development cost
|
||
|
|
- Monthly operational cost: $2,000
|
||
|
|
- Reduced risk of project failure
|
||
|
|
|
||
|
|
## Alternatives Rejected
|
||
|
|
- Build internally: Too slow and expensive for current timeline
|
||
|
|
|
||
|
|
## Next Actions
|
||
|
|
- [ ] Contract vendor by 2026-02-20
|
||
|
|
- [ ] Plan migration by 2026-03-01
|
||
|
|
- [ ] Budget review by 2026-03-15
|
||
|
|
```
|
||
|
|
|
||
|
|
## Project-Area Linking
|
||
|
|
|
||
|
|
**When user says**: "Link project to area", "Project X belongs to area Y"
|
||
|
|
|
||
|
|
**Steps:**
|
||
|
|
|
||
|
|
1. **Read project _index.md**
|
||
|
|
2. **Find or create area file**:
|
||
|
|
- Location: `02-areas/[work|personal]/[area].md`
|
||
|
|
3. **Update project _index.md**:
|
||
|
|
- Add `area: [[Area Name]]` to frontmatter
|
||
|
|
- Update links section
|
||
|
|
4. **Update area file**:
|
||
|
|
- Add project to area's project list
|
||
|
|
- Link back to project
|
||
|
|
|
||
|
|
**Example:**
|
||
|
|
```
|
||
|
|
User: "Link Q1 Budget Review to Finances area"
|
||
|
|
|
||
|
|
Action:
|
||
|
|
1. Read 01-projects/work/q1-budget-review/_index.md
|
||
|
|
2. Read 02-areas/personal/finances.md
|
||
|
|
3. Update project _index.md frontmatter:
|
||
|
|
area: [[Finances]]
|
||
|
|
4. Update finances.md:
|
||
|
|
## Active Projects
|
||
|
|
- [[Q1 Budget Review]]
|
||
|
|
|
||
|
|
Confirm: "Linked Q1 Budget Review to Finances area."
|
||
|
|
```
|
||
|
|
|
||
|
|
## Integration with Other Skills
|
||
|
|
|
||
|
|
**Delegates to:**
|
||
|
|
- `obsidian-management` - File operations and templates
|
||
|
|
- `chiron-core` - PARA methodology guidance
|
||
|
|
- `task-management` - Project task lists
|
||
|
|
- `quick-capture` - Quick meeting/decision capture
|
||
|
|
- `meeting-notes` - Meeting note templates
|
||
|
|
|
||
|
|
**Delegation rules:**
|
||
|
|
- File creation → `obsidian-management`
|
||
|
|
- Task operations → `task-management`
|
||
|
|
- PARA guidance → `chiron-core`
|
||
|
|
- Meeting/decision templates → `meeting-notes`
|
||
|
|
|
||
|
|
## Best Practices
|
||
|
|
|
||
|
|
### Creating Projects
|
||
|
|
- Use clear, descriptive names
|
||
|
|
- Set realistic deadlines
|
||
|
|
- Define success criteria
|
||
|
|
- Link to areas immediately
|
||
|
|
- Create task list early
|
||
|
|
|
||
|
|
### Managing Projects
|
||
|
|
- Update status regularly
|
||
|
|
- Document decisions
|
||
|
|
- Track progress visibly
|
||
|
|
- Celebrate milestones
|
||
|
|
- Learn from completed projects
|
||
|
|
|
||
|
|
### Archiving
|
||
|
|
- Document outcomes
|
||
|
|
- Capture lessons learned
|
||
|
|
- Keep accessible for reference
|
||
|
|
- Update area health after archive
|
||
|
|
|
||
|
|
## Quick Reference
|
||
|
|
|
||
|
|
| Action | Command Pattern |
|
||
|
|
|--------|-----------------|
|
||
|
|
| Create project | "Create project: [name] [work|personal]" |
|
||
|
|
| Project status | "Project status: [name]" or "Review projects" |
|
||
|
|
| Archive project | "Archive project: [name]" or "Complete project: [name]" |
|
||
|
|
| Add note | "Add note to project [name]: [content]" |
|
||
|
|
| Record decision | "Decision: [topic] for project [name]" |
|
||
|
|
| Link to area | "Link project [name] to area [area]" |
|
||
|
|
|
||
|
|
## Error Handling
|
||
|
|
|
||
|
|
### Project Already Exists
|
||
|
|
1. Ask user: "Update existing or create variant?"
|
||
|
|
2. If update: Open existing _index.md
|
||
|
|
3. If variant: Create with version suffix
|
||
|
|
|
||
|
|
### Area Not Found
|
||
|
|
1. Ask user: "Create new area [name]?"
|
||
|
|
2. If yes: Create area file
|
||
|
|
3. Link project to new area
|
||
|
|
|
||
|
|
### Archive Conflicts
|
||
|
|
1. Check if already in archive
|
||
|
|
2. Ask: "Overwrite or create new version?"
|
||
|
|
3. Use timestamp if keeping both
|
||
|
|
|
||
|
|
## Resources
|
||
|
|
|
||
|
|
- `references/project-templates.md` - Project initiation templates
|
||
|
|
- `references/decision-frameworks.md` - Decision-making tools
|
||
|
|
- `assets/project-structure/` - Project file templates
|
||
|
|
|
||
|
|
**Load references when:**
|
||
|
|
- Customizing project templates
|
||
|
|
- Complex decision-making
|
||
|
|
- Project troubleshooting
|