system-design

Generates layered architecture, interface contract, and data model design documents from requirements.

Updated Jan 12, 2026
One-click install
npx skills add https://github.com/ab300819/keel-workflow --skill system-design-ab300819
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-design
Source: https://github.com/ab300819/keel-workflow/tree/main/skills/system-design
Command: npx skills add https://github.com/ab300819/keel-workflow --skill system-design-ab300819

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? It turns a requirements document into a structured technical design covering architecture, module boundaries, interface behavior contracts, and data models, with traceability back to every feature point. ## Core Features & Use Cases - Initial and Incremental Modes: Auto-detects whether to create a new design or analyze the impact of changes on an existing one, including backward-compatibility assessment and ADR records. - Layered L1-L4 Design: Progresses through architecture, modules, interface contracts, and data models with enforced design-vs-implementation boundary checks and SOLID/LoD principle validation. - Adversarial Review: Challenges the design from product, engineering, and testing perspectives, with conclusions written into the document rather than the confirmation dialog. - Use Case: After finishing a requirements document for a user authentication feature, run the skill to produce a design doc with module tables, interface behavior contracts, error codes, and an ADR for key technology choices. ## Quick Start Ask the assistant to create a system design from the existing requirements document at docs/devdocs/01-requirements.md.

Frequently Asked Questions about system-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a system design document from requirements?

Run the skill after producing a requirements document at docs/devdocs/01-requirements.md. It auto-detects initial versus incremental mode, asks about tech stack and platform preferences, then generates a layered design covering architecture, modules, interfaces, and data models.

What is the difference between initial and incremental design mode?

Initial mode runs when no design document exists and builds the full L1-L4 layered design. Incremental mode runs when a design exists and new features or insights arrive, performing impact analysis, backward-compatibility assessment, and a revision checklist before updating the document.

Does the design document include implementation code?

No. The skill is strictly prohibited from producing implementation code. Interface sections contain only signatures and behavior contracts (preconditions, postconditions, error contracts); coding is delegated to the separate dev-workflow stage.

When does the skill ask for user confirmation?

Only when a genuine fork exists, meaning two or more defensible approaches such as technology selection or architectural style. If the solution is self-evident, it produces the document directly without a confirmation gate, and self-check results go into the document rather than the dialog.

What is the realign mode used for?

Realign mode backfills structural or field gaps in an existing design document after the design spec version is upgraded. It only patches differences against the new spec and never reruns the L1-L4 layered design interaction.