MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
TAKT ワークフローエンジン。Agent Team を使ったマルチエージェントオーケストレーション。ワークフロー YAML(steps / initialstep)に従ってマルチエージェントを実行する。
$ npx skills add nrslib/takt --skill takt -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nrslib/takt takt --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/nrslib/takt.git skills-src && mkdir -p .claude/skills && cp -r skills-src/builtins/skill .claude/skills/takt && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "takt" agent skill from https://github.com/nrslib/takt/tree/main/builtins/skill into .claude/skills/takt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "takt", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/nrslib/takt/tree/main/builtins/skillType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add nrslib/takt --skill takt -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nrslib/takt takt --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nrslib/takt.git skills-src && mkdir -p .agents/skills && cp -r skills-src/builtins/skill .agents/skills/takt && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "takt" agent skill from https://github.com/nrslib/takt/tree/main/builtins/skill into .agents/skills/takt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "takt", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nrslib/takt --skill takt -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nrslib/takt takt --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nrslib/takt.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/builtins/skill .cursor/skills/takt && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "takt" agent skill from https://github.com/nrslib/takt/tree/main/builtins/skill into .cursor/skills/takt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "takt", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/nrslib/takt.git --path builtins/skill--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add nrslib/takt --skill takt -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nrslib/takt takt --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nrslib/takt.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/builtins/skill .gemini/skills/takt && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "takt" agent skill from https://github.com/nrslib/takt/tree/main/builtins/skill into .gemini/skills/takt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "takt", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install nrslib/takt taktInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add nrslib/takt --skill takt -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nrslib/takt.git skills-src && mkdir -p .github/skills && cp -r skills-src/builtins/skill .github/skills/takt && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "takt" agent skill from https://github.com/nrslib/takt/tree/main/builtins/skill into .github/skills/takt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "takt", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nrslib/takt --skill takt -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nrslib/takt takt --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nrslib/takt.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/builtins/skill .opencode/skills/takt && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "takt" agent skill from https://github.com/nrslib/takt/tree/main/builtins/skill into .opencode/skills/takt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "takt", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
taktTAKT ワークフローエンジン。Agent Team を使ったマルチエージェントオーケストレーション。ワークフロー YAML(steps / initialstep)に従ってマルチエージェントを実行する。
Takt is an agent skill from nrslib/takt. TAKT ワークフローエンジン。Agent Team を使ったマルチエージェントオーケストレーション。ワークフロー YAML(steps / initialstep)に従ってマルチエージェントを実行する。
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/engine.md` and `references/yaml-schema.md`).
It sits in Agent Workflows. The repository describes itself as: TAKT Agent Koordination Topology - Define how AI agents coordinate, where humans intervene, and what gets recorded — in YAML. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 69e1a74. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Takt loads about 1.9k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 27 tokens; SKILL.md has 622 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from nrslib/takt at commit 69e1a74, republished under its MIT licence (© nrslib). 622 words, ~1,886 tokens.
.claude/skills/takt/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.$ARGUMENTS を以下のように解析する:
/takt {workflow} [permission] {task...}--permit-full — 全権限付与(mode: "bypassPermissions")--permit-edit — 編集許可(mode: "acceptEdits")"default"(権限確認あり)例:
/takt coding FizzBuzzを作って → coding ワークフロー、default 権限/takt coding --permit-full FizzBuzzを作って → coding ワークフロー、bypassPermissions/takt /path/to/custom.yaml 実装して → カスタムYAML、default 権限手順を開始する前に、以下の2ファイルを Read tool で読み込む:
~/.claude/skills/takt/references/engine.md - プロンプト構築、レポート管理、ループ検出の詳細~/.claude/skills/takt/references/yaml-schema.md - ワークフロー YAML の構造定義あなたは Team Lead(オーケストレーター) である。 ワークフロー YAML に定義された状態遷移に従って Agent Team を率いる。
initial_step から開始し、Rule 評価で決まった次の step に進む重要: ユーザーが明示的に指示するまで git commit を実行してはならない。実装完了 ≠ コミット許可。
| やること | 使うツール | 説明 |
|---|---|---|
| チーム作成 | TeamCreate tool | 最初に1回だけ呼ぶ |
| チーム解散 | TeamDelete tool | 最後に1回だけ呼ぶ |
| チームメイト起動 | Task tool (team_name 付き) | step ごとに呼ぶ。結果は同期的に返る |
TeamCreate / TeamDelete でチームメイトを個別に起動することはできない。 チームメイトの起動は必ず Task tool を使う。 Task tool は同期的に結果を返す。 TaskOutput やポーリングは不要。呼べば結果が返ってくる。
引数の第1トークンからワークフロー YAML ファイルを特定して Read で読む。
第1トークンがない場合(ワークフロー名未指定):
→ ユーザーに「ワークフロー名を指定してください。例: /takt coding タスク内容」と伝えて終了する。
ワークフロー YAML の検索順序:
.yaml / .yml で終わる、または / を含む → ファイルパスとして直接 Read~/.takt/workflows/{name}.yaml (ユーザーカスタム、優先)~/.claude/skills/takt/workflows/{name}.yaml (Skill 同梱ビルトイン)YAML から以下を抽出する(→ references/yaml-schema.md 参照):
name, max_steps, initial_step, steps 配列workflow_config(runtime.prepare などの process 準備。provider / model / options は runtime.yaml)personas, policies, instructions, output_contracts, knowledgeワークフロー YAML のセクションマップ(personas:, policies:, instructions:, output_contracts:, knowledge:)から全ファイルパスを収集する。
パスは ワークフロー YAML ファイルのディレクトリからの相対パス で解決する。
例: ワークフローが ~/.claude/skills/takt/workflows/default.yaml にあり、personas: に coder: ../facets/personas/coder.md がある場合
→ 絶対パスは ~/.claude/skills/takt/facets/personas/coder.md
ファセット本文に {{include:<kind>/<name>}} がある場合は、同じ言語の facets/partials/<kind>/<name>.md を Read で取得し、参照先の include も再帰的に展開してからプロンプトへ結合する。
参照先が存在しない場合、または include が循環する場合はエラーとして扱い、別言語の partial へフォールバックしない。
重複を除いて Read で全て読み込む。読み込んだ内容はチームメイトへのプロンプト構築に使う。
今すぐ TeamCreate tool を呼べ:
TeamCreate tool を呼ぶ:
team_name: "takt"
description: "TAKT {workflow_name} ワークフロー"initial_step(なければ steps の先頭)の名前を確認し、steps から該当する step 定義を取得する。
以下の変数を初期化する:
iteration = 1current_step = 上記 initial の step 定義previous_response = ""permission_mode = コマンドで解析された権限モード("bypassPermissions" / "acceptEdits" / "default")step_history = [](遷移履歴。Loop Monitor 用)実行ディレクトリ: いずれかの step に report フィールドがある場合、.takt/runs/{YYYYMMDD-HHmmss}-{slug}/ を作成し、以下を配置する。
reports/(レポート出力)context/knowledge/(Knowledge スナップショット)context/policy/(Policy スナップショット)context/previous_responses/(Previous Response 履歴 + latest.md)logs/(実行ログ)meta.json(run メタデータ)レポート出力先パスを report_dir 変数(.takt/runs/{slug}/reports)として保持する。
次に 手順 5 に進む。
iteration が max_steps を超えていたら → 手順 8(ABORT: イテレーション上限)に進む。
current_step のプロンプトを構築する(→ references/engine.md のプロンプト構築を参照)。
プロンプト構築の要素:
persona: キー → personas: セクション → .md ファイル内容policy: キー → policies: セクション → .md ファイル内容(複数可)knowledge: キー → knowledge: セクション → .md ファイル内容instruction: キー → instructions: セクション → .md ファイル内容(テンプレート変数展開済み)通常 step の場合(parallel フィールドなし):
Task tool を1つ呼ぶ。Task tool は同期的に結果を返す。待機やポーリングは不要。
Task tool を呼ぶ:
prompt: <構築したプロンプト全文>
description: "{step_name} - {workflow_name}"
subagent_type: "general-purpose"
team_name: "takt"
name: "{step の name}"
mode: permission_modeTask tool の戻り値がチームメイトの出力。手順 5a に進む。
parallel step の場合:
1つのメッセージで、parallel 配列の各サブステップに対して Task tool を並列に呼ぶ。 全ての Task tool が結果を返したら 手順 5a に進む。
// サブステップの数だけ Task tool を同時に呼ぶ(例: 2つの場合)
Task tool を呼ぶ(1つ目):
prompt: <サブステップ1用プロンプト>
description: "{サブステップ1名} - {workflow_name}"
subagent_type: "general-purpose"
team_name: "takt"
name: "{サブステップ1の name}"
mode: permission_mode
Task tool を呼ぶ(2つ目):
prompt: <サブステップ2用プロンプト>
description: "{サブステップ2名} - {workflow_name}"
subagent_type: "general-purpose"
team_name: "takt"
name: "{サブステップ2の name}"
mode: permission_modeレポート抽出(current_step に report フィールドがある場合のみ):
チームメイト出力から ```markdown ブロックを抽出し、Write tool で {report_dir}/{ファイル名} に保存する。
詳細は references/engine.md の「レポートの抽出と保存」を参照。
Loop Monitor チェック(ワークフローに loop_monitors がある場合のみ):
step_history に current_step の名前を追加する。
遷移履歴が loop_monitor の cycle パターンに threshold 回以上マッチした場合、judge チームメイトを起動して遷移先をオーバーライドする。
詳細は references/engine.md の「Loop Monitors」を参照。
Task tool から返ってきたチームメイトの出力から matched_rule を決定する。
通常 step:
when(...) と all(...) / any(...) は workflow state とサブステップ結果から決定的に評価する。rule_no_match として ABORT する。parallel step:
all("X"): 全サブステップが "X" にマッチしたら trueany("X"): いずれかのサブステップが "X" にマッチしたら trueall("X", "Y"): サブステップ1が "X"、サブステップ2が "Y" にマッチしたら truematched_rule が決まったら 手順 7 に進む。 どの rule にもマッチしなかったら → 手順 8(ABORT: ルール不一致) に進む。
matched_rule の next を確認する:
next が "COMPLETE" → 手順 8(COMPLETE) に進むnext が "ABORT" → 手順 8(ABORT) に進むnext が step 名 → 以下を実行して 手順 5 に戻る:previous_response = 直前のチームメイト出力current_step = next で指定された step を steps(互換: steps)配列から取得iteration を +1 するTeamDelete tool を呼ぶ| ファイル | 内容 |
|---|---|
references/engine.md | プロンプト構築、レポート管理、ループ検出の詳細 |
references/yaml-schema.md | ワークフロー YAML の構造定義とフィールド説明 |
© nrslib, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in builtins/skill of nrslib/takt.
Open the folder on GitHubat commit 69e1a74
Takt next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Takt this skillnrslib/takt | 1.4k | — | ~1.9k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 63 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Hook Development for Claude Code Pluginsanthropics/claude-plugins-official | 38k | 10 repos | ~4.1k | Automated safety check: Notes | Apache-2.0 | |
| Using Superpowersfarm-fe/farm | 5.6k | 36 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Executing Plans Inlineobra/superpowers | 297k | 2 repos | ~5.1k | Automated safety check: Pass | MIT | |
| Skill CreatorAzure/azqr | 796 | 89 repos | ~8.2k | Automated safety check: Pass | Apache-2.0 |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
anthropics/claude-plugins-official
Explains how to write Claude Code plugin hooks, both prompt-based checks and bash commands, for events such as PreToolUse, Stop and SessionStart.
farm-fe/farm
A skill your agent uses when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions
obra/superpowers
Has the agent carry out an implementation plan itself, task by task in the current session, keeping a ledger, proving each step with a test and ending with one whole-branch review.
Azure/azqr
Create new skills, modify and improve existing skills, and measure skill performance.
anthropics/claude-plugins-official
Explains how to write agents for Claude Code plugins: the markdown file with YAML frontmatter, trigger descriptions, model and color settings, and system prompt design.
nrslib/takt
TAKT ワークフローエンジン。codex exec でサブエージェントを起動し、ワークフロー YAML(steps / initialstep)に従って マルチエージェントオーケストレーションを実行する。
Categories
TAKT ワークフローエンジン。Agent Team を使ったマルチエージェントオーケストレーション。ワークフロー YAML(steps / initialstep)に従ってマルチエージェントを実行する。. Takt is an agent skill from nrslib/takt.
Takt fits situations like: agent Workflows work in your project.
Run `npx skills add nrslib/takt --skill takt -a claude-code`. Or copy the skill folder (builtins/skill in nrslib/takt) into .claude/skills/takt in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nrslib/takt --skill takt -a codex`. Or copy the skill folder (builtins/skill in nrslib/takt) into .agents/skills/takt in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nrslib/takt --skill takt -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/takt, .gemini/skills/takt, .github/skills/takt and .opencode/skills/takt in your project.
SKILL.md names no scripts, command-line tools or credentials: Takt is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Takt is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 8.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Takt: MCP Server Builder (anthropics/skills, 180k stars), Hook Development for Claude Code Plugins (anthropics/claude-plugins-official, 38k stars), Using Superpowers (farm-fe/farm, 5.6k stars) and Executing Plans Inline (obra/superpowers, 297k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nrslib (a GitHub user) maintains it in nrslib/takt, which has 1,403 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 11, 2026.
Source: nrslib/takt on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.