system-design-edho-ferdian

Produces Architecture Decision Records through structured trade-off analysis and scaling-tier review.

2|Updated Sep 6, 2026
One-click install
npx skills add https://github.com/edhoferdian/EEF --skill system-design-edho-ferdian-edhoferdian
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-design-edho-ferdian
Source: https://github.com/edhoferdian/EEF/tree/main/.agents/skills/system-design-edho-ferdian
Command: npx skills add https://github.com/edhoferdian/EEF --skill system-design-edho-ferdian-edhoferdian

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Mid-project architectural decisions often get made in chat and forgotten, leaving no record of why a pattern, technology, or scaling approach was chosen. This Skill turns those decisions into durable Architecture Decision Records (ADRs) grounded in evidence, explicit non-functional targets, and named rejected alternatives. ## Core Features & Use Cases - Structured trade-off analysis: Every option gets a Pros/Cons/Alternatives/Decision pass with anti-pattern checks against strawman alternatives and vague criteria. - NFR and scaling-tier review: A checklist covering scalability, availability, latency, cost, security, maintainability, and operability, plus a 10x/100x/1000x tier framework to prevent premature architecture. - ADR authoring with lifecycle management: Writes ADRs to docs/adr/ with an index, status lifecycle (proposed, accepted, superseded), and a mandatory reflection gate before presenting. - Use Case: Your team debates migrating a module to event-driven architecture. The skill grounds the current-state claim, runs the trade-off analysis, checks the scaling tier, and produces ADR-007 recording the decision and the rejected alternatives. ## Quick Start Ask the assistant to evaluate whether the current system should move to microservices and record the outcome as an ADR.

Frequently Asked Questions about system-design-edho-ferdian

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

FAQPage Schema
How do I write an Architecture Decision Record?

An ADR captures Context, Decision, Consequences, and Alternatives Considered for one decision. This skill writes it to docs/adr/ADR-NNN-slug.md, adds it to an index table, and requires at least one named rejected alternative with a stated reason.

When should I create an ADR versus just deciding in chat?

Create an ADR for technology choices, architecture patterns, API design, data modelling, infrastructure, or security strategy. Skip it for naming, formatting, or anything you would not need to explain to a new engineer in two minutes.

How do I evaluate monolith vs microservices for my project?

Run a trade-off analysis giving each option Pros, Cons, and a Decision line, then check the scaling-tier table. Microservices are typically justified at the 1000x tier or when team structure demands it, not as a default for small systems.

Does this skill require the Salak CLI to work?

No. Salak is optional and auto-detected for grounding current-state claims in a repository dependency graph. Without it, the skill falls back to named manual inspection and never fails a step for its absence.

What is the difference between this skill and a code review skill?

This skill produces architectural decisions upstream, before code exists. A code review skill checks existing code against an architecture that was already decided, so the ADR output here becomes the reference that later reviews validate against.