design-an-interface

Generate and compare three radically different module interface designs.

1|Updated Feb 13, 2026
One-click install
npx skills add https://github.com/paialex/ai-skills-bank --skill design-an-interface-paialex
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: design-an-interface
Source: https://github.com/paialex/ai-skills-bank/tree/main/mattpocock_skills/deprecated/design-an-interface
Command: npx skills add https://github.com/paialex/ai-skills-bank --skill design-an-interface-paialex

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Generate and compare radically different interface designs for a module to avoid overfitting to a single approach and to surface diverse architectural options.

Core Features & Use Cases

  • Gather requirements and constraints to frame the design problem.
  • Generate 3+ radically different designs in parallel sub-agents.
  • Present each design's interface signature, usage pattern, and internal abstractions.
  • Compare designs across interface simplicity, flexibility, and potential trade-offs.
  • Synthesize a recommended posture by integrating insights from all options.

Quick Start

Provide a module description and run the design-it-twice workflow to generate and compare three radically different interface designs.

Frequently Asked Questions about design-an-interface

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

FAQPage Schema
What is parallel interface design and why use it for API development?

Parallel interface design generates multiple radically different API shapes simultaneously to avoid overfitting to a single approach. It surfaces diverse architectural options and presents a structured comparison of trade-offs to support early development decision making.

How do I compare different API design options for a new module?

To compare API design options, coordinate 3+ sub-agents to generate radically different designs in parallel. Each design presents its interface signature, usage pattern, and internal abstractions, which are then evaluated across interface simplicity and flexibility.

When should I evaluate multiple design patterns before defining a library boundary?

You should evaluate multiple design patterns when defining an API, library, or module boundary during early development. This prevents architectural lock-in by forcing radical diversity and synthesizing a recommended posture from distinct design options.

Can I generate radically different interface signatures without manual brainstorming?

Yes, you can generate radically different interface signatures automatically. By providing a module description, the workflow uses sub-agents to enforce diversity and outputs structured comparisons of interface signatures and internal abstractions without manual brainstorming.

What's the best way to explore API shapes for a new software module?

The best way to explore API shapes is to run a design-it-twice workflow. This approach gathers requirements and constraints, generates three or more radically different designs in parallel, and synthesizes a recommended posture by integrating insights from all options.