Communitygithub.com

getedgehq/agent-evals

すでに実運用されているAIエージェント向けの評価(eval)を構築します。「エージェントが正しく動作しているか確認したい」「エージェントを信頼する前にテストしたい」「コストと品質でモデルを比較したい」「本番障害をテストに変換したい」といった場面で使用します。最初のタスクとYes/No判定器から、隔離環境、トレース駆動の改善ループまでをガイドします。

agent-evals とは?

Agent evalsは、実業務で稼働中のAIエージェントが「正しく仕事をしたか」を評価するためのスキルです。汎用的なベンチマークではなく、特定の業務(CRM、メール、リポジトリ操作など)に特化した評価を段階的に構築します。まずEasyモードで10~30の具体的なタスクとバイナリ判定器を作成し、次にHardモードで隔離環境を整備し、複数モデルのパス率・コスト・速度を比較可能にします。最後にGodモードでは、本番トレースから失敗パターンを抽出し、新しい評価タスクとして自動追加する改善ループを回します。対応プラットフォームは特に限定されず、任意のLLMエージェントフレームワーク(LangChain等)と連携可能で、タスク・環境・判定器の共有フォーマットとしてHarborフレームワークの利用も推奨しています。このスキルは、エージェントの信頼性を定量的に担保し、人間の判断を書き留めることを最大のレバレッジと位置づけています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/getedgehq/skills/tree/main/agent-evals

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

エージェント評価(Agent evals)

評価(eval)は、エージェントが仕事を正しく完了したかどうかという、ただ一つの問いに答えます。 以下の内容はすべて、その問いをより確実に、より低コストに、より頻繁に問うための方法です。

Alex Lieberman氏(Viv/LangChain、2026年)によるevalsマスタークラスから構築されています: youtube.com/watch?v=zLeG-XJtbIE。構造(Easy、Hard、Godモード)は同氏によるものです。このスキル内の誤りはすべて私たちのものです。

まずはユーザーに3つの質問をする

  1. エージェントは実際にどのような業務を行っていますか? それが触れるシステム(CRM、受信箱、リポジトリ、データベース)を教えてください。
  2. 現在、その業務に最も精通している社内の担当者は誰ですか? その人の判断が正解データ(ground truth)となります。
  3. エージェントは本番環境で実行されていますか? 実行されている場合、トレースはどこかに保存されていますか?

回答に基づいてモードを選択してください。タスクと判定器(verifier)なしにGodモードに進まないでください。

Easyモード:タスクと判定器

**タスク(task)**とは、実際の業務の小さくチェック可能な一部分です。 **判定器(verifier)**とは、そのタスクが正しく実行されたかどうかを判定するものです。

  1. 実際の同僚が行っていることを模倣したタスクを10~30個作成します。営業エージェントの例:
    • 通話後にCRMレコードにメモを追加する
    • 明らかなテーブルにいない見込み客を見つける
    • 送信せずに返信メールの下書きを作成する
  2. 各タスクに対して、判定器を記述します。優先順位は以下の通り:
    • 状態チェック(スクリプト):以前は空だったフィールドに正しい値が入っている、email_sentタグが存在する、など。
    • チェックリスト(モデルまたは人間):直接検証できないものについては、「良い」状態をYes/Noの質問に分解します。「3段落以内か?」「ブランドのトーンルールに従っているか?」
  3. すべての判定はバイナリにします。1~10のスコアをモデルに求めると、7付近に集中し、曖昧になります。Yes/Noは曖昧になりません。
  4. チェックリストは、その業務に最も精通した担当者から書面で入手します。エージェントを実行し、サンプルを手動でレビューします。出力がチェックリストをパスしたにもかかわらず依然としておかしいと感じる場合、チェックリストは不完全です。不足している質問を追加します。

Easyモードの出力:各タスクに指示と判定器が含まれたフォルダ、および合格率。

Hardモード:環境

**環境(environment)**とは、エージェントが作業を行う場所(ファイル、ツール、データ、権限)です。 本番データに対して評価(eval)を決して実行しないでください。評価に失敗したエージェントが本番CRMを編集してしまう可能性があります。

  1. エージェントにとって本番のように見えるコピーを構築します(同じテーブル、同じツール、偽のレコード)。毎回同じ状態にリセットできるようにパッケージ化します(コンテナが一般的な選択肢です)。
  2. 1タスク=指示 + 環境 + 判定器。これらをまとめて保存します。
  3. 可能であれば、独自のランナーを作成しないでください。Harbor(github.com/harbor-framework/harbor)は、タスク、環境、判定器の共有フォーマットと、多くの公開タスクを提供しており、それを流用できます。
  4. 環境自体をテストしてください。 最初の環境はほぼ間違いなく間違っています。複数の異なるエージェントやモデルで実行し、奇妙なパターンを探します:
    • 強いモデルが弱いモデルに失敗する場所で失敗する
    • エージェントが本来あるべきでない場所(プレースホルダー行、漏洩したファイル)で答えを見つける。エージェントは合格するためにあらゆるショートカットを取ります。漏洩を排除します。
  5. すべてのタスクをファミリー(コーディング、営業、コードレビュー)でタグ付けします。 新しいモデルがリリースされたとき、そのモデルが得意そうなファミリーのみを実行します。
  6. 感覚ではなく、表を使ってモデルを選択します。 各候補モデルを同じタグ付きタスクで実行します。合格率、コスト、速度を並べて記録します。その後、人間が判断します:「このファミリーでは、3倍のコストを払ってでも精度を5ポイント上げる価値があるか?」 ユーザー向けのタスクは通常、最高のモデルが正当化されますが、内部的なタスクはそうでないことがよくあります。

Hardモードの出力:任意のモデルに対して1つのコマンドで再実行可能な評価スイートと、タスクファミリーごとの結果表。

Godモード:改善ループ

ループ:エージェントが実行 → トレースを生成 → 失敗が新しいタスクになる → エージェントが修正される → 繰り返し。

  1. トレースを有効にします。 トレースとは、すべてのアクション(各ツール呼び出し、各メッセージ、各結果)のログです。エージェントが何をするかを予測できる人はいません。しかし、何をしたかを評価することは誰にでもできます。
  2. トレースを1か所に保存します。 単一の開発者であれば、エージェント自身のディスク上のログで十分です。チームの場合は、適切な権限を持つトレーシングプロダクトを使用します。
  3. 別のエージェントをトレースに向けます。 その唯一の仕事はパターンを見つけることです。良好な振る舞いと不良な振る舞いの簡単なブリーフを与えます。以下の項目を要求します:
    • 失敗した、または繰り返されたツール呼び出し
    • 無視された、または中途半端に従われた指示
    • 繰り返し発生する誤ったパス(常に間違ったテーブルを検索する、3件依頼されたのに1社だけ処理するなど)
  4. 確認された各失敗を評価スイートのタスクに変換します。 そうすることで、その失敗が黙って再発することを防ぎます。
  5. エージェントを修正します。 最も低コストなレバーから順に試します:
    • ハーネス:プロンプト、ツールの説明、ツールセット、モデルの選択
    • 評価スイートが大きなモデルと同等の性能を証明した後、小さなオープンモデルを特定タスクにファインチューニング
  6. 「良い」とは何かを決める人間を維持します。 エージェントは修正案を提案し、タスクの下書きを作成できます。しかし、どのタスクがビジネスにとって重要かを決定し、新しいタスクをレビューするのは依然として人間です。それを文書化することが、このループの中で最もレバレッジの高い部分です。

ルール

  • 名前の付いた実際の業務がない評価(eval)は無効です。汎用的なベンチマークでは、エージェントが機能するかどうかはわかりません。
  • 判定器はバイナリのみにします。スコアはすべてYes/Noの質問に分割します。
  • 評価が本番データに触れることを決して許しません。
  • すべてがパスするスイートは壊れたスイートです。漏洩がないか確認してください。
  • 合格率は、タスク数を併記して報告します(例:「30件中21件」)。割合のみの報告は禁止です。

Individual skills in this repo

This repo contains 18 individual skills — each has its own dedicated page.

getedgehq/cli-ux-review

Audit a command-line tool for user-friendliness — clear situation / next-step / options in every output, colour-highlighted runnable commands, no raw jargon, no silent hangs. Invoke for "CLI UX audit", "review my CLI", "is this CLI intuitive", or before any CLI release.

getedgehq/generate-image

Generate images with OpenAI GPT Image 2 via the Codex CLI, billed through the user's ChatGPT Plus subscription (no OpenAI API key, no per-image API cost). Use when the user asks to create, generate, or make an image, picture, illustration, icon, hero graphic, or concept art from a text prompt.

getedgehq/harness-first

Diagnose and fix an unreliable, expensive, or unsafe LLM agent by auditing its harness (golden set, judge, cost caps, data layer, action approvals, tracing) before blaming or swapping the model. Use when someone says an agent is "burning tokens", "hallucinating", "brittle", gives inconsistent answers, asks whether to switch to a cheaper/better model, or wants to ship an agent or prompt change to customers.

getedgehq/http-error-triage

Run before concluding anything from an HTTP error on a third-party API. Separates a real credential/entitlement problem from a CDN or WAF block, a wrong endpoint, or a client-signature ban. Use whenever an API returns 401/403/402/429 and you are about to say "the key is dead", "credits are exhausted", "the plan lacks access", or "we are rate limited".

getedgehq/linkedin-media-prep

Convert, crop, resize, and compress images and videos for optimal LinkedIn upload quality and file size. Use when the user wants to prepare a photo, image, or video for LinkedIn (profile picture, cover photo, post image, article featured image, post video, or video ad), optimize file size for LinkedIn, crop and resize for LinkedIn dimensions, convert HEIC/RAW/PNG/MOV to LinkedIn-ready JPEG or MP4, or mentions LinkedIn media requirements, specs, or limits.

getedgehq/monid

>-

getedgehq/opendraft

An 18-agent pipeline that turns one topic line into a drafted

getedgehq/people-search

Find and rank professional people for recruiting, partnerships, sales, or research from user-provided data, public web sources, an authenticated search session, or a connected provider. Use for people discovery, LinkedIn or Sales Navigator search design, profile-list ranking, or provider filter translation.

getedgehq/rocketlist

Turn a CV into a shortlist of live startup roles from Rocketlist's public job board, including adjacent job titles the person would never have searched for, each with its published salary, the evidence for the fit, and a direct apply link. Use for "find roles I would be a strong fit for", career pivots, remote or VC-backed job hunts, and salary-visible role discovery.

getedgehq/security-audit-checklist

Run a comprehensive security audit across application code, cloud infrastructure, containers, CI/CD pipelines, and infrastructure-as-code. Covers privacy compliance, OWASP basics, secret leakage, API security, IAM misconfigurations, storage exposure, Kubernetes hardening, and network security. Use when the user asks to audit, review, or harden app or cloud security, check for secrets, scan for XSS/SQLi, verify security headers, review Terraform/CloudFormation, audit AWS/GCP/Azure configs, or perform any security-focused review.

getedgehq/shadcn-first

>-

getedgehq/skills

Build or review a buyer-centered strategic narrative using Andy Raskin's public method. Use for sales or investor deck stories, homepage positioning, keynotes, launch narratives, and why-now messaging.

getedgehq/skills

Build a YouTube strategy, evidence-backed idea slate, and title plus thumbnail package using Paddy Galloway's public method. Use when planning a channel, choosing concepts, or preparing a video before filming.

getedgehq/skills

Develop or review a branded long-form YouTube channel using Simon Kaiser's public creator-led approach: audience fit, recurring formats, natural brand integration, Time with Brand, and an organic, paid, and Shorts strategy. Use for channel strategy, format briefs, and pilots.

getedgehq/skills

Turn a product URL, launch brief, or approved script into a production-ready launch video. Use for product reveals, feature announcements, SaaS launches, and narrated product films; not for generic explainers or editing existing footage.

getedgehq/strip-image-ai-metadata

Strip C2PA and AI-generation metadata from images (PNG, JPEG, WebP) to remove "Generated by AI" / "ChatGPT" / "DALL-E" labels that platforms like LinkedIn, Instagram, and X display. Use when the user wants to clean AI-generated images before posting, remove AI attribution from photos, strip C2PA manifests, sanitize image metadata for professional use, or verify whether an image contains C2PA data.

getedgehq/top-down-comms

>-

getedgehq/workplan

Create, update, or close work plans for multi-step tasks. Use when starting refactors, bug lists, feature work, migrations, or any task with 2+ steps. Also use after auto-compaction to re-orient. Triggers: "workplan", "work plan", "create a plan", "what's the plan", "where was I", or when Claude detects

関連スキル