Planning and Tracking System
Nimbalyst uses structured markdown documents with YAML frontmatter for planning and tracking work.
Plan Documents
Plans live in nimbalyst-local/plans/ with YAML frontmatter:
---
planStatus:
planId: plan-[unique-identifier]
title: [Plan Title]
status: draft
planType: feature
priority: medium
owner: [owner-name]
stakeholders: []
tags: []
created: "YYYY-MM-DD"
updated: "YYYY-MM-DDTHH:MM:SS.sssZ"
progress: 0
---
Status Values
draft: Initial planning phase
ready-for-development: Approved and ready to start
in-development: Currently being worked on
in-review: Implementation complete, pending review
completed: Successfully completed
rejected: Plan has been rejected
blocked: Progress blocked by dependencies
Plan Types
feature: New feature development
bug-fix: Bug fix or issue resolution
refactor: Code refactoring/improvement
system-design: Architecture/design work
research: Research/investigation task
initiative: Large multi-feature effort
improvement: Enhancement to existing feature
Tracking Items
Track bugs, tasks, ideas, and other items in nimbalyst-local/tracker/:
- [Brief description] #[type][id:[idPrefix]_[ulid] status:[default-status] priority:medium created:YYYY-MM-DD]
CRITICAL: Custom Tracker Types
Before creating any tracker item, always check .nimbalyst/trackers/*.yaml in the workspace root for custom tracker type definitions. Each YAML file defines a tracker type with:
type: The type name used in #[type][...] syntax (e.g., devblog-post)
idPrefix: The prefix for generated IDs (e.g., dev produces dev_abc123)
fields: Available fields including status options with custom values
sync: Whether items sync to the team (shared/local/hybrid)
Always use the exact type name from the YAML when creating items. Do not substitute a built-in type when a custom type matches the user's intent.
Built-in Tracker Types
- bugs.md: Issues and defects (
#bug, prefix: bug)
- tasks.md: Work items and todos (
#task, prefix: tsk)
- ideas.md: Concepts to explore (
#idea, prefix: id)
- decisions.md: Important decisions (
#decision, prefix: dec)
- plans.md: Plans and features (
#plan, prefix: pln)
Custom Tracker Types (per-workspace)
Defined in .nimbalyst/trackers/*.yaml. Examples:
- feature-requests.md (
#feature-request, prefix: feat)
- tech-debt.md (
#tech-debt, prefix: debt)
- devblog-posts.md (
#devblog-post, prefix: dev)
- Any other type defined in the workspace's YAML files
When to Use
- Creating plans: When user wants to plan a feature, project, or initiative
- Tracking items: When user mentions bugs, tasks, ideas, or wants to log something
- Progress updates: When completing work, update plan status and progress
- Implementation: Use /implement to execute a plan with progress tracking
- Board cleanup: Use /session-cleanup to tidy the Sessions board -- fix session phases, mark finished work complete, and flag old sessions to archive
- Getting more from Nimbalyst: Use /planning:nimbalyst-coach to review this project and recent sessions and suggest extensions, features, and agent-instruction changes
File Naming
- Plans:
nimbalyst-local/plans/[descriptive-name].md (kebab-case)
- Trackers:
nimbalyst-local/tracker/[type]s.md (pluralize the type name)
Best Practices
- Always check
.nimbalyst/trackers/ for custom types before using built-in types
- Keep plans focused on a single objective
- Update progress regularly as work proceeds
- Use appropriate priorities (low, medium, high, critical)
- Link related plans and tracker items
- Include stakeholders who need visibility
1---2name: planning3description: Create structured plan documents and track work items using YAML frontmatter. Use when the user wants to plan a feature, track progress, log bugs/tasks/ideas, or organize project work.4---56# Planning and Tracking System78Nimbalyst uses structured markdown documents with YAML frontmatter for planning and tracking work.910## Plan Documents1112Plans live in `nimbalyst-local/plans/` with YAML frontmatter:1314```yaml15---16planStatus:17 planId: plan-[unique-identifier]18 title: [Plan Title]19 status: draft20 planType: feature21 priority: medium22 owner: [owner-name]23 stakeholders: []24 tags: []25 created: "YYYY-MM-DD"26 updated: "YYYY-MM-DDTHH:MM:SS.sssZ"27 progress: 028---29```3031### Status Values3233- `draft`: Initial planning phase34- `ready-for-development`: Approved and ready to start35- `in-development`: Currently being worked on36- `in-review`: Implementation complete, pending review37- `completed`: Successfully completed38- `rejected`: Plan has been rejected39- `blocked`: Progress blocked by dependencies4041### Plan Types4243- `feature`: New feature development44- `bug-fix`: Bug fix or issue resolution45- `refactor`: Code refactoring/improvement46- `system-design`: Architecture/design work47- `research`: Research/investigation task48- `initiative`: Large multi-feature effort49- `improvement`: Enhancement to existing feature5051## Tracking Items5253Track bugs, tasks, ideas, and other items in `nimbalyst-local/tracker/`:5455```markdown56- [Brief description] #[type][id:[idPrefix]_[ulid] status:[default-status] priority:medium created:YYYY-MM-DD]57```5859### CRITICAL: Custom Tracker Types6061**Before creating any tracker item, always check `.nimbalyst/trackers/*.yaml` in the workspace root for custom tracker type definitions.** Each YAML file defines a tracker type with:62- `type`: The type name used in `#[type][...]` syntax (e.g., `devblog-post`)63- `idPrefix`: The prefix for generated IDs (e.g., `dev` produces `dev_abc123`)64- `fields`: Available fields including status options with custom values65- `sync`: Whether items sync to the team (shared/local/hybrid)6667**Always use the exact `type` name from the YAML when creating items.** Do not substitute a built-in type when a custom type matches the user's intent.6869### Built-in Tracker Types7071- **bugs.md**: Issues and defects (`#bug`, prefix: `bug`)72- **tasks.md**: Work items and todos (`#task`, prefix: `tsk`)73- **ideas.md**: Concepts to explore (`#idea`, prefix: `id`)74- **decisions.md**: Important decisions (`#decision`, prefix: `dec`)75- **plans.md**: Plans and features (`#plan`, prefix: `pln`)7677### Custom Tracker Types (per-workspace)7879Defined in `.nimbalyst/trackers/*.yaml`. Examples:80- **feature-requests.md** (`#feature-request`, prefix: `feat`)81- **tech-debt.md** (`#tech-debt`, prefix: `debt`)82- **devblog-posts.md** (`#devblog-post`, prefix: `dev`)83- Any other type defined in the workspace's YAML files8485## When to Use8687- **Creating plans**: When user wants to plan a feature, project, or initiative88- **Tracking items**: When user mentions bugs, tasks, ideas, or wants to log something89- **Progress updates**: When completing work, update plan status and progress90- **Implementation**: Use /implement to execute a plan with progress tracking91- **Board cleanup**: Use /session-cleanup to tidy the Sessions board -- fix session phases, mark finished work complete, and flag old sessions to archive92- **Getting more from Nimbalyst**: Use /planning:nimbalyst-coach to review this project and recent sessions and suggest extensions, features, and agent-instruction changes9394## File Naming9596- Plans: `nimbalyst-local/plans/[descriptive-name].md` (kebab-case)97- Trackers: `nimbalyst-local/tracker/[type]s.md` (pluralize the type name)9899## Best Practices100101- Always check `.nimbalyst/trackers/` for custom types before using built-in types102- Keep plans focused on a single objective103- Update progress regularly as work proceeds104- Use appropriate priorities (low, medium, high, critical)105- Link related plans and tracker items106- Include stakeholders who need visibility