agent-common
Shared preamble loaded by all cc10x agents — memory protocol, contract format, output rules.
Greenfield architecture design: map functionality flows, draw components, design APIs, classify dependencies, plan observability. For multi-component, API, schema, auth, or integration-heavy work. For retrofitting existing code, use codebase-hygiene instead.
$ npx -y skills add romiluz13/cc10x --skill architecture --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/architectureContext preview
The summary Claude sees to decide when to auto-load this skill.
Greenfield architecture design: map functionality flows, draw components, design APIs, classify dependencies, plan observability. For multi-component, API, schema, auth, or integration-heavy work. For retrofitting existing code, use codebase-hygiene instead.
name: architecture description: | Greenfield architecture design: map functionality flows, draw components, design APIs, classify dependencies, plan observability. For multi-component, API, schema, auth, or integration-heavy work. For retrofitting existing code, use codebase-hygiene instead. allowed-tools: Read Grep Glob LSP Bash user-invocable: false
Design systems from scratch: map flows, then draw components. For retrofitting existing code, use `codebase-hygiene` instead.
| Request type | Use | | ------------- | ----- | | New system/major feature (greenfield) | This skill | | Existing code with shallow modules | `codebase-hygiene` | | Multi-component integration | This skill | | Single-component refactor | `planning` + `building` |
Map every user flow end-to-end before designing any component:
Flow: [name] 1. [step] → [what the system does] → [what the user sees] 2. [step] → [what the system does] → [what the user sees] Error paths: - [error] → [system response] → [user sees]
Every flow must have its error paths mapped. Unmapped error paths become unmapped components.
Translate flows into components:
For each component:
Before finalizing any component boundary, apply the **Deletion Test** and **Two-Adapter Rule** as defined in `cc10x:codebase-design`. A component that fails the deletion test (complexity vanishes if deleted) or fails the two-adapter rule (it is a port with only one adapter — an ordinary caller or test exercising the interface is not an adapter) is not a real boundary yet — fold it into its caller or defer the split until a second concrete need appears.
Box diagram: your system + external systems it talks to. One paragraph per external system: what it provides, what you depend on.
Internal boxes: web app, API, database, queue, worker. Arrows show data flow. One paragraph per container: technology choice, responsibility.
Inside each container: the modules/classes. Arrows show call relationships. This is what the builder will implement.
Use LSP to understand existing architecture before designing new:
Design APIs from the flow, not from the data model:
1. **What does the user need to do?** (action, not resource) 2. **What's the minimal interface that enables it?** (fewest endpoints/parameters) 3. **What's the error contract?** (every error case from the flow mapping) 4. **What's the type contract?** (input/output types, not just shapes)
// Good: functionality-aligned
POST /orders/{id}/cancel → { status, cancelledAt }
// Bad: data-model-aligned
PUT /orders/{id} → { ..., status: "cancelled", ... }For each integration:
| Field | Value | | ------- | ------- | | **System** | [name] | | **Protocol** | [HTTP/gRPC/CLI/message queue] | | **Direction** | [we call them / they call us / both] | | **Contract** | [request/response schema or event schema] | | **Failure mode** | [what happens when it's down] | | **Retry policy** | [retries, backoff, circuit breaker] |
| Class | Meaning | Example | | ------- | --------- | --------- | | **Owned** | We control the code and deploy it | Internal service | | **Wrapped** | We depend on it but wrap it in our interface | Third-party SDK behind adapter | | **Consumed** | We depend on it directly, no wrapper | External API called directly | | **Infra** | Platform-level dependency | Database, message queue |
Wrapped dependencies can be swapped. Consumed dependencies cannot. Track which is which — it determines your coupling risk.
For each component:
The deep-module vocabulary (module, interface, depth, seam, adapter, leverage, locality, deletion test, two-adapter rule) is defined in `cc10x:codebase-design`. **Use those terms exactly.**
Three extra terms specific to greenfield architecture (not in codebase-design):
Before finalizing any component boundary, apply the **Deletion Test** and **Two-Adapter Rule** as defined in `cc10x:codebase-design`. A component that fails the deletion test (complexity vanishes if deleted) or fails the two-adapter rule (it is a port with only one adapter — an ordinary caller or test exercising the interface is not an adapter) is not a real boundary yet — fold it into its caller or defer the split
The Loop Engine for Claude Code — engineer the loop, not the prompt. 1 router · 9 agents · 16 skills · 4 workflows. Fail-closed gates, test honesty, anti-anchored review.
Repo: romiluz13/cc10x
Shared preamble loaded by all cc10x agents — memory protocol, contract format, output rules.
Implementation skill for writing production code with TDD. Covers the RED-GREEN-REFACTOR cycle, false-RED detection, vertical slicing, scope escalation, test…
Answers questions about cc10x itself — what it is, how to install and configure it, how the router, workflows, memory, and hooks operate, and how to…
THE ONLY ENTRY POINT FOR CC10X. Activate this skill for build, debug, review, and plan requests. Use when the user asks to implement, fix, review, plan, test,…
Two-mode skill: (1) adversarial review — spec compliance + code quality + security, confidence-scored findings with file:line evidence; (2) receiving review —…
Canonical deep-module vocabulary (module, interface, depth, seam, adapter, leverage, locality) for designing a module's shape — a lot of behaviour behind a…