design-an-interface
Generate multiple radically different interface designs for a module using parallel sub-agents.
Skill by seanrand57
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/seanrand57-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 (1)
- SKILL.md
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 seanrand57/Blueprints, MIT.
More from seanrand57/Blueprints
- 0.479score
magicpath
MagicPathAI
Use MagicPath through the magicpath-ai CLI to find, preview, inspect, install, create, and edit UI components.
SkillCFreshness: CClaude Code +9 - 0.474score
blueprint-orchestrator
seanrand57
Select and sequence the right Blueprints skills for a task, producing an execution recipe for an autonomous agent team.
SkillCFreshness: CClaude Code +9 - 0.474score
blueprint-audit
seanrand57
Audit a repository and recommend which Blueprints skills, standards, templates, and guardrails should be installed or used.
SkillCFreshness: CClaude Code +9 - 0.470score
blueprint-install
seanrand57
Install or sync selected Blueprints guidance into a target repository.
SkillCFreshness: CClaude Code +9 - 0.469score
blueprint
seanrand57
Compose reusable Blueprints guidance for agent coding, review, testing, project setup, and tool configuration.
SkillCFreshness: CClaude Code +9 - 0.450score
frontend-design
seanrand57
Create distinctive, production-grade frontend interfaces with high design quality.
SkillCFreshness: CClaude Code +9 - 0.445score
grill-me
seanrand57
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree.
SkillCFreshness: CClaude Code +9 - 0.366score
microsoft-foundry
Microsoft
Deploy, evaluate, fine-tune, and manage Foundry agents end-to-end: Docker build, ACR push, hosted/prompt agent create, batch eval, continuous eval, prompt…
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jun 7, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/seanrand57/Blueprints
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from seanrand57
- 0.474score
blueprint-orchestrator
seanrand57
Select and sequence the right Blueprints skills for a task, producing an execution recipe for an autonomous agent team.
SkillCFreshness: CClaude Code +9 - 0.474score
blueprint-audit
seanrand57
Audit a repository and recommend which Blueprints skills, standards, templates, and guardrails should be installed or used.
SkillCFreshness: CClaude Code +9 - 0.470score
blueprint-install
seanrand57
Install or sync selected Blueprints guidance into a target repository.
SkillCFreshness: CClaude Code +9 - 0.469score
blueprint
seanrand57
Compose reusable Blueprints guidance for agent coding, review, testing, project setup, and tool configuration.
SkillCFreshness: CClaude Code +9 - 0.450score
frontend-design
seanrand57
Create distinctive, production-grade frontend interfaces with high design quality.
SkillCFreshness: CClaude Code +9 - 0.445score
grill-me
seanrand57
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree.
SkillCFreshness: CClaude Code +9
Cite this page
design-an-interface skill. Agent Mart. https://agentmart.dev/skills/seanrand57-design-an-interface (last updated 2026-10-24)