Skip to main content

Specfuse orchestrator: initiative coordination drivers for multi-repo Specfuse loops.

Reason this release was yanked:

Bug found and fix released in 0.4.1

Project description

Specfuse Orchestrator

Specfuse Orchestrator is a filesystem-based coordination layer for multi-agent software development workflows. It uses a directory structure of features, events, and an agent inbox — along with agent configurations, shared skills, rules, schemas, and templates — to let specs, PM, component, and QA agents collaborate on feature delivery without a central runtime. This repository is the source for the specfuse-orchestrator pip package; you install it from PyPI and scaffold a project's orchestration repo with specfuse-orchestrator init.

For background, goals, and design rationale, see docs/orchestrator-vision.md. For the directory layout, protocols, and architectural decisions, see docs/orchestrator-architecture.md. A condensed overview is in docs/orchestrator-design-summary.md. The phased build plan is in docs/orchestrator-implementation-plan.md.

Status

Phases 0–4 complete; Phase 4.5 (onboarding agent) added to support real-project adoption. The four operational agents are at frozen v1 baselines; the onboarding meta-role is at v0.1 draft.

Role Version Frozen Phase
Specs 1.0.1 yes Phase 4
PM 1.6.3 yes Phase 2
Component 1.5.2 yes Phase 1
QA 1.5.2 yes Phase 3
Onboarding 0.1.0 no (draft) Phase 4.5

The idea → spec → plan → implement → QA → done pipeline is operational end-to-end. Phase 5 (generator feedback loop, override-registry inversion, config-steward meta-agent) is the remaining build phase per the implementation plan.

Getting started on a real project

Five-minute path: see GETTING_STARTED.md. pip install specfuse-orchestrator then specfuse-orchestrator init my-product-orchestration scaffolds a fresh, git-initialized orchestration repo (state directories, a starter roadmap.md, .claude plugin wiring, and a personalized next-steps doc). You then create and push the GitHub repo yourself (a manual gh repo create step — init does not do it). Then /onboard in a Claude Code session walks you through the rest.

The orchestration repo is the process-state store for one product (singleton per product), created in your own org as <your-org>/<your-product>-orchestration. It's your own new git repo. To pull in future improvements, pip install -U specfuse-orchestrator then specfuse-orchestrator upgrade <dir> re-syncs the substrate from the newly-installed wheel and refreshes the .claude wiring.

The orchestrator engages downstream of product discussion. Brainstorming, business decisions, and feature ideation belong in your project's product reference repo (the /product/ subtree); the orchestrator picks up at feature-intake when an idea crystallizes into a feature.

Two project shapes are supported, both via the same init flow:

  • Greenfield: new project, no repos yet. The onboarding agent's bootstrap-greenfield skill produces a setup checklist covering environment prereqs, repo-creation order, per-repo conventions, and first-feature scoping.
  • Brownfield: existing project with code, specs, and possibly in-flight features. The onboarding agent's repo-inventory skill walks each repo and produces readiness assessments; integration-plan then drafts a phased rollout (pilot → expand → import in-flight → steady state) that brings the project under orchestrator coordination without disrupting current delivery.

The exact sequence — including the literal commands — is in GETTING_STARTED.md. The onboarding agent detects your project state and chooses the right skill for you.

Day-to-day operation

Once a project is wired:

  • docs/operator-runbook.md — quickstart for driving a feature from idea through planning with the specs agent. Includes environment prerequisites.
  • docs/operator-pipeline-reference.md — full-lifecycle operator reference covering PM, component, and QA sessions, inbox handling, spec-issue triage, and escalations.

Licensing

This repository — the specfuse-orchestrator package source — is licensed under Apache 2.0. You can incorporate the scaffolding into your own work, including proprietary work, with attribution.

The orchestration repo you create with specfuse-orchestrator init is your own new git repo. It holds your project's coordination state (/features/, /events/, /inbox/, /project/), and you license it however you want. init no longer swaps in a proprietary LICENSE or generates any attribution machinery — the frozen substrate lives inside the installed wheel, not copied into your repo, so there's nothing to relicense.

Slash commands (in a Claude Code session)

Install the plugin with /plugin install specfuse-orchestrator@specfuse (already in the specfuse/specfuse marketplace). It provides the five agents plus one slash command:

  • /onboard — switch into the onboarding-agent role; runs repo-inventory, integration-plan, or bootstrap-greenfield depending on project state.

See CONTRIBUTING.md for how to contribute to this package.

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

specfuse_orchestrator-0.4.0.tar.gz (216.4 kB view details)

Uploaded Source

Built Distribution

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

specfuse_orchestrator-0.4.0-py3-none-any.whl (186.4 kB view details)

Uploaded Python 3

File details

Details for the file specfuse_orchestrator-0.4.0.tar.gz.

File metadata

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

File hashes

Hashes for specfuse_orchestrator-0.4.0.tar.gz
Algorithm Hash digest
SHA256 6bc6278488180c66d25399302196fe87ae459402e27676c9d1bb27a5dd2d5e9b
MD5 4b26f5fb0c3b38ae12cf260c01d9e52e
BLAKE2b-256 fe0801470a51f35ecdc53a91e8773f79b587e05e0f5cbdcf5af86882ff87cdc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for specfuse_orchestrator-0.4.0.tar.gz:

Publisher: release.yml on specfuse/orchestrator

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

File details

Details for the file specfuse_orchestrator-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for specfuse_orchestrator-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0bca045c03f120045830cea9d22251af4aa5a20f44edfbbc21d369f127441a6c
MD5 62ffdf346bc4063077ed195e8b20a735
BLAKE2b-256 7de54d6b17e07163edb4f15c2654cf4c315b9cc1230b6a51067b86bcf802569e

See more details on using hashes here.

Provenance

The following attestation bundles were made for specfuse_orchestrator-0.4.0-py3-none-any.whl:

Publisher: release.yml on specfuse/orchestrator

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