refactor(claude): split CLAUDE.md 700 → 97 lines + .claude/rules/ #188
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#188
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "refactor/claude-md-rules-split"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Old CLAUDE.md was 700 lines — exceeded Anthropic recommended 200-line limit. Adherence visibly degraded (rules drowned each other). Refactor per research findings.
Changes
CLAUDE.md.claude/rules/backend.md.claude/rules/frontend.md.claude/rules/sql.md.claude/rules/git-pr.md.claude/rules/deploy.md~/.claude/CLAUDE.mdMemory cleanup (NOT in repo, lives in
~/.claude/projects/<repo>/memory/):feedback_*.mdpromoted to proper layerWhy
Anthropic recommends ≤200 lines for CLAUDE.md. HumanLayer keeps theirs under 60. With path-scoped rules, each session loads:
+ relevant .claude/rules/<topic>.mdonly when touching matching filesvs prior 700 lines always-loaded.
Conflict resolved
no_self_reviewvspre_push_review— now single rule ingit-pr.md:lekss361; main session не дублирует.gitignore
Added
!.claude/agents/**+!.claude/rules/**exceptions so team-shared agents + rules are git-tracked, but.claude/cache/,.claude/settings.local.json,.claude/scheduled_tasks.lockremain ignored.Code-reviewer fixes applied
paths:frontmatter добавлен в git-pr.md.claude/rules/*.mdAuto-merge scope → требует human approval (prevents self-extending rules)Test plan
/memoryкоманда показывает обновлённый MEMORY.md.claude/agents/без изменений — subagent routing работает как раньшеRelated: research report по Claude Code best practices (memory hierarchy, path-scoped rules, hook enforcement).
Review
Pure docs/config refactor (+1077/-540, 13 files). CI infra failed (5s, no steps, runner_id=0) — известный transient GH Actions pattern (#187 имел тот же симптом). Cross-check (agent) подтверждает корректность.
✅ YAML frontmatter в
.claude/rules/*.mdвалиденbackend.md:paths: backend/**/*.pyfrontend.md:paths: frontend/**/*.{ts,tsx,jsx,js}sql.md:paths: data/sql/**/*.sqlgit-pr.md:paths:list (.claude/**,.github/**)deploy.md:paths:list (docker-compose*.yml,Caddyfile,.github/workflows/**)Все 5 фронтматтеров валидны.
✅
.gitignoreкорректен.claude/ignored +!.claude/agents/**,!.claude/rules/**negations. Cache/lock files остаются ignored через blanket. Нет accidental untracking важных файлов.✅ Conflict resolved + self-extending protection
git-pr.mdразделяет pre-push (local) и post-push (external). Blocked-list explicitly требует human approval для PR меняющих.claude/rules/*.md.✅ Agent integrity
6 новых agents с валидным frontmatter, unique names, "Use proactively for..." pattern.
✅ CLAUDE.md essentials сохранены
psycopg v3, CAST trap, SQL injection, "approve merge" marker, memory layer — всё referenced через pointers.
✅ Risk
Pure docs/config, no runtime code → bounded blast.
approve merge