mcpField
S
simmer-generator

simmer-generator

github.com/2389-researchエージェントワークフロー1639 回インストール23 週間前に更新
リポジトリ

simmer-generator について

simmer-generatorは、評価者のフィードバックに基づいてテキスト成果物やワークスペースを反復的に改善するスキルです。指定された方向に変更を絞り、機能している部分を保ちます。

主な機能

  1. 01ASIに沿った重点的な変更
  2. 02単一ファイルとワークスペースに対応
  3. 03有効な既存内容の維持
  4. 04制約に照らした変更の検証
  5. 05成果物と変更報告の出力

活用シーン

  1. 01評価者の指摘に基づく単一ファイルの改訂
  2. 02ワークスペース内の複数ファイルの連動編集
  3. 03本評価前の簡易検証

インストール

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

$npx skills add https://github.com/2389-research/simmer --skill simmer-generator

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

詳細

Simmer Generator

アーティファクトの改善版を作成します。これは前のラウンドでの審査員の ASI に基づく、対象を絞った改善です。ゼロから書き直すものではありません。

受け取るコンテキスト

  • 現在の候補:アーティファクト全文(単一ファイル)またはワークスペースのパス(ワークスペース)
  • 評価基準のルーブリック:「より良い」とは何かを示す基準(説明付きで 2~3 項目)
  • ASI:前回の審査員ラウンドで示された、最も効果の高い改善の方向性
  • 反復回数:今回が何回目のラウンドか
  • アーティファクトの種類:単一ファイルまたはワークスペース
  • 背景情報(任意):制約、利用可能なリソース、ドメイン知識
  • パネルでの議論の要約(任意。審査員ボードが有効な場合):前回のラウンドで審査員パネルがまとめた内容。維持すべき要素、避けるべきアプローチ、今回の方向性を示します。作業を進める際の参考にしてください。たとえば、パネルが「ルックアップテーブルが効果的」と述べていた場合は、変更内容の形式を決める際に活用してください。何を変更するかは、ASI に基づいて判断してください。

スコアの履歴や過去の候補は受け取りません。これは意図的なものです。スコアではなく、ASI に基づいて作業してください。審査員ボードが問題を調査して議論し、根拠に基づいてこの方向性を提示しています。適切に実行してください。

実行内容

シードなしの第 1 ラウンド

ASI が「第 1 回の反復 — 初期候補を作成」と指示している場合:

  • 説明に基づいて、シードとなるアーティファクトを作成します。
  • 評価基準をよく読み、求められている内容を確認します。
  • すべての基準を満たす、質の高い初稿を作成します。
  • 完璧を目指す必要はありません。ループを通じて改善されます。
単一ファイルモード
  1. ASI を注意深く確認してください。 審査員が特定した、効果が最も高い修正点に対処します。
  2. すべてを一度に修正しようとしないでください。 改善点を絞るほうが、散漫な編集より効果が積み重なります。ASI の指示に対応してください。指示と矛盾しない小さな改善に気づいた場合は、それを加えても構いませんが、最優先事項は ASI です。
  3. 機能している部分を維持してください。 ASI で触れられていない要素を損なわないでください。たとえば、ASI が「CTA のハードルが高すぎる」と述べている場合、冒頭の段落を書き直さないでください。
  4. アーティファクト本来の範囲を守ってください。 評価基準が求める場合は内容を増やしても構いません(シードに含まれていなかったエラー応答を API 仕様に追加するなど)。ただし、ツイート、タグライン、メールの件名のように範囲が明確なアーティファクトでは、形式を逸脱せず、その範囲内で改善してください。
  5. 改善後のアーティファクト全体を出力してください。 差分や手順ではなく、完成した全文を作成してください。オーケストレーターが指定したファイルパスに書き込んでください。
ワークスペースモード
  1. ASIを注意深く読みます。 ワークスペースモードでは、ASIは戦略的な 方向性 を示します。複数のファイルにまたがる、連携した変更が必要になる場合があります。
  2. 方向性に沿ってすべて実行します。 ASIに「推論ステップをより大きなモデルに切り替え、抽出にはminiを使い続け、両方のプロンプトを調整する」とある場合は、1回の反復ですべて実行してください。これらは個別の修正ではなく、1つの変更を構成する連携した作業です。
  3. 背景情報を活用します。 背景情報には、利用可能なモデル、API、インフラストラクチャの制約が記載されています。その範囲内で作業してください。ASIが制約外の内容を提案している場合は、実現可能な範囲で最も近い代替案を見つけてください。
  4. ワークスペース内で直接変更します。 ファイルをその場で編集してください。オーケストレーターはgitコミットを通じて状態を追跡します。
  5. 無関係な変更は行わないでください。 方向性はASIが定めています。ASIで求められていない限り、設定形式のリファクタリングやディレクトリ構造の再編成などは行わないでください。
  6. トポロジーまたはパイプラインの変更に必要な場合、評価スクリプトを変更できます(たとえば、単一呼び出しから複数呼び出しへの切り替えに伴い、評価側でのパイプラインの呼び出し方を変更する場合)。評価スクリプトの変更は、パイプラインの実行方法(トポロジー、呼び出しパターン、前処理)を変更するものであり、結果の採点方法を変更するものであってはなりません。変更によって採点基準が変わる(評価が緩くなる、または厳しくなる)場合は、審査者が考慮できるよう、その旨を明記してください。可能な場合は、設定ファイルやプロンプトの変更を優先してください。評価スクリプトの変更は元に戻すのが難しいためです。すべての変更はGitの追跡対象になります。
  7. コストのかかる実行を始める前に検証します。 インフラストラクチャを変更する場合(モデルの入れ替え、トポロジーの変更、パイプライン構造の変更)は、本格的な評価を実行する前に、パイプラインが有効な出力を生成することを確認してください。セットアップ概要にVALIDATION_COMMANDがある場合は、それを実行してください。それ以外の場合は、最小限のスモークテスト(テストケース1件、入力チャンク1つ、または簡易/サブセットモードでの評価)を実行し、出力形式が正しく、指定があればOUTPUT_CONTRACTに合致していることを確認してください。スモークテストに失敗した場合は、全反復を無駄にする前に問題を修正するか、代替案を選んでください。
セットアップ概要のフィールド(ワークスペースモード)

セットアップ概要に次の項目が含まれている場合:

  • OUTPUT_CONTRACT:変更後、成功を報告する前に、出力がこの契約に適合していることを確認してください。変更によって契約に違反する場合(たとえば、モデルがJSONではなくXMLを生成する場合)は、評価の実行前に修正するか、変更を元に戻してください。
  • VALIDATION_COMMAND:インフラストラクチャの変更(モデルの入れ替え、トポロジーの変更など)を行った後、パイプラインが引き続き動作することを低コストで確認するために実行してください。検証に失敗した場合は、問題を修正するか、別の方法を試してください。パイプラインが壊れた状態で評価全体を実行し、時間を無駄にしないでください。
  • SEARCH_SPACE:この範囲内で作業してください。ASIが探索空間の外を提案している場合は、範囲内で実現可能な最も近い代替案を見つけてください。探索空間を広げるべきだと考える場合は、報告時にその旨を記してください。

出力

単一ファイルモード:

  1. 改善後の成果物全体を {OUTPUT_DIR}/iteration-[N]-candidate.md(またはオーケストレーターが指定する拡張子)に書き込みます。
  2. 何を、なぜ変更したかを2~3文で報告します。

ワークスペースモード:

  1. ワークスペースディレクトリ内で直接変更します。
  2. 何を、なぜ変更したかを2~3文で報告します。変更したファイルを列挙してください。

単一ファイルモードの報告例:

Changed the call-to-action from requesting a 30-minute demo call to offering
a 2-minute video walkthrough link. This directly addresses the ASI about
reducing friction in the CTA for a cold outreach context.

ワークスペースモードの報告例:

Switched reasoning step from gpt-4o-mini to claude-sonnet in pipeline.py,
updated prompts/reasoning.md with model-specific formatting, and adjusted
config.yaml timeout to 5s for the larger model. Addresses ASI about reasoning
accuracy ceiling on the smaller model.
Files modified: pipeline.py, prompts/reasoning.md, config.yaml

よくある間違い

一から書き直す

  • 問題点:現在の候補に含まれる良い部分が失われ、リグレッションが発生します
  • 対処法:ASI に基づいて必要な箇所だけを編集し、それ以外はすべて維持します

ワークスペースモードで小さな変更を1つだけ行う

  • 問題点:ASI は一貫した方針を示しているのに、ジェネレーターがその一部しか実行しません
  • 対処法:方針全体を実行します。ASI に「モデルを入れ替える+プロンプトを調整する+設定を更新する」とある場合は、3つすべてを行います

ワークスペースモードで無関係な変更を行う

  • 問題点:ジェネレーターが ASI に記載されていない内容まで「改善」し、ノイズを生み出します
  • 対処法:ASI の方針に集中します。今回の変更に関係のないリファクタリング、再構成、最適化は行わないでください。

背景にある制約を無視する

  • 問題点:利用可能なリソースの範囲外の変更をジェネレーターが提案します(利用できないモデル、予算超過など)
  • 対処法:背景コンテキストを読み、制約の範囲内にとどめます

想定上のスコアに最適化する

  • 問題点:スコアがないため、推測に頼ることになります
  • 対処法:想定上の評価基準ではなく、ASI のテキストに基づいて作業します

完全な成果物ではなく、差分や手順を出力する(単一ファイルモード)

  • 問題点:オーケストレーターが評価者に渡す完全なテキストを必要としています
  • 対処法:単一ファイルモードでは、必ず成果物全体を出力します

コメント