No project description provided
Project description
planners
Tools for managing plain-text plans with a documented schema, CLI commands, and an installable skillstub. It is designed to automate the mechanical components of generating and updating plain-text plans with standardized frontmatter for a given project. To facilitate tracking and reviewing plans, it also automatically generates and maintains an index table of all existing plans and their statuses.
These tools can be used manually via CLI commands, but they are largely intended to be used in conjunction with a language model. To guide usage by a language model, it ships with built-in skills and rules that offer an opinionated approach to managing the full plan-file lifecycle and automating usage of this package. These skills and rules can be installed on your system via the CLI commands listed in the instructions below. Once installed, the rules will enforce conventions around how plan files are named, filled, and updated, and the skills will facilitate the addition, implementation, and closing out of plans, which includes the use of git branches and worktrees as specified by the user. While its core functionality and plan files are model-agnostic, some aspects of its built-in support (e.g., the skill files, rule files, and pre-commit validation hook) are currently only available for use with Claude Code.
Getting Started
planners is designed to run as a global uv tool, but you can also install it as a per-project dependency.
-
Install the CLI as a uv tool (once per machine), so
plannersis on yourPATH:uv tool install planners
Or (re)install from GitHub:
uv tool install --force git+https://github.com/gitronald/planners.git
-
Install the global rules and skills — This installs a global Claude Code rule file and a skills stub: the actual skills are included within this package and are accessible via the CLI; the skills stub just tells the model how to access them and allows you to use the skills via slash commands.
planners installThis will:
- (Re)generate the global
~/.claude/skills/planners/SKILL.mdholder and~/.claude/rules/planners.mdconvention rule, which can change as the package version advances. - Wire the
planners-validatepre-commit hook into the project folder/repo's.pre-commit-config.yaml(registering it whenpre-commitis available).
- (Re)generate the global
-
Start planning — scaffold your first plan using the
addcommand.This can be done within a Claude Code terminal via the installed
/plannersskill and itsaddsubcommand:/planners add my first featureOr via the CLI directly in your preferred terminal:
planners add my-first-feature --title "My first feature"
Either case will create a new plan file (
.planners/plans/000-my-first-feature/plan.md) and refresh the index (.planners/README.md), though using the skill may produce a slightly different filename.
Usage
planners add <slug> --title "<Title>" # scaffold a new plan
planners index . # regenerate .planners/README.md
planners validate .planners/plans # validate plan frontmatter
planners schema # show the plan metadata schema
planners skill <name> # print a bundled skill body
planners rule <name> # print a bundled convention rule body
planners install # install global holder + rule + repo hook (--local: per-repo)
planners permissions --level assist # print an automation-level permission profile (--apply to write it)
Per-repo (local) mode. To pin planners as a project dependency instead of a global tool, add it with
uv add --dev plannersand run everything asuv run planners …; thenplanners install --localwrites the holder and rule into the repo's own.claude/rather than~/.claude/.
Plans
Each plan is a directory under .planners/plans/ ({NNN}-{slug}/plan.md) and can carry scoped
sidecar files. The generated .planners/README.md is the plans index, which
GitHub auto-renders on folder browse.
Convention rule
planners install writes a version-stamped, auto-loaded ~/.claude/rules/planners.md (global) or
.claude/rules/planners.md (per-repo). The rule is owned by the package — edit the convention in
the package and reinstall; don't hand-edit the installed file. A hand-maintained plan-files.md is
superseded by the generated planners.md (install warns, never deletes it).
See CHANGELOG.md for release notes.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file planners-0.4.0.tar.gz.
File metadata
- Download URL: planners-0.4.0.tar.gz
- Upload date:
- Size: 52.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8eaf5d9db25cdd5c0e72c5165493ee619247b182d07317ecfdc4e2ac4c81b3a8
|
|
| MD5 |
13b153f7277c2b9fb158f627ff59bbe9
|
|
| BLAKE2b-256 |
95969bec4704f37abcd54f6993210297a0267f599df185d21ec740caf1223705
|
Provenance
The following attestation bundles were made for planners-0.4.0.tar.gz:
Publisher:
publish.yml on gitronald/planners
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
planners-0.4.0.tar.gz -
Subject digest:
8eaf5d9db25cdd5c0e72c5165493ee619247b182d07317ecfdc4e2ac4c81b3a8 - Sigstore transparency entry: 2125414255
- Sigstore integration time:
-
Permalink:
gitronald/planners@c0aa513e131ca7f9739c6b018dce75bfc0b3b26e -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/gitronald
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c0aa513e131ca7f9739c6b018dce75bfc0b3b26e -
Trigger Event:
push
-
Statement type:
File details
Details for the file planners-0.4.0-py3-none-any.whl.
File metadata
- Download URL: planners-0.4.0-py3-none-any.whl
- Upload date:
- Size: 62.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ad0b8978c05e1a5d5c60d5125aa1e809d8c6b84f092994252415c97b425d1d7
|
|
| MD5 |
ccb8a8df12c35911a25389de0ab7a345
|
|
| BLAKE2b-256 |
9da3a704e84b0e5260b098d4627e4364d3efab3f3731bb9ba1b2ddd1d85788a6
|
Provenance
The following attestation bundles were made for planners-0.4.0-py3-none-any.whl:
Publisher:
publish.yml on gitronald/planners
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
planners-0.4.0-py3-none-any.whl -
Subject digest:
6ad0b8978c05e1a5d5c60d5125aa1e809d8c6b84f092994252415c97b425d1d7 - Sigstore transparency entry: 2125414305
- Sigstore integration time:
-
Permalink:
gitronald/planners@c0aa513e131ca7f9739c6b018dce75bfc0b3b26e -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/gitronald
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c0aa513e131ca7f9739c6b018dce75bfc0b3b26e -
Trigger Event:
push
-
Statement type: