Skip to content
Agentmart
Submit a tool

architecture-design-contest

Generate multiple radically different designs for a feature using parallel sub-agents.

Skill by japurcell

IndexedMIT
Write a review

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/japurcell-architecture-design-contest

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.

We use your email only for this newsletter. Privacy

About

Generate multiple radically different designs for a feature using parallel sub-agents. Use when user wants to explore design options or mentions "design it twice".

Use cases: design

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/architecture-design-contest

What's inside

Skill name
architecture-design-contest
Description
Generate multiple radically different designs for a feature using parallel sub-agents. Use when user wants to explore design options or mentions "design it twice".
License
MIT
Instructions
65 lines in SKILL.md · view on GitHub

Agent Skills spec issues

  • name: "architecture-design-contest" does not match folder "skill-snapshot"

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Architecture Design Contest

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

Interview me relentlessly about every aspect of my problem/feature request until we reach a shared understanding. Walk down each branch of the design tree, resolving dependencies between decisions one-by-one. For each question, provide your recommended answer.

Ask the questions one at a time.

If a question can be answered by exploring the codebase, then defer that question to codebase exploration.

### 2. Codebase Exploration

**Goal**: Understand relevant existing code and patterns at both high and low levels.

1. Launch 2+ code-explorer subagents in parallel covering different angles.
2. Each subagent should trace through the code comprehensively, focus on abstractions and flow of control, target a different aspect of the codebase (e.g., similar features, architecture, UX, testing, extension points), and return a list of 5-10 key files to read.
3. After subagents complete, read the files they identify.
4. Present only findings that will influence implementation or questioning.

When explaining why exploration cannot be skipped, connect each exploration gap to the specific downstream phase where it causes damage — don't just list generic risks. For example: missing conventions → mid-Phase 5 implementation rework; missing integration points → incorrect Phase 4 design; unknown architecture patterns → implementation gaps in Phase 5 implementation.

### 3. Generate Designs (Parallel Subagents)

- Launch 3+ parallel code-architect subagents. Each must:
  - Produce a **radically different** approach
  - Use a LLM from a different family to maximize diversity
  - Find web references to cite in your design decisions. This is important because your training data is stale. Search for up to date:
    - Tech stack official documentation
    - Best practices
    - Similar open source implementations

### 4. Present Designs

Present designs sequentially so user can absorb each approach before comparison.

### 5. Compare Designs

After showing all designs, compare them on:

- **Simplicity**: ease of understanding and use
- **General-purpose vs specialized**: Can handle future use cases without changes. But beware over-generalization.
- **Implementation efficiency**: Does this design allow for an efficient implementation, or does it force awkward workarounds?
- **Ease of correct use** vs **ease of misuse**

Discuss trade-offs in prose, not tables. Highlight where designs diverge most.

### 6. 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?"

## 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 japurcell/skills, MIT.

More from japurcell/skills

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Oct 15, 2026 (14 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from japurcell

Cite this page

architecture-design-contest skill. Agent Mart. https://agentmart.dev/skills/japurcell-architecture-design-contest (last updated 2026-10-24)