Durable, artifact-driven AI-SDLC workflow orchestration
Project description
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. This is a pre-release — the full wedge demo below is the v0.1 target, not yet functional end to end.
Install
pip install --pre 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:
- Durability —
kill -9the process mid-implementation, thenflow-speckit resumecontinues exactly where it stopped. - 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. - 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-pgextra): 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file flow_speckit-0.1.0.dev1.tar.gz.
File metadata
- Download URL: flow_speckit-0.1.0.dev1.tar.gz
- Upload date:
- Size: 20.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a46e18d942b27bf241e3558225010b397b0b3d5c8b4a37f37dfa7b22a3d88261
|
|
| MD5 |
06acb310607e5413d43ed30e5ae4ab04
|
|
| BLAKE2b-256 |
3ed89a557403e46c770eae3aa87e5cbba239a8aa32fb66e638e71dc48d7bd3d1
|
File details
Details for the file flow_speckit-0.1.0.dev1-py3-none-any.whl.
File metadata
- Download URL: flow_speckit-0.1.0.dev1-py3-none-any.whl
- Upload date:
- Size: 22.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aadcdd981f2bad1edca8020f415e2f9e64f0b42176067d178814014bd05ad702
|
|
| MD5 |
8c40ddce464c45ccb44ef051d7581d0f
|
|
| BLAKE2b-256 |
6f46b807edeccb3b3a7300d06af9077b4b4a66614412d636a13b0b7eb801f42a
|