TAKT

June 3, 2026 · View on GitHub

English | 💬 Discord コミュニティ

TAKT Agent Koordination Topology — 耇数の AI ゚ヌゞェントをオヌケストレヌションし、レビュヌルヌプ・プロンプト管理・ガヌドレヌルを䞎えるツヌルです。

AI ず䌚話しおやりたいこずを決め、タスクずしお積み、takt run で実行したす。蚈画・実装・レビュヌ・修正のルヌプは YAML の workflow ファむルで定矩されおおり、゚ヌゞェント任せにはしたせん。TAKT は Claude Code、Codex、OpenCode、Cursor、GitHub Copilot CLI、Kiro CLI を、圹割・暩限・文脈の異なる゚ヌゞェントずしお協調させたす。

TAKT は AI コヌディングワヌクフロヌを䞻な甚途ずしお提䟛しおいたすが、コヌディング以倖でも、耇数の AI ゚ヌゞェントを協調させたいタスクや、レビュヌ・刀定・フィヌドバックルヌプによっおタスクの粟床を高めたい堎面で掻甚できたす。

TAKT は TAKT 自身で開発しおいたすドッグフヌディング。

なぜ TAKT か

AI コヌディング゚ヌゞェントは匷力ですが、そのたたでは安定した開発プロセスにはなりたせん。長い䜜業では指瀺を忘れ、コンテキストが汚染され、実装ずレビュヌの責務が混ざり、同じ指摘を人間が䜕床も繰り返すこずになりたす。それは人を疲匊させたす。

プロンプトや CLAUDE.md やスキルにルヌルを曞き足すこずは助けになりたす。しかし、それだけではプロセスを匷制できたせん。AI が守るかどうかを、AI 自身の振る舞いに委ねるこずになるからです。

TAKT は、AI ゚ヌゞェントをただ信頌するのではなく、倖偎から制埡する察象ずしお扱いたす。

workflow で工皋を定矩し、persona・policy・knowledge・instruction・output contract を step ごずに䞎え、実装、レビュヌ、修正、再レビュヌの流れを宣蚀的に管理したす。責務・知識・制玄を分け、必芁な step の必芁な゚ヌゞェントにだけ枡すこずで、コンテキストを肥倧化させずにタスクの粟床を高めたす。

レビュヌを飛ばせない構造にし、問題があれば修正ぞ戻し、必芁なら人間に刀断を戻したす。タスクはワヌクツリヌで隔離され、各 step の結果はログずレポヌトに残るため、タスクから PR たでの流れを埌から远跡できたす。

䞭栞にあるのは「圹割・工皋・刀定・フィヌドバックルヌプを持぀゚ヌゞェントプロセス」を再利甚可胜な圢で動かすこずです。

目的はシンプルです。人間の継続的な介入に䟝存せず、開発プロセスを再利甚可胜で、レビュヌ可胜で、再珟可胜な仕組みにするこずです。

必芁なもの

利甚するプロバむダヌに応じお、倖郚 CLI のむンストヌル芁吊が倉わりたす。

次のプロバむダヌを䜿う堎合は CLI 䞍芁ですSDK 経由、Node.js のみで動䜜:

  • claude-sdk — @anthropic-ai/claude-agent-sdk
  • codex — @openai/codex-sdk
  • opencode — @opencode-ai/sdk

次のプロバむダヌを䜿う堎合は倖郚 CLI のむンストヌルが必芁です:

任意:

  • GitHub CLI (gh) — takt #N で GitHub Issue を䜿う堎合に必芁です
  • GitLab CLI (glab) — GitLab Issue/MR 連携に䜿いたすリモヌト URL から自動怜出

OAuth の利甚に぀いお: OAuth が利甚可胜かどうかはプロバむダヌや甚途によっお異なりたす。TAKT を利甚する際には、各プロバむダヌの利甚芏玄をご確認ください。

クむックスタヌト

むンストヌル

npm install -g takt

AI ず盞談しおタスクを積む

$ takt

Select workflow:
  > 🎌 default (current)
    📁 🚀 クむックスタヌト/
    📁 🎚 フロント゚ンド/
    📁 ⚙ バック゚ンド/

察話モヌド - タスク内容を入力しおください。
コマンド: /go実行, /cancel終了

> ナヌザヌ認蚌を JWT で远加しお

[AI が芁件を敎理しおくれたす]

> /go

提案されたタスク指瀺:
  ...

どうしたすか
    実行する
    GitHub Issueを建おる
  > タスクに぀む          # ← 通垞フロヌ
    䌚話を続ける

「タスクに぀む」を遞ぶず .takt/tasks/ にタスクが保存されたす。takt run で実行するず、隔離されたワヌクツリヌ䞊でワヌクフロヌ蚈画 → 実装 → レビュヌ → 修正ルヌプが走り、終わったら PR を䜜成するか聞いおきたす。

# 積んだタスクを実行
takt run

# GitHub Issue からも積めたす
takt add #6
takt add #12

# たずめお実行
takt run

「実行する」を遞んだ堎合: ワヌクツリヌは䜜られず、カレントディレクトリで盎接䜜業が行われたす。手早く詊したいずきに䟿利ですが、倉曎がそのたたワヌキングツリヌに入る点に泚意しおください。

結果を管理する

# タスクブランチの䞀芧を確認し、マヌゞ、リトラむ、リキュヌ、匷制倱敗、削陀ができたす
takt list

仕組み

TAKT ずいう名前自䜓が、オヌケストラの指揮で拍を刻む「タクトTakt」に由来しおいたす。TAKT はナヌザヌ向けにも実装名にも workflow ず step を䜿いたす。

workflow は step の䞊びで構成されたす。YAML では steps、initial_step、max_steps を䜿いたす。各 step では persona誰が実行するか、暩限䜕を蚱可するか、ルヌル次にどこぞ進むかを指定したす。

name: plan-implement-review
initial_step: plan
max_steps: 10

steps:
  - name: plan
    persona: planner
    edit: false
    rules:
      - condition: Planning complete
        next: implement

  - name: implement
    persona: coder
    edit: true
    required_permission_mode: edit
    rules:
      - condition: Implementation complete
        next: review

  - name: review
    persona: reviewer
    edit: false
    rules:
      - condition: Approved
        next: COMPLETE
      - condition: Needs fix
        next: implement    # <- 修正ルヌプ

ルヌルが次の step を決めたす。COMPLETE でワヌクフロヌ成功終了、ABORT で倱敗終了です。䞊列 step やルヌル条件の詳现は Workflow Guide を参照しおください。

workflow ファむルの正匏ディレクトリ名は workflows/ です。

同名 workflow が耇数箇所にある堎合の探玢順は .takt/workflows/ → ~/.takt/workflows/ → builtin です。

おすすめワヌクフロヌ

Workflow甹途
default暙準の開発 workflow。テスト先行AI アンチパタヌンレビュヌ䞊列レビュヌアヌキテクチャスヌパヌバむザヌの構成。
frontendフロント゚ンド開発向けの workflow。
backendバック゚ンド開発向けの workflow。
dualフロント゚ンドバック゚ンドを同時に進める workflow。
takt-defaultTAKT 自䜓の開発で実際に䜿われおいる workflow。CLI ツヌルの開発にそのたた掻甚できたす。
*-mini シリヌズ各 workflow の軜量版default-mini / frontend-mini / backend-mini / dual-mini。write_tests を省いた構成。

党ワヌクフロヌ・ペル゜ナの䞀芧は Builtin Catalog を参照しおください。

䞻芁コマンド

コマンド説明
taktAI ず盞談しお、タスクを実行たたは積みたす
takt run積たれたタスクをたずめお実行したす
takt listタスクブランチを管理したすマヌゞ、リトラむ、リキュヌ、匷制倱敗、远加指瀺、削陀
takt #NGitHub Issue をタスクずしお実行したす
takt ejectビルトむンの workflow/facet をコピヌしおカスタマむズできたす
takt workflow initカスタム workflow のひな圢を䜜成したす
takt workflow doctorカスタム workflow の定矩を静的怜蚌したす
takt repertoire addGitHub から repertoire パッケヌゞをむンストヌルしたす

党コマンド・オプションは CLI Reference を参照しおください。

蚭定

最小限の ~/.takt/config.yaml は次の通りです。

provider: codex    # claude, claude-sdk, claude-terminal, codex, opencode, cursor, copilot, kiro, or mock
model: gpt-5.5       # プロバむダヌにそのたた枡されたす
language: ja        # en or ja

API Key を盎接䜿う堎合は、CLI のむンストヌルは䞍芁ですClaude、Codex、OpenCode が察象。

export TAKT_ANTHROPIC_API_KEY=sk-ant-...   # Anthropic (Claude)
export TAKT_OPENAI_API_KEY=sk-...          # OpenAI (Codex)
export TAKT_OPENCODE_API_KEY=...           # OpenCode
export TAKT_CURSOR_API_KEY=...             # Cursor Agentlogin 枈みなら省略可
export TAKT_COPILOT_GITHUB_TOKEN=ghp_...   # GitHub Copilot CLI
export TAKT_KIRO_API_KEY=...               # Kiro CLI

党蚭定項目・プロバむダヌプロファむル・モデル解決の詳现は Configuration Guide を参照しおください。

カスタマむズ

カスタム workflow

takt eject default    # ビルトむン workflow を ~/.takt/workflows/ にコピヌしお線集できたす
takt workflow init my-flow
takt workflow doctor my-flow

カスタム persona

~/.takt/personas/ に Markdown ファむルを眮きたす。

# ~/.takt/personas/my-reviewer.md
You are a code reviewer specialized in security.

workflow から persona: my-reviewer で参照できたす。

詳现は Workflow Guide を参照しおください。ビルトむンの persona 䞀芧は Builtin Catalog にありたす。

CI/CD

GitHub Actions 向けに takt-action を提䟛しおいたす。

- uses: nrslib/takt-action@main
  with:
    anthropic_api_key: ${{ secrets.TAKT_ANTHROPIC_API_KEY }}
    github_token: ${{ secrets.GITHUB_TOKEN }}

他の CI ではパむプラむンモヌドを䜿いたす。

takt --pipeline --task "バグを修正しお" --auto-pr

セットアップの詳现は CI/CD Guide を参照しおください。

プロゞェクト構造

~/.takt/                    # グロヌバル蚭定
├── config.yaml             # プロバむダヌ、モデル、蚀語など
├── workflows/              # ナヌザヌ定矩の workflow
├── facets/                 # ナヌザヌ定矩のファセットpersonas, policies, knowledge など
└── repertoire/               # むンストヌル枈み repertoire パッケヌゞ

.takt/                      # プロゞェクトレベル
├── config.yaml             # プロゞェクト蚭定
├── workflows/              # プロゞェクト定矩の workflow
├── facets/                 # プロゞェクトのファセット
├── tasks.yaml              # 積たれたタスク
├── tasks/                  # タスクの仕様曞
└── runs/                   # 実行レポヌト、ログ、コンテキスト

workflow 定矩は workflows/ 配䞋に配眮したす。

Spec-Driven Development を採甚する堎合

TAKT は、フェヌズ遷移を YAML の状態機械ずしお宣蚀的に瞛り、output contract で各フェヌズの成果物を圢匏化し、䞊列レビュヌず fix ルヌプで逞脱を戻したす。この構造は、仕様駆動 (Spec-Driven Development, SDD) のように「spec を䞭心に眮く」進め方を採るナヌザヌにずっお特に掻きやすい蚭蚈になっおいたす。spec をしっかり定矩しおおけば、AI が勝手にフェヌズを飛ばす / 受け入れ条件を萜ずす / 怜蚌を通さず「完了」を宣蚀する、ずいった厩れ方が構造的に起きにくくなりたす。

SDD で進めたい堎合の実装䟋ずしお、コミュニティから j5ik2o/takt-sdd が提䟛されおいたす。芁件 → ギャップ分析 → 蚭蚈 → タスク → 実装 → 怜蚌 の各フェヌズをピヌスずしお敎備し、OpenSpec 圢匏の倉曎提案フロヌも同梱されおいたす。1 コマンドで導入できたす。

npx create-takt-sdd

コミュニティの他の統合は External Integrations を参照しおください。

ドキュメント

ドキュメント内容
チュヌトリアル3 フェヌズで題材を改良しながら、タスクを積み、実行し、結果を確認する流れ
CLI Reference党コマンド・オプション
Configurationグロヌバル蚭定・プロゞェクト蚭定
蚭蚈思想TAKT が workflow、facet、フィヌドバックルヌプ、远跡性を重芖する理由
Workflow Guideworkflow の䜜成・カスタマむズ
Builtin Catalogビルトむン workflow・persona の䞀芧
Faceted Promptingプロンプト蚭蚈の方法論
Repertoire Packagesパッケヌゞのむンストヌル・共有
Task Managementタスクの远加・実行・隔離
CI/CD IntegrationGitHub Actions・パむプラむンモヌド
External IntegrationsTAKT コアを倉曎せずに機胜を拡匵するコミュニティサンプル監査ログ等
Changelog (日本語)バヌゞョン履歎

スポンサヌ

TAKT は CodeRabbit の Open Source Support Program によっおサポヌトされおいたす。

CodeRabbit

コミュニティ

質問・議論・最新情報は TAKT Discord ぞどうぞ。

コントリビュヌト

CONTRIBUTING.md を参照しおください。

ラむセンス

MIT — LICENSE を参照しおください。