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

interview — скилл для Claude Code: что делает и как установить

Скилл опрашивает создателя агента по шести ключевым слотам и формирует файл спецификации build-sheet.json без запроса API-ключа.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add alirezarezvani/claude-skills
/plugin install agent-launcher-skills@claude-code-skills
Открыть на GitHub

Что делает interview

Скилл реализует первую фазу проектирования Claude Managed Agent. Диалог последовательно проходит шесть параметров: главная задача, триггер запуска, входные данные, действия, критерии готовности и частота повторения. На этапе v0 агент фокусируется строго на одной задаче. Внешние интеграции и рискованные действия откладываются в версии v1 и v2.

Под капотом процесс опирается на три Python-скрипта. Скрипт interview_planner.py превращает ответы в схему примитивов, build_sheet_builder.py собирает итоговый build-sheet.json, а primitives_validator.py проверяет лимиты платформы со статусами PASS, WARN или FAIL. Ошибка FAIL блокирует дальнейший переход к запуску до исправления конфигурации. Для работы инструментов в системе требуется установленный Python 3.

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

  • структурировать требования к новому автономному агенту
  • сформировать файл build-sheet.json с примитивами и планом оценки
  • зафиксировать критерии готовности и правила приёмки работы
  • разделить функции на базовую версию v0 и отложенные доработки

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

  • Помоги мне спроектировать агента для сортировки почты
  • У меня есть идея для агента, давай составим план
  • Что должен делать этот агент и как его описать?

Как установить interview

1Через маркетплейс плагинов

/plugin marketplace add alirezarezvani/claude-skills
/plugin install agent-launcher-skills@claude-code-skills

Команда ставит плагин agent-launcher-skills целиком, со всеми его скиллами

2Через Skills CLI (Vercel)

npx skills add alirezarezvani/claude-skills --skill interview -a claude-code

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

~/.claude/skills/interview/SKILL.md

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

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

Вопросы о interview

Как установить interview в Claude Code?

Сначала добавьте каталог плагинов командой /plugin marketplace add alirezarezvani/claude-skills, затем установите пакет через /plugin install agent-launcher-skills@claude-code-skills.

Нужен ли API-ключ для запуска interview?

Нет, на фазе интервью API-ключ не требуется. Результатом работы становится только структурированный файл архитектурного плана.

Что происходит при ошибке валидации примитивов?

Скрипт primitives_validator.py возвращает статус FAIL, который блокирует продвижение к следующей фазе. Предупреждения WARN носят рекомендательный характер.

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

SKILL.md · MIT
---
name: interview
description: Phase 1 of building a Claude Managed Agent — interview the founder about the one job the agent should do, then produce a build sheet (CMA primitives table + v1/v2 deferrals + eval plan) WITHOUT needing their API key yet. Use when the user says "help me scope an agent", "I have an idea for an agent", "what should this agent be", or when the orchestrator routes phase=interview. Drives the six intake slots (job, trigger, inputs, actions, definition-of-done, recurrence) via AskUserQuestion, maps them to primitives with interview_planner.py, assembles build-sheet.json with build_sheet_builder.py, and validates limits with primitives_validator.py. Connectors are mockable in v0 (schema-true custom tools); real MCP servers become v1 deferrals. Distinct from stage-launch (which turns the sheet into payloads).
license: MIT
metadata:
  version: 2.11.2
  author: Alireza Rezvani
  tags: [cma, interview, scoping, build-sheet, primitives, deferrals, eval-plan]
  compatible_tools: [claude-code, codex-cli, cursor, antigravity, opencode, gemini-cli]
---

# Phase 1 — Interview → Plan

Open warmly with one or two examples from
[`../../references/examples-bank.md`](../../references/examples-bank.md), then interview
the founder into a **build sheet**. No API key needed in this phase — the output
is a plan.

## The six intake slots (ask one at a time; use AskUserQuestion for choices)

| Slot | Question | Maps to |
|---|---|---|
| **Job** | "What one job should this agent do end-to-end?" | `agent.system` + outcome `description` |
| **Trigger** | "What kicks it off — you ask it, an event, or a schedule?" | on-demand / event / cron |
| **Inputs** | "What does it read?" (files, repo, memory, gmail/slack/github, web) | resources / MCP servers / memory |
| **Actions** | "What does it do?" (draft, write, call APIs, run code) | agent toolset / custom tools / MCP |
| **Done** | "How would you grade a good run?" | outcome `rubric` (required) |
| **Recurrence** | "Once, on request, or on a cadence?" | single-pass / grade-loop / cron-loop |

See [`../../references/interview-to-config.md`](../../references/interview-to-config.md)
for the full mapping.

## Workflow

1. **Interview.** Walk the six slots. Capture the founder's own words — never
   invent specifics they didn't claim.
2. **Map to primitives.**
   ```bash
   python3 scripts/interview_planner.py \
     --job "Triage overnight support email" --trigger schedule \
     --inputs "gmail,memory" --actions "label,reply" \
     --dod "one label per email, grounded reason, no invented facts" \
     --recurrence daily --out ./my-agent/plan.json
   ```
   MCP inputs become **schema-true mock custom tools** in v0 and a **v1 deferral**
   to wire the real server. Irreversible actions (send/publish) become **v2
   deferrals** behind `always_ask`.
3. **Assemble the sheet.**
   ```bash
   python3 scripts/build_sheet_builder.py --plan ./my-agent/plan.json --out-dir ./my-agent
   ```
4. **Validate limits.**
   ```bash
   python3 scripts/primitives_validator.py --sheet ./my-agent/build-sheet.json
   ```
   FAIL blocks progress; fix and re-run. WARN is advisory (surface it).
5. **Record the plan in the goal.** `goal_state.py set --phase stage-launch
   --artifact build_sheet=./my-agent/build-sheet.json`, then advance.

## Hard rules

- **v0 is the core job only.** Everything else is a versioned deferral with a
  reason and an exact mechanism.
- **Their problem, their words.**
- **No key yet.** The interview produces a plan; the key is a Phase-2 concern.

## Forcing-question library (recommend + cite)

1. "What one job — singular?" *Recommend:* the most-repeated task. *Cite:*
   interview-to-config.md. Two jobs → two agents.
2. "Real integration or v0 mock?" *Recommend:* mock; wire MCP as v1. *Cite:*
   interview-to-config.md rule 1.
3. "How do you grade it?" *Recommend:* 3–5 grounded rubric lines. *Cite:*
   cma-primitives.md (rubric required).
4. "Smarter over time?" *Recommend:* attach memory only if yes. *Cite:*
   cma-primitives.md (memory limits + injection).
5. "Once, or on a cadence?" *Recommend:* on-demand v0, schedule as Phase-4.
   *Cite:* loops-and-workflows.md.

## Tools

- `scripts/interview_planner.py` — answers → primitives skeleton + deferrals.
- `scripts/build_sheet_builder.py` — assemble/normalize build-sheet.json.
- `scripts/primitives_validator.py` — validate vs CMA limits (PASS/WARN/FAIL).

© Alireza Rezvani · MIT · alirezarezvani/claude-skills

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

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

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

Весь набор →
minimalist Скилл помогает писать минимальный рабочий код без лишних абстракций и зависимостей. Он нужен, когда задачу можно решить короче. 7установок ar-status Показывает результаты экспериментов autoresearch, активные циклы и прогресс. Пригодится, когда прогонов много и надо понять, что уже сработало. 7установок wrap-up Завершает запуск Claude Managed Agent: собирает опись примитивов, обновляет автономный HTML-отчёт и предлагает следующие апгрейды. 7установок strict-api Скилл заставляет агента убедиться, что метод, импорт или класс есть в установленной у вас версии, прежде чем писать вызов. Пригодится, когда код выглядит правдоподобно, но падает на первом запуске. 5установок hub-status Показывает состояние DAG, прогресс агентов и ветки в сессии AgentHub. Нужен, когда несколько агентов работают над одной задачей и пора понять, кто где. 3установок hub-init Скилл создаёт сессию AgentHub для параллельной работы агентов и задаёт правила оценки. Нужен для запуска соревнования агентов на одной задаче. 3установок red-green-proof Заставляет написать тест, который падает на текущем коде, а после фикса — снова убрать фикс и убедиться, что тест краснеет. Для отладки и разбора инцидентов. 3установок stage-launch Собирает payloads и возобновляемый скрипт запуска Claude Managed Agent. Нужен, когда агент уже спланирован и его пора создать через API. 3установок

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

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