Skip to main content

Roadmap-first coordination kit for humans and AI agents

Project description

specy-road

One roadmap for the whole team—so product, engineering, and coding agents share the same plan.

What it is

specy-road is a toolkit for keeping priorities, written specs, and implementation work aligned. It fits teams that use AI-assisted editors (for example Claude or Cursor) together with product-led planning. Your team maintains a roadmap in the repository: what matters, in what order, and what depends on what. A small command-line tool checks that the roadmap is consistent, publishes a readable index, and can build briefs—focused packets of context for a single task—so nobody has to reread the entire project to know what to do next.

Who it’s for

  • Product managers and delivery leads — A single place for direction, sequencing, and visibility into what is active or blocked.
  • Developers and coding agents — Task-sized context, shared contracts, and clear ownership areas so work stays parallel without stepping on the same files.

Why teams use it

  • Single source of truth — Less drift between tickets, docs, and “what we agreed.” The roadmap and planning sheets stay tied together; cross-cutting rules live in shared/ where they belong.
  • Right-sized contextspecy-road brief pulls the relevant planning sheets and contracts for one roadmap item instead of the whole repository story.
  • Safer parallel work — Stable IDs, touch zones, and roadmap/registry.yaml show who is working on what before files collide.
  • Your tools, your workflow — The kit is about roadmaps and specs, not a particular IDE or agent ritual. See docs/philosophy-and-scope.md.

Getting started

Install the CLI (Python 3.11+) and git, then follow Install and docs/install-and-usage.md to pip install specy-road and run specy-road init project in an application repo. After that, everyday use boils down to:

For PMs

  1. Prefer specy-road gui for the dashboard, or edit roadmap/ and planning/ directly (docs/pm-gui.md).
  2. Run specy-road export and specy-road validate before you commit.

More detail: docs/pm-workflow.md. Optional LLM Review in the Gantt UI: docs/pm-llm-review.md.

For developers

  1. Pick up work with specy-road do-next-available-task, or specy-road brief <NODE_ID> for a specific node (docs/dev-workflow.md).
  2. Finish with specy-road finish-this-task, then land changes with your team’s PR process (docs/git-workflow.md).

Install

Requires Python 3.11+ and git (with a configured remote — origin by default).

pip install specy-road
# optional extras:
#   pip install "specy-road[gui-next]"  # PM Gantt UI deps
#   pip install "specy-road[review]"    # LLM review (`specy-road review-node`)

The full install + everyday usage guide is at docs/install-and-usage.md. Building from source is documented in docs/contributor-guide.md.

Consumer init project, roadmap/git-workflow.yaml, optional specyrd stubs, and bootstrap prompts are covered in docs/install-and-usage.md. Toolkit contributors (tests, pre-commit, releases): docs/contributor-guide.md.

More on how to work with it

Typical path in an application repository after specy-road init project: roadmap and planning for direction and detail; validation, export, and briefs for engineering and agents; registry and branches for safe parallel work. Maintainers working on this toolkit follow AGENTS.md, docs/toolkit-development.md, and docs/contributor-guide.md.

  1. Bootstrapspecy-road init project (once per repo) creates constitution/, roadmap/, shared/, constraints/, schemas/, planning/, work/, and AGENTS.md.
  2. Author — Edit JSON chunks under roadmap/ (listed in manifest.json). See docs/roadmap-authoring.md.
  3. Validatespecy-road validate (use --repo-root if not in the project root).
  4. Publish viewsspecy-road export regenerates roadmap.md from the merged graph.
  5. Focus a taskspecy-road brief <NODE_ID> -o work/brief-<NODE_ID>.md, then implement against shared/ contracts cited for that node.
  6. Branches — Follow docs/git-workflow.md: register in roadmap/registry.yaml on the integration branch from roadmap/git-workflow.yaml, then feature/rm-<codename> (or use specy-road do-next-available-task).
  7. Optional IDE commandsspecyrd installs stubs that invoke the CLI; see docs/contributor-guide.md#ide-command-stubs-specyrd.

Where to read next

Document Purpose
docs/install-and-usage.md Install from source, init project, everyday PM/dev/GUI flows
docs/contributor-guide.md Toolkit contributors: CI parity, pre-commit, releases, specyrd
docs/philosophy-and-scope.md What the kit promises and what it leaves to you
docs/architecture.md End-to-end flow: manifest, chunks, validation, briefs
docs/roadmap-authoring.md JSON chunks, manifest order, generated roadmap.md
docs/git-workflow.md Consumer workflow contract (git-workflow.yaml), branches, registry, merge-back
docs/toolkit-development.md Short maintainer notes (this repo vs consumer contract)
docs/optional-ai-tooling-patterns.md Optional patterns (CLAUDE.md, Cursor rules, MCP) for app repos
suggested_prompts/ Adoption prompts (clone this repo; not shipped on PyPI)
AGENTS.md Short entry for coding agents

Related material

Contributing to this repository

To participate in development of the specy-road toolkit itself, contact the repository owner. Technical setup: docs/contributor-guide.md.

License

MIT — see LICENSE.

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

specy_road-0.1.2.tar.gz (567.0 kB view details)

Uploaded Source

Built Distribution

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

specy_road-0.1.2-py3-none-any.whl (562.6 kB view details)

Uploaded Python 3

File details

Details for the file specy_road-0.1.2.tar.gz.

File metadata

  • Download URL: specy_road-0.1.2.tar.gz
  • Upload date:
  • Size: 567.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for specy_road-0.1.2.tar.gz
Algorithm Hash digest
SHA256 65a249de36c92332a0193cda1ea9d9d848350969eeb98ecc68f2cbb05598eb81
MD5 24282b15a917e5b1b88e531c5d3d8ebf
BLAKE2b-256 16d563fa988bc7738e3cb462617602b9a71dac7d34cc6152a5caf9c1e47cf60c

See more details on using hashes here.

Provenance

The following attestation bundles were made for specy_road-0.1.2.tar.gz:

Publisher: release-publish.yml on shanevigil/specy-road

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

File details

Details for the file specy_road-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: specy_road-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 562.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for specy_road-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 91230c590f64b77d9d1f0e5aa86d7b22604569ac58718e05a05ac539a476849c
MD5 495fca1c7359eb5c3ffa12fd9f8bbf82
BLAKE2b-256 66e117a2490a2c56272f0590ee5e61467809d67a2b5cfb30a66dba884ed62c5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for specy_road-0.1.2-py3-none-any.whl:

Publisher: release-publish.yml on shanevigil/specy-road

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