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. 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. 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.post1.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.post1-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file flow_speckit-0.1.0.post1.tar.gz.

File metadata

  • Download URL: flow_speckit-0.1.0.post1.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.post1.tar.gz
Algorithm Hash digest
SHA256 77588443680bbf77110d91c07b4baecefcdcbd9ada768cd559fb38beea86422c
MD5 cf2c721fd7d76cce97d1126da197003a
BLAKE2b-256 0665feac11ed24eb3bef6e68c647462aeeadcef47b60babce8f79976ec6e7733

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for flow_speckit-0.1.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 4e11f167154c269d1b29aa8ce2c976cb7f6ff336a74531a62207f2309ed04d3f
MD5 953f183f3333719ef8e74cfc6e5f8b5c
BLAKE2b-256 1bf022475cc190055423d195420e9587332f344399f5a8064afdb25001d931de

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