Effective Flow bundles complete lifecycle coverage as software-engineering workflow tools: from
clarification through implementation to handover – invoked via /effective-flow <tool>, shipped as
one skill for Claude Code and Codex, built from a single source.
Not a grab-bag of individual prompts, but a coherent set of tools that know one another:
plan recommends the matching follow-up workflow; build, fix, refactor and docs
share the same conventions for tests, review and completion; and commit/pr close the
loop all the way to the pull request.
- One tool for the whole cycle.
investigateandplanclarify the task,build,fix,refactor,docsandmaintainimplement it,reviewchecks it,commitandprbring the change in – with no break between the phases. - Thin router, lazy loading. Effective Flow loads only the tool catalog at startup; the full instruction of a tool arrives only on invocation. This keeps sessions lean and prevents the token limit from being exhausted by tools loaded up front.
- One source, two harnesses. Claude Code and Codex run with the same behavior,
built from a single
src/tree into native direct-install targets and one portable manager target – no separate worker contracts that drift apart. - Skill discovery instead of rigid preloading. Tools and agents detect at runtime which host skills are available and apply them situationally, instead of preloading a fixed list.
- Worktree and delivery when wanted. Implementation workflows can run in parallel in their own Git worktree and, at the end, merge automatically, leave a branch standing or open a pull request.
- Runs without configuration, grows with it. Effective Flow works right after installation; anyone who wants to control review depth, worktree behavior or issue-tracker integration does so through the living Effective Flow project-setup ADR.
Effective Flow provides specialist implementation and review depth for frontend JavaScript/ TypeScript, Node.js backend/CLI code, and Rust. Other product languages use an automatic, clearly disclosed degraded mode: repository-native instructions, commands, tests, and nearby patterns guide a generic product implementer and qualitative reviewer. Tooling, CI, and configuration remain on a separate tooling-only route.
This is complete workflow lifecycle coverage, not a claim of equal language expertise. When a file’s role or a safe native command cannot be established, the workflow asks a focused question or reports the affected check as skipped; it does not guess or install a toolchain. See the language support matrix for details.
Effective Flow is installed from the repository's built default-branch payload. Because the repository is currently private, your local Git client must already have access to it. Public availability is tracked in issue #143.
The preferred path is DALO:
dalo init
dalo target link claude
dalo target link codex
dalo source add-catalog effective-flow https://github.com/sebastian-software/effective-flow.git
dalo source select effective-flow effective-flow
dalo approve skill effective-flow:effective-flow --accept-risk "Effective Flow intentionally manages project configuration and automation."
dalo syncReview DALO's audit findings before running the approval command; its reason records why you accept the persistence finding for this exact skill version. Link only the Claude Code or Codex target if you use one harness. As an alternative, install the same skill globally with Skills CLI 1.5.19; run the command for each target you use:
npx skills@1.5.19 add sebastian-software/effective-flow --agent claude-code --skill effective-flow --global --yes --copy
npx skills@1.5.19 add sebastian-software/effective-flow --agent codex --skill effective-flow --global --yes --copyBoth managers consume the same portable effective-flow/ candidate and its bundled worker
contracts from the default branch.
Then, in Claude Code or Codex, call /effective-flow plan (Codex: $effective-flow plan) to
start planning a first task.
- Usage: docs/user-guide/README.md – installation, tool reference, configuration, troubleshooting.
- Technical: docs/developer-guide/README.md – source-to-dist build, router concept, contributing to the project.
This is the machine-managed delivery branch. Source, developer documentation, and contributions live on develop.