design-an-interface

Generate three interface designs for a module or API and recommend one.

Updated May 25, 2026
One-click install
npx skills add https://github.com/cmetech/otto-cli --skill design-an-interface-cmetech
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: design-an-interface
Source: https://github.com/cmetech/otto-cli/tree/main/src/resources/skills/design-an-interface
Command: npx skills add https://github.com/cmetech/otto-cli --skill design-an-interface-cmetech

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Produces multiple radically different interface designs for a single module or API and helps synthesize a recommended shape, reducing design lock-in and surfacing clear interface expectations early.

Core Features & Use Cases

  • Generate 3+ radically different interface designs for a module or API, exposing diverse control flows and interaction patterns.
  • Compare designs in prose and produce a final recommendation (or a hybrid) to guide implementation.
  • Useful during planning, when refactoring boundaries, or when starting a new deep module to surface the best interface shape.

Quick Start

Provide a module or API description and the skill will generate three radically different interface designs and a final recommendation.

Frequently Asked Questions about design-an-interface

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

FAQPage Schema
What is the best way to design an API interface when multiple viable options exist?

To design an API interface effectively when multiple viable options exist, generate three radically different interface designs for the module, compare their control flows in prose, and synthesize a final recommendation to guide implementation. This prevents early design lock-in.

How do I compare different interface designs for a new module?

Compare different interface designs for a new module by generating three radically different prototypes with diverse interaction patterns, evaluating the divergent approaches against your requirements, and producing a recommendation or hybrid shape to guide implementation.

When do I need to evaluate divergent approaches for API boundary refactoring?

You need to evaluate divergent approaches for API boundary refactoring when multiple viable options exist for the module shape. Generating three radically different interface designs exposes diverse control flows and surfaces clear interface expectations early before committing to implementation.

Can I separate interface design from implementation before starting a deep module?

Yes, you can separate interface design from implementation by producing three radically different interface designs for the module or API, evaluating the divergent approaches in prose, and documenting a preferred shape to guide the subsequent implementation phase.

Does generating multiple interface prototypes help reduce design lock-in?

Generating multiple interface prototypes reduces design lock-in by producing three radically different interface designs for a single module or API, exposing diverse control flows, and synthesizing a recommended shape that surfaces clear interface expectations early in the planning phase.

What are the limitations of synthesizing a single recommended interface shape?

Synthesizing a single recommended interface shape limits the final API to one preferred design or hybrid, which may not perfectly capture all viable control flows, but it effectively reduces design lock-in and guides implementation by documenting the preferred shape.