{"repo":"QuintinShaw/pi-dynamic-workflows","free":true,"listed":false,"github":"https://github.com/QuintinShaw/pi-dynamic-workflows","clone":"git clone https://github.com/QuintinShaw/pi-dynamic-workflows.git","description":"Claude Code–style dynamic workflows for Pi: code-mode subagents with real model routing, journaled resume, git-worktree isolation, cost accounting, an interactive /workflows TUI, an /ultracode standing opt-in, and deep research.","language":"TypeScript","stars":426,"topics":["agentic-workflows","claude-code","coding-agent","deep-research","dynamic-workflows","llm","multi-agent","pi","pi-package","subagents"],"license":"MIT","category":"ai-agents","readme_excerpt":"Documentation · npm · Pi package Turn one request into a JavaScript orchestration script that fans work out across isolated subagents, routes each task to the right model, cross-checks the results, and returns one synthesized answer. Intermediate work stays in script variables instead of filling your chat context. Built for codebase-wide audits, multi-perspective review, large refactors, and source-checked research —the jobs that are too broad for one agent and one context window. Start in 30 seconds Run /reload in Pi, then ask naturally: Pi writes and starts the workflow in the background. A live panel tracks progress while you keep working, and the final result is delivered back into the conversation automatically. Keyword triggering is on by default: use the bounded word workflow or workflows in a message to arm workflow mode — the assistant then handles a request by fanning it out across agents, but still answers plainly if you're only asking about workflows (the trigger authorizes the tool, it doesn't force it). Or run /workflows run explicitly. Identifier-like text and paths such as myworkflow , workflow name , and src/workflow-editor.ts do not trigger. You can change the keyword with /workflows-trigger set pi-workflow or disable it with /workflows-trigger off . How it works 1. Orchestrate — Pi writes a deterministic JavaScript workflow with agent() , parallel() , pipeline() , and phase() . 2. Fan out — fresh subagent sessions run concurrently, optionally on different m","default_branch":null,"files":null,"tree":[],"storefront":"/r/QuintinShaw","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/QuintinShaw/pi-dynamic-workflows/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}