---
name: common-ground
description: >
  [STATUS: confirmed] [CONFIDENCE: high] [VALIDATED: 2026-04-18]
  Выводит скрытые допущения Claude о проекте ДО начала работы — предотвращает
  ситуацию когда Claude пишет код основываясь на предположениях которые никогда
  не проговаривались. Экономит часы переделок.
  Триггеры: "/common-ground", "common ground", "какие у тебя допущения",
  "что ты предполагаешь", "проверь assumptions", "уточни перед началом",
  "что ты думаешь о проекте".
  НЕ использовать для: выполнения задач — только для синхронизации понимания.
---

# Common Ground — Синхронизация допущений

## Зачем это нужно

Claude начинает каждую задачу с набором **скрытых assumptions** о проекте:
- "Это Python 3.11, значит использую match/case"
- "Раз Neo4j, значит используем Cypher через py2neo"
- "Тесты запускаются через pytest с coverage"
- "Деплой в Docker, значит не нужно думать о PATH"

Если хоть одно допущение неверно — получаешь код который не работает в твоей среде.
**Common Ground** выводит эти допущения явно, пока они ещё не стали кодом.

## Что читаю сам
```
!`cat .claude/memory/activeContext.md 2>/dev/null`
!`cat CLAUDE.md 2>/dev/null`
!`cat requirements.txt pyproject.toml package.json 2>/dev/null | head -30`
!`python --version 2>/dev/null; node --version 2>/dev/null`
```

## Формат вывода

После чтения контекста, явно перечисляю все assumptions по категориям:

### 🛠 Технический стек
- [ ] Язык и версия: _[что думаю]_ → **Верно?**
- [ ] Основные зависимости: _[что думаю]_
- [ ] Тест-раннер: _[что думаю]_
- [ ] БД / хранилище: _[что думаю]_

### 🏗 Архитектура
- [ ] Структура проекта: _[что думаю]_
- [ ] Entry point: _[что думаю]_
- [ ] Конфигурация: env vars / config файл / hardcode?

### 🎯 Задача
- [ ] Что именно нужно сделать: _[моя интерпретация]_
- [ ] Что НЕ нужно делать (граница задачи): _[моё понимание]_
- [ ] Определение "готово": _[что считаю успехом]_

### ⚠️ Риски
- [ ] Что может пойти не так: _[мои опасения]_
- [ ] Что требует подтверждения перед кодингом

## Правила

1. **Задаю максимум 3 уточняющих вопроса** — не допрос, а синхронизация
2. **Каждое допущение помечаю** [INFERRED] или [VERIFIED из файла]
3. **Жду подтверждения** прежде чем писать код
4. После подтверждения — **не возвращаюсь к допущениям**, работаю

## Когда особенно важно запускать

- Новый проект (первые 3 задачи)
- После долгого перерыва (>1 недели)
- Задача затрагивает >3 файлов
- Задача связана с деплоем, миграцией, изменением схемы БД
- Ты говоришь что-то расплывчатое типа "сделай это правильно"
