In day-to-day use, you normally run
flowness initonce. After that, work continues through natural conversation with your coding agent; commands remain available as agent-facing controls, debugging/recovery tools, CI helpers, and advanced inspection tools.
| Surface | Link | Purpose |
|---|---|---|
| GitHub README | this file | Repository overview |
| npm CLI package | @flowness-labs/cli | Install, init, and manual escape hatches |
| npm core package | @flowness-labs/core | Harness primitives and workspace scaffolding |
| Korean README | README.ko.md | Korean guide |
| Chinese README | README.zh-CN.md | Simplified Chinese guide |
Flowness is a conversational workflow harness for traceable AI-agent development. It turns requests into issues, routes them through explicit workflows, preserves evidence and logs in an append-only format, and keeps structured review checks and rule changes traceable. Broad requests can be decomposed into parent and child issues when that is safer or clearer, and dangerous commands should be checked with a dry-run impact report before they run. User-facing progress updates and final reports should follow the user's language when practical; internal IDs, filenames, commands, and technical symbols may stay in English.
- Install the CLI.
- Run
flowness initonce for the workspace. - Continue by talking to the coding agent naturally.
Examples:
- "Add login validation."
- "Review the current diff."
- "Refactor UserService safely."
- "From now on, require tests for performance improvements."
- Issue: the tracked unit of work that Flowness creates from a request.
- Workflow: the ordered set of steps that shapes the work.
- Evidence: concrete files, commands, and outputs that support a decision.
- Review: structured review checks that look for hard and deferrable blockers.
- Rules: durable project conventions that should be explicit and reviewable.
npm install -g @flowness-labs/cli
npx @flowness-labs/cli init ./my-projectflowness init ./my-project
cd ./my-projectAfter init, talk to the coding agent naturally. Keep the agent on task with ordinary conversation, then reach for commands only when you need setup, recovery, CI, or inspection.
For existing workspaces, start with flowness upgrade --dry-run, then use flowness upgrade --apply once you have reviewed the plan; add --force only when you have explicitly approved remaining conflicts.
flowness locate "<task description>"flowness issue:create --dry-runflowness test --summaryflowness audit --changedflowness review:run --issue ISSUE-IDflowness upgrade --dry-runflowness upgrade --explainflowness upgrade --applyflowness upgrade --apply --force
- CLI package README:
packages/cli/README.md - Core package README:
packages/core/README.md - Korean README:
README.ko.md - Chinese README:
README.zh-CN.md - Performance troubleshooting:
docs/troubleshooting/performance-improvements.md - Evidence summary contract:
docs/troubleshooting/evidence-summary.md - Changelog:
CHANGELOG.md - Release checklist:
docs/release-checklist.md - Release notes template:
docs/templates/release-notes.md - Release notes:
docs/releases/
Run npm run release:check before cutting a release.
Run npm run release:docs-check when you only need documentation validation.