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.1.tar.gz (560.7 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.1-py3-none-any.whl (555.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: specy_road-0.1.1.tar.gz
  • Upload date:
  • Size: 560.7 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.1.tar.gz
Algorithm Hash digest
SHA256 25e23fe82da2026478d127e8f2613a8da05aa58273c0d2de170e37fef83a58ad
MD5 a37382ee3f45100363074873baa5ab5d
BLAKE2b-256 3302d90853024a867772d1ee97671966c69ded20f77cdac71b36fcff03894d2f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: specy_road-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 555.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1191b3c58cc2484c06d2a39350d2e84abb87c80af5b51559c2079b5ed6cbe011
MD5 c3a33c864062dae59584e1476421e87b
BLAKE2b-256 526952bed4abc14d378be1358a6e38956626255ebc74a258b67c279c505123fc

See more details on using hashes here.

Provenance

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