design-an-interface
Generate multiple radically different interface designs for a module using parallel sub-agents.
Skill by projectamazonph
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/projectamazonph-design-an-interface
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, backend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
design-an-interface- Description
- Generate multiple radically different interface designs for a module using parallel sub-agents. Use when user wants to design an API, explore interface options, compare module shapes, or mentions "design it twice".
- License
- MIT
- Instructions
- 91 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# Design an Interface Based on "Design It Twice" from "A Philosophy of Software Design": your first idea is unlikely to be the best. Generate multiple radically different designs, then compare. ## Workflow ### 1. Gather Requirements Before designing, understand: - [ ] What problem does this module solve? - [ ] Who are the callers? (other modules, external users, tests) - [ ] What are the key operations? - [ ] Any constraints? (performance, compatibility, existing patterns) - [ ] What should be hidden inside vs exposed? Ask: "What does this module need to do? Who will use it?" ### 2. Generate Designs (Parallel Sub-Agents) Spawn 3+ sub-agents simultaneously using Task tool. Each must produce a **radically different** approach. ``` Prompt template for each sub-agent: Design an interface for: [module description] Requirements: [gathered requirements] Constraints for this design: [assign a different constraint to each agent] - Agent 1: "Minimize method count - aim for 1-3 methods max" - Agent 2: "Maximize flexibility - support many use cases" - Agent 3: "Optimize for the most common case" - Agent 4: "Take inspiration from [specific paradigm/library]" Output format: 1. Interface signature (types/methods) 2. Usage example (how caller uses it) 3. What this design hides internally 4. Trade-offs of this approach ``` ### 3. Present Designs Show each design with: 1. **Interface signature** - types, methods, params 2. **Usage examples** - how callers actually use it in practice 3. **What it hides** - complexity kept internal Present designs sequentially so user can absorb each approach before comparison. ### 4. Compare Designs After showing all designs, compare them on: - **Interface simplicity**: fewer methods, simpler params - **General-purpose vs specialized**: flexibility vs focus - **Implementation efficiency**: does shape allow efficient internals? - **Depth**: small interface hiding significant complexity (good) vs large interface with thin implementation (bad) - **Ease of correct use** vs **ease of misuse** Discuss trade-offs in prose, not tables. Highlight where designs diverge most. ### 5. Synthesize Often the best design combines insights from multiple options. Ask: - "Which design best fits your primary use case?" - "Any elements from other designs worth incorporating?" ## Evaluation Criteria From "A Philosophy of Software Design": **Interface simplicity**: Fewer methods, simpler params = easier to learn and use correctly. **General-purpose**: Can handle future use cases without changes. But beware over-generalization. **Implementation efficiency**: Does interface shape allow efficient implementation? Or force awkward internals? **Depth**: Small interface hiding significant complexity = deep module (good). Large interface with thin implementation = shallow module (avoid). ## Anti-Patterns - Don't let sub-agents produce similar designs - enforce radical difference - Don't skip comparison - the value is in contrast - Don't implement - this is purely about interface shape - Don't evaluate based on implementation effort
From projectamazonph/agent-skill-framework, MIT.
More from projectamazonph/agent-skill-framework
- 0.529score
loop-engineering-v2
projectamazonph
Execute non-trivial software work through small, observable build-test-observe-adjust loops with explicit hypotheses, evidence, outcomes, and next actions.
SkillBFreshness: BClaude Code +9 - 0.529score
engineering-standards-orchestrator
projectamazonph
Coordinate programming work through mandatory SOLID architecture, test-driven development, Loop Engineering, and completion-quality gates.
SkillBFreshness: BClaude Code +9 - 0.529score
solid-code-design
projectamazonph
Design, refactor, and review object-oriented or modular code with the SOLID principles while preserving behavior and avoiding needless abstraction.
SkillBFreshness: BClaude Code +9 - 0.529score
tdd-workflow
projectamazonph
Drive one observable software behavior at a time through a valid Test-Driven Development cycle: select the test, prove Red for the intended reason, implement…
SkillBFreshness: BClaude Code +9 - 0.529score
solid
projectamazonph
Use this skill when writing code, implementing features, refactoring, planning architecture, designing systems, reviewing code, or debugging.
SkillBFreshness: BClaude Code +9 - 0.529score
engineering-quality-gates
projectamazonph
Verify engineering work against required behavioral, architectural, regression, build, security, compatibility, documentation, and diff-hygiene evidence…
SkillBFreshness: BClaude Code +9 - 0.523score
precision-workflow
projectamazonph
execute complex work with research, files, and quality gates
SkillBFreshness: BClaude Code +9 - 0.521score
amazon-ad-console-redesign
projectamazonph
Complete premium redesign of the Amazon Ad Console Training Simulator using the Design Skill Pack.
SkillBFreshness: BClaude Code +9 - 0.521score
design-system-master
projectamazonph
Master design system orchestrator — selects, combines, and applies the right design skills from the pack based on the project context.
SkillBFreshness: BClaude Code +9 - 0.507score
project-bootstrap-full
projectamazonph
Create a complete project foundation with SOLID architecture, TDD protocols, comprehensive documentation suite, data logic wireframes, and project scaffold.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 13, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from projectamazonph
- 0.529score
solid-code-design
projectamazonph
Design, refactor, and review object-oriented or modular code with the SOLID principles while preserving behavior and avoiding needless abstraction.
SkillBFreshness: BClaude Code +9 - 0.529score
tdd-workflow
projectamazonph
Drive one observable software behavior at a time through a valid Test-Driven Development cycle: select the test, prove Red for the intended reason, implement…
SkillBFreshness: BClaude Code +9 - 0.529score
solid
projectamazonph
Use this skill when writing code, implementing features, refactoring, planning architecture, designing systems, reviewing code, or debugging.
SkillBFreshness: BClaude Code +9 - 0.529score
engineering-quality-gates
projectamazonph
Verify engineering work against required behavioral, architectural, regression, build, security, compatibility, documentation, and diff-hygiene evidence…
SkillBFreshness: BClaude Code +9 - 0.529score
engineering-standards-orchestrator
projectamazonph
Coordinate programming work through mandatory SOLID architecture, test-driven development, Loop Engineering, and completion-quality gates.
SkillBFreshness: BClaude Code +9 - 0.529score
loop-engineering-v2
projectamazonph
Execute non-trivial software work through small, observable build-test-observe-adjust loops with explicit hypotheses, evidence, outcomes, and next actions.
SkillBFreshness: BClaude Code +9
Cite this page
design-an-interface skill. Agent Mart. https://agentmart.dev/skills/projectamazonph-design-an-interface (last updated 2026-10-24)