do-design-pass

Assess design risk and compare design shapes for software changes.

Updated Feb 17, 2026
One-click install
npx skills add https://github.com/purefunctions/my-agent-config --skill do-design-pass
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: do-design-pass
Source: https://github.com/purefunctions/my-agent-config/tree/main/skills/skills/do-design-pass
Command: npx skills add https://github.com/purefunctions/my-agent-config --skill do-design-pass

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps ensure maintainable design shapes before implementation, preventing speculative architecture and under-designed tactical patches.

Core Features & Use Cases

  • Design Risk Assessment: Assess the design risk tier of changes to public APIs, module boundaries, shared abstractions, and more.
  • Design Shape Comparison: Compare at least two design shapes: direct/simple and more abstract.
  • Design Selection: Choose the smallest design that survives the next plausible change.
  • Design Note Generation: Generate compact design notes for Tier 2 and full design passes with pause for approval for Tier 3.

Quick Start

Run the do-design-pass skill on the current change to ensure maintainable design before implementation.

Frequently Asked Questions about do-design-pass

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

FAQPage Schema
How do I prevent speculative architecture and under-designed tactical patches in software changes?

Assess design risk and compare design shapes for public APIs and module boundaries to prevent speculative architecture and under-designed patches. Evaluating design tiers ensures maintainable shapes before implementation begins.

What is design risk assessment for public APIs and module boundaries?

Design risk assessment evaluates the risk tier of changes to public APIs, module boundaries, and shared abstractions. It categorizes changes into tiers to determine the required depth of design consideration and decision-making before implementation.

How do I choose the smallest design shape that survives future software changes?

Compare at least two design shapes, typically a direct approach and a more abstract one, then select the smallest design that survives the next plausible change. This prevents over-engineering while avoiding under-designed tactical patches.

When do I need a full design pass versus a compact design note for software architecture?

Generate compact design notes for Tier 2 changes and require a full design pass with pause for approval for Tier 3 changes. Tiering depends on the design risk assessment of modifications to shared abstractions and public APIs.

How do I evaluate module boundaries and shared abstractions before implementing code changes?

Run a design evaluation focusing on public APIs, module boundaries, and shared abstractions to guide the design of software changes. This process provides shape comparison and selection guidance to ensure maintainable architecture.

What are the limitations of using design risk tiers for software architecture review?

Design risk tiers require careful design consideration and decision-making, meaning they guide rather than automate architectural choices. The assessment focuses on preventing speculative architecture but still requires manual selection of the smallest viable design shape.