Skip to main content

Flow SpecKit

Durable, artifact-driven AI-SDLC workflow orchestration — think "Temporal for AI Software Engineering".

Flow SpecKit orchestrates the complete AI-assisted software development lifecycle, not just the coding step:

Business Idea → Discovery → Product Shaping → Technical Design
             → Implementation → Review → Merge → Release

Durable, resumable workflows drive stateless AI skills and pluggable coding agents (Claude Code, Cursor, …), with human approval gates owning every consequential transition and every phase producing a versioned, lineage-linked artifact.

Status: early development. Phase 2 (Artifact Engine) is complete; Phase 3 (Workflow Engine) is in progress. The full wedge demo below is the v0.1 target, not yet functional end to end.

Install

pip install flow-speckit

The wedge (v0.1 target demo)

In any existing repository, with nothing installed but Python and a coding-agent CLI:

$ flow-speckit init
$ flow-speckit run feature --idea "Add CSV export to the reports page"

which durably executes:

FrameBrief → [human gate: approve brief] → ProductArtifact → TechnicalDesign
          → [human gate: approve design] → Claude Code implements in an isolated
            git worktree → Pull request opened

Three properties no prompt-first tool can offer:

  1. Durability — kill -9 the process mid-implementation, then flow-speckit resume continues exactly where it stopped.
  2. Lineage — flow-speckit trace <pr-url> prints the full provenance of the PR back to the business idea: every artifact version, who approved what and when, and per-step token cost.
  3. Accountability — the append-only event log proves the workflow, not the model, decided every transition; humans resolved every gate.

Core principles

  • Artifact-driven — every phase consumes an artifact and produces a new, versioned, schema-validated artifact. Artifacts, never chat history, are the source of truth.
  • Workflow-first — a durable state machine owns all transitions. AI never picks the next step.
  • Stateless skills — every AI capability is a stateless, independently executable skill. No long-running autonomous agents.
  • Human gates — approval gates are first-class workflow states. Humans own decisions; AI owns artifacts.
  • Pluggable execution — coding work delegates to interchangeable backends (Claude Code first) behind a small adapter port.

Architecture at a glance

  • Python 3.11+, single package — no Docker, no service stack.
  • PostgreSQL-only core (embedded server via the embedded-pg extra): the work queue, event log, artifact graph, blobs, and full-text search all live in one database.
  • Four kernel subsystems: Artifact Engine, Workflow Engine, Skill Engine, Execution Port. Everything else is a plugin behind an entry point.

Full design documents live in the repository: github.com/vinit-devops/flow-speckit.

License

Apache-2.0.

Metadata

Release files for flow-speckit 0.1.0.post1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flow-speckit 0.1.0.post1
File Size Uploaded Provenance
flow_speckit-0.1.0.post1.tar.gz 20.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for flow-speckit 0.1.0.post1
File Interpreter ABI Platform
flow_speckit-0.1.0.post1-py3-none-any.whl Python 3 none any Details

Total release size: 42.8 kB

Release files / flow_speckit-0.1.0.post1.tar.gz

Download URL flow_speckit-0.1.0.post1.tar.gz
Size 20.1 kB
Tags Source
SHA-256 checksum
How to use checksums
77588443680bbf77110d91c07b4baecefcdcbd9ada768cd559fb38beea86422c
BLAKE2b-256 checksum
How to use checksums
0665feac11ed24eb3bef6e68c647462aeeadcef47b60babce8f79976ec6e7733
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release files / flow_speckit-0.1.0.post1-py3-none-any.whl

Download URL flow_speckit-0.1.0.post1-py3-none-any.whl
Size 22.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4e11f167154c269d1b29aa8ce2c976cb7f6ff336a74531a62207f2309ed04d3f
BLAKE2b-256 checksum
How to use checksums
1bf022475cc190055423d195420e9587332f344399f5a8064afdb25001d931de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Security for flow-speckit 0.1.0.post1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page