firstp1ck/pi-coding-agent-forge/architecture-review
Claude Code and agent skill by firstp1ck/pi-coding-agent-forge
- community
- ext:[{"type":"hook","description":"Pre/post lifecycle hooks"}]
Checking that the SKILL.md file is still in the repository.
Agents should invoke this skill for architecture reviews, module boundaries, dependency direction, coupling/cohesion, SOLID concerns, system design trade-offs, layering, service boundaries, or design decisions before implementation.
Install
npx vskill@latest install firstp1ck/pi-coding-agent-forge/architecture-reviewSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
Architecture Review
Structured architecture review for the user's projects. Evaluates module boundaries, dependency graphs, coupling/cohesion, and adherence to design principles.
Quick Start
Run a Quick Architecture Check
For a single module or component:
- Map the structure: What modules/components exist? How are they organized?
- Trace dependencies: Who depends on whom? Are there cycles?
- Assess coupling: How tightly are modules connected? Can you change one without breaking others?
- Evaluate cohesion: Does each module have a single, clear responsibility?
- Recommend: Prioritized findings with rationale
Architecture Review Checklist
Module Boundaries
- [ ] Each module has a clear, single responsibility
- [ ] Public APIs are minimal — expose only what's needed
- [ ] Internal implementation details are hidden (encapsulation)
- [ ] Module names accurately describe their responsibility
- [ ] No "God module" that does everything
Dependency Analysis
- [ ] Dependencies flow in one direction (no cycles)
- [ ] High-level modules don't depend on low-level implementation details
- [ ] External dependencies are isolated behind abstractions
- [ ] Dependency count per module is reasonable (< 7 direct deps as guideline)
Coupling Assessment
| Coupling Type | Description | Severity | |
|---|---|---|---|
| Content coupling | Module directly accesses internals of another | Critical | |
| Common coupling | Modules share global mutable state | High | |
| Control coupling | Module controls flow of another via flags | Medium | |
| Stamp coupling | Modules share complex data structures | Low-Medium | |
| Data coupling | Modules share only necessary data | Acceptable | |
| Message coupling | Modules communicate via messages/events | Best |
Cohesion Assessment
| Cohesion Type | Description | Quality | |
|---|---|---|---|
| Coincidental | Elements grouped arbitrarily | Poor | |
| Logical | Elements grouped by category, not function | Poor | |
| Temporal | Elements grouped by when they execute | Fair | |
| Procedural | Elements grouped by execution order | Fair | |
| Communicational | Elements operate on same data | Good | |
| Sequential | Output of one is input of next | Good | |
| Functional | All elements contribute to a single task | Best |
Language-Specific Review
Rust Module Trees
Key checks:
mod.rsvs named modules — prefer named modules (module_name.rs) overmod.rsfor claritypubvspub(crate)— minimize public surface, preferpub(crate)for workspace-internal APIs- Trait boundaries — are traits cohesive? Does each trait represent one capability?
- Error types — one error enum per module, or shared error type with variants per module?
- Re-exports —
pub useinlib.rsshould form a clean public API
React Component Hierarchies
Key checks:
- Component depth — deeply nested components suggest missing abstractions
- Prop drilling — if props pass through 3+ levels, consider context or composition
- State colocation — state should live as close to where it's used as possible
- Component responsibility — one component, one job. If it has "and" in its description, split it
- Hook composition — custom hooks should encapsulate one behavior
Django App Structure
Key checks:
- App boundaries — each Django app should be independently understandable
- Fat models vs fat views — prefer logic in models/services, not views
- Circular imports — usually a sign of misplaced boundaries
- Manager vs queryset methods — use managers for creation, querysets for filtering
- Signal usage — signals obscure control flow; prefer explicit calls for important logic
SOLID Principles Check
| Principle | Question | Red Flag | |
|---|---|---|---|
| Single Responsibility | Does this module have one reason to change? | Module changes for unrelated features | |
| Open/Closed | Can you extend behavior without modifying existing code? | Every new feature requires editing core modules | |
| Liskov Substitution | Can subtypes replace their base type without breaking things? | Subclasses override methods with incompatible behavior | |
| Interface Segregation | Are interfaces focused and minimal? | Implementors must stub out methods they don't need | |
| Dependency Inversion | Do high-level modules depend on abstractions, not details? | Business logic imports database drivers directly |
Review Output Template
When delivering an architecture review, use this structure:
Integration
- Data: Architecture decisions logged to
MEMORY.md - Cross-reference: Check
../workspace-security/MEMORY.mdfor security-relevant architecture notes - Security flag: If architectural issues create security concerns (missing trust boundaries, shared state across security domains), flag to Zero
_Arc skill — Architecture review and design assessment_
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpi-skill-architecture-review/skills/architecture-review/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Extension points
hookPre/post lifecycle hooks
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/firstp1ck/pi-coding-agent-forge/architecture-review)