Skip to content
Productivity
Skill

/planning

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.

From plugin
nimbalyst
2.1k16 skills3 agents54 commands3 MCP

Claude Code

$ npx -y skills add nimbalyst/nimbalyst --skill planning --agent claude-code

SKILL.md

planning.SKILL.md
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 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`). Not every choice needs one. If the project has a Wiki, follow its "How we write this wiki" page: mark the decision in the page it affects, and add a decision item only when no single page owns it, work hangs off it, it isn't settled, or its reasons don't fit in the mark. Without a Wiki, a decision usually belongs in its plan doc.
  • **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
Read more
@nimbalyst
Ships withnimbalyst

Nimbalyst - The open-source visual workspace for Claude Code, Codex, and OpenCode. Run multiple coding agents in parallel, edit their work visually in markdown, mockups, and diagrams, and track tasks. Free, MIT-licensed desktop app for macOS, Windows, Linux, with mobile companion for iOS and Android.

2.1k16 skills3 agents3 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
2.1k
Star history of nimbalyst/nimbalyst on GitHub, a chart by star-history.com

Other skills on nimbalyst.

animation

animation

Author animated technical explainer diagrams as .anim.json files for Nimbalyst's Animation editor. Use when the user wants to…

@nimbalyst@nimbalystInstall Skill
canvas

canvas

Author Nimbalyst Project Canvas boards (.canvas files) — an infinite canvas whose cards are live editors for real workspace files…

@nimbalyst@nimbalystInstall Skill
datamodellm

datamodellm

Create visual data models for database schemas using Nimbalyst's DataModelLM editor. Use when the user wants to design a data…

@nimbalyst@nimbalystInstall Skill
git-commit

git-commit

Create git commits using Nimbalyst's interactive commit proposal widget. ONLY use when the user explicitly clicks "Commit with…

@nimbalyst@nimbalystInstall Skill
excalidraw

excalidraw

Create diagrams and visual drawings using Excalidraw (.excalidraw files). Use when the user wants flowcharts, architecture…

@nimbalyst@nimbalystInstall Skill
extension-development

extension-development

Build, install, and hot-reload Nimbalyst extensions using MCP tools. Use when developing, testing, or iterating on Nimbalyst…

@nimbalyst@nimbalystInstall Skill

More skills from other plugins.

i-have-adhd

i-have-adhd

Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…

@ayghri@ayghriInstall Skill
ab-test-analysis

ab-test-analysis

Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop…

@phuryn@phurynInstall Skill
distilly

distilly

Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…

Questions about planning.

Which coding agents can use planning?
planning installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.