New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

claude-taskflow

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

claude-taskflow

Run taskflow on Claude Code: the npm tarball provides the Claude subagent runner and MCP server; the plugin is distributed through the repository marketplace.

latest
Source
npmnpm
Version
1.0.0
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source
taskflow 0.3: trusted effects for coding-agent workflows

CI Node License Hosts

English · 简体中文

1.0 overview · Quickstart · Docs · Examples · Changelog

taskflow 1.0: declarative coding-agent workflows

taskflow is a declarative runtime for coding-agent workflows. It turns a graph into a verifiable execution contract, runs phases in isolation, and keeps intermediate work out of the host conversation. In Taskflow 1.0, the contract also describes the effects a phase is allowed to propose.

Taskflow 1.0.0 includes the DAG runtime, trusted filesystem effects and complete Control Plane (CLI/MCP/WebUI). GitHub Releases and npm establish publication; see the acceptance scoreboard for verified scope and limits.

The declared-effect contract

An agent can propose content. It should not become the mutation authority merely because it can run a command.

For admitted, declared filesystem-write targets, taskflow 1.0 makes the path explicit and routes the final mutation through the resources transaction:

flow / .tf.ts
       │
       ▼
  validate + verify ──► EffectIR + FlowIR hash
       │                         │
       │                         ▼
       │                 admit declared targets
       │                         │
       ▼                         ▼
  isolated phase ───────► stage → commit | restore + reject
                                      │
                                      ▼
                          ledger-backed why-effect

This is not an OS sandbox. Resolve-only hosts cannot prevent every write to an undeclared path. Secret and service references are typed and fail closed in this cut; they do not imply a vault or network backend.

The 1.0 target and current implementation

LayerWhat it doesSupport boundary
Taskflow runtimeDeclarative DAGs, 12 phase types, budgets, retries, approvals, isolation, resume, replay, trace, and recomputeStable runtime contract
Trusted EffectsClosed EffectIR, PathRef / SecretRef / ServiceRef, confidentiality/integrity labels, effect validation, overlap checks, and ledger-backed why-* explainersDeclared-target contract
Resource transactionSnapshot → lease → durable intent/permit → stage → commit, or restore and rejectDeclared-target contract
Host adaptersPi, Codex, Claude Code, OpenCode, Grok Build, and Hermes Agent use the same flow contractExisting host surface; support remains host-specific
Control PlaneAuthenticated multi-project admission, global concurrency, durable replay, approvals/CAS, Receipts and operator CLI/MCPBundled in public taskflow-mcp-core; Unix UDS, Windows pipes non-GA
WebUIRuns, approval edits, Receipts and evidence browsingLocal token login, live authorization and project isolation

The 1.0 release plan defines the stable scope and acceptance gates. The filesystem-transaction details are in docs/internal/0.3.0-trusted-effects-mvp.md. The 0.3-C Control Plane plan is docs/internal/0.3-c-control-plane-plan.md.

Quickstart

Use Node.js ≥ 22.19.0. To run from the 1.0 source checkout:

git clone https://github.com/heggria/taskflow.git
cd taskflow
git checkout v1.0.0
pnpm install
pnpm run typecheck
pnpm test

Install the matching 1.0.0 package set after confirming the release is available:

npm install --global pi-taskflow@1.0.0
npm install --global codex-taskflow@1.0.0

The host-specific plugin and MCP commands remain in the host guides.

Run the no-LLM Trusted Effects vertical-slice fixture:

pnpm exec node --conditions=development --experimental-strip-types --test \
  packages/taskflow-core/test/effects-e2e-fixture.test.ts

This exercises the checked-in examples/trusted-effects-write.json path without a live LLM. For an interactive run, use the host guide for the adapter you already run. The release guide covers packed-consumer validation and release gates.

Local Control Console

In Pi, run /tf web to start the bundled local Control Console and open the default browser. If browser opening fails, the command shows a manual loopback URL. Use the one-use token in the reported private (0600) handoff file to log in; tokens are never included in the URL or command notifications.

The console shows Control Plane runs, approvals, Receipts and existing evidence. Legacy Pi run transcripts are outside this view. Repeating the command in the same project reuses its service; changing projects or leaving the Pi session stops only the console process started by that session. Unix local transport is required. If another host already owns the Control home, stop that owner explicitly before launching this console.

See Pi compatibility for the tested SDK matrix and the distinction between real-process fixtures and live-provider acceptance.

Declare an effect

Effects are part of the flow contract, not a free-form prompt promise:

{
  "name": "trusted-effects-write",
  "phases": [
    {
      "id": "write-report",
      "type": "script",
      "run": ["node", "scripts/render-report.mjs"],
      "effects": [
        {
          "id": "report",
          "kind": "fs.write",
          "purpose": "write final report",
          "target": {
            "kind": "path",
            "path": {
              "workspace": "project",
              "subpath": { "literalPath": "out/report.md" },
              "intent": "create-file"
            }
          },
          "confidentiality": "internal",
          "integrity": "project"
        }
      ],
      "final": true
    }
  ]
}

The declaration is not authorization by itself. The runtime resolves the PathRef, checks labels and overlaps, records the resource intent, and only then permits the transaction to stage and finalize the declared target. taskflow_why_effect explains the resulting authorization and ledger state without model calls.

The runtime contract

The 0.2 runtime remains the foundation. A flow can be authored as portable JSON or compiled from TypeScript DSL to FlowIR:

JSON / .tf.ts
      │
      ▼
validate → Taskflow JSON → FlowIR + content hash
                                  │
                                  ▼
                         isolated DAG runtime
                                  │
                   resume · replay · recompute · trace
                                  │
                                  ▼
                         finalOutput to the host

One runtime, 12 phase types

FamilyPhasesUse them for
Workagent · parallel · map · reduce · scriptSingle tasks, static concurrency, dynamic fan-out, aggregation, and zero-token shell steps
Controlgate · approval · flow · loopQuality decisions, human checkpoints, composition, and iterative refinement
Selectiontournament · raceBest-of-N quality or first-success latency
Dynamic graphexpandValidate and execute a runtime-produced nested or grafted fragment

Across those phase types, the runtime provides shared behavior: dependencies, conditions, retries, timeouts, output contracts, budgets, workspace isolation, explicit final-output selection, and persistence for resume. Each phase kind accepts only the fields that are safe and meaningful for it.

Useful zero-token operations include:

OperationQuestion it answers
taskflow_planWhat will run, what arguments bind, and what is the worst-case agent-call bound?
taskflow_verify / taskflow_compileIs the graph structurally valid and what is its canonical form?
taskflow_trace / taskflow_replayWhat happened, or what would a zero-token what-if replay decide?
taskflow_why_stale / taskflow_recomputeWhat changed and what is the smallest affected frontier?
taskflow_why_effectWhy was a declared effect allowed, staged, committed, rejected, or left unknown?
taskflow_analyticsHow have recent runs behaved?

The MCP surface currently exposes 20 tools. Intermediate transcripts remain inside the runtime unless you explicitly inspect them with peek or trace; the host normally receives only finalOutput.

Host adapters

The same flow contract can be delivered through six coding-agent hosts:

  • Pi — native extension, /tf commands, live run views, and interactive approvals.
  • Codex — plugin and stdio MCP server.
  • Claude Code — plugin and stdio MCP server.
  • OpenCode — MCP configuration and generated skill.
  • Grok Build — MCP configuration and generated skill.
  • Hermes Agent — MCP delivery with explicit child toolsets and isolation policy.

Host support is not a blanket security guarantee. Read the host support baseline and the Trusted Effects documentation before enabling mutating phases.

Security boundaries we state plainly

  • effects[] is a declaration and validation surface; it is not ambient authority.
  • The resources layer is the only finalizer for admitted declared filesystem effects.
  • Direct writes to declared targets are detected and restored by the MVP path.
  • Writes to undeclared paths remain host-policy dependent under resolve-only execution.
  • SecretRef and ServiceRef are typed handles only; no vault or live service adapter ships in this cut.
  • There is no FileBroker or full OS sandbox claim in 0.3 MVP.
  • Control Plane admission, authorized replay, durable approvals, Receipts, global coordination and WebUI are implemented. Public taskflow-mcp-core provides the control binaries; operator actions require an explicitly provisioned separate credential. Request audit fields never grant authority.

Development

pnpm install
pnpm run typecheck
pnpm test
pnpm run build
pnpm run build:website
pnpm run test:pack

The monorepo contains the host-neutral taskflow-core, Trusted Effects and resources code, the taskflow-control 0.3-C contract package, the TypeScript DSL, MCP/host adapters, examples, and the website. See AGENTS.md for architecture and coding conventions.

Documentation

Start hereUse it for
1.0 overview1.0 scope, support, and the security boundary
Getting StartedFirst flow and host setup
Core ConceptsDAGs, isolation, verification, resume, and evidence
Compiler & RuntimeJSON, TypeScript DSL, FlowIR, replay, and recompute
Host GuidesPi, Codex, Claude Code, OpenCode, Grok, and Hermes
ExamplesRunnable flow definitions, including Trusted Effects
ChangelogRelease history and version notes

License

MIT © heggria

Declare the effect. Verify the path. Commit through one authority.

Read the docs · Install Taskflow 1.0 · View releases

Keywords

claude

FAQs

Package last updated on 10 Oct 2026

Related posts