[Шибков Константин] · food-deep-research-v2.zip

food-deep-research-v2

  • Score: 34/40
  • Verdict: Pass (workshop-pass)
  • Отправитель: “Шибков Константин” sendel@yandex.ru
  • SHA-256: 7d47a58781320143…
  • Blockers: none
  • Unverified: F07, F08

Required rework

  1. F06 — привести eval cases к формату query/expected_behavior/failure_modes; добавить security injection, boundary, broken script, portability cases (нужно ≥7).
  2. F01 — добавить design note.
  3. D06 — починить validator (JSON-compatible frontmatter parsing + “10 минут” check).
  4. A05 — убрать feature inventory из body opening.

Полная scorecard

IDScoreStatusEvidenceDefect / minimal fix
A011/1passedSKILL.md:1-4 — frontmatter корректен: только name и description
A021/1passedSKILL.md:2food-deep-research, 18 симв., regex ✓, не reserved
A031/1passedSKILL.md:3 — description ~380 симв. (1–1024), без XML-тегов, routing-текст
A041/1passedSKILL.md:3 — задача (deep research food), trigger conditions, anti-trigger (“Do not trigger for simple calorie lookup”), domain terms; third person
A050/1failedSKILL.md:8 — “Planner → Search → Extractor → Verifier → Synthesizer” в body — feature inventory прямо в начале workflow sectionПеренести pipeline описание глубже или убрать из opening; routing уже ясен из description
A061/1passedSKILL.md:3 — positive trigger (deep research request), negative (“Do not trigger implicitly for simple calorie or single nutrition-fact lookup”); boundary clear
A071/1passedSKILL.md:26-28 — ссылки на source-policy.md, safety-policy.md, report-contract.md; все существуют, относительные
B011/1passedSKILL.md:6-169 — повторяемая 5-этапная процедура с конкретным результатом
B021/1passedSKILL.md:6-20 — одна связная единица: food evidence research
B031/1passedSKILL.md:54, 80 — freshness даты, volatile facts проверяются; references/source-policy.md:20-24 recency checks
B041/1passedSKILL.md:32-41 быстрый маршрут (judgment) + references/safety-policy.md усиленные gates для risky; degree of control соразмерен риску
C011/1passedSKILL.md:43-145 — 5 последовательных этапов с конкретными действиями
C021/1passedSKILL.md:34-39 быстрый маршрут как default; SKILL.md:41 emergency branch с явным условием
C031/1passedSKILL.md:41, 147-158 quality gate; references/safety-policy.md:19-28 emergency gate; consequential safety handled
C041/1passedSKILL.md:120 — “Вернуть на дополнительный поиск вывод, который важен… но опирается на один слабый источник” → return-to-Search; verifier rejects → re-extract; explicit loop
C051/1passedreferences/report-contract.md:1-78 — 9-section output contract с финальной самопроверкой; adaptable для judgment
C061/1passedSKILL.md:43-145 — конкретные операционные действия (ResearchBrief YAML, ClaimLedger, VerifiedClaimSet)
C071/1passedSKILL.md:30 — “Использовать актуальный интернет-поиск, когда он доступен”; нет скрытых действий, credential-чтения
D011/1passedSKILL.md — 169 строк (≤ 500)
D021/1passedcore workflow в SKILL.md; source-policy, safety-policy, report-contract — в references/; evals — в evals/
D031/1passedsource-policy.md (71), safety-policy.md (61), report-contract.md (78) — все <100 строк; Contents не требуется
D041/1passedreferences/ (3), evals/cases.yaml, scripts/validate_mvp.py, agents/openai.yaml — назначение корректно, описательные имена
D051/1passedscripts/validate_mvp.py — shebang, docstring, argparse; runtime python3; args: нет args (self-contained); deps: stdlib only
D060/1failedcommand: python3 scripts/validate_mvp.py → FAIL: “SKILL.md frontmatter must be valid JSON-compatible YAML” + “does not define the fast MVP route” (“10 минут” expected)Fix validator: frontmatter is valid YAML but not JSON-parseable; or relax JSON constraint; add “10 минут” or remove check
E011/1passedSKILL.md:30, 69 — search results как evidence; references/source-policy.md:14 “Коммерческие страницы… только как путь к первоисточнику”
E021/1passedнет secrets, нет dependency install, нет undeclared downloads
E031/1passedoutput — исследовательский ответ в чате, без авто-создания файлов на диске
E041/1passedнет bundled binaries, obfuscated code; validator — stdlib Python
E051/1passedSKILL.md:20 “Не диагностировать, не назначать лечение”; инструкций игнорировать safeguards нет
E061/1passedSKILL.md:30 — “Если поиск недоступен, явно сообщить… не называть рекомендации актуальными” — capability gate + fallback
E071/1passedнет absolute/home/username/drive путей
E081/1passedMCP tools не используются и не предполагаются
F010/1failedнет design note; нет фиксации baseline-ошибок, выбранной степени свободы, rationale для supporting files/evalsДобавить design note с use case, baseline failures, freedom level, file/eval plan
F021/1passedreferences/source-policy.md:3-12 — 6-level иерархия источников; authoritative в приоритете; weak sources исключены
F031/1passedreferences/source-policy.md:20-24 recency; SKILL.md:80 “искать подтверждающие и опровергающие данные”; source-policy.md:62-71 conflict handling; confidence downgrade
F041/1passedSKILL.md:113-118 4 confidence levels; SKILL.md:118 “Недостаточно данных”; SKILL.md:100 causation ≠ association
F051/1passedreferences/report-contract.md — Рамки/Краткий вывод/Состав/Польза/Ограничения/Рекомендации/Аллергия/Неопределённость/Источники
F060/1failedevals/cases.yaml — 6 cases с id/prompt/risk/must_include/must_not, но: нет полей query/expected_behavior/failure_modes; нет security injection case; нет boundary case; нет portability caseПереименовать/добавить: query вместо prompt; expected_behavior; failure_modes; добавить security injection, boundary, broken script, portability cases
F070/1unverifiedнет observed run/trace; baseline не зафиксированПровести поведенческие evals и зафиксировать trace
F080/1unverifiedнет trace navigation/securityПровести security/navigation evals

Required rework

  1. F06 — привести eval cases к формату query/expected_behavior/failure_modes; добавить security injection, boundary, broken script, portability cases (нужно ≥7).
  2. F01 — добавить design note.
  3. D06 — починить validator (JSON-compatible frontmatter parsing + “10 минут” check).
  4. A05 — убрать feature inventory из body opening.

← назад к лидерборду