К основному содержанию
скилл CX Codex

discovery · avelikiy — скилл для Claude Code: вопросы до проектирования

Скилл помогает собрать контекст и ограничения до архитектурного решения, аудита или плана безопасности. Используйте его, когда важных деталей ещё нет в запросе.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add avelikiy/great_cto --skill discovery -a claude-code
Открыть на GitHub

Что делает discovery

Перед подготовкой архитектурного документа, аудита или модели угроз скилл предлагает проверить семь областей: зависимости и потребителей, масштаб, неизменяемые контракты, бюджет, последствия сбоя, предыдущую работу и тех, кто принимает решение. Он просит искать сведения в проекте и фиксировать выводы в разделе Context отчёта.

Для поиска используются Read, Grep, Glob и Bash-команды с ограничениями git:* и bd:*; пути включают docs/**, .great_cto/** и README*. Для нано-проектов, извлечения утилиты без смены поведения и исправления бага с ясным воспроизведением скилл предлагает пропустить discovery. Это важно учитывать: для таких задач он сам считает сбор контекста лишней работой.

Какие задачи решает

  • выявить зависимости перед изменением модуля
  • зафиксировать масштаб и бюджет до выбора архитектуры
  • найти прежние решения и попытки через Beads и документы
  • оценить последствия сбоя до планирования защиты
  • определить, кому нужно согласовать решение

Примеры запросов агенту

  • Перед проектированием проверь зависимости, ограничения и предыдущие решения в репозитории.
  • Подготовь аудит: сначала собери недостающий контекст и оформи раздел Context.
  • Перед моделью угроз выясни, что нельзя менять и кто должен согласовать план.

Как установить discovery

1Через Skills CLI (Vercel)

npx skills add avelikiy/great_cto --skill discovery -a claude-code

2Вручную: положить файлы

~/.claude/skills/discovery/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/discovery/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о discovery

Как установить discovery в Claude Code?

Выполните npx skills add avelikiy/great_cto --skill discovery -a claude-code. Файл скилла появится в ~/.claude/skills/discovery/SKILL.md.

Что делает discovery?

Помогает агенту собрать сведения о проекте и записать найденные ограничения до архитектурного решения, аудита или плана безопасности.

Когда discovery предлагает пропустить сбор контекста?

Для нано-проекта, извлечения утилиты без изменения поведения и исправления бага с ясным воспроизведением.

Исходный текст

SKILL.md · MIT
---
name: discovery
description: Structured pre-design questioning to surface hidden constraints before any architecture decision is locked in. Forces the architect/auditor/reviewer to enumerate what they DON'T know before proposing.
when_to_use: |
  Apply BEFORE producing architecture docs, audit findings, security plans:
  - architect, before writing ARCH-*.md
  - project-auditor, at the start of /audit
  - security-officer, before threat-modeling
  - l3-support, when triaging a new incident
  - regulated-reviewer, when classifying compliance scope
  - any reviewer who needs domain context the user hasn't given
effort: medium
allowed-tools: Read, Grep, Glob, Bash(git:*), Bash(bd:*)
paths:
  - "docs/**"
  - ".great_cto/**"
  - "README*"
---

# Discovery — surface hidden constraints first

The biggest cause of bad agent output is missing context. Before locking
in a decision, enumerate what you don't know and surface it.

## The 7 discovery dimensions

For any non-trivial request, walk through these and record findings in
the report's "Context" section:

### 1. Who depends on this?

- What other services / teams consume the thing you're changing?
- Are there public consumers (open API, OSS users)?
- Is there a deprecation path if you break compatibility?

Grep for: `grep -rE "import.*<your-module>|require.*<your-module>"` in
the repo and any sibling repos you have access to.

### 2. What's the scale today, what's it in 6 months?

- Current traffic: requests/sec, queries/sec, MB/day, daily-active-users
- Storage: rows in main tables, size on disk
- Cost: monthly LLM spend, infra spend
- 6-month projection: linear? exponential? unknown?

If unknown, write: "scale unknown — request from user before proceeding."

### 3. What MUST not change?

- Existing API contracts (backward compatibility window)
- Database schema columns referenced by reporting / BI
- File formats consumed by other tools
- Regulatory commitments (audit log retention, SLA RPO/RTO)

### 4. What's the budget?

- Monthly cost ceiling (LLM + infra)
- Headcount: 1-person task vs cross-team effort
- Calendar: "must ship by X" vs "best by Y"

If unstated, default to "small project_size, 1-engineer-week, <$200/mo
budget." Surface this default in the report so the user can correct.

### 5. What's the failure mode that matters?

Ask: "If this feature breaks at 3am, what gets paged?"
- Data loss → CRITICAL
- Wrong answer to user → HIGH
- Slow response → MEDIUM
- Bad UX (cosmetic) → LOW

The failure mode dictates investment level (e.g., do you need a canary?
A circuit breaker? Just a feature flag?).

### 6. What's already been tried?

- Search Beads: `bd search "<keyword>"` — has this been attempted before?
- Search docs/decisions: any superseded ADR on this topic?
- Search lessons.md: any past learning about this pattern?

If past work exists, build on it. Don't redo it.

### 7. Who decides?

- Is there a CTO sign-off needed (gate:plan, gate:ship)?
- Is there a compliance reviewer required (PCI for fintech, HIPAA for healthcare)?
- Does this need an RFC (multi-team decision)?

## Output

A discovery section at the top of your report:

```markdown
## Context

- **Consumers:** <list, or "unknown — TBD with user">
- **Scale:** <today, 6mo projection>
- **Frozen contracts:** <list, or "none identified">
- **Budget:** <cost + time + people>
- **Failure-mode tier:** Critical | High | Medium | Low
- **Prior work:** <links to ADRs/lessons, or "none found">
- **Decision-makers:** <gate or RFC required>
```

## When to skip

- **nano project_size** — discovery is overhead. Skip and document that
  you skipped: "nano — discovery skipped per skill rules."
- **Pure utility extraction** with no behaviour change — skip.
- **Verbal bug-fix from user** with clear repro — skip.

## Common gotchas

- **Don't assume.** If you write "I assume the user wants X", that
  assumption belongs in Context as a question, not as a fact.
- **Don't outsource to user.** Discovery is YOUR job. Bring back as many
  answers as Glob/Grep/git can produce. Only ask the user for what code
  cannot tell you.

© avelikiy · MIT · avelikiy/great_cto

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Сначала — discovery от других авторов.

discovery runpod Скилл проверяет наличие серверов, видеокарт и цены в каталогах Runpod без запуска инфраструктуры. Помогает рассчитать нужный объём видеопамяти под модель. CX Codex +1 2 600установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

Из того же набора26

observability-baseline Добавляет в новый сервис перехват ошибок в Sentry, структурные логи с request_id и эндпоинты /healthz и /readyz. Пригодится, когда проект только собирается и первый сбой в проде не должен остаться незамеченным. CX Codex +1 ★ 107звёзд репо lifecycle-messaging Скилл помогает проектировать email- и SMS-сообщения с учётом согласия, доставки и разделения транзакционных и маркетинговых рассылок. Пригодится при подключении провайдера или добавлении сообщений в продукт. CX Codex +1 ★ 107звёзд репо great_cto Скилл превращает Claude в оркестратора: CTO описывает задачу словами, а агенты сами проходят этапы пайплайна. Пригодится тем, кто ведёт проект целиком через агента. CX Codex +1 ★ 107звёзд репо done-blocked Фиксирует строгий формат финала для агентов: статус только DONE или BLOCKED с доказательствами. Помогает убрать расплывчатые отчёты в пайплайнах. CX Codex +1 ★ 107звёзд репо deploy-landed Скилл проверяет, что на сервере работает именно нужный коммит, переменные окружения на месте и продукт выполняет свою работу. Пригодится после деплоя, рестарта или правки на сервере. CX Codex +1 ★ 107звёзд репо crystallize Собирает повторяющиеся уроки из журналов сессий и готовит черновики скиллов. Запускайте, когда накопились знания, которые стоит перенести в переиспользуемые инструкции. CX Codex +1 ★ 107звёзд репо cost-model Задаёт единый формат раздела о стоимости в планах и архитектурных документах. Нужен, когда отчёт называет экономию и её придётся защищать. CX Codex +1 ★ 107звёзд репо codex-host Запускает и проверяет полный конвейер great_cto через контроллер, который управляет изменениями и согласованиями. Нужен, когда одной отдельной роли недостаточно. CX Codex +1 ★ 107звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой