This quickstart is for open-source users who want Codex or Claude Code to set up Devflow Native for them.
Devflow is not a coding agent. It is a repo-local continuity layer around Claude Code, Codex, shell sessions, and manual review.
- Git
- Node.js 20 or newer
- PowerShell on Windows, or a POSIX shell on macOS/Linux
No hosted service is required for the v0.1 foundation loop.
Devflow can be used as a plain CLI, but the intended quick try is as an
agent-native harness. The package includes repo-local Codex and Claude Code
plugin drafts, skills/commands, hooks, and MCP configuration. Installing the
npm package makes the devflow command available; registering the local
harness is what lets Codex or Claude Code load Devflow automatically in future
sessions.
The recommended install path follows the host-native plugin systems:
- Codex: add the Devflow marketplace, install
devflow, restart Codex, then verify/pluginsand/mcp. - Claude Code: add the Devflow marketplace, install
devflow, restart or/reload-plugins, then verify/pluginand/mcp. - Fallback: use
devflow harness install --confirmand direct MCP registration only when the host plugin marketplace flow is unavailable.
Open Codex or Claude Code in the repository you want to equip, then paste:
Install Devflow Native for this repository.
Use https://github.com/Sungblab/devflow-native as the source. Do not replace
existing project instructions. Inspect the current repo first, install only the
missing Devflow harness pieces, configure MCP/plugin/hook integration when the
host supports it, verify the result, and tell me exactly whether I need to
restart Codex or Claude Code.
Expected verification:
- Devflow CLI help works.
- The Devflow plugin is installed and enabled in the current agent host, or the
remaining host limitation is explicit.
- Devflow doctor/status work for this repo.
- Devflow MCP tools are visible through the host plugin or MCP UI.
- Devflow harness health is ok.
- Existing AGENTS.md, CLAUDE.md, README, tests, and project rules are preserved.
The intended user flow is:
User asks Codex or Claude Code to install Devflow
-> the agent inspects the target repo
-> the agent installs the local Devflow harness
-> the agent verifies CLI, MCP, plugin, hook, and review guard health
-> the user restarts Codex or Claude Code if the host requires a reload
-> future sessions receive compact Devflow context automatically
The commands below are mainly for the installing agent, debugging, or users who prefer to inspect each step manually.
These are related but separate:
| Setup step | What it gives you |
|---|---|
npx devflow-native@latest ... |
One-off latest CLI commands without changing global npm state. |
npm install -g devflow-native |
A global devflow CLI command available from any folder. |
devflow harness install --confirm |
Repo-local .devflow/ state plus Codex/Claude harness files. |
| Codex or Claude Code plugin registration/reload | Automatic session-start, prompt, tool, stop, MCP, skill, and command behavior in that host. |
If a machine already has Devflow registered as a Codex or Claude Code plugin, opening a different folder in that same host can load the plugin without another npm install. A fresh machine or host cache still needs plugin/harness registration.
Use these when you want Devflow to behave like Superpowers or another installed agent plugin, instead of only as a CLI.
Codex uses plugin marketplaces. This repo already includes
.agents/plugins/marketplace.json, so Codex can discover the Devflow plugin
from the repository.
codex plugin marketplace add Sungblab/devflow-native
codex plugin add devflow@devflow-native-local
codex plugin list
codex mcp listThen restart Codex or start a new thread and check /plugins and /mcp.
For local source development:
codex plugin marketplace add C:\path\to\devflow-native
codex plugin add devflow@devflow-native-localClaude Code also has a native plugin system. This repo includes
plugins/devflow/.claude-plugin/plugin.json, hooks/claude-hooks.json, and a
bundled .mcp.json.
claude plugin marketplace add Sungblab/devflow-native
claude plugin install devflow@devflow-native-local
claude plugin list
claude mcp listThen restart Claude Code or run /reload-plugins in an interactive session and
check /plugin and /mcp.
For local source development:
claude plugin marketplace add C:\path\to\devflow-native
claude plugin install devflow@devflow-native-localIf plugin install is not available, register only the MCP server:
codex mcp add devflow -- npx --yes devflow-native@latest mcp stdio
claude mcp add devflow -- npx --yes devflow-native@latest mcp stdioThis exposes Devflow MCP tools, but it does not install the full plugin experience: skills, commands, and lifecycle hooks still require plugin or harness registration.
- Codex official plugin docs describe plugins as bundles of skills, MCP servers, app integrations, and hooks, installed through the plugin directory or a marketplace.
- Codex official MCP docs store MCP configuration in
config.tomland supportcodex mcp addfor stdio servers. - Claude Code official plugin docs describe plugins as self-contained directories with skills, commands, hooks, MCP servers, and install scopes.
- Claude Code official MCP docs support
claude mcp addand project.mcp.jsonconfiguration.
Use the published npm package:
npm install -g devflow-native
devflow --help
devflow --versionTo update an existing global install:
devflow update
npm install -g devflow-native@latest
devflow --version
devflow harness healthUse npx devflow-native@latest <command> when you want the latest package for
one command without changing a global install.
For local source development, use npm link from a clone of this repo:
git clone https://github.com/Sungblab/devflow-native.git
cd devflow-native
npm link
devflow --help
devflow --version
npm run pack:check
npm run publish:checknpm link exposes the devflow command from the local checkout. pack:check
builds the npm tarball, installs it into a temporary consumer project, and
verifies that the packaged binary can render help and version output.
publish:check additionally runs tests, documentation link checks, and
npm publish --dry-run package contents guards.
git clone https://github.com/Sungblab/devflow-native.git
cd devflow-native
node packages/cli/src/index.js --help
node packages/cli/src/index.js doctor --platform windows-powershell --json
node packages/cli/src/index.js status --simpleOn macOS or Linux, use:
node packages/cli/src/index.js doctor --platform linux --jsonThe doctor command shows local shell, path, and tool assumptions that an agent
session should respect. The status --simple command shows the current branch,
changed files, attached sessions, latest handoff, and recommended next check.
Use a disposable or existing local repo:
node C:\path\to\devflow-native\packages\cli\src\index.js init --repo C:\path\to\your-repo --profile standard --platform windows-powershell --json
node C:\path\to\devflow-native\packages\cli\src\index.js init --repo C:\path\to\your-repo --profile standard --platform windows-powershell --confirm --json
node C:\path\to\devflow-native\packages\cli\src\index.js health --repo C:\path\to\your-repo --jsoninit is confirmation-gated. Without --confirm, it only prints the files it
would write. With --confirm, it writes the minimum .devflow project
contract and does not overwrite existing files.
node packages/cli/src/index.js work create --id demo-loop --title "Try Devflow locally" --json
node packages/cli/src/index.js work start demo-loop --json
node packages/cli/src/index.js sessions note --work demo-loop --summary "Started the first local trial." --json
node packages/cli/src/index.js status --work demo-loop --simple
node packages/cli/src/index.js review request --work demo-loopIf the repo has configured gates in .devflow/config.json, run one gate and
attach the result to the work item:
node packages/cli/src/index.js gates run docs-check --work demo-loop --jsonWhen review is required, record review evidence before claiming the work is done:
node packages/cli/src/index.js review record --work demo-loop --reviewer "manual" --status passed --summary "No blocking findings." --json
node packages/cli/src/index.js finish --work demo-loop --guided
node packages/cli/src/index.js prompt latestfinish records completion evidence in .devflow/state/events.jsonl and writes
the latest handoff prompt projection to .devflow/next-prompt.md.
Use finish --dry-run --json when you want a read-only readiness check before
recording anything. init --confirm and harness install --confirm add runtime
state paths to .gitignore, and harness install --confirm also ignores
plugins/devflow/ by default so generated agent harness files stay local.
Pass --repo-visible only when the target repository should publicly adopt
those plugin files.
The harness is the repo-local bridge for agent hosts.
node packages/cli/src/index.js harness inspect --json
node packages/cli/src/index.js harness plan --json
node packages/cli/src/index.js harness install --confirm --json
node packages/cli/src/index.js harness healthThe install command writes confirmed missing harness files for Codex and Claude Code plugin drafts, MCP configuration, hooks, and review-aware finish guards. It preserves existing project instructions instead of replacing rich local docs.
- The v0.1 foundation package is published to npm as
devflow-native. - Plugin installation still depends on the host tool's local plugin support.
- Devflow records and verifies workflow state; it does not run autonomous coding work by itself.
- Research notes and evaluation fixtures live in a separate private repository.