← Back to list

judokon-architecture-guardian
by CyanAutomation
A web-based judo-themed card battle game - with simplified stats, vibrant design, and fast-paced gameplay.
⭐ 1🍴 0📅 Jan 23, 2026
SKILL.md
name: judokon-architecture-guardian description: Enforces JU-DO-KON! architectural boundaries, module responsibilities, and design intent. Use when designing, refactoring, or reviewing core game logic.
Skill Instructions
This skill ensures that all changes respect the established JU-DO-KON! architecture.
Inputs / Outputs / Non-goals
- Inputs: PRD sections, architecture docs, core engine/UI modules, refactor diffs.
- Outputs: boundary-compliant change guidance, module placement advice, risk callouts.
- Non-goals: redesigning architecture or altering public APIs without approval.
What this skill helps accomplish
- Prevent architectural drift
- Maintain separation of concerns
- Preserve the Battle Engine mental model
- Ensure UI, engine, and data layers remain decoupled
When to use this skill
- Adding new game modes
- Refactoring battle logic
- Modifying state machines
- Reviewing AI-generated code for correctness
Core architectural rules (must follow)
- Battle Engine owns rules and outcomes
- No game rules in UI components
- No DOM access inside engine logic
- UI is reactive, not authoritative
- UI reads state, never mutates it directly
- JSON is the source of truth
- Battle states, judoka data, and configuration live in JSON
- Facades define boundaries
- External callers interact through facades, not internals
- Feature flags gate behaviour
- Experimental logic must be flag-protected
Boundary examples
- UI can render a timer display; engine computes timer state and transitions.
- UI reads state from facades; engine never imports or touches DOM helpers.
Anti-patterns (must avoid)
- Business logic inside rendering functions
- Implicit coupling between UI and engine internals
- Duplicated rule definitions across files
Check yourself
- No dynamic imports in hot paths (
src/helpers/classicBattle*,src/helpers/battleEngineFacade.js). - Engine logic has no DOM access; UI does not own rules.
- New logic behind flags when experimental.
Expected output
- Clear explanation of where changes belong
- Suggested module placement
- Warnings when boundaries are crossed
Score
Total Score
65/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
✓説明文
100文字以上の説明がある
+10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
○Issue管理
オープンIssueが50未満
0/5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon