{"name":"TAKT: Coordinate AI Coding Agents with YAML Workflows","description":"TAKT is a TypeScript CLI for defining repeatable AI coding workflows in YAML, including planning, implementation, review, and fix loops. It runs tasks in isolated worktrees and records logs and reports, with support for multiple agent providers.","github":"https://github.com/nrslib/takt","url":"https://osrepos.com/repo/nrslib-takt","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/nrslib-takt","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/nrslib-takt.md","json":"https://osrepos.com/repo/nrslib-takt.json","topics":["typescript","cli","agent-orchestration","coding-agent","multi-agent","workflow-automation"],"keywords":["typescript","cli","agent-orchestration","coding-agent","multi-agent","workflow-automation"],"stars":null,"summary":"TAKT is a TypeScript CLI for defining repeatable AI coding workflows in YAML, including planning, implementation, review, and fix loops. It runs tasks in isolated worktrees and records logs and reports, with support for multiple agent providers.","content":"## Overview\n\nTAKT is a TypeScript CLI for coordinating AI coding agents through explicit, reusable workflows written in YAML. It addresses the difficulty of keeping long-running agent work consistent: instead of relying on one agent to remember a process, workflows assign roles and rules to steps such as planning, implementation, review, and fixing.\n\nDesigned primarily for coding tasks, TAKT can run queued work in isolated Git worktrees and retain logs and reports for inspection. Teams can use it with several agent providers, while the workflow controls how steps and review feedback progress.\n\n## Key Features\n\n- Define workflow steps, roles, permissions, and transitions in YAML.\n- Route review findings back through fix and re-review loops.\n- Give each step its own persona, policies, knowledge, instructions, and output contracts.\n- Queue tasks and execute them in isolated Git worktrees.\n- Inspect execution logs and reports after a task runs.\n- Integrate with multiple providers, including Claude, Codex, OpenCode, Pi, Cursor, GitHub Copilot CLI, and Kiro.\n- Use CLI commands to manage queued tasks, retry work, and review or merge results.\n\n## Use Cases\n\n- A development team wants agent-generated changes to pass through defined planning, implementation, and review stages before completion.\n- A maintainer needs agents to work on queued issues in separate worktrees rather than directly in the active project tree.\n- A team using different agent providers wants to keep its workflow definition separate from provider selection.\n- A developer wants execution traces and reports to help inspect how an agent task reached its result.\n\n## Our Take\n\nTAKT is a capable workflow-control CLI for teams that want explicit review loops and traceable agent work, but its recent activity is heavily concentrated in one contributor and it has no release in the past year.\n\n**Good fit if:**\n- You want YAML-defined stages and review feedback loops rather than process instructions left to an agent.\n- Your coding tasks can run with Node.js and Git, and you value isolated worktrees and recorded execution artifacts.\n- You can work with an MIT-licensed project whose reported status is active and whose recent changes have been handled regularly.\n\n**Look elsewhere if:**\n- Your team cannot accommodate the required Node.js version or Git version.\n- You need a project whose maintenance is broadly distributed, since most reported contributions come from one person.\n- You require recent published releases as a signal of packaged version stability.\n\n## Project Health\n\n| Signal | Value |\n|---|---|\n| Status | **Active**: regular commits |\n| Last commit | 2026-11-01 (today) |\n| Commits, last 90 days | 100+ |\n| Releases, last 12 months | 0 |\n| Contributors | 35 (top contributor: 91% of commits) |\n| Issues closed, last 90 days | 21+ (typically closed in 3 days) |\n| Pull requests merged, last 90 days | 100+ (typically merged in 0 days) |\n| Project age | 9 months |\n\nChecked on 2026-11-02 with the GitHub API.\n\n## Project Facts\n\n- Language: TypeScript\n- License: MIT\n- Stars: 1.4k\n- Forks: 116\n- Topics: agent-orchestration, agent-team, ai-agents, claude-code, codex, multi-agent, opencode\n- Archived: no\n\n## What You Need\n\nDetected in the repository:\n\n- Node.js >=22.22.0 (from package.json)\n- A Dockerfile, so it can run in a container; a Compose file sets up the related services\n- A test suite and automated checks on GitHub Actions\n\n## Getting Started\n\n```bash\nnpm install -g takt\ntakt install claude-sdk\ntakt\n```\n\nFrom a Git repository, describe a task, use `/go` to prepare it, save it as a task, and run `takt run`. See the [README](https://github.com/nrslib/takt#readme) for provider setup and workflow details.\n\n## License in Plain Words\n\n**MIT** (permissive).\n\n- Commercial use: yes\n- Modify and redistribute: yes\n- You must keep: the copyright and license notice\n- Share your changes: no\n\nA summary, not legal advice: the LICENSE file is what applies.\n\n## Alternatives\n\n- [aidlc-workflows](https://osrepos.com/repo/awslabs-aidlc-workflows): AI-DLC provides harness-neutral delivery stages and approval gates, while takt runs YAML-defined workflows in isolated worktrees.\n- [ralph-orchestrator](https://osrepos.com/repo/mikeyobrien-ralph-orchestrator): Ralph Orchestrator uses role-based loops and quality gates across agent CLIs, rather than takt's YAML-defined workflow tasks.\n\n| Project | Language | License | Stars | Status |\n|---|---|---|---|---|\n| **takt** | TypeScript | MIT | 1.4k | Active |\n| [aidlc-workflows](https://osrepos.com/repo/awslabs-aidlc-workflows) | TypeScript | MIT-0 | 5.4k | Active |\n| [ralph-orchestrator](https://osrepos.com/repo/mikeyobrien-ralph-orchestrator) | Rust | MIT | 3.2k | Active |\n\n## Considerations\n\nTAKT requires Node.js `>=22.22.0` and Git `>=2.38`. SDK-based providers require a separate `takt install <provider>` step, while CLI-based providers require their external CLI; using the tool also depends on the selected provider's credentials and terms. The project is actively changing, with frequent recent commits and merged pull requests, but it has had no release in the past year and contribution activity is concentrated in one person. Its MIT license permits broad use, subject to the license terms.","metrics":{"detailViews":8,"githubClicks":1},"dates":{"published":null,"modified":"2026-11-02T00:57:27.000Z"}}