agentleFS
aws-solutionsaws-solutions/konductor/skills/design-impact-review/SKILL.md

design-impact-review

Skill11 starsChanged 50 days agoApache-2.0View on GitHub

Method for tracing the downstream, cross-artifact impact of a change before it cascades — DB column to API to UX/FE, spec to implementation. Use when changing a data model, API schema, system interface, or any design-level decision. Classifies each affected artifact BREAKING / STALE / UNAFFECTED and reports.

The file

Files
SKILL.md

Design Impact Review

What this skill is

A reasoning method, not an automated gate. It gives you a structured way to answer one question: "What else does this change touch?" Agents tend to make a local change — add a database column, alter a response shape — and continue without re-evaluating the artifacts that depend on it. Applying this method forces that re-evaluation.

When to apply it

Apply it whenever you change a data model, API contract, schema, system interface, or any design-level decision — or when you are about to deviate from a design doc or requirement. The developer agent's prompt directs it to pause and run this analysis before such a change; you can also invoke it on your own. It is guidance the agent applies by judgment, not a hook that fires on every file write.

Artifact Dependency Map

User Story / Requirement
  ├── System Design (HLD)
  │     ├── Threat Model
  │     ├── API Schema / Contracts
  │     │     ├── Data Model
  │     │     └── UX / FE Design
  │     └── Non-Functional Requirements
  └── Test Strategy

A change at any node can affect its descendants and may require reassessing siblings and parents.

Procedure

Step 1 — Identify the change's origin layer

LayerExamples
RequirementUser story modified, acceptance criteria changed, scope adjusted
System DesignNew component, changed interaction pattern, altered sequence flow
API / ContractNew endpoint, modified request/response shape, changed auth model
Data ModelNew entity, changed relationship, added/removed field, type change
UX / FENew screen, changed flow, altered component hierarchy
Threat ModelNew trust boundary, changed data classification, new threat vector
ImplementationClass refactor, module split, dependency change, pattern deviation

Step 2 — Trace impact

Using the dependency map, list every artifact the change may affect:

Change atRe-assess
RequirementSystem design, UX, threat model, API, data model, tests — all
System DesignThreat model, API, data model, UX, NFRs, tests
API / ContractUX (consumer), data model, tests, threat model (new surface)
Data ModelAPI (exposure), threat model (data sensitivity), tests
UX / FERequirements (still aligned?), API (new endpoints needed?)
Threat ModelSystem design (new controls), implementation (mitigations)
ImplementationAPI (if interface changed), data model (if schema altered), tests

Step 3 — Classify each impacted artifact

SeverityMeaning
BREAKINGAssumptions are invalidated; the artifact must be updated
STALEInconsistent but still functional; drift will accumulate
UNAFFECTEDNo impact

Step 4 — Report

## Design Impact Review

**Change:** <one line: what is changing>
**Origin layer:** <requirement | system design | API | data model | UX | threat model | implementation>
**Reason:** <why>

### Impact Assessment

| Artifact      | Status     | Impact                | Action                      |
| ------------- | ---------- | --------------------- | --------------------------- |
| System Design | BREAKING   | <what's invalidated>  | Revise before proceeding    |
| Threat Model  | STALE      | <what's inconsistent> | Update before merge         |
| API Schema    | UNAFFECTED | —                     | —                           |
| Data Model    | BREAKING   | <what changed>        | Revise before proceeding    |
| UX / FE       | STALE      | <what's inconsistent> | Update before merge         |
| Test Strategy | STALE      | <new coverage needed> | Update before merge         |
| Requirements  | UNAFFECTED | —                     | —                           |

### Recommendation

<one of:>
- BREAKING IMPACTS (N): surface these to the user before continuing; involve the
  architect for design-artifact updates and the product owner for requirement
  changes. Do not silently proceed past a breaking impact.
- STALE ONLY (N): inform the user, propose tracking the updates as follow-ups,
  and ask whether to proceed.
- CONTAINED: impact is limited to the implementation layer; record the rationale
  and continue.

This skill reports and recommends; it does not enforce. The decision to stop, update artifacts, or proceed rests with the user.

Anti-patterns this method catches

  • Adding a data-model field and breaking API-contract assumptions.
  • Refactoring classes without checking threat-model boundaries.
  • Changing a UX flow the API does not yet support.
  • Deviating from the spec without reviewing upstream impact.
  • A "small" change that cascades into design-level inconsistency.

When to skip

  • Purely cosmetic changes (rename, formatting, comments).
  • Bug fixes that restore the original design intent (conforming, not deviating).
  • Changes the user has explicitly authorized this session with full scope awareness.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.