mcpField
R
research-add-fields

research-add-fields

github.com/julianobarbosa生産性1446 回インストール3 日前に更新
リポジトリ

research-add-fields について

研究ワークフローで `fields.yaml` の項目定義を拡張するスキルです。既存項目を確認し、追加候補の確認後にファイルをその場で更新します。

主な機能

  1. 01`fields.yaml` の検索と読み込み
  2. 02入力またはウェブ検索による項目提案
  3. 03各項目の採用・削除・編集確認
  4. 04カテゴリ、詳細度、必須設定
  5. 05既存構造を保った追記

活用シーン

  1. 01詳細調査の前に観点を追加
  2. 02既存項目との重複を回避
  3. 03研究スキーマをその場で拡張

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/julianobarbosa/claude-code-skills --skill research-add-fields

インストール後、Claude Code で/research-add-fieldsを入力して読み込まれたか確認します。

詳細

Research Add Fields — フィールドスキーマへの追加

fields.yaml をその場で更新し、調査の観点を追加します。

トリガー

/research-add-fields

パイプライン内の位置

/research-outline → ► /research-add-fields ◄ → /research-deep → /research-report

/research-outline によって fields.yaml が作成された後であれば、いつでも実行できます。ただし、新しいフィールドを最初の段階からディープエージェントに埋めてもらえるよう、/research-deep の前に実行するのが最も効果的です。

ワークフロー

ステップ 1 — フィールドファイルを自動検出

現在の作業ディレクトリを起点に Glob で */fields.yaml を検索します。すでに定義されている内容を確認するために Read し、候補が既存のフィールドと重複しないようにします。また、ユーザーに確認を求める際に、現在のカテゴリを提示できます。

ステップ 2 — 追加元を選択

次の 2 つの選択肢を示して AskUserQuestion で質問します。

  • A. 直接入力 — ユーザーがフィールド名、説明、カテゴリを指定します。
  • B. ウェブ検索 — Task ツール(subagent_type: general-purpose)を介して調査サブエージェントを起動し、そのトピック分野で一般的なフィールドを提案してもらいます。
ステップ 3 — 表示して確認
  • A または B で得られたフィールド候補をユーザーに提示します。
  • 候補ごとに AskUserQuestion で、残す/削除する/編集する、のいずれかを確認します。
  • 残す各フィールドについて、category(既存の field_categories[].category と一致するもの、または新しいカテゴリ)、detail_level(brief | moderate | detailed)、required(デフォルトは false)を指定します。
ステップ 4 — 更新を保存

確認済みのフィールドを fields.yaml に追加し、既存の構造と順序を維持します。その場で保存します。

フィールドの形式(/research-outline と同じ)

field_categories:
  - category: <name>
    fields:
      - name: <field_name>
        description: <what to capture>
        detail_level: brief | moderate | detailed
        required: false

出力

更新済みの {topic}/fields.yaml — その場で変更し、保存前にユーザーの確認を得ます。

注意事項

  • 後から required: true を追加すると、すでに完了した項目に問題が生じます。 /research-deep が一部の項目についてすでに JSON を生成している場合、新しい必須フィールドを追加すると、それらの JSON は検証に失敗します。フィールドを required: false として追加するか、対象項目について /research-deep を再実行する計画を立ててください。
  • カテゴリ名は文字列として完全一致で照合されます。 新しいフィールドの category が既存の field_categories[].category と一致しない場合、スキーマに新しいトップレベルカテゴリが作成されます。それ自体は問題ありませんが、意図したものか確認してください。ここでの誤字は、気づかないままカテゴリが分割される原因になります。
  • オプション B のウェブ検索サブエージェントは、会話のコンテキストの外で動作します。 提案が既存のスキーマに適合し、現在のカテゴリと競合しないよう、トピックと既存カテゴリの明示的な一覧を渡してください。
  • fields.yaml は ~/.claude/skills/research-outline/validate_json.py からも使用されます。 このスキルが書き込むスキーマは、同バリデーターとの互換性を保つ必要があります。field_categories[].fields[].name と required の形式を維持し、特殊な YAML 構文は使用しないでください。

コメント