Help us improve
Share bugs, ideas, or general feedback.
From dex-skill-tech-audit
Технический аудит решения — идея, подход, компоненты, риски. Активируется при tech audit, технический аудит, проведи аудит, оцени подход, ревью архитектуры, due diligence, RFC review, breaking changes, миграция, оценка рисков
How this skill is triggered — by the user, by Claude, or both
Slash command
/dex-skill-tech-audit:tech-auditThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Плохо: сразу открыть diff и комментировать строки кода
Share bugs, ideas, or general feedback.
Плохо: сразу открыть diff и комментировать строки кода Правильно: начать с "ЧТО решаем, ЗАЧЕМ, для КОГО" — потом переходить к реализации Почему: идеально реализованная ненужная фича хуже плохо реализованной нужной. Проблема уровня идеи не чинится code review
Плохо: принять задачу как данность — "надо значит надо" Правильно: явно оценить cost of inaction — текущие потери, risk exposure, альтернативы Почему: без baseline невозможно оценить ROI изменения. Иногда "не делать" — лучшее решение
Плохо: "используем Event Sourcing" без объяснения почему не CRUD или Change Data Capture Правильно: таблица альтернатив с trade-offs — какие варианты рассмотрены и почему отброшены Почему: без альтернатив невозможно оценить решение. Может быть выбран overengineered подход для простой задачи
Плохо: описать только новое поведение, без сравнения с текущим Правильно: таблица сценариев (happy/error/edge) с колонками было/стало/риск Почему: изменения семантики невидимы в diff. Ошибка в edge case проявится в production, а не в code review
Плохо: "обратная совместимость сохранена" без доказательств Правильно: явный список потребителей API, проверка каждого контракта на совместимость Почему: "совместимо" часто означает "я не нашёл несовместимость". Потребители могут зависеть от undocumented behavior
Плохо: "используем Redis для очередей" без проверки persistence гарантий и memory limits Правильно: проверить changelog, known issues, версию, лимиты каждого ключевого компонента Почему: компонент может не поддерживать то, что от него требуют. Redis Pub/Sub теряет сообщения при disconnect — не замена RabbitMQ
Плохо: два ORM, два кэша, два механизма транзакций — "разберёмся потом" Правильно: явно проверить конфликты — 2 transaction manager, distributed cache + local cache, два retry policy Почему: каждый компонент корректен по отдельности. Конфликт проявляется только при интеграции — deadlock, stale data, double processing
Плохо: взять библиотеку из примера в Stack Overflow без проверки актуальности Правильно: проверить последний release, open issues, migration guide, статус поддержки Почему: deprecated компонент = технический долг с момента интеграции. Security patches прекращаются, community уходит
Плохо: ревьюить PR без понимания идеи, подхода и компонентной базы Правильно: code audit после анализа идеи, подхода, компонентов — с контекстом Почему: без контекста code review превращается в line-by-line nit-picking. Архитектурные проблемы невидимы на уровне строк
Плохо: "есть риск race condition" без оценки вероятности и последствий Правильно: для каждого риска — вероятность, impact, митигация; вердикт APPROVE/CONCERN/REJECT Почему: без impact assessment все риски выглядят одинаково. Race condition раз в год в логировании и race condition в платежах — разные приоритеты
Плохо: "APPROVE, но надо проверить thread safety и добавить retry" — это не APPROVE Правильно: если есть блокирующие замечания — CONCERN. APPROVE только когда risk acceptable Почему: APPROVE с оговорками игнорируется. Разработчик видит "APPROVE" и мержит, замечания теряются
Плохо: аудит закончен, но непонятно что проверено, а что нет Правильно: явно зафиксировать что не анализировалось — performance, security, infrastructure Почему: отсутствие замечаний по security != "security проверена". Stakeholders должны знать границы аудита
npx claudepluginhub dex-it/claude-code-marketplace --plugin dex-skill-tech-auditCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.