К основному содержанию
скилл CX Codex

api-shape-explorer — скилл для Claude Code: параллельные варианты API

Скилл запускает несколько субагентов сразу, чтобы получить радикально разные варианты интерфейса модуля и сравнить их до написания кода.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add zebbern/claude-code-guide --skill api-shape-explorer -a claude-code
Открыть на GitHub

Что делает api-shape-explorer

Скилл опирается на идею «Design It Twice» из книги «A Philosophy of Software Design»: первая придуманная форма интерфейса редко оказывается лучшей. Сначала агент собирает требования — какую задачу решает модуль, кто его вызывает, какие операции нужны, что спрятать внутрь, а что выставить наружу.

Дальше через Task tool запускаются 3+ субагента одновременно. Каждому выдаётся своё ограничение: одному — уложиться в 1–3 метода, другому — поддержать максимум сценариев, третьему — оптимизироваться под самый частый случай, четвёртому — взять за образец конкретную библиотеку. Каждый возвращает сигнатуру, пример вызова, список скрытой сложности и свои компромиссы.

Варианты показываются по очереди, потом идёт сравнение: простота интерфейса, глубина модуля (маленький интерфейс над большой реализацией против обратного), лёгкость правильного использования и лёгкость ошибиться. Разбор идёт прозой, без таблиц. Код скилл не пишет — он только про форму интерфейса, поэтому не стоит ждать от него готовой реализации. Если запустить субагентов без разных ограничений, они выдадут похожие варианты, и вся ценность сравнения пропадёт.

Какие задачи решает

  • выбрать форму интерфейса модуля до того, как написан код
  • сравнить несколько подходов к API, а не остановиться на первом
  • разложить требования к модулю на вопросы и зафиксировать их
  • понять, что спрятать внутри модуля, а что вынести наружу
  • оценить, тянет ли интерфейс эффективную реализацию

Примеры запросов агенту

  • Спроектируй интерфейс модуля кеширования через api-shape-explorer
  • Прогони design it twice для API клиента оплаты
  • Сравни разные формы интерфейса для модуля работы с файлами

Как установить api-shape-explorer

1Через Skills CLI (Vercel)

npx skills add zebbern/claude-code-guide --skill api-shape-explorer -a claude-code

2Вручную: положить файлы

~/.claude/skills/api-shape-explorer/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/api-shape-explorer/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о api-shape-explorer

Как установить api-shape-explorer в Claude?

Выполните npx skills add zebbern/claude-code-guide --skill api-shape-explorer -a claude-code. После этого скилл лежит в ~/.claude/skills/api-shape-explorer/SKILL.md.

Что делает api-shape-explorer?

Генерирует несколько радикально разных вариантов интерфейса модуля через параллельных субагентов, показывает их по очереди и сравнивает по простоте, глубине и удобству использования.

Он пишет код модуля?

Нет. Скилл занимается только формой интерфейса: сигнатуры, примеры вызова, скрытая сложность и компромиссы. Реализацию вы пишете сами.

Исходный текст

SKILL.md · MIT
---
name: api-shape-explorer
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".
---

# 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

© zebbern · MIT · zebbern/claude-code-guide

Похожие скиллы

Всё по теме «Бэкенд и API» →
rest-api-design aj-geddes Скилл задаёт правила именования ресурсов, HTTP-методов, кодов ответа и версионирования, когда вы проектируете новые эндпоинты или переделываете старые. CX Codex +1 2 100установок public-grpc-api-design Samuel Berthe Помогает решить, стоит ли вообще выставлять gRPC наружу, и если да — как оформить proto, ошибки, транскодинг и авторизацию. CX Codex +1 7 800установок public-api-design-review Samuel Berthe Прогоняет REST API по чек-листу: имена ресурсов, методы, коды ответов, пагинация, формат ошибок. Каждую находку делит на Must-change и Improvement. CX Codex +1 7 800установок api-designer https://github.com/Jeffallan Скилл для архитектуры REST и GraphQL API с генерацией OpenAPI 3.1 спецификаций. Помогает моделировать ресурсы, планировать версионирование и задавать стандарты обработки ошибок. CX Codex +1 6 500установок api-design affaan-m Скилл задаёт правила проектирования REST API: именование эндпоинтов, выбор статус-кодов, пагинацию и формат ошибок. Помогает при создании и ревью серверных контрактов. CX Codex +1 5 500установок rest-api-design-patterns manutej Скилл-справочник по проектированию REST API: моделирование ресурсов, версионирование, пагинация, HATEOAS и работа с HTTP-методами. CX Codex +1 525установок

Из того же набора12

pipeline-blueprint Скилл собирает пайплайны для GitHub Actions и GitLab CI под тип проекта: фронтенд, бэкенд, библиотека, монорепозиторий. Пригодится, когда CI ещё нет или он разросся. CX Codex +1 ★ 4 676звёзд репо network-101 Скилл помогает агенту поднять и протестировать HTTP, HTTPS, SNMP и SMB в учебной лаборатории: от настройки сервисов до разбора логов. CX Codex +1 ★ 4 676звёзд репо linux-shell-scripting Скилл с готовыми шаблонами bash-скриптов: бэкапы, мониторинг ресурсов, управление пользователями, разбор логов. Пригодится, когда агенту нужно написать рабочий скрипт, а не набросок. CX Codex +1 ★ 4 676звёзд репо dev-guide-generator Превращает техническую тему в готовый туториал: предварительные требования, настройка окружения, основные шаги, разбор ошибок и шпаргалка в конце. CX Codex +1 ★ 4 676звёзд репо database-scout Скилл для чтения схем SQLite и PostgreSQL: показывает таблицы, колонки, связи и рисует Mermaid ER-диаграммы. Запросы только на чтение. CX Codex +1 ★ 4 676звёзд репо cv-tailor Скилл разбирает резюме и текст вакансии, считает совпадение ключевых слов и переписывает опыт по STAR с цифрами. CX Codex +1 ★ 4 676звёзд репо code-documenter Скилл для написания докстрингов, спецификаций OpenAPI и сайтов документации. Пригодится, когда код есть, а описаний к нему нет. CX Codex +1 ★ 4 676звёзд репо aws-penetration-testing Скилл ведёт агента по пентесту AWS: перечисление IAM, повышение привилегий, SSRF к metadata, разбор S3 и Lambda. CX Codex +1 ★ 4 676звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой