designing-systems

Plan and evaluate software architectures through a structured three-phase design workflow.

Updated Dec 21, 2025
One-click install
npx skills add https://github.com/thurstonsand/ansiblonomicon --skill designing-systems-thurstonsand
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: designing-systems
Source: https://github.com/thurstonsand/ansiblonomicon/tree/main/agents/project-management/skills/designing-systems
Command: npx skills add https://github.com/thurstonsand/ansiblonomicon --skill designing-systems-thurstonsand

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Plans and evaluates complex software architectures with a structured, interactive design workflow to ensure thorough understanding and documentation.

Core Features & Use Cases

  • Structured three-phase workflow (Phase 1: Deep Understanding, Phase 2: Clarification & Validation, Phase 3: Architectural Design) to guide architecture work.
  • Generates a mini design document detailing problem statements, design decisions, edge cases, integration points, and an implementation plan.
  • Encourages alignment with existing patterns and a formal documentation artifact stored under docs/designs.

Quick Start

Follow Phase 1, Phase 2, and Phase 3 to produce a mini design document and save it to docs/designs/xx-designing-systems.md.

Frequently Asked Questions about designing-systems

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I plan and evaluate complex software architectures systematically?

A mini design document captures problem statements, design decisions, edge cases, integration points, and an implementation plan, ensuring thorough understanding and alignment with existing architectural patterns.

What is the best way to document software architecture decisions and integration points?

A mini design document captures problem statements, design decisions, edge cases, integration points, and an implementation plan, ensuring thorough understanding and alignment with existing architectural patterns.

How do I identify edge cases and validate assumptions during system design?

Use a structured workflow covering deep understanding, clarification, and architectural design phases to produce a mini design document with problem statements, decisions, integration points, and implementation steps.

Can I use this workflow to align new architecture work with existing patterns?

Yes, the workflow encourages alignment with existing architecture principles and patterns while producing formal documentation artifacts stored under the docs/designs directory for reference.

What should be included in a software design doc for robust system architecture?

A software design doc should include problem statements, design decisions, edge cases, integration points, and an implementation plan to thoroughly document architectural choices and promote pattern alignment.