agentsclimarketplace

Design a production system

Skill protosphinx/sphinxstack/skills/design-a-production-system

Design the architecture for a service that will have real users. Make quality attributes, boundaries, failure modes, and trade-offs explicit before implementation. Use when a project is moving beyond a prototype or several components must work as one reliable system.From its SKILL.md

Install
npx -y skills add protosphinx/sphinxstack --skill design-a-production-system

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 14 days oldThe repository was created 14 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

3.8 KB, 685 tokens by cl100k_base, as published. Nobody here has run it

design-a-production-system

Produce a design that another engineer can challenge, implement, and operate. Do not start with vendor logos. Start with the work the system must do, the qualities it must preserve, and the failures it must survive.

When to use

Use this skill when a prototype is becoming a supported product, a new service will carry real traffic, or a change crosses several components. It is especially useful before committing to storage, queues, service boundaries, or third-party dependencies.

Do not use it to decorate a small, reversible feature with unnecessary architecture. If one process and one database meet the stated needs, record that as the design.

Preconditions

  • Name the users, the critical user journey, and the person who can approve the design.
  • Gather known traffic, data, privacy, latency, availability, cost, and recovery needs.
  • Separate observed facts from estimates. Put a date and owner beside every estimate.
  • Identify constraints that cannot be changed in this project, including existing systems.

Procedure

  1. Write the critical journey as a short sequence from user action to visible result.
  2. Rank three to five quality attributes such as correctness, availability, latency, recoverability, security, cost, and operability. State a measurable target where possible.
  3. Draw the smallest system diagram that shows clients, processes, data stores, external services, trust boundaries, and the direction of important data flows.
  4. Assign one clear responsibility to each component. Remove any component whose responsibility can be handled safely by an existing one.
  5. Record capacity assumptions for normal load, expected peak, data growth, and the largest plausible burst. Show the arithmetic and label estimates.
  6. Walk through failure modes: dependency slow, dependency unavailable, partial write, duplicate message, stale cache, full disk, expired credential, and bad deployment.
  7. For each important failure, record detection, user effect, containment, recovery, and the maximum acceptable loss or delay.
  8. Write a decision record for every choice that would be expensive to reverse. Include context, options considered, choice, trade-offs, and the condition that would reopen it.
  9. Review the diagram against the critical journey and the ranked qualities. Change the design when the walk-through exposes an unsupported requirement.
  10. Plan an implementation sequence that produces a thin end-to-end path first, then adds capacity and resilience only where the evidence requires them.

Failure plan

Treat the design review as a failure rehearsal. Select one dependency failure, one data failure, and one deployment failure. Walk each from detection to recovery using the diagram. If the team cannot name the owner, signal, containment step, and recovery path, the design is not ready. Keep a simpler fallback design and the point at which it becomes the safer choice.

Done

  • A system diagram shows components, data flows, dependencies, and trust boundaries
  • A ranked quality-attribute table includes measurable targets and capacity assumptions
  • A trade-off record explains the important choices, alternatives, and reopening conditions
  • A failure walkthrough proves detection, containment, and recovery for three credible failures
  • An implementation plan produces a usable end-to-end slice before optional complexity

Then use design-observability to attach signals to the important journeys and failure modes.

What ships with it: 1 file

238 B alongside SKILL.md

agents/

Gives 0 of the 12 instructions most design frontend skills give in 685 tokens

Counted across 1,169 of the 1,878 authors here whose files we hold, read 2026-08-07

  • Use CSS variables for color consistencyin 72 of 1169, across 23 files
  • Commit to one bold aesthetic direction before codingin 72 of 1169, across 27 files
  • Match implementation complexity to the aesthetic visionin 70 of 1169, across 20 files
  • Add atmospheric background effects and texturesin 57 of 1169, across 9 files
  • Use unexpected spatial compositions and layoutsin 56 of 1169, across 8 files
  • Implement real working codein 55 of 1169, across 7 files
  • Vary themes and aesthetics across different designsin 48 of 1169, across 7 files
  • Launch chromium in headless modein 47 of 1169, across 4 files
  • Close the browser when donein 47 of 1169, across 4 files
  • Run provided scripts with help flag firstin 47 of 1169, across 4 files
  • Wait for network idle statein 47 of 1169, across 4 files
  • Use descriptive selectors for elementsin 47 of 1169, across 4 files

Said here and by no other author read

  • start with system work qualities and failures
  • record single process database designs as valid
  • name users critical journey and design approver
  • gather known traffic data privacy and recovery needs
  • identify unchangeable project constraints
  • write critical journey as a sequence

Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.

Keep looking

Skills are one crate of 326,645. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.