---
name: delegate-climpt-agent
description: Use when user mentions 'climpt' or 'climpt-agent', or gives project-specific instructions where general knowledge is insufficient. Climpt provides pre-configured prompts tailored to the project's workflow.
---
# Delegate Climpt Agent
Climpt コマンドレジストリを通じた開発タスク委譲。
## Input / Output
### Input
| Component | Passed via | Why |
| ----------- | -------------- | ------------------------------------------------------ |
| **action** | `--action` arg | 動詞でコマンド種別(create/test/commit等)にマッチさせる |
| **target** | `--target` arg | 名詞で対象物(file/test/document等)にマッチさせる |
| **intent** | `--intent` arg | オプション選択のヒント(edition/adaptation等)を与える |
| **content** | stdin pipe | 処理対象の実データ(diff/spec等)を climpt に渡す |
**intent vs content の区別**:
- `intent`: 「どう処理するか」→ オプション選択用の短い説明
- `content`: 「何を処理するか」→ climpt が処理する実データ
### Output
サブエージェント実行結果のサマリー(stdout に出力)
```mermaid
flowchart LR
subgraph Input
action[action
動詞]
target[target
名詞]
intent[intent
説明]
content[content
データ]
end
subgraph Processing
search[Command Search]
resolve[Option Resolution]
climpt[Climpt Execution]
end
action --> search
target --> search
intent --> resolve
content --> climpt
search --> climpt
resolve --> climpt
climpt --> output[Summary]
```
## Usage
### Step 1: パラメータ作成
| パラメータ | 形式 | 例 |
| ---------- | -------------- | ---------------------------- |
| action | 動詞中心 ~6語 | "run execute test verify" |
| target | 名詞中心 ~6語 | "specific file unit test" |
| intent | 任意言語 1-2文 | "options-prompt.ts をテスト" |
### Step 2: 実行
```bash
deno run --allow-read --allow-write --allow-net --allow-env --allow-run --allow-sys \
-- ${CLAUDE_PLUGIN_ROOT}/skills/delegate-climpt-agent/scripts/climpt-agent.ts \
--action="" --target="" [--intent=""]
```
**Sandbox**: `dangerouslyDisableSandbox: true` 必須
### Step 3: stdin(該当時のみ)
| 使う場面 | 使わない場面 |
| ---------------------------------- | ---------------- |
| コミット(diff)、生成(spec/context) | テスト実行、検索 |
```bash
git diff --staged | deno run ... -- \
--action="commit save stage" --target="changes semantic" \
--intent="新機能追加"
```
## When to Use
a. プロジェクト固有の指示で、一般知識では対応が不明な場合。 b.
一般的な指示だが、もっと深いドメイン理解に基づいて処理する場合。
## Error Handling
| エラー | 対処 |
| ------------------------- | ------------------------------------------------ |
| 検索結果なし | クエリを言い換えて再試行 |
| スクリプト失敗 | Deno/Claude Agent SDK/権限を確認 |
| "Import directory failed" | `deno.json` に `"nodeModulesDir": "auto"` を追加 |
## Related: Autonomous Agents
Climpt には自律型エージェントシステム(Iterator Agent, Reviewer Agent)があり、
長時間の自律開発タスクを実行できる。詳細は以下を参照。
### Iterator Agent
GitHub Issue/Project から要件を取得し、完了条件を満たすまで反復実行する自律型エージェント。
```bash
# Issue モード: Issue がクローズされるまで実行
deno run -A jsr:@aidevtool/climpt/agents/iterator --issue 123
# Project モード: プロジェクトの全フェーズを完了するまで実行
deno run -A jsr:@aidevtool/climpt/agents/iterator --project 5
# Iterate モード: 指定回数だけ反復実行
deno run -A jsr:@aidevtool/climpt/agents/iterator --iterate-max 10
```
### Reviewer Agent
実装が要件を満たしているかを検証し、不足箇所を Issue として登録する自律型エージェント。
```bash
# プロジェクト全体をレビュー(docs/review ラベルを使用)
deno run -A jsr:@aidevtool/climpt/agents/reviewer --project 25
```
### Agent Architecture
```
agents/
├── common/ # 共有モジュール
│ ├── types.ts # 型定義
│ ├── logger.ts # JSONL ロガー
│ ├── worktree.ts # Git worktree 操作
│ ├── merge.ts # ブランチマージ
│ └── coordination.ts # Agent 間連携
├── iterator/ # Iterator Agent
│ ├── config.json # 設定
│ ├── registry.json # プロンプトレジストリ
│ └── prompts/ # プロンプトテンプレート
├── reviewer/ # Reviewer Agent
│ └── ...
└── docs/ # 設計ドキュメント
```
### Key Configuration Files
| ファイル | 用途 |
| ---------------------- | ------------------------------------- |
| `config.json` | Agent 設定(ツール、権限、ロギング) |
| `registry.json` | プロンプトレジストリ |
| `steps_registry.json` | ステップ定義(C3L パスマッピング) |
| `prompts/system.md` | システムプロンプト |
| `prompts/steps/` | フェーズ別プロンプトテンプレート |
### Programmatic Usage
```typescript
import { runIterator, runReviewer } from "jsr:@aidevtool/climpt/agents";
// Iterator Agent
const result = await runIterator({
issue: 123,
cwd: Deno.cwd(),
});
// Reviewer Agent
const reviewResult = await runReviewer({
project: 25,
cwd: Deno.cwd(),
});
```
詳細は `agents/docs/` 配下のドキュメントを参照。