framework/skills/tool-usage/review/cross-provider-review/SKILL.md
Используй для advisory second-opinion review между model families. Маршрутизирует GPT/Codex primary agents в Claude/Opus review, а Claude/Opus/Sonnet primary agents в GPT/Codex review; поддерживает изолированные sandbox-сессии, follow-up, debate, sync, status, log, stats, show и close lifecycle. Подходит для acceptance-bound artifact review и свободной критики идей/документов.
npx skillsauth add steelmorgan/1c-agent-based-dev-framework cross-provider-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Единый навык для cross-family второго мнения. Reviewer является advisory-слоем, не финальным authority, и не должен редактировать реальный проект.
AI governance classification: advice-only. Owner: orchestrator/primary agent. HITL требуется там, где это требуют
workflow, продуктовые или архитектурные approval gates. Quality signal: evidence-backed findings, явная позиция primary
agent, review trace и наблюдаемый lifecycle/cleanup.
.agents/skills/cross-provider-review/scripts/claude_opus_review.py.agents/skills/cross-provider-review/scripts/codex_review.pyНавык работает в двух режимах с разной семантикой приговора:
verdict: PASS — обязательное условие для завершения. Этот режим используется оркестратором ровно один раз в конце задачи, вместо advisory-финала.Режим фиксируется в вводном промпте (via --constraints / --review-ask) — reviewer должен явно знать, blocking у него приговор или advisory.
references/review-prompt.md — default shape для advisory-ревью (task artifacts и acceptance-bound reviews). Может использоваться упрощённо для free-form opinion review / idea critique, пока read-only и evidence boundaries явные.references/finalization-prompt.md — шаблон для gate-режима (финал задачи). Включает жёсткую структуру: bidirectional rule compliance check, goal verification с traceability-таблицей, anti-deception checklist, итерационный протокол с эскалацией пользователю после 3 раундов.Оба adapter поддерживают одинаковый lifecycle:
start: создаёт .review-sandboxes/<review_id>/workspace, материализует focused paths или full context (по умолчанию через hardlink — почти мгновенно и без расхода диска) и запускает reviewer.ask: продолжает сохранённую сессию.debate: обсуждает одну конкретную finding.sync: обновляет sandbox из реальных source paths.status: показывает phase, heartbeat, pid, logs, timeout, result preview и live progress counters.log: показывает prompt/response history.stats: показывает доступные token/cost stats, raw event stats и tool-call counters.show: показывает review metadata, cumulative stats и runtime state одним JSON payload.close: закрывает и по умолчанию удаляет sandbox; --keep-sandbox использовать только для forensic/debug.Status interpretation: движущийся heartbeat означает, что процесс жив; stale heartbeat без stdout/stderr growth является
практическим сигналом stuck-состояния; phase=timeout означает, что один invocation превысил timeout.
Start:
.agents/skills/cross-provider-review/scripts/claude_opus_review.py start \
--full-context \
--task "<task>" \
--goal "<review focus>" \
--requirements "<requirements>" \
--constraints "Second-opinion review only. Do not implement fixes." \
--primary-target "<file>" \
--changed-files <file1> <file2> \
--open-concerns "<concerns>" \
--review-ask "Review this artifact as a second opinion. Order findings by severity." \
--question "Perform a second-opinion review of the current work."
Focused/free-form:
.agents/skills/cross-provider-review/scripts/claude_opus_review.py start \
--question "Review this idea and identify the strongest counterarguments." path/to/file.md
Start:
.agents/skills/cross-provider-review/scripts/codex_review.py start \
--full-context \
--task "<task>" \
--goal "<review focus>" \
--artifact-type "<code|tests|architecture|policy|prompt>" \
--requirements "<requirements>" \
--constraints "Second-opinion review only. Do not implement fixes." \
--primary-target "<file>" \
--changed-files <file1> <file2> \
--open-concerns "<concerns>" \
--review-ask "Review this artifact as a second opinion. Order findings by severity." \
--question "Perform a second-opinion review of the current work."
Focused/free-form:
.agents/skills/cross-provider-review/scripts/codex_review.py start \
--question "Review this idea and identify the strongest counterarguments." path/to/file.md
После start используй один и тот же lifecycle для обоих adapters. В примерах ниже <adapter-script> означает выбранный
по routing script:
.agents/skills/cross-provider-review/scripts/claude_opus_review.py.agents/skills/cross-provider-review/scripts/codex_review.py<adapter-script> ask REVIEW_ID --question "..."
<adapter-script> debate REVIEW_ID --issue "F-01" --finding "..." --position "..."
<adapter-script> sync REVIEW_ID
<adapter-script> status REVIEW_ID
<adapter-script> log REVIEW_ID
<adapter-script> stats REVIEW_ID
<adapter-script> show REVIEW_ID
<adapter-script> close REVIEW_ID
Используй status, пока blocking review долго выполняется. Используй sync после изменения source artifacts и перед
follow-up или delta review. Используй log, stats и show для trace/debug; это не обязательные команды каждого
happy path. close --keep-sandbox используй только для редких forensic/debug cases.
status.runtime.progress и stats включают adapter-observable activity для Claude и Codex reviews:
raw_events: количество JSON-событий CLI;event_types: счётчики событий по типам;tool_calls_total: общее число уникальных observed tool/function calls;tool_calls_by_name: счётчики tool/function calls по имени инструмента;unique_tool_call_ids: число уникальных tool/function call ids, если CLI отдаёт ids;tool_result_events: observed tool/function result events;permission_denials: observed permission-denial events;server_tool_use: provider-reported server-side tool counters, если доступны.Это runtime observability, а не замена выводам reviewer. Счётчики помогают отличить реально активное review от процесса, у которого меняется только heartbeat.
--review-id: задать стабильный ID для task traceability.--timeout-sec: изменить timeout одного reviewer invocation.--copy-mode {hardlink,copy}: способ материализации sandbox. hardlink (default) — почти мгновенно, ~0 байт на диске; copy — полный байт-копий. Hardlink автоматически падает в copy при cross-device или unsupported FS.--keep-sandbox: сохранить review files при close только для forensic/debug.--artifact-type, --skills, --reasoning-effort.--model.Для per-artifact acceptance-bound ревью (advisory-режим):
status, если review выполняется долго.F-01...), если reviewer этого не сделал.agree, partial, disagree, withdrawn или out_of_scope.C-01..., если нужно.sync перед follow-up или delta review.ask для follow-up/delta review и debate только для конкретных спорных finding IDs.log, stats или show, когда нужны trace/debug evidence.Используется оркестратором один раз в конце задачи. В отличие от advisory-протокола, здесь последнее слово за reviewer'ом.
Предусловие: оркестратор обязан собрать полный evidence pack (см. references/finalization-prompt.md раздел «Входные данные»). Без одного из пунктов reviewer отвечает verdict: FAIL на первом же раунде.
Шаги:
references/finalization-prompt.md. В --constraints укажи: «Finalization gate mode. Verdict is blocking, not advisory. Use bidirectional rule compliance check.»verdict: PASS | FAIL + iteration: N of 3.verdict: PASS — задача может закрываться. Зафиксируй review_id в final-report.md в блоке cross_provider_review.verdict: FAIL — обработай findings evidence-based правками (diff, новый stdout, уточнённый лог). Используй ask для следующего раунда.iteration: 3 и приговор не PASS — reviewer выдаёт escalate_to_user: true с dispute_summary. Оркестратор обязан эскалировать пользователю, передав dispute_summary дословно. Решение пользователя — финальное.close) только после задокументированного приговора PASS или user override'а.Запрещено:
final-report.md + отчёт пользователю «готово») без verdict: PASS или пользовательского override'а.sync. Сами reviewers строго read-only (см. ниже), поэтому хардлинки безопасны: запись через них невозможна..git, .venv, .review-sandboxes, node_modules, __pycache__, common build outputs, а также .claude, .codex, .cursor, .windsurf, .idea — чтобы reviewer не подхватывал hooks/permissions/MCP-конфиги реального проекта.--sandbox read-only — kernel-level sandbox блокирует любые записи независимо от того, что хочет модель.--tools=Read,Grep,Glob,LS, --permission-mode plan (plan-only mode без write/edit) и --strict-mcp-config (без --mcp-config это означает «никаких MCP-серверов вообще»). Это permission-level гарантия в три слоя.tools
Diagnostics for Vanessa Automation runs. Use when a feature scenario failed, artifacts were not created, or you need to classify a failure after launch.
tools
Creating and refining Vanessa Automation feature scenarios based on real project requirements. Use when you need to write or update a scenario test, not just run it.
tools
--- name: v8-session-manager description: Use when working with the 1С session manager (v8-session-manager) - launch, configuration, connecting 1С clients, reading session_list, calling proxied MCP-tools from 1С extensions, diagnostics. Triggers: mention of `v8-session-manager`, `session_list`, 1С extension MCP showcase, error “no active sessions” / “session_id required”, connecting a client to the manager via `mcpMode=ws`. provides_capabilities: # Built-in manager tools — always available whi
tools
Use when Codex needs to manage v8-runner on local 1C projects through the CLI: configure v8project.yaml, initialize infobases or EDT workspaces, build sources from Designer or EDT, run syntax checks and tests, dump infobase changes, convert source formats, load or export artifacts, launch 1C clients, or choose safe 1C automation command sequences.