by alexeykrol
Meta-documentation framework for AI-assisted development with Claude Code
# Add to your Claude Code skills
git clone https://github.com/alexeykrol/claude-code-starterClaude Code Starter — это готовая управляющая среда для проектов, в которых основной рабочий агент — Claude Code.
Он нужен не для генерации приложения, а для того, чтобы быстро добавить в любой проект:
CLAUDE.md вместо мегадокумента;rules, skills, agents, hooks;.claude/SNAPSHOT.md;Обычно при работе с агентом проект быстро расползается:
CLAUDE.md;No comments yet. Be the first to share your thoughts!
Claude Code Starter решает эти проблемы:
.claude/;skills;hooks;repo_access, чтобы память агента не утекала туда, где ей не место.После установки в хост-проекте появляется такая база:
.claude/
rules/
skills/
agents/
hooks/
logs/
SNAPSHOT.md
settings.json
scripts/
framework-state-mode.sh
switch-repo-access.sh
CLAUDE.md
manifest.md
.gitignore
Ключевые файлы:
CLAUDE.md — паспорт проекта;manifest.md — project_name и repo_access;.claude/SNAPSHOT.md — текущая память проекта;.claude/rules/ — постоянные operational правила;.claude/skills/ — стандартные workflows;.claude/agents/ — типовые subagent roles;.claude/hooks/ — фоновые guardrails;scripts/switch-repo-access.sh — безопасное переключение между private-solo, private-shared, public.Обязательно:
bashgit.claude/rules/.claude/skills/.claude/agents/.claude/hooks/Рекомендуется:
python3Опционально:
node / npmpytestsqlite3psqlsupabasepython3 нужен не для bootstrap, а для безопасного merge settings.json в migration flow.
Возьми root installer init-project.sh, положи его в корень целевого проекта и запусти:
chmod +x init-project.sh
./init-project.sh
Этот launcher сам определит сценарий:
new — новый проект;existing — существующий проект без framework;legacy — старый framework;upgrade — частично установленный v5.cd /path/to/your/project
bash /absolute/path/to/claude-code-starter/init-project.sh
./init-project.sh --name "My Project"
./init-project.sh --mode init
./init-project.sh --mode migrate
./init-project.sh --template /path/to/local/framework
Поддерживаются:
--name — имя проекта для свежего bootstrap;--mode init — принудительный bootstrap;--mode migrate — принудительная migration/integration;--template — использовать локальный checkout framework вместо download.CLAUDE.md под конкретный проект.manifest.md.scripts/switch-repo-access.sh public --commit
или
scripts/switch-repo-access.sh private-shared --commit
/start.repo_access задаётся в manifest.md.
Режимы:
private-solo — framework files можно хранить в git;private-shared — framework files должны оставаться локальными;public — framework files должны оставаться локальными.Практический смысл:
Если framework state уже успел попасть в remote history, одного .gitignore недостаточно. Для таких случаев и существует scripts/switch-repo-access.sh.
Публичный вход:
Внутренний payload:
repo_accessДокументация:
Архив:
v4v4switch-repo-access.sh не переписывает git history.migrate.sh зависит от python3, если нужен безопасный merge .claude/settings.json.| Тема | v4 | v5 |
|------|----|----|
| Installer UX | installer + старый runtime слой | один публичный init-project.sh |
| Основная модель | commands + protocols + adapters | rules + skills + agents + hooks |
| Проектная память | shared state, но тяжёлый operational overhead | компактный CLAUDE.md + SNAPSHOT.md |
| Работа с git | менее явная модель framework state | явный repo_access и mode switching |
| Текущий статус | архивирован внутри repo | основная активная версия |
Подробности по эволюции версий смотри в CHANGELOG.md.