pony-software-design

Coordinate multi-perspective software design workflows for API and system boundary decisions.

6|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/ponylang/llm-skills --skill pony-software-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pony-software-design
Source: https://github.com/ponylang/llm-skills/tree/main/pony-software-design
Command: npx skills add https://github.com/ponylang/llm-skills --skill pony-software-design

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Disciplines for software design work that help teams avoid pattern retrival and instead discover what the problem actually needs. The skill provides a structured, multi-perspective approach to designing APIs, type systems, and system boundaries, reducing design drift and increasing traceability.

Core Features & Use Cases

  • Guided multi-mode design workflow (full and lightweight) that orchestrates three design personas for exploration and a second-stage evaluation with five evaluators.
  • Clear separation between problem framing, consumer sketched APIs, and evaluative criteria, enabling robust decision-making and documentation.
  • Supports reproducible design sessions by recording decisions, alternatives considered, and risk signals for audit.

Quick Start

Load this skill and run /pony-ensemble to begin a design session.

Frequently Asked Questions about pony-software-design

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

FAQPage Schema
What is a multi-perspective approach for software design and API boundaries?

A multi-perspective approach for software design uses predefined personas to explore problem framing and sketch consumer APIs, ensuring robust system boundaries. It separates problem definition from evaluative criteria to reduce design drift and increase traceability.

How do I design robust APIs and avoid pattern retrieval during software architecture decisions?

To design robust APIs and avoid pattern retrieval, run a guided workflow that orchestrates multiple design personas for exploration followed by a formal evaluation stage. This structured process discovers what the problem actually needs instead of forcing preconceived solutions.

Can I use a lightweight design workflow for smaller architecture decisions?

Yes, you can use a lightweight design workflow for smaller architecture decisions. The software design process supports both full and lightweight modes to coordinate multi-perspective analysis and formal evaluation, fitting various scopes of API and system boundary definitions.

How do I document software design decisions and alternatives considered for audit traceability?

You document software design decisions for audit traceability by running reproducible design sessions that record choices, alternatives considered, and risk signals. This structured workflow ensures formal evaluation criteria and design rationale are captured throughout the process.

Best way to evaluate type systems and system boundaries across multiple design perspectives?

The best way to evaluate type systems and system boundaries is applying a second-stage evaluation with five formal evaluators after initial exploration. This multi-perspective analysis ensures robust decision-making by clearly separating consumer sketched APIs from evaluative criteria.

Why does my software design drift from original requirements during architecture planning?

Software design drifts from original requirements during architecture planning when teams retrieve patterns instead of discovering what the problem actually needs. Applying a disciplined, multi-perspective workflow with formal evaluation reduces this drift and establishes traceable design decisions.