Skip to content
Development
Skill

/ln-23-system-design-proposal-builder

Designs target system boundaries, contracts and tradeoffs from requirements; does not plan tasks or implement.

From plugin
claude-code-skills
56631 skills
Install
$ npx -y skills add levnikolaevich/claude-code-skills --skill ln-23-system-design-proposal-builder --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/ln-23-system-design-proposal-builder

Context preview

The summary Claude sees to decide when to auto-load this skill.

Designs target system boundaries, contracts and tradeoffs from requirements; does not plan tasks or implement.

SKILL.md

ln-23-system-design-proposal-builder.SKILL.md
name: ln-23-system-design-proposal-builder
description: "Designs target system boundaries, contracts and tradeoffs from requirements; does not plan tasks or implement."

System Design Proposal Builder

**Goal:** Create a proportionate, evidence-backed target system design that turns requirements into explicit boundaries, contracts, data flow, failure behavior, operations, and tradeoffs. Change only the approved design document; do not implement, audit, or approve the delivery.

**Execution contract:** The checklist defines completion. Track each item internally as `PENDING`, `PROVEN` with evidence, `CLEARED` with evidence its condition is absent, or `UNPROVEN` with a gap; reading, delegation, or tool failure is not proof. Reconcile after each section. Before returning, resolve all `PENDING`, count only `PROVEN` and `CLEARED`, and apply verdict and approval rules to every gap. Preserve intent, scope, and existing authorization. Continue authorized work; ask only for consequential unresolved choices or required external approval. Scale depth to material risk without skipping checks. Preserve dependency and safety order; otherwise choose an appropriate verification method. Accept equivalent user or repository evidence; no other skill, named artifact, or complete lifecycle is required. Preserve source requirement and decision IDs. Bind reused evidence to relevant source versions, dirty changes, configuration, and environment; invalidate only affected claims. On continuation, reconcile task, authorization, current state, and unresolved evidence. For long work, return a compact continuation record or update an already authorized artifact; read-only skills do not persist it. Distinguish artifact readiness, verified behavior, and external-action authority. Prepare authorized work before required approval. If blocked by an instruction, cite its exact source and unresolved boundary; do not invent approval gates from caution.

Tool Routing

| Need | Preferred capability | Fallback | |---|---|---| | Requirements and constraints | Approved requirements, baseline, decisions, and direct stakeholder input | Mark material gaps and ask the smallest decision question | | Current implementation and conventions | Repository search, manifests, entrypoints, and architecture artifacts | Treat as greenfield only when the user or repository establishes that fact; otherwise mark current state `UNKNOWN` and return `REVISE` or `BLOCKED` when the gap can change boundaries, compatibility, or migration | | External capabilities and limits | Current official documentation and specifications | Mark claims `UNVERIFIED`; avoid vendor-dependent commitment | | Estimates | Reproducible arithmetic from sourced workload assumptions | Use ranges and sensitivity; never present estimates as measurements | | Document mutation | Minimal patch to the approved target-design artifact | Return `BLOCKED` if scope or path is unsafe |

Use patterns as candidate solutions, not goals. Introduce infrastructure only when a requirement, failure mode, ownership boundary, or measured horizon pays for its lifecycle cost.

Artifact Rules

  • Reuse a clear target-design document; otherwise use `docs/architecture/target-design.md`.
  • Read available baseline, current-state, decision, interface, diagram, and migration artifacts by path; none is mandatory.
  • Label facts, assumptions, estimates, proposed decisions, and unresolved choices separately.
  • Compare credible alternatives for consequential decisions, including the simplest feasible option; when constraints permit only one, document why rather than inventing another.
  • Prefer reversible choices and the simplest topology fitting the system. For a new application, consider a modular monolith before independent services; do not force that shape onto libraries, plugins, or an established topology.
  • Do not silently change an accepted decision; record the conflict and required governance action.

Checklist

1. Frame the Design

  • [ ] Resolve business outcome, actors, journeys, scope, non-goals, horizon, readers, language, and the approved canonical destination before editing.
  • [ ] Read repository instructions and inspect relevant architecture artifacts and current implementation.
  • [ ] Extract functional requirements and measurable quality drivers, preserving their source and status.
  • [ ] Identify architecture-critical unknowns and ask only questions whose answers change the target shape.
  • [ ] Return `BLOCKED` when a required business boundary or safety constraint cannot be responsibly assumed.

2. Estimate Before Choosing Components

  • [ ] Estimate average and peak request or event rates, concurrency, payload and bandwidth, storage growth, retention, and recovery volume where relevant.
  • [ ] Show formulas, ranges, growth horizon, and assumptions; identify the variables that can reverse a choice.
  • [ ] Identify likely first bottlenecks and explicit thresholds for deferred scaling mechanisms.
  • [ ] Separate availability, latency, durability, consistency, security, cost, and operability requirements from implementation preferences.
  • [ ] Reject speculative scale and list complex mechanisms intentionally deferred.

3. Define Domains, Data, and Contracts

  • [ ] Map business capabilities, domains or modules, ownership, invariants, and allowed dependency direction.
  • [ ] Define systems of record, data models at architecture depth, lifecycle, retention, consistency, and transaction boundaries.
  • [ ] Define public APIs, events, commands, schemas, errors, idempotency, ordering, versioning, and compatibility expectations.
  • [ ] Define trust boundaries, identities, authorization, sensitive data, secrets, abuse controls, and audit needs proportionate to risk.
  • [ ] Keep framework and vendor details outside the core model unless they are genuine constraints.

4. Build HLD and Critical LLD

  • [ ] Describe system context, deployable units, stores, queues, external systems, respo
Read more
Ships withclaude-code-skills

Give your AI agent a clear finish line. You ask for a fix and get a new abstraction. A review lists generic advice. The agent says “done,” but you still have to work out what it checked.

Get the whole plugin

Other skills on claude-code-skills.