Skip to content
Development
Skill

/audit

7-tuple оценка здоровья проекта (Instructions / State / Verification / Scope / Lifecycle / Learning / Cost-Safety) через ВНЕШНЕГО evaluator-agent (не self-bias). Бонус — error velocity, recurrence rate, top root-causes. Триггеры — "/audit", "оценка проекта", "состояние харнеса".

From plugin
vibe-dev
529 skills24 agents7 hooks

Claude Code

$ npx -y skills add andrewcigan/vibe-dev-plugin --skill audit --agent claude-code

SKILL.md

audit.SKILL.md
name: audit
description: 7-tuple оценка здоровья проекта (Instructions / State / Verification / Scope / Lifecycle / Learning / Cost-Safety) через ВНЕШНЕГО evaluator-agent (не self-bias). Бонус — error velocity, recurrence rate, top root-causes. Триггеры — "/audit", "оценка проекта", "состояние харнеса".
when_to_use: Раз в неделю или при подозрении что что-то «не так». Регулярный диагностический инструмент.

/audit

Внешняя оценка здоровья проекта. Закрывает self-bias из критики v5.0.

Главная защита: External Evaluator

`/audit` НЕ оценивает себя. Запускает отдельный subagent (Sonnet, fresh context) с **read-only** доступом к артефактам проекта. Этот subagent НЕ читает `.harness/assessment.json` от предыдущего аудита — иначе он будет подвержен self-bias.

Subagent промпт-шаблон:

Ты — независимый аудитор проекта. Не работаешь с этой кодовой базой.
Прочитай ТОЛЬКО:
- CLAUDE.md
- README.md (для людей)
- feature_list.json
- SESSION.md
- domain-rules.yaml
- error-journal.md (если есть)
- docs/ARCHITECTURE.md, docs/PRODUCT.md
- .harness/tools-allowlist.yaml (если есть)
- последние 10 коммитов git log

НЕ читай: предыдущие assessment, прошлые audit results.

Оцени 7 подсистем по шкале 1-5:
- 1: отсутствует или вредна
- 2: weak, inconsistent
- 3: adequate, basics covered
- 4: good, minor gaps
- 5: exemplary, enforced

Для каждой — конкретное обоснование (1-2 строки).
Найди bottleneck (наименьший балл) — это первый приоритет улучшения.

7-tuple assessment

| # | Подсистема | Что проверяет | |---|---|---| | 1 | **Instructions** | CLAUDE.md ≤200 строк, domain-rules.yaml заполнен, нет монолита | | 2 | **State** | feature_list.json валиден, SESSION.md свежий, нет дублирования | | 3 | **Verification** | 4-layer применяется, negative-gate работает, dual critique для L фичей | | 4 | **Scope** | WIP=1 не нарушено, affected_files указаны, no scope-leak | | 5 | **Lifecycle** | init.sh чист, 5-dim clean-exit при handoff, cold-start test проходит | | 6 | **Learning** | error-journal не дамп, lessons промотированы, recurrence_rate=0%, domain-rules не устарел | | 7 | **Cost & Safety** | tools-allowlist enforced, pre-launch-checklist используется, нет секретов в git |

Дополнительные метрики

Error Velocity

errors_per_session_avg_last_7_days = ?

Тренд — растёт ли скорость ошибок?

Recurrence Rate (CRITICAL)

# % ошибок которые уже были раньше
recurrence_rate = recurring_errors / total_errors * 100

**Цель: 0%.** Если >0% — Learning subsystem недостаточна, урок не дошёл до памяти или памяти не читают.

Top 3 Root-Cause Classes

Из error-journal — какие классы ошибок преобладают?

  • `api_research` — закрыть через pre-launch-checklist
  • `concurrent_write` — через tools-allowlist
  • `domain_knowledge` — через update domain-rules.yaml
  • `scope_leak` — через WIP=1 hook
  • `state_drift` — через handoff discipline
  • ...

Freshness checks

  • domain-rules.yaml `last_reviewed` — старше N сессий?
  • CLAUDE.md — обновлялся в этой фазе проекта?
  • README.md — соответствует ли текущей реальности?

Cost snapshot

Cost this week: $X
Cost total in project: $X
Per-feature avg: $X
Trend: ↑ / ↓ / flat

Единая цифра готовности харнеса (v8 L5-F5, c11)

Сведи здоровье в ОДИН показатель — чтобы владелец видел готовность одним взглядом, а не читал 7 баллов.

1. Запусти объективные метрики (детерминированы из файлов, без LLM):

bash "${CLAUDE_PLUGIN_ROOT}/scripts/audit-health.sh"

Печатает `provenance_integrity` / `archive_evidence` / `budget_coverage` / `health_objective`.

2. **Единая цифра = МИНИМУМ** (узкое место, не среднее) двух осей:

  • `bottleneck 7-tuple × 20` (субъективная — мин. балл подсистемы от evaluator);
  • `health_objective` (объективная — провенанс/архив-целостность).

Провал provenance-integrity (дырявая история требований, c4) или отсутствие evidence у архивной фичи (c10) штрафует цифру напрямую. Экранные детекторы (clarity/secret-mask) — display-only, честно НЕ в enforcement-счёт и НЕ в эту цифру. **Диагностика, не гейт** — /audit не блокирует, а показывает.

Output

File: SESSION.md → секция "Last Audit"

## Last Audit

**Date**: YYYY-MM-DD (by external evaluator, fresh context)

**7-tuple scores**:
- Instructions: 4/5 — CLAUDE.md норма, нет topic-files в docs/
- State: 3/5 — feature_list.json валиден, SESSION.md устарел на 3 дня
- Verification: 2/5 — bottleneck! negative-gate не используется
- Scope: 5/5 — WIP=1 enforced корректно
- Lifecycle: 4/5 — init.sh работает, cold-start.yaml не обновлён
- Learning: 3/5 — error-journal есть, lessons промотированы 60%
- Cost & Safety: 5/5 — tools-allowlist enforced, секретов в git нет

**Bottleneck**: Verification (2/5)
**Recommendation**: добавить negative-verification на текущей фиче перед /verify

**Recurrence rate**: 0% (good)
**Error velocity**: 3 ошибки за неделю (low)
**Cost trend**: $5/week, flat

Bottleneck → действие

  • Если Verification < 3: STOP, чинить тесты ДО любой новой фичи
  • Если Learning > Recurrence Rate >0%: STOP, разбирать почему уроки не работают
  • Если Cost & Safety < 4: STOP, security audit

Anti-patterns

  • ❌ Запускать `/audit` тем же агентом который работал в сессии (self-bias)
  • ❌ Игнорировать bottleneck «потом починим»
  • ❌ Усреднять оценки — bottleneck это самая слабая, не average
  • ❌ Хранить assessment.json внутри проекта (закрывает self-bias — оно в SESSION.md)
Read more
@andrewcigan
Ships withvibe-dev

🌐 English: this file · Русский: README.ru.md A harness-first plugin that turns a business idea into a shipped product — for founders who build with Codex and Claude Code.

529 skills24 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
5
Star history of andrewcigan/vibe-dev-plugin on GitHub, a chart by star-history.com

Other skills on vibe-dev.

architecture

architecture

V0 архитектура с TOC bottleneck-анализом. Запускает architect (Fable 5.1). ≤10 компонентов, Mermaid диаграмма, invariants как…

checkpoint

checkpoint

Управляемый чекпоинт состояния в файлы посреди работы — вместо авто-сжатия («рулетки»). Перезаписывает Current State,…

choose-stack

choose-stack

Выбор стека под bottleneck архитектуры. Запускает stack-advisor (Fable 5.1). Использует 2026 tech-updates (opendataloader-pdf,…

critique

critique

FULL этап 5 — автономный critique long-list идей. Запускает idea-critic (Sonnet), который отсеивает hard-filters и оставляет…

design-handoff

design-handoff

Бриф для Claude Design (claude.ai/design) по формуле C.R.O.P. Плагин не рисует UI сам — готовит handoff. Запускает…

detail-architecture

detail-architecture

Детальная архитектура после выбора стека. Запускает architect + reordering-agent. API контракты, data models, обработка ошибок,…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about audit.

Which coding agents can use audit?
audit installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.