design-an-interface

Generate multiple candidate interface contracts for early-stage module design.

5|2|Updated Nov 17, 2025
One-click install
npx skills add https://github.com/OutlineDriven/odin-gemini-cli-extension --skill design-an-interface-outlinedriven
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: design-an-interface
Source: https://github.com/OutlineDriven/odin-gemini-cli-extension/tree/main/skills/design-an-interface
Command: npx skills add https://github.com/OutlineDriven/odin-gemini-cli-extension --skill design-an-interface-outlinedriven

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Designing modules often risks locking in a single contract too early. This skill guides you to generate at least three radically different interface shapes for the same module and compare them on depth, ease of correct use, and trade-offs, helping you choose a robust design before implementation.

Core Features & Use Cases

  • Parallel design exploration: Dispatch 3–4 Explore agents to produce distinct interface contracts for the same module, ensuring diverse options.
  • Framing and constraint capture: Frame the problem, identify callers and primary usage, and enumerate constraints before design.
  • Comparison and synthesis: Present candidates sequentially, highlight hidden trade-offs, and synthesize a winning contract that fits dominant call sites.

Quick Start

Provide three distinct interface shapes for a module and compare them.

Frequently Asked Questions about design-an-interface

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

FAQPage Schema
How do I explore multiple interface contracts before locking in a module design?▼

Interface design exploration requires framing the problem, identifying callers, and enumerating constraints before generation. This discovery process ensures diverse design options and supports presenting divergent designs with explicit trade-offs.

What is the best way to compare different module interface options?▼

The best way to compare module interface options is to dispatch parallel Explore agents to produce distinct interface contracts. Candidates are presented sequentially to highlight hidden trade-offs and synthesize a winning contract fitting dominant call sites.

Can I generate parallel interface designs for early-stage module architecture?▼

Yes, you can generate parallel interface designs for early-stage module architecture. This approach applies to tasks where a new surface is being shaped or options must be compared across several candidates to prevent locking in a single contract too early.

Do I need to run discovery before generating interface contracts?▼

Yes, you need to run discovery before generating interface contracts. The workflow explicitly requires framing the problem, identifying callers, and enumerating constraints before dispatching Explore agents to produce distinct interface designs.

Why does generating a single interface contract too early cause design problems?▼

Generating a single interface contract too early causes design problems by locking in a specific shape without comparing alternatives. Exploring multiple candidates reveals hidden trade-offs across depth and ease of correct use, ensuring a more robust module design.