Перейти до основного вмісту
Основний7 хв1172 слів

Agent Skill evaluation checklist: як перевірити skill перед rollout

Практичний checklist для оцінювання Agent Skill: activation і collision tests, baseline без skill, assertions для результату й trajectory, security fixtures, переносимість, release gate та rollback evidence.

Зміст статті
  1. 01Коротка відповідь: skill готовий лише після трьох окремих доказів
  2. 021. Зафіксуйте test contract до першого run
  3. 032. Побудуйте activation suite, а не лише happy path
  4. 043. Порівняйте with-skill із чесним baseline
  5. 054. Оцінюйте trajectory, authority і failure transitions
  6. 065. Перевірте outcome на authoritative state
  7. 076. Додайте portability і regression slices
  8. 087. Release gate, canary і rollback evidence

Передумови

Коротка відповідь: skill готовий лише після трьох окремих доказів

Не приймайте Agent Skill за одним вдалим demo. Перед rollout окремо доведіть, що client активує його для правильної задачі, агент дотримується потрібної procedure, а фінальний стан або артефакт відповідає acceptance criteria. Discovery, trajectory та outcome можуть ламатися незалежно: правильна відповідь іноді приховує зайвий tool call, а безпечний execution може завершитися непридатним файлом.

Почніть із малого corpus реальних запитів і порівняйте versioned skill із baseline без нього або з попередньою версією. Primary guide Agent Skills радить реалістичні prompts, expected output, ізольовані runs, assertions та evidence-backed grading. AI Magister додає activation collisions, authority fixtures, authoritative-state verification, portability slices і release receipt. Це engineering checklist, а не універсальний benchmark чи гарантія безпеки.

  • Discovery: чи завантажився потрібний skill.
  • Trajectory: чи збережено constraints і authority.
  • Outcome: чи правильний authoritative final state.
  • Operations: чи перевірено rollback.

architecture

Карта системи: Agent Skill evaluation checklist: як перевірити skill перед rollout

Схема побудована з ключових секцій статті та показує послідовність або архітектурні блоки, які потрібно опрацювати.

comparison

Критерії вибору й порівняння

Візуалізація використовує тези, приклади та наступні кроки статті як перевірювані контрольні точки, а не декоративні елементи.

1. Зафіксуйте test contract до першого run

Snapshot містить skill digest, SKILL.md і references, client та model version, доступні tools, sandbox, policy revision, fixtures і expected output. Без цього failed run неможливо відтворити, а покращення може бути наслідком зміни model або середовища. Не зберігайте secrets у corpus: використовуйте synthetic identifiers, fake connectors і redacted receipts.

Для кожного case запишіть prompt, input files, precondition, дозволені side effects, assertions, verifier, timeout і terminal state. Filename, JSON schema, row count, exit code та system-of-record status перевіряйте кодом. Якість пояснення може оцінювати reviewer або model grader, але PASS потребує конкретного evidence reference.

2. Побудуйте activation suite, а не лише happy path

Metadata завантажується до body, тому description є routing contract. Зберіть positive prompts із різною лексикою, near-negative задачі тієї самої теми, ambiguous inputs, які потребують уточнення, та collision cases, де два skills претендують на запит. Для кожного case зафіксуйте expected activation: required, forbidden або clarify.

Не оптимізуйте description лише під точні фрази suite. Додайте paraphrases, короткі запити, typo, змішані мови й реальні назви файлів. False activation витрачає context і нав'язує чужу procedure; missed activation залишає задачу без expertise. Публікуйте counts лише з denominator і corpus revision, не називаючи їх production accuracy без репрезентативного traffic sample.

  • Positive: різні формулювання місії.
  • Near-negative: схожа тема, інший результат.
  • Ambiguous: бракує input або authority.
  • Collision: перетин із сусіднім skill.

3. Порівняйте with-skill із чесним baseline

Запускайте той самий case у чистому контексті з поточним skill і без нього; для revision використовуйте pinned попередню версію. Вхідні файли, model, tools, timeout і grading rules мають бути однаковими. Повторюйте ризикові cases й зберігайте всі результати, включно з невдалими, замість вибору найкращої відповіді.

Skill має довести інформаційний приріст. Він може поліпшити constraint retention чи artifact quality, але додати latency, tokens або зайві tool calls. Записуйте trade-offs без вигаданого єдиного score. Якщо baseline уже стабільно проходить критерії, скоротіть skill, звузьте його до специфічної expertise або не promote-іть.

4. Оцінюйте trajectory, authority і failure transitions

Фінальна відповідь не показує, чи агент прочитав потрібний reference, звернувся до забороненого path або зробив write до approval. Trace assertions перевіряють завантажені файли, tool names і schemas, порядок critical checks, policy verdict, redacted arguments, retry count та receipt. Не вимагайте chain of thought: зберігайте лише потрібні для аудиту операційні події без sensitive content.

Додайте fixtures для missing reference, malformed input, unavailable tool, stale policy, permission denial, prompt injection, duplicate request, partial write і timeout після можливої дії. Expected transition для невідомого external state — UNKNOWN, потім read-back і reconciliation; сліпий retry є FAIL. Реальний deny забезпечують sandbox, application policy та target system, а не SKILL.md.

5. Перевірте outcome на authoritative state

Для тексту перевірте required sections, citations, schema, consistency та заборонені твердження. Для code — tests, lint, diff scope і reproducible build. Для зовнішньої операції receipt від tool ще не є доказом успіху: прочитайте system of record за correlation або idempotency key і звірте postcondition. Human reviewer оцінює usefulness, але не підміняє deterministic checks.

Розділіть assertion failure, grader uncertainty й infrastructure error. Невпевнена оцінка не стає PASS; unavailable evaluator не означає, що skill поганий. Зберігайте raw output reference, assertion verdict, evidence excerpt, verifier version і reviewer override із причиною. Так corpus можна переграти після зміни rubric без переписування історії.

6. Додайте portability і regression slices

Сумісний SKILL.md не гарантує однакову поведінку в Claude, OpenAI або іншому harness. Запустіть однаковий corpus у кожному заявленому client/version і зафіксуйте discovery path, supported metadata, context loading, tool aliases, filesystem, network, approvals та compaction. Unsupported capability повинна мати fallback або явну відмову.

Прив'яжіть regression suite до dependency map: зміна description запускає activation і collision cases; body — instruction та outcome; script — deterministic і sandbox cases; tool schema чи MCP server — integration та authority; model/client — portability corpus. Повний suite лишається release gate для major revision.

7. Release gate, canary і rollback evidence

Promotion record містить owner, mission, digest, source і license, client/model matrix, dependency versions, permissions, corpus revision, failed cases, reviewer, approved scope та expiry. Рухайтеся від static validation і isolated replay до sandbox, read-only canary, shadow decision і лише потім bounded write з approval. Production signals сегментуйте за skill version і task class.

Rollback має вимкнути discovery entry або відновити known-good digest без допомоги самого skill. Перевірте kill switch до write canary. Якщо версія могла змінити external state, rollback доповнюється reconciliation queue. Release блокується за невідомого owner, unexplained regression, ширших permissions, unverifiable postcondition або неперевіреного rollback path.

  • PASS: required cases пройдено.
  • CONDITIONAL: лише read-only canary з expiry.
  • BLOCK: authority bypass або unknown side effect.
  • RETIRE: місія застаріла.

Практичні приклади

Release-review skill

Corpus містить чистий release, пропущену migration, неповний CI receipt, injection у changelog і code-review near-negative. Assertions перевіряють activation, читання policy, відсутність merge tool, citations та PASS/BLOCK schema.

Invoice-exception skill із MCP

Fake MCP server відтворює wrong tenant, stale order, permission denial, duplicate key і timeout after commit. UNKNOWN запускає read-back; retry без reconciliation блокує release.

FAQ

Скільки тестів потрібно для Agent Skill?

Почніть із кількох реальних cases, як радить specification-owner guide, але не встановлюйте універсальне число. Розширюйте corpus за intent boundaries, ризиком, failure modes і incidents.

Чим тест skill відрізняється від тесту prompt?

Skill має discovery metadata, progressive loading, references, scripts, tools і lifecycle. Тому перевіряють activation, trajectory, authority, final state, переносимість і rollback.

Чи достатньо LLM judge?

Ні. Використовуйте deterministic assertions для файлів, schemas, permissions і authoritative state. Model grader або human review доповнюють їх із evidence для кожного PASS.

Коли skill не варто випускати?

Коли baseline уже виконує задачу, intent конфліктує з іншим owner, потрібні ширші права без controls, результат неможливо перевірити або rollback не протестований.

Пов’язані матеріали

Як створити Agent Skill: SKILL.md, тести й безпечний rollout

Практичний посібник зі створення Agent Skill: як вибрати вузьку місію, написати SKILL.md, організувати references і scripts, перевірити activation, результат, переносимість, дозволи та rollback.

Claude Skills vs OpenAI Skills: переносимість, API та governance

Практичне порівняння Claude Skills і OpenAI Skills: спільний формат Agent Skills, різні product surfaces, API lifecycle, sharing та execution boundaries, а також безпечний спосіб підтримувати один skill у двох екосистемах.

Agent Skills vs MCP: інструкції чи runtime-інтеграція для AI-агента

Практичне порівняння Agent Skills і Model Context Protocol: що пакує процедурні знання, що підключає tools та data, як поєднати обидва шари, перевірити переносимість і не передати агенту зайві повноваження.

AI agent harness: що це і як спроєктувати надійний runtime

Практичний гайд про AI agent harness: execution loop, tools, sandbox, durable state, context assembly, permissions, checkpoints, evals, observability і recovery для довготривалих агентних задач.

Trajectory evaluation для AI-агентів: як перевіряти шлях, а не лише результат

Практичний guide з оцінювання траєкторій AI-агента: trace contract, tool calls, permissions, retries, side effects, graders, failure taxonomy і release gate.

AI agent benchmarks: GAIA, WebArena, OSWorld і SWE-bench

Практичний guide з вибору benchmark для AI-агента: що насправді перевіряють GAIA, WebArena, OSWorld і SWE-bench, як читати результати та перенести зовнішній сигнал у власний release gate.

Як оцінити tool calling AI-агента: практичний чекліст

Відтворюваний протокол оцінювання function calling і tool use: вибір інструмента, аргументи, траєкторія, side effects, retries, фінальний стан, вартість і release gate.

Як оцінити захист від prompt injection: практичний чекліст

Відтворюваний протокол перевірки prompt-injection defenses: threat model, source-to-sink fixtures, tool traces, витік даних, side effects, false positives, release gates і rollback.

Тестування MCP-інтеграцій

Тестування MCP-інтеграцій має перевіряти не лише happy path, а й negotiation, schema compatibility, authorization, недовірені результати та невизначені side effects. Будуємо багаторівневу стратегію від unit-тестів до end-to-end eval.

Authorization у MCP

Authorization у MCP визначає, хто й за яких умов може звертатися до захищених capabilities. Стаття пояснює OAuth-базований потік, resource indicators, audience binding, consent, захист токенів і перевірку повноважень на кожній операції.

Supply-chain security для AI

Захист AI supply chain охоплює код, моделі, датасети, контейнери й serving-конфігурацію: походження, підпис, сканування, ізольоване складання, policy gates, безпечний rollout та швидкий rollback.

Human-in-the-loop для AI

Human-in-the-loop для AI — практичний розбір production-архітектури: залучення людини в конкретній точці ризику з достатнім контекстом для реального, а не формального контролю. Матеріал охоплює контракти, межі повноважень, failure modes, оцінювання та контрольований rollout.

Безпека AI-агентів

Безпека AI-агентів — практичний розбір production-архітектури: зменшення наслідків помилкового або атакованого рішення через системні межі довіри та мінімальні повноваження. Матеріал охоплює контракти, межі повноважень, failure modes, оцінювання та контрольований rollout.

Джерела

  1. Evaluating skill output quality — Agent Skillsпервинне
  2. Agent Skills specification — Agent Skillsпервинне
  3. Best practices for skill creators — Agent Skillsпервинне
  4. Agent Skills overview — Claude Platformофіційне