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.3.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.3-py3-none-any.whl (562.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: specy_road-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 ca774824efc802ed4d02e94a4729380911ec48c62778301a64460fe23c5bd963
MD5 8be7c090b3c24e5192d0a095465a3ee7
BLAKE2b-256 2de43d1b3d08ec10539284c3b470813a43e03aa7b580361b1860ecb38e1912a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for specy_road-0.1.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: specy_road-0.1.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 68f97540d4bc30923e6b8cfa83e00a486966af4063d70a9e81722f3d9a01c663
MD5 1f98fce3c258cdd947d04e0cf1d38c4b
BLAKE2b-256 e38eb4d5d275cb25823c312bc1c6fdcc1825d59248c6837751c0aefde4c0e156

See more details on using hashes here.

Provenance

The following attestation bundles were made for specy_road-0.1.3-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