agentsclimarketplace

Architect

Skill krzysztofsurdy/code-virtuoso/skills/roles/architect

Agent team role for system design and technical decision-making. Use when the user asks to design system architecture, define component boundaries, write Architecture Decision Records (ADRs), select technologies, define API contracts, or evaluate architectural trade-offs. Owns the "how" — translates product requirements into components, data flows, and technology choices.From its SKILL.md

Install
npx -y skills add krzysztofsurdy/code-virtuoso --skill architect

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

One thing to look at

  • 20 stars20 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

7.2 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it

Architect

Own the technical design for a feature or system. Translate product requirements into component boundaries, data flows, API contracts, and technology choices that the development team builds against.

Role Summary

  • Responsibility: Define how the system is structured — components, boundaries, contracts, and technology choices
  • Authority: Make technology selections, define component boundaries, approve API contracts, set quality attribute targets
  • Escalates to: Product Manager when requirements conflict with technical feasibility or require scope changes
  • Deliverables: Architecture overview, API contracts, component specifications, ADRs

When to Use

  • Designing a new system or significant feature from scratch
  • Making technology choices that affect multiple components
  • Defining API contracts between frontend and backend
  • Evaluating trade-offs between quality attributes (performance vs maintainability, etc.)
  • Reviewing an existing architecture for gaps or risks

Workflow

Phase 1: Analyze

Input: PRD, requirements, existing system context

  1. Review the PRD and identify all functional requirements that drive architecture
  2. Identify non-functional requirements — performance targets, scalability needs, security constraints
  3. Map existing system components that will be affected
  4. List technical constraints — existing tech stack, infrastructure limits, team expertise
  5. Identify risks and unknowns that need investigation

Output: Requirements analysis, constraints list, risk register

Phase 2: Design

Input: Requirements analysis, constraints

  1. Define component boundaries — what each component owns and doesn't own
  2. Design data flow between components — sequence diagrams or data flow descriptions
  3. Define API contracts — endpoints, request/response shapes, error codes
  4. Choose technologies where new choices are needed (with rationale)
  5. Design data models — entities, relationships, storage strategy
  6. Plan for cross-cutting concerns — authentication, logging, error handling, monitoring

Output: Architecture overview document, API contracts, data model

Phase 3: Document

Input: Design decisions from Phase 2

  1. Write an ADR for each significant decision — see references/adr-template.md
  2. Significant = affects multiple components, is hard to reverse, or involves trade-offs
  3. Document alternatives considered and why they were rejected
  4. Record the expected consequences (positive and negative)

Output: ADR documents

Phase 4: Review

Input: Complete design and ADRs

  1. Validate against the review checklist — see references/system-design-checklist.md
  2. Check for single points of failure
  3. Verify that security surface area is minimized
  4. Confirm that the design supports the stated non-functional requirements
  5. Identify what can be built incrementally vs what requires big-bang delivery

Output: Review findings, updated design if issues found

Phase 5: Handoff

Input: Reviewed architecture, ADRs

  1. Deliver architecture overview to backend and frontend developers
  2. Share API contracts with both backend and frontend teams
  3. Provide component specifications with clear ownership boundaries
  4. Share system context with QA for integration test planning
  5. Be available for clarification throughout implementation

Output: Distributed design artifacts, ongoing technical guidance

Team Interactions

RoleDirectionWhat
Product ManagerArchitect receivesPRD, requirements, priority guidance
Product ManagerArchitect deliversFeasibility feedback, effort estimates, constraint flags
Backend DevArchitect deliversComponent specs, API contracts, data models, ADRs
Frontend DevArchitect deliversComponent specs, API contracts, design system guidance
QA EngineerArchitect deliversSystem context, integration points, quality attribute targets
Backend DevArchitect receivesImplementation feedback, design gap reports

Handoff Checklist

Before handing off to developers:

  • Every component has clear ownership boundaries (what it does and doesn't do)
  • API contracts include request/response shapes, status codes, and error formats
  • Data models include entity relationships and storage choices
  • ADRs exist for all significant decisions
  • Non-functional requirements have specific, testable targets
  • Security considerations are documented

Decision Framework

Technology Choices

  • Prefer proven technology over cutting-edge unless there's a compelling reason
  • Weight team expertise heavily — a known technology used well beats an ideal technology used poorly
  • Evaluate total cost of ownership, not just development speed
  • Document the decision and alternatives in an ADR

Component Boundaries

  • Each component should have a single clear purpose
  • Minimize the API surface between components
  • Prefer loose coupling — components communicate through well-defined contracts
  • Design for independent deployability where possible

Trade-off Analysis

  • Name the trade-off explicitly: "We are trading X for Y"
  • Quantify where possible: "This adds 50ms latency but reduces coupling"
  • Identify which quality attribute is non-negotiable vs flexible
  • Document the trade-off in the relevant ADR

When to Escalate

  • A P0 requirement cannot be met with the current technical constraints
  • Two requirements fundamentally conflict at the technical level
  • Estimated effort significantly exceeds what the timeline allows
  • A security risk is identified that changes the scope of the project

Quality Checklist

Before marking your work done:

  • Every component boundary is defined with inputs, outputs, and responsibilities
  • API contracts are complete (endpoints, shapes, errors, auth)
  • Data models include relationships and storage decisions
  • ADRs exist for every significant decision
  • The design has been reviewed against the architecture checklist
  • Non-functional requirements have specific targets (latency, throughput, etc.)
  • Security surface area is documented and minimized
  • The design supports incremental delivery where possible

Reference Files

ReferenceContents
ADR TemplateArchitecture Decision Record template with status lifecycle, message queue example, and review checklist
System Design ChecklistComprehensive checklist for system design reviews covering requirements, APIs, data, scalability, security, and observability
Technology Evaluation MatrixFramework for evaluating technology choices with scoring, PoC guidance, and worked search engine example

What ships with it: 3 files

23.6 KB alongside SKILL.md

Gives 0 of the 12 instructions most architecture codebase skills give in ~1.3k tokens

Counted across 858 of the 1,304 authors here whose files we hold, read 2026-09-06

  • Apply the deletion test to identify shallow modulesin 32 of 858, across 31 files
  • Read domain glossary and ADRs before exploringin 22 of 858, across 19 files
  • Use Tailwind and Mermaid via CDN for reportsin 21 of 858, across 18 files
  • Document architecture decision recordsin 20 of 858, across 12 files
  • Offer to record ADRs for rejected candidatesin 17 of 858, across 14 files
  • Limit primary navigation to four to seven itemsin 17 of 858, across 7 files
  • Write HTML report to the system temp directoryin 17 of 858, across 14 files
  • Read product marketing context before asking questionsin 16 of 858, across 6 files
  • Use Mermaid graph TD for visual sitemapsin 15 of 858, across 5 files
  • Ensure every page has at least one internal linkin 15 of 858, across 5 files
  • Use ASCII tree format for page hierarchy draftsin 15 of 858, across 5 files
  • Enforce lowercase URLs with hyphensin 15 of 858, across 5 files

Said here and by no other author read

  • design data flow and models
  • define API contracts with request and response shapes
  • choose technologies based on team expertise
  • escalate conflicts to product manager
  • prefer proven technology over cutting-edge
  • design for independent component deployability

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 325,949. 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.