bootstrap-project — каркас проекта за один вызов
Эталон: ~/claude-starter/. Не копировать вслепую — адаптировать под тип проекта.
Шаги
- Спроси (AskUserQuestion, один экран): имя · тип (web/RN/python/lib) · база знаний внутри (да/нет) · git init (да/нет).
- Целевая папка: спроси путь (дефолт
~/Desktop/<имя>или текущая). - Скопируй эталон:
rsync -a ~/claude-starter/ "<target>/" - Заполни
CLAUDE.md— подставь{{ПРОЕКТ}}, стек, команды build/test по типу:- web → vite/next,
npm run dev/build/test - RN → expo/react-native,
npx expo start - python → uv/poetry,
pytest - lib → tsup/build,
vitest
- web → vite/next,
- Если «база знаний внутри» = да → добавь
knowledge/{00 Входящие,01 Знания}+ мини-конституцию Карпаты (синтез на записи, index.md). - Если git →
git init && git add -A && git commit -m "chore: bootstrap from claude-starter". - Smoke-test:
Read .envдолжен блокнуться (deny из settings.json). - Покажи дерево. Предложи
gsd-new-projectдля фазового плана.
Правила
- Проектный CLAUDE.md ≤150 строк — специфика в rules/skills.
- Личное НЕ дублировать (наследуется из ~/.claude).
- specs первыми. Секреты только в .env (в .gitignore).
- Структура «один раз»: дальше каждый проект из этого эталона, setup не повторять.
После создания
Предложить зеркалить новый проектный skill/agent на Codex+VPS (parity), если он переиспользуемый.