System Architecture and Package Boundary Design
Agent Skill Protocol
community-arch-design
Package boundaries and layering for community kernel work.
Objective
Govern architectural evolution, maintain clean package boundaries, and prevent cyclic dependencies.
Architectural Guidelines
- 3-Tier Layering Model:
- Layer 1 (Microkernel): Pure graph, plane routing, IPC, scheduler (
pkg/kernel). - Layer 2 (Standard Library): Core DNA governance schema (pkg/dna). - Layer 3 (Profiles/Apps): Domain specializations (pkg/profiles). - Quarantine Enforcement:
- AST compilers, macros, and spec-driven generators must reside exclusively in
internal/codegen. - Runtime packages must never import quarantined internal packages. - Architectural Decision Records (ADRs): - Document significant architectural changes with permanent epistemic lineage.