Skip to main content

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:

  1. Durabilitykill -9 the process mid-implementation, then flow-speckit resume continues exactly where it stopped.
  2. Lineageflow-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.

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

flow_speckit-0.1.0.dev1.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

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

flow_speckit-0.1.0.dev1-py3-none-any.whl (22.5 kB view details)

Uploaded Python 3

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

Hashes for flow_speckit-0.1.0.dev1.tar.gz
Algorithm Hash digest
SHA256 a46e18d942b27bf241e3558225010b397b0b3d5c8b4a37f37dfa7b22a3d88261
MD5 06acb310607e5413d43ed30e5ae4ab04
BLAKE2b-256 3ed89a557403e46c770eae3aa87e5cbba239a8aa32fb66e638e71dc48d7bd3d1

See more details on using hashes here.

File details

Details for the file flow_speckit-0.1.0.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for flow_speckit-0.1.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 aadcdd981f2bad1edca8020f415e2f9e64f0b42176067d178814014bd05ad702
MD5 8c40ddce464c45ccb44ef051d7581d0f
BLAKE2b-256 6f46b807edeccb3b3a7300d06af9077b4b4a66614412d636a13b0b7eb801f42a

See more details on using hashes here.

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