Skip to main content

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.

  1. Install the CLI as a uv tool (once per machine), so planners is on your PATH:

    uv tool install planners
    

    Or (re)install from GitHub:

    uv tool install --force git+https://github.com/gitronald/planners.git
    
  2. 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 install
    

    This will:

    • (Re)generate the global ~/.claude/skills/planners/SKILL.md holder and ~/.claude/rules/planners.md convention rule, which can change as the package version advances.
    • Wire the planners-validate pre-commit hook into the project folder/repo's .pre-commit-config.yaml (registering it when pre-commit is available).
  3. Start planning — scaffold your first plan using the add command.

    This can be done within a Claude Code terminal via the installed /planners skill and its add subcommand:

    /planners add my first feature
    

    Or 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)

Per-repo (local) mode. To pin planners as a project dependency instead of a global tool, add it with uv add --dev planners and run everything as uv run planners …; then planners install --local writes 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

planners-0.3.1.tar.gz (47.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

planners-0.3.1-py3-none-any.whl (56.9 kB view details)

Uploaded Python 3

File details

Details for the file planners-0.3.1.tar.gz.

File metadata

  • Download URL: planners-0.3.1.tar.gz
  • Upload date:
  • Size: 47.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for planners-0.3.1.tar.gz
Algorithm Hash digest
SHA256 d2d795386919550d9627f58d49deac1088a5d64251c4d3c1d5f19bdf597af706
MD5 88fb5fc1a75232e5d23d5144cd80d241
BLAKE2b-256 0b42e205218e69d1b6a4877813965ca3df31d9b1aa28d32b4c37db3f26b62997

See more details on using hashes here.

Provenance

The following attestation bundles were made for planners-0.3.1.tar.gz:

Publisher: publish.yml on gitronald/planners

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file planners-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: planners-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 56.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for planners-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e43df8a75523e35e4bc2585cc06af00c324c6dc83cea55a9cd02f683cc1b849e
MD5 4514b0a5a7a5d7215e629015ed0b883a
BLAKE2b-256 20f38b894b32b8af05fd7287a78175239733e59a4808602f5d494f8747250bf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for planners-0.3.1-py3-none-any.whl:

Publisher: publish.yml on gitronald/planners

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page