Agent Skill evaluation checklist: як перевірити skill перед rollout
Практичний checklist для оцінювання Agent Skill: activation і collision tests, baseline без skill, assertions для результату й trajectory, security fixtures, переносимість, release gate та rollback evidence.
Зміст статті
- 01Коротка відповідь: skill готовий лише після трьох окремих доказів
- 021. Зафіксуйте test contract до першого run
- 032. Побудуйте activation suite, а не лише happy path
- 043. Порівняйте with-skill із чесним baseline
- 054. Оцінюйте trajectory, authority і failure transitions
- 065. Перевірте outcome на authoritative state
- 076. Додайте portability і regression slices
- 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-іть.
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, організувати 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 у MCPAuthorization у MCP визначає, хто й за яких умов може звертатися до захищених capabilities. Стаття пояснює OAuth-базований потік, resource indicators, audience binding, consent, захист токенів і перевірку повноважень на кожній операції.
Supply-chain security для AIЗахист AI supply chain охоплює код, моделі, датасети, контейнери й serving-конфігурацію: походження, підпис, сканування, ізольоване складання, policy gates, безпечний rollout та швидкий rollback.
Human-in-the-loop для AIHuman-in-the-loop для AI — практичний розбір production-архітектури: залучення людини в конкретній точці ризику з достатнім контекстом для реального, а не формального контролю. Матеріал охоплює контракти, межі повноважень, failure modes, оцінювання та контрольований rollout.
Безпека AI-агентівБезпека AI-агентів — практичний розбір production-архітектури: зменшення наслідків помилкового або атакованого рішення через системні межі довіри та мінімальні повноваження. Матеріал охоплює контракти, межі повноважень, failure modes, оцінювання та контрольований rollout.