Interactive

サブエージェント

システムプロンプトを持ったエージェントを作成し呼び出す事が出来ます。プロンプトはリポジトリの .claude/agents で管理されます。

https://docs.anthropic.com/ja/docs/claude-code/sub-agentshttps://docs.anthropic.com/ja/docs/claude-code/sub-agents

ファイルは以下で確認できます。

https://github.com/interactive-inc/open-prompt/tree/main/claude.agentshttps://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 値オブジェクトを作成してください。