Back to list
DrSatsuma1

react-architecture-enforcer

by DrSatsuma1

Custom Claude Code skills for architecture enforcement, context recovery, and multi-AI orchestration

0🍴 0📅 Dec 6, 2025

SKILL.md


name: react-architecture-enforcer description: Use when fixing bugs, something broken, not working, or doesn't work in React - also when adding features, request says "quick fix", "keep it simple", or "follow existing pattern"

React Architecture Enforcer

Triggers

Phrases: "broken", "not working", "fix", "quick", "simple", "just add", "follow pattern", "match current"

Context: Modifying React components, adding features/fixes, file >200 lines, adding hooks

The Five Laws

LawRuleOn Violation
A. No Logic in UIComponents contain NO: prerequisites, credits, progression, scheduling, eligibilityExtract to /domain, /services, /config
B. No Mutating SingletonsEngines = pure functions or stateless servicesRefactor to pure functions
C. No File >300 LinesCheck wc -l before ANY editExtract before implementing
D. No Duplicated LogicCredits, prerequisites, eligibility = ONE canonical sourceFind existing first
E. No Unexamined EffectsNew useEffect requires: justification, dependency audit, store alternative checkDocument or reject

Pre-Flight (MANDATORY)

  1. Check size: wc -l <file> — >300 lines = HALT
  2. Check pressure words: quick, simple, temporary, minimal, follow existing → require extraction plan FIRST
  3. Check logic type: credits | pathways | prerequisites | GPA | eligibility | scheduling → search existing first

Rationalization Overrides

PatternResponse
"Pattern exists / follow existing"Existing violations don't justify new ones. Extract.
"It's small / quick / simple"Size doesn't exempt from laws. Extract.
"We'll refactor later"Requires ticket + sprint + owner. Vague = rejected.
"Emergency / production down"Still output extraction plan (30 sec). Then proceed.
"File is already large"Size IS the problem. No additions without extraction.

Extraction Reference

Logic TypeExtract To
Validationdomain/validators/<name>.js
Calculationsdomain/<name>Calculator.js
Config/Requirementsconfig/<name>.config.js
Multiple useState (>3)hooks/use<Name>.js or useReducer
Data fetchingservices/<name>Service.js
Scheduling/eligibilitydomain/<Name>Engine.js

Escalation

  1. "This violates Law [X]. Extraction required."
  2. If user insists → offer minimal extraction path
  3. If user overrides → tag code: // TECH-DEBT: Law X violation [date]

Exempt

Comments, formatting, temporary debug logs (removed before commit)

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon