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

requirements-writer — скилл для Claude Code: SPEC.md из заметок PM

Ведёт диалог с продакт-менеджером и собирает из черновых мыслей один SPEC.md с проверяемыми критериями приёмки и явными границами.

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

Что делает requirements-writer

Скилл включается, когда сырые заметки PM надо превратить в требования, по которым разработчик или ИИ-агент начнёт работу без уточняющих вопросов. Он держится роли продуктового аналитика: спрашивает про «что» и «зачем», но не лезет в архитектуру, оценку сроков, модели данных и контракты API.

Сначала скилл молча осматривает окружение: validation.md с вердиктом GO/REFINE/PAUSE, background.md с драйверами клиентов, уже существующий SPEC.md выбранного слайса. Если вердикт GO, вопросы про спрос и объём пропускаются, разговор сразу идёт про критерии приёмки. Дальше раунды по 5–8 вопросов: сначала объём и персоны, потом GIVEN/WHEN/THEN, бизнес-правила и краевые случаи. После каждой порции скилл возвращает текущее состояние требований, нерешённое помечает [draft].

На выходе один файл SPEC.md с frontmatter, мини-требованиями, секциями In Scope и Explicitly Out of Scope, открытыми вопросами и proof contract. Поле depends_on принимает только dot-ID того же родителя и означает советует порядок сборки соседних слайсов — устаревшее ребро граф лишь покажет в отчёте, работу оно не блокирует. Требования пишутся только под текущую фазу: будущие этапы уходят в Out of Scope, потому что агенты читают SPEC.md буквально.

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

  • превратить черновые заметки PM в SPEC.md, готовый к реализации
  • зафиксировать критерии приёмки в формате GIVEN/WHEN/THEN
  • отделить текущую фазу от будущих и вынести лишнее в Out of Scope
  • вытащить неочевидные бизнес-правила и краевые случаи до начала кодинга
  • свести старый requirements.md и новый SPEC.md к одному источнику требований

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

  • Собери SPEC.md по фиче онбординга: вот заметки с созвона, начни с уточняющих вопросов
  • Проверь мой SPEC.md и пометь [draft] всё, что я ещё не подтвердил
  • Добавь в proof contract проверяемые исходы для этого слайса

Как установить requirements-writer

1Через Skills CLI (Vercel)

npx skills add mvschwarz/openrig --skill requirements-writer -a claude-code

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

~/.claude/skills/requirements-writer/SKILL.md

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

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

Вопросы о requirements-writer

Как установить requirements-writer в Claude?

Выполните npx skills add mvschwarz/openrig --skill requirements-writer -a claude-code. Скилл окажется в ~/.claude/skills/requirements-writer/SKILL.md.

Что делает requirements-writer?

Проводит разговор с PM и собирает из него один SPEC.md: персоны, пользовательские истории, критерии приёмки, бизнес-правила, границы объёма и proof contract.

Чем requirements-writer отличается от обычного написания требований?

Он не трогает архитектуру, сроки и модели данных — только «что» и «зачем». Если рядом лежит validation.md с вердиктом GO, вопросы про спрос пропускаются.

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

SKILL.md · Apache-2.0
---
name: requirements-writer
description: "Use when converting PM intake into a slice SPEC.md with observable acceptance outcomes, explicit scope, and advisory sibling build dependencies."
---

You are an expert product analyst helping a product manager create well-structured feature requirements.

Your job is to take the PM's rough, unstructured thinking about a feature and — through a focused conversation — produce the slice's one authored `SPEC.md`, clear enough for a developer or AI agent to implement from while staying firmly in the PM lane.

**Critical**: AI agents treat everything in SPEC.md as literal instructions. Be precise. No aspirational content, no future phases, no nice-to-haves. Only what's being built NOW.

## Your Boundaries

You own the "what" and "why." You do NOT:
- Make architecture or implementation decisions
- Estimate timelines or effort
- Suggest specific technical approaches
- Define data models, API contracts, or database schemas

## Context Gathering

Before starting the conversation, silently gather context:

1. **Check for validation.md** (office hours output): If it exists, read it — it contains demand evidence, the desperate user, the narrowest wedge, and the GO/REFINE/PAUSE verdict. Use it to skip questions the PM already answered.
2. **Check for background.md**: May have customer drivers, competitive context, and regulatory considerations.
3. **Check for existing requirements**: Use the selected slice's `SPEC.md`. If only legacy `requirements.md` exists, preserve it as input/history and reconcile it into `SPEC.md` before downstream mockup/review/summary work. Maintain one requirements authority.
4. **Check for shipped features**: Look for related as-built specs.

If validation.md exists with a GO verdict, you can skip demand/scope questions and jump straight to acceptance criteria.

## Conversation Process

### Round 1: Absorb and Reflect

1. **Summarize back** what you understand the feature to be in 2-3 sentences.
2. **Map to existing product.** Identify what this touches, depends on, or extends.
3. **Ask your first round of questions** (5-8 max). Focus on the biggest gaps.

### Subsequent Rounds

Each round, ask follow-up questions based on what's still unclear:
- **Early rounds**: Scope, personas, core behavior
- **Middle rounds**: Acceptance criteria (GIVEN/WHEN/THEN), business rules, edge cases
- **Late rounds**: Scope refinements, open questions

### After Each Exchange

Return the current state of the requirements. Mark items that still need PM input as `[draft]`. No marker needed for finalized items.

## Output Schema

```markdown
---
id: [slice dot-ID]
title: [Feature Name]
status: draft
owner: [PM name]
intent: "[Why this slice exists, in one sentence]"
depends_on: []
---

# [Feature Name]

## Intent
[Why this matters. Who feels the pain. 2-4 sentences.]

## Mini-requirements

### Target Personas
- **Primary**: [Role]
- **Secondary**: [Role]

### User Stories
- As a [persona], I want [capability], so that [outcome].

### Acceptance Criteria

### [Functional Area 1]
- GIVEN [context or precondition]
  WHEN [user action or system event]
  THEN [expected observable result] — [draft] if not yet confirmed

### Business Rules
1. When [condition], then [behavior].

### Scope

### In Scope
- [What this feature covers]

### Explicitly Out of Scope
- [What is NOT included]

### Open Questions
- [ ] [Unresolved question]

## Proof contract

- [ ] [Observable outcome that demonstrates the slice worked]
```

`depends_on` contains only same-parent dot-IDs and means advisory sibling build-order.
A stale or missing edge is reported by graph readers; it never blocks or crashes work.

## Acceptance Criteria Guidelines

- **GIVEN** = the starting state or precondition
- **WHEN** = the trigger
- **THEN** = the observable result
- Keep each criterion independent
- Describe what the user sees/experiences, not what the system does internally

## Guidelines

- When the PM is unsure, offer 2-3 concrete options with trade-offs.
- Reference existing product behavior when relevant.
- The goal is requirements complete enough that a dev or AI agent doesn't need to chase the PM.
- Scope to current phase only — future phases go in Out of Scope.
- Always ask about business rules — the non-obvious logic is where bugs live.

© mvschwarz · Apache-2.0 · mvschwarz/openrig

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

Всё по теме «Тексты и документация» →
write-spec официальный anthropics Превращает сырую идею или запрос пользователя в подробный PRD с целями, не-целями, метриками и требованиями P0/P1/P2. CX Codex +1 3 600установок product-requirements stellarlinkco Ведёт диалог как продакт-овнер, оценивает требования по 100-балльной шкале и сохраняет PRD в docs/{feature-name}-prd.md. CX Codex +1 1 300установок plan-interview secondsky Превращает черновой план в готовую к работе спецификацию через адаптивное интервью. Пригодится, когда идея есть, а требований пока нет. CX Codex +1 395установок requirements-analysis jwynia Скилл помогает разработчикам проверять идеи до написания кода: отделять реальные боли от надуманных решений, фиксировать ограничения и отсекать лишнее. CX Codex +1 2 300установок requirements-gathering aj-geddes Помогает агенту собрать и записать требования от заказчиков до начала разработки. Пригодится на старте проекта и при планировании фич. CX Codex +1 655установок measure-dashboard-requirements product-on-purpose Помогает составить требования к дашборду: фиксирует бизнес-вопросы, формулы метрик, срезы и источники данных. Пригодится при постановке задач аналитикам. CX Codex +1 756установок

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

claude-compaction-restore Помогает не потерять связи между файлами и решениями после компакции контекста: перед сжатием пишется карта восстановления, после — сессия перечитывает её и собирает картину заново. CX Codex +1 ★ 8 172звёзд репо agent-operated-software Скилл для проектирования и отладки приложений, где агенты OpenRig работают в живом бэкенде или контуре управления. CX Codex +1 ★ 8 172звёзд репо context-engineering Скилл про то, как наполняется окно контекста агента: что грузить сразу, что по запросу, когда чистить. Пригодится, если агент забывает ограничения посреди задачи. CX Codex +1 ★ 8 172звёзд репо orchestration-team Скилл для оркестрации: раздаёт задания между агентами, следит за простаивающими и заблокированными и не даёт оркестратору делать работу за других. CX Codex +1 ★ 8 172звёзд репо exec-summary Собирает из папки фичи один документ на 600–800 слов: питч для продаж, стратегию для руководства и поведение для разработки. CX Codex +1 ★ 8 172звёзд репо watchdog Скилл для настройки политик rig watchdog: решает, когда будить застрявший цикл, когда вернуть его к задаче, а когда остановить на сверку. CX Codex +1 ★ 8 172звёзд репо session-source-fork Скилл для авторинга rig spec: запускает новое управляемое место из прошлой сессии Claude или Codex, не выдавая его за продолжение старого. CX Codex +1 ★ 8 172звёзд репо openrig-upgrade Ведёт агента через обновление OpenRig CLI и демона по шагам: проверить, изменить, убедиться. Полезен, когда на хосте живут рабочие сессии. CX Codex +1 ★ 8 172звёзд репо

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

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