Skip to main content
skill CX Codex

planning · nimbalyst — Claude Code skill: plan docs and a markdown tracker

Keeps plans and work items as markdown files with YAML frontmatter: status, priority, progress. Useful when a feature drags on for weeks.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add nimbalyst/nimbalyst --skill planning -a claude-code
Open on GitHub

What planning does

Two folders do the work. Plans go in nimbalyst-local/plans/, each with frontmatter holding planId, status, planType, priority, owner and progress. Seven statuses run from draft to completed, including blocked and rejected. Plan types cover feature, bug-fix, refactor, system-design, research, initiative and improvement.

The tracker in nimbalyst-local/tracker/ holds bugs, tasks, ideas and decisions. One line per item, tagged like #bug or #task, with id, status, priority and date inside square brackets. Built-in files are bugs.md, tasks.md, ideas.md, decisions.md and plans.md. Before writing anything, the skill tells the agent to read .nimbalyst/trackers/*.yaml — a workspace can define its own types such as feature-request or tech-debt, each with its own id prefix and fields. Pick a built-in type when a custom one fits and the item lands in the wrong file.

Related commands continue the flow: /implement runs a plan and tracks progress, /session-cleanup tidies the Sessions board, /planning:nimbalyst-coach reviews the project and recent sessions for suggested additions. Plan filenames use kebab-case; tracker files are named with the plural type.

What it helps with

  • write a feature plan with an owner, priority and status
  • log a bug on one line and keep it findable
  • record progress once part of the work is done
  • wire in a custom tracker type from a YAML file
  • link a plan to the tasks it produced

Example prompts for the agent

  • Plan the CSV export feature and create a draft plan in nimbalyst-local/plans/
  • Log a bug: the save button crashes on an empty form
  • Check .nimbalyst/trackers/ and file this idea under the matching type

How to install planning

1Skills CLI (Vercel)

npx skills add nimbalyst/nimbalyst --skill planning -a claude-code

2Manually: put the files in place

~/.claude/skills/planning/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/planning/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about planning

How do I install planning in Claude Code?

Run npx skills add nimbalyst/nimbalyst --skill planning -a claude-code. The skill lands in ~/.claude/skills/planning/SKILL.md.

What does the planning skill do?

It creates plan documents with YAML frontmatter and keeps tracker entries in markdown. Status, priority and progress live in the project files themselves.

Why check .nimbalyst/trackers/ before creating an item?

Those files define custom tracker types with their own id prefixes and fields. Using a built-in type when a custom one matches sends the item to the wrong file.

Source text

SKILL.md · MIT
---
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:

```yaml
---
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/`:

```markdown
- [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

© nimbalyst · MIT · nimbalyst/nimbalyst

Similar skills

All skills for Agent setup: memory, context, orchestration →

planning by other authors comes first.

From the same set10

feedback-intake Prepare a Nimbalyst bug report or feature request with consent-based evidence gathering, text anonymization, and a draft GitHub Issue. CX Codex +1 ★ 1,979repo stars extension-development A skill for Nimbalyst extension work: build, install and hot-reload extensions from inside the running app through MCP tools. CX Codex +1 ★ 1,979repo stars git-commit This skill prepares a commit proposal in Nimbalyst’s interactive widget. Use it after clicking “Commit with AI” or explicitly requesting a smart commit. CX Codex +1 ★ 1,979repo stars datamodellm Lets the agent draft database schemas in Prisma format for the DataModelLM visual editor. Useful when you want an ERD or a data model before writing code. CX Codex +1 ★ 1,979repo stars update This skill writes and maintains project wiki pages: decisions, open questions, links and citations. Useful when team agreements need to land in a shared page tree. CX Codex +1 ★ 1,979repo stars start This skill introduces Nimbalyst Wiki and guides the first steps: create a repository wiki, record decisions, or look up what the team settled on. CX Codex +1 ★ 1,979repo stars setup Creates a project wiki with a populated Home page, starter sections and a writing guide. Useful when a team needs documentation it can actually read and navigate. CX Codex +1 ★ 1,979repo stars connect This skill selects a local or team wiki for the session and links a repository to its team project. Use it before wiki work. CX Codex +1 ★ 1,979repo stars

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor