サブエージェント
システムプロンプトを持ったエージェントを作成し呼び出す事が出来ます。プロンプトはリポジトリの .claude/agents で管理されます。
https://docs.anthropic.com/ja/docs/claude-code/sub-agents
ファイルは以下で確認できます。
https://github.com/interactive-inc/open-prompt/tree/main/claude.agents
仕様
このサブエージェントは1回の呼び出しのみが可能でメインのエージェントのようにチャットでのやり取りは出来ません。その他にもいくつかの制限があります。
- システムプロンプトでマークダウンを読み取る事が出来ない
- サブエージェントを呼び出す事が出来ない
- チャットの履歴は保持されない
フロントエンドやバックエンドといった大きなエージェントよりも「Biomeの不具合をルールに従って修正する」など小さな責務で定義するのがおすすめです。
特定のファイルの形式を指定する
例えば、以下のように値オブジェクトを定義するコードの形式が書かれたサブエージェントを設定します。
import { type InferInput, maxLength, parse, pipe, string } from "valibot"
const vValue = pipe(string(), maxLength(128))
type Value = InferInput<typeof vValue>
export class NameValue {
constructor(public readonly value: Value) {
Object.assign(this, parse(vValue, value))
}
}
以下のように直接的に指示できます。
@agent-ts-value-object-builder 値オブジェクトを作成してください。