name: planning description: 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.
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 phaseready-for-development: Approved and ready to startin-development: Currently being worked onin-review: Implementation complete, pending reviewcompleted: Successfully completedrejected: Plan has been rejectedblocked: Progress blocked by dependencies
Plan Types
feature: New feature developmentbug-fix: Bug fix or issue resolutionrefactor: Code refactoring/improvementsystem-design: Architecture/design workresearch: Research/investigation taskinitiative: Large multi-feature effortimprovement: 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.,devproducesdev_abc123)fields: Available fields including status options with custom valuessync: 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
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