Transforms high-level ADRs and C4 diagrams into a structured, dependency-aware technical implementation plan using a hybrid horizontal–vertical execution model.
This skill bridges the gap between architectural intent (the why and what) and engineering execution (the how and when).
It ensures that every architectural decision is translated into a traceable work item, every container in the C4 model is accounted for, and implementation risk is reduced early through vertical, module-oriented delivery.
Before creating tasks, the agent must evaluate the Status field of every ADR.
Superseded, Deprecated, RejectedAcceptedProposed (only if execution must begin immediately)All generated tasks must retain a reference to their source ADR.
Analyze the C4 diagrams to identify concrete units of work.
Provisioning Tasks:
Create explicit tasks for provisioning or configuring each container and backing service (compute, database, cache, queue, object storage).
Connectivity & Routing:
Generate tasks for every interaction between containers (network rules, service discovery, load balancers, client SDKs).
Contract Definition:
For each data flow, create tasks to define and version contracts (OpenAPI, AsyncAPI, Protobuf), including backward-compatibility rules.
Each task must reference the relevant C4 container and relationship.
Translate architectural decisions into enforceable implementation constraints.
Scaffolding Tasks:
If an ADR specifies languages, frameworks, or runtime standards, create explicit scaffolding tasks (project structure, base libraries, build tooling).
Quality Gates:
Map ADR requirements (security, testing, performance, observability) into:
These constraints apply consistently across all containers and modules.
Organize work using a hybrid execution strategy to minimize risk and maximize early feedback.
Establish shared, system-wide prerequisites.
This phase enables all downstream work and is completed once.
Validate system connectivity with minimal logic.
The goal is architectural validation, not feature completeness.
Divide the total system into module-by-module vertical slices.
For each module or feature slice:
Modules are prioritized by:
Each module exits this phase in a production-grade, independently verifiable state.
Plans for each vertical slide should be written down to a separated .md file.
Focus on emergent system behavior rather than individual correctness.
This phase assumes modules are already hardened in isolation.
For every generated task:
This ensures that architectural changes can be traced directly to impacted implementation work and vice versa.
Refer to the C4 Model Guidelines for naming and modeling consistency.