Skip to content

skilldrop·docs·Reference

Stage 2 · design

Solution architect pack reference

Every skill in the Solution architect pack — what it makes, when to use it, what it needs, its quality bar, and what it hands off to.

Design-phase artifacts: diagrams, decision records, design docs, contracts, schemas, threat models, and the reviews that gate them.

Installnpx skilldrop-cli install --pack solution-architect
Skills11 plus 5 from core
Loopsdesign
How-toUse the Solution architect pack

Skills

adr-generator

Generate an Architecture Decision Record (ADR) from a context-decision-consequences brief. Supports the two common formats — MADR (Markdown Any Decision Records) and Michael Nygard's original ADR template.

Tier standard · v0.1.1 · SKILL.md · skill page

Use it when Use whenever the user wants to capture an architectural decision, write an ADR, or document a "we decided X because Y" moment.

A good result:

api-contract-draft

Draft an OpenAPI 3.1 contract from a feature brief or story — resource-oriented paths, a full error catalog (RFC 9457), pagination/idempotency/versioning decided not deferred, examples on every operation, plus a decisions log so review argues choices instead of YAML.

Tier standard · v0.1.2 · SKILL.md · skill page

Use it when the user wants to design an API, draft an OpenAPI/Swagger spec, define request/response shapes, or agree a contract between frontend/backend or two teams before code.

A good result:

Not for:

architecture-diagrams

Generate architecture diagrams (Mermaid, PlantUML, C4) from a written description of a system. Supports AWS/Azure/GCP cloud topologies, microservice landscapes, sequence flows, container diagrams, and ER models.

Tier standard · v0.1.0 · SKILL.md · skill page

Use it when Use whenever the user asks for an architecture diagram, system sketch, flow diagram, or visualization of a design.

A good result:

Hands off to: figma-diagrams when the diagram needs to live where designers work.

data-contract

Draft a data contract for a dataset, table, or event stream consumed by others — schema with per-field semantics and units, measurable quality SLAs (freshness, completeness, validity, distribution), a schema-evolution policy that says what breaks consumers, a named owner, and PII classification.

Tier standard · v0.1.0 · SKILL.md · skill page

Use it when the user is publishing a dataset/table/topic other teams depend on, needs a data contract, or wants to stop downstream pipelines breaking on silent schema or quality changes.

A good result:

Not for:

design-doc

Generate a Google-style engineering design doc (problem, goals/non-goals, options considered, recommended approach, risks, rollout) from a feature brief or short description.

Tier standard · v0.1.3 · SKILL.md · skill page

Use it when the user wants to draft a design doc, technical proposal, or one-pager for an engineering review.

A good result:

Hands off to: architecture-diagrams when the design is written and needs rendering.

event-contract-draft

Draft the contract for an event or message interface (Kafka topics, SNS/SQS, EventBridge, Pub/Sub, RabbitMQ, webhooks) as an AsyncAPI 3.0 document plus a short decisions page — past-tense event names, a required envelope with event id for deduplication, the partition key and the ordering it does and doesn't give, at-least-once delivery and how consumers stay idempotent, data minimisation with PII marked, additive-only versioning with dated deprecation, and retention, replay and dead-letter handling.

Tier standard · v0.1.3 · SKILL.md · skill page

Use it when the user wants to define events, design a Kafka topic or message schema, write an AsyncAPI spec, agree what a producer publishes and what consumers must do, or version an event safely.

Needs: Python 3 for its scripts (standard library only).

A good result:

Hands off to: data-contract when an analytics team or a trained model reads the topic as a dataset.

Not for:

figma-diagrams

Work with Figma and FigJam files via the Figma REST API — read existing file structure, list frames/pages, post comments, and produce FigJam-importable diagram specs.

Tier standard · v0.1.3 · SKILL.md · skill page

Use it when the user mentions a Figma URL, asks to inspect/audit a Figma file, wants to comment on a design programmatically, or wants their architecture diagram in Figma.

Needs: Python 3 for its scripts plus requests==2.34.2; environment: FIGMA_TOKEN.

A good result:

interactive-diagram

Turn a codebase, a system description, a process or a database schema into one self-contained interactive HTML diagram (architecture, workflow, data flow, lifecycle, ERD, sequence, class, tree, timeline or waterfall) where every box and arrow cites the file and line or the words it came from, anything inferred is drawn dashed as an assumption, and each cited line is checked against the repository before the page is written. Laid out automatically, opens offline with no CDN, and exports SVG, PNG and Mermaid.

Tier standard · v0.2.5 · SKILL.md · skill page

Use it when the user asks to "visualize", "map" or "make an interactive diagram of" a repo, a request path, a pipeline, an approval process, a set of tables, an incident's events or a slow trace, or wants a diagram they can click through and share as one file.

Needs: Python 3 for its scripts (standard library only).

A good result:

Not for:

nfr-spec

Sweep a feature or system through the full non-functional requirements catalog — performance, throughput, availability, durability, privacy/retention, accessibility, i18n, observability, operability, compatibility, cost — forcing every category to a measurable target, an explicit n/a, or a tagged default.

Tier standard · v0.1.0 · SKILL.md · skill page

Use it when the user needs NFRs, quality attributes, "how fast/reliable does it need to be", SLO targets for a feature, or the requirements everyone forgets until they're incidents.

A good result:

Hands off to: design-doc when the quality targets are set; threat-model when the design has a trust boundary worth attacking; test-plan-generator when the targets need verifying, not just stating.

Not for:

reverse-architecture

Reverse-engineer a system's architecture from what already exists — a code repo, Terraform / CloudFormation / Pulumi / Bicep, Kubernetes manifests, docker-compose, a database schema, an OpenAPI spec, or a package manifest — and produce a renderable diagram (Mermaid / C4 / PlantUML) plus a written description suitable for handing to architecture-diagrams.

Tier standard · v0.1.0 · SKILL.md · skill page

Use it when the user wants to draw the system that exists, not one they're proposing — for onboarding docs, audit reviews, migration planning, or filling in a missing "as-is" architecture diagram.

A good result:

Not for:

threat-model

Produce a STRIDE threat model from a design doc, architecture description, or feature spec — assets and trust boundaries first, threats anchored to boundary crossings with concrete attack scenarios, severity-ranked with verifiable mitigations.

Tier heavy · v0.1.0 · SKILL.md · skill page

Use it when the user asks to threat-model a design, run a security review of an architecture, ask "how could this be attacked", or needs security sign-off input before build.

A good result:

Not for:

Loops

design

Take a ratified requirement to a recorded architectural decision — constraints, structure, diagrams, threats, then a panel that must agree before the decision is written down.

StageSkillsGate
constraincontext-graph, nfr-spec—
shapedesign-doc, architecture-diagrams—
threatthreat-model—
ratifycouncil-reviewG1 review: PROCEED / PROCEED WITH CONDITIONS / REVISE / RECONSIDER / SPLIT / BLOCKED
recordadr-generator, context-graph—

Cap: 3 returns before BLOCKED. LOOP.md

Included from core

Installed with this pack. Details: Core pack reference.

Edit this page on GitHub · View source