К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

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

Скилл опрашивает разработчика и формирует структурированный PRD для новой фичи в файле tasks/prd-[feature-name].md. Помогает зафиксировать требования до написания кода.

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

Что делает prd

Скилл принимает описание фичи и задаёт от трёх до пяти уточняющих вопросов с вариантами ответов A, B, C и D. Ответы можно дать коротко, например 1A, 2C, 3B. Инструкция прямо запрещает агенту сразу писать код: задача ограничена составлением требований.

Готовый документ скилл сохраняет в каталог tasks/ с именем вида prd-[feature-name].md. Документ включает цели, критерии приёмки пользовательских историй, функциональные требования и список того, что намеренно исключено из объёма работ.

Для любых историй с изменениями интерфейса скилл вносит в чек-лист приёмки проверку в браузере через скилл dev-browser. Если такого инструмента в окружении нет, этот пункт придётся проверять вручную.

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

  • составить требования к новой функциональности перед кодингом
  • отсечь лишние задачи списком исключений из объёма работ
  • подготовить пользовательские истории с проверяемыми критериями готовности
  • структурировать вводные данные через быстрый опрос с вариантами ответов

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

  • Составь PRD для новой системы тегов в проекте
  • Спланируй требования для фильтрации списка задач по приоритету
  • Сделай спецификацию для авторизации через OAuth

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

1Через Skills CLI (Vercel)

npx skills add snarktank/ralph --skill prd -a claude-code

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

~/.claude/skills/prd/SKILL.md

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

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

Весь набор →

Другие версии prd

Похожие

morning-note официальный anthropics Готовит краткую заметку о событиях за ночь, идеях для сделок и повестке дня по компаниям под наблюдением. Пригодится для подготовки к утреннему обсуждению. Claude Code CX Codex Cursor +1 1 100установок ic-memo официальный anthropics Готовит структурированный меморандум для инвесткомитета по сделке прямых инвестиций. Собирает результаты due diligence, финмодель и условия в девять разделов. Claude Code CX Codex Cursor +1 1 100установок investment-proposal официальный anthropics Составляет инвестиционные предложения для потенциальных клиентов: структуру активов, ожидаемую доходность, тарифы и план перехода. Claude Code CX Codex Cursor +1 1 100установок teaser официальный anthropics Составляет одностраничный анонимный тизер компании для сделок M&A, чтобы оценить интерес инвесторов до подписания соглашения о неразглашении. Claude Code CX Codex Cursor +1 978установок job-post-builder официальный anthropics Составляет пакет документов для найма: вакансию, руководство по собеседованию с рубриками оценки и шаблон оффера. Claude Code CX Codex Cursor +1 1 700установок product-manager-toolkit sickn33 Скилл для управления продуктом: скоринг задач по модели RICE, первичная обработка расшифровок интервью и шаблоны PRD. Claude Code CX Codex Cursor +1 3 500установок grill-with-docs Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну и по ходу создаёт ADR и глоссарий. Подойдёт перед началом сложной разработки. Claude Code 1 219 756установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. Claude Code Claude.ai 414 180установок

Вопросы о prd

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

Выполните команду npx skills add snarktank/ralph --skill prd -a claude-code. Файл навыка будет сохранён в ~/.claude/skills/prd/SKILL.md.

Что делает скилл prd?

Он задаёт уточняющие вопросы по фиче и собирает спецификацию в формате Markdown. Результат записывается в файл внутри каталога tasks/.

Начнёт ли агент писать код после генерации документа?

Нет, скилл прямо запрещает приступать к реализации. Агент останавливается сразу после сохранения файла спецификации.

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

SKILL.md · MIT
---
name: prd
description: "Generate a Product Requirements Document (PRD) for a new feature. Use when planning a feature, starting a new project, or when asked to create a PRD. Triggers on: create a prd, write prd for, plan this feature, requirements for, spec out."
user-invocable: true
---

# PRD Generator

Create detailed Product Requirements Documents that are clear, actionable, and suitable for implementation.

---

## The Job

1. Receive a feature description from the user
2. Ask 3-5 essential clarifying questions (with lettered options)
3. Generate a structured PRD based on answers
4. Save to `tasks/prd-[feature-name].md`

**Important:** Do NOT start implementing. Just create the PRD.

---

## Step 1: Clarifying Questions

Ask only critical questions where the initial prompt is ambiguous. Focus on:

- **Problem/Goal:** What problem does this solve?
- **Core Functionality:** What are the key actions?
- **Scope/Boundaries:** What should it NOT do?
- **Success Criteria:** How do we know it's done?

### Format Questions Like This:

```
1. What is the primary goal of this feature?
   A. Improve user onboarding experience
   B. Increase user retention
   C. Reduce support burden
   D. Other: [please specify]

2. Who is the target user?
   A. New users only
   B. Existing users only
   C. All users
   D. Admin users only

3. What is the scope?
   A. Minimal viable version
   B. Full-featured implementation
   C. Just the backend/API
   D. Just the UI
```

This lets users respond with "1A, 2C, 3B" for quick iteration. Remember to indent the options.

---

## Step 2: PRD Structure

Generate the PRD with these sections:

### 1. Introduction/Overview
Brief description of the feature and the problem it solves.

### 2. Goals
Specific, measurable objectives (bullet list).

### 3. User Stories
Each story needs:
- **Title:** Short descriptive name
- **Description:** "As a [user], I want [feature] so that [benefit]"
- **Acceptance Criteria:** Verifiable checklist of what "done" means

Each story should be small enough to implement in one focused session.

**Format:**
```markdown
### US-001: [Title]
**Description:** As a [user], I want [feature] so that [benefit].

**Acceptance Criteria:**
- [ ] Specific verifiable criterion
- [ ] Another criterion
- [ ] Typecheck/lint passes
- [ ] **[UI stories only]** Verify in browser using dev-browser skill
```

**Important:** 
- Acceptance criteria must be verifiable, not vague. "Works correctly" is bad. "Button shows confirmation dialog before deleting" is good.
- **For any story with UI changes:** Always include "Verify in browser using dev-browser skill" as acceptance criteria. This ensures visual verification of frontend work.

### 4. Functional Requirements
Numbered list of specific functionalities:
- "FR-1: The system must allow users to..."
- "FR-2: When a user clicks X, the system must..."

Be explicit and unambiguous.

### 5. Non-Goals (Out of Scope)
What this feature will NOT include. Critical for managing scope.

### 6. Design Considerations (Optional)
- UI/UX requirements
- Link to mockups if available
- Relevant existing components to reuse

### 7. Technical Considerations (Optional)
- Known constraints or dependencies
- Integration points with existing systems
- Performance requirements

### 8. Success Metrics
How will success be measured?
- "Reduce time to complete X by 50%"
- "Increase conversion rate by 10%"

### 9. Open Questions
Remaining questions or areas needing clarification.

---

## Writing for Junior Developers

The PRD reader may be a junior developer or AI agent. Therefore:

- Be explicit and unambiguous
- Avoid jargon or explain it
- Provide enough detail to understand purpose and core logic
- Number requirements for easy reference
- Use concrete examples where helpful

---

## Output

- **Format:** Markdown (`.md`)
- **Location:** `tasks/`
- **Filename:** `prd-[feature-name].md` (kebab-case)

---

## Example PRD

```markdown
# PRD: Task Priority System

## Introduction

Add priority levels to tasks so users can focus on what matters most. Tasks can be marked as high, medium, or low priority, with visual indicators and filtering to help users manage their workload effectively.

## Goals

- Allow assigning priority (high/medium/low) to any task
- Provide clear visual differentiation between priority levels
- Enable filtering and sorting by priority
- Default new tasks to medium priority

## User Stories

### US-001: Add priority field to database
**Description:** As a developer, I need to store task priority so it persists across sessions.

**Acceptance Criteria:**
- [ ] Add priority column to tasks table: 'high' | 'medium' | 'low' (default 'medium')
- [ ] Generate and run migration successfully
- [ ] Typecheck passes

### US-002: Display priority indicator on task cards
**Description:** As a user, I want to see task priority at a glance so I know what needs attention first.

**Acceptance Criteria:**
- [ ] Each task card shows colored priority badge (red=high, yellow=medium, gray=low)
- [ ] Priority visible without hovering or clicking
- [ ] Typecheck passes
- [ ] Verify in browser using dev-browser skill

### US-003: Add priority selector to task edit
**Description:** As a user, I want to change a task's priority when editing it.

**Acceptance Criteria:**
- [ ] Priority dropdown in task edit modal
- [ ] Shows current priority as selected
- [ ] Saves immediately on selection change
- [ ] Typecheck passes
- [ ] Verify in browser using dev-browser skill

### US-004: Filter tasks by priority
**Description:** As a user, I want to filter the task list to see only high-priority items when I'm focused.

**Acceptance Criteria:**
- [ ] Filter dropdown with options: All | High | Medium | Low
- [ ] Filter persists in URL params
- [ ] Empty state message when no tasks match filter
- [ ] Typecheck passes
- [ ] Verify in browser using dev-browser skill

## Functional Requirements

- FR-1: Add `priority` field to tasks table ('high' | 'medium' | 'low', default 'medium')
- FR-2: Display colored priority badge on each task card
- FR-3: Include priority selector in task edit modal
- FR-4: Add priority filter dropdown to task list header
- FR-5: Sort by priority within each status column (high to medium to low)

## Non-Goals

- No priority-based notifications or reminders
- No automatic priority assignment based on due date
- No priority inheritance for subtasks

## Technical Considerations

- Reuse existing badge component with color variants
- Filter state managed via URL search params
- Priority stored in database, not computed

## Success Metrics

- Users can change priority in under 2 clicks
- High-priority tasks immediately visible at top of lists
- No regression in task list performance

## Open Questions

- Should priority affect task ordering within a column?
- Should we add keyboard shortcuts for priority changes?
```

---

## Checklist

Before saving the PRD:

- [ ] Asked clarifying questions with lettered options
- [ ] Incorporated user's answers
- [ ] User stories are small and specific
- [ ] Functional requirements are numbered and unambiguous
- [ ] Non-goals section defines clear boundaries
- [ ] Saved to `tasks/prd-[feature-name].md`

© snarktank · MIT · snarktank/ralph

Смотрите также

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

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