prd-implementation-precheck — скилл для Claude Code: проверка PRD
Скилл прогоняет PRD или спецификацию фичи по чек-листу до начала реализации: находит пробелы в граничных случаях и блокеры, а потом пишет код.
npx skills add zhaono1/agent-playbook --skill prd-implementation-precheck -a claude-codeЧто делает prd-implementation-precheck
Скилл читает PRD и связанные с ним файлы, пересказывает суть в одном-двух предложениях и выдаёт отчёт: что покрыто, чего не хватает, где блокеры. Дальше он либо задаёт вопросы, либо называет допущения и идёт реализовывать. Вопрос пользователю задаётся только тогда, когда пропущенный выбор меняет поведение, архитектуру, данные или внешние эффекты.
Чек-лист разбит на группы. Базовые проверки смотрят на размах изменений, конфликты с текущими паттернами, зависимости, поведение и риски. Отдельные блоки — граничные случаи: пустые и null-значения, лимиты, дубликаты, переходы состояний, откаты, сетевые сбои и таймауты, частичные ошибки, пустые и загрузочные состояния, отказ в доступе. Ещё один блок сверяет PRD с кодовой базой: стратегия удаления, обработка ошибок, переиспользование компонентов, конвенции API.
Отчёт выводится шаблоном: сводка, покрытые граничные случаи, таблица пропущенных с предложенным значением по умолчанию и пометкой, нужно ли подтверждение, блокеры, предупреждения, вопросы. Финальный вопрос «Proceed as-is, or update the PRD?» задаётся не всегда — если блокеров нет, скилл называет допущения и продолжает без лишнего круга согласования. Для работы нужны инструменты чтения и правки файлов плюс Bash, Grep и Glob — без них сверка с кодовой базой не пройдёт.
Какие задачи решает
- найти пробелы в PRD до того, как написан код
- отделить блокеры от необязательных замечаний
- сверить требования с текущими паттернами кода
- проверить, описаны ли граничные случаи и откаты
- получить список вопросов к автору спецификации
Примеры запросов агенту
- проверь PRD в docs/prd-checkout.md перед реализацией
- сделай precheck спецификации фичи и покажи блокеры
- прогони PRD по чек-листу граничных случаев и продолжи, если блокеров нет
Как установить prd-implementation-precheck
1Через Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill prd-implementation-precheck -a claude-code2Вручную: положить файлы
~/.claude/skills/prd-implementation-precheck/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/prd-implementation-precheck/
1Через Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill prd-implementation-precheck -a codex2Вручную: положить файлы
.agents/skills/prd-implementation-precheck/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill prd-implementation-precheck -a cursor2Вручную: положить файлы
.cursor/skills/prd-implementation-precheck/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install zhaono1/agent-playbook prd-implementation-precheck2Вручную: положить файлы
.github/skills/prd-implementation-precheck/SKILL.md1Через Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill prd-implementation-precheck -a gemini-cli2Командой платформы
gemini skills install https://github.com/zhaono1/agent-playbook --path skills/prd-implementation-precheckВручную: положить файлы
.devin/skills/prd-implementation-precheck/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add zhaono1/agent-playbook --skill prd-implementation-precheck -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о prd-implementation-precheck
Как установить prd-implementation-precheck в Claude?
Выполните npx skills add zhaono1/agent-playbook --skill prd-implementation-precheck -a claude-code. Скилл окажется в ~/.claude/skills/prd-implementation-precheck/SKILL.md.
Что делает prd-implementation-precheck?
Проверяет PRD или спецификацию фичи по чек-листу: размах, зависимости, поведение, риски, граничные случаи и совпадение с паттернами кода. Затем либо задаёт вопросы по блокерам, либо называет допущения и переходит к реализации.
Когда скилл спрашивает пользователя?
Только если пропущенный выбор меняет поведение, архитектуру, данные или внешние эффекты. При отсутствии блокеров он называет допущения и продолжает без подтверждения.
Исходный текст
SKILL.md · MIT
---
name: prd-implementation-precheck
description: Precheck a PRD or feature specification before implementation, resolving material blockers while continuing directly when requirements are clear.
allowed-tools: Read, Write, Edit, Bash, Grep, Glob, AskUserQuestion
metadata:
hooks:
after_complete:
- trigger: self-improving-agent
mode: background
reason: "Learn from implementation patterns"
- trigger: session-logger
mode: auto
reason: "Log PRD implementation activity"
---
# PRD Implementation Precheck
## Overview
Perform a short PRD precheck, surface material issues, then implement. Ask the
user only when a missing choice would materially change behavior, architecture,
data, or external side effects.
## Workflow
1. Locate the PRD and any referenced files.
2. Precheck the PRD and summarize intent in 1-2 sentences.
3. List findings and questions with blockers first. If there are no material blockers, state assumptions and continue.
4. When a blocker exists, resolve it with the user before implementation.
5. Validate (tests or manual steps) or state what was not run.
## Precheck Checklist
### Basic Checks
- **Scope**: Identify over-broad changes; suggest a smaller, targeted approach.
- **Alignment**: Flag conflicts with existing patterns or architecture; propose alternatives.
- **Dependencies**: Note missing hooks/providers/data sources or unclear ownership.
- **Behavior**: Verify flows and edge cases are specified; ask for gaps.
- **Risks**: Call out performance, regressions, or migration risks.
- **Testing**: Check success criteria and test coverage; request specifics if vague.
### Edge Case Coverage Checks
Verify the PRD addresses these edge cases (mark as ⚠️ if missing):
#### Data Boundaries
- [ ] **Null/Empty handling** - What happens with empty inputs or null values?
- [ ] **Boundary values** - Are min/max limits defined? What happens at boundaries?
- [ ] **Duplicate data** - How are duplicates detected and handled?
- [ ] **Data format** - Are input formats validated? What about special characters?
#### State Boundaries
- [ ] **State transitions** - Are all valid state transitions defined?
- [ ] **Invalid transitions** - What happens on illegal state changes?
- [ ] **Concurrent modifications** - How are simultaneous edits handled?
- [ ] **Rollback scenarios** - Can operations be undone? How?
#### Error Boundaries
- [ ] **Network failures** - What happens when API calls fail?
- [ ] **Timeout behavior** - Are timeouts defined? What's the retry strategy?
- [ ] **Partial failures** - If step 2 of 3 fails, what happens to step 1?
- [ ] **Error messages** - Are user-facing error messages defined?
#### UX Boundaries
- [ ] **Empty states** - What does the user see with no data?
- [ ] **Loading states** - How is loading indicated?
- [ ] **Success feedback** - How does the user know the action succeeded?
- [ ] **Permission denied** - What happens when user lacks permission?
### Codebase Consistency Checks
Scan the codebase to verify PRD aligns with existing patterns:
```bash
# Check if PRD's proposed patterns match existing code
grep -r "pattern_from_prd" src/ --include="*.ts"
```
- [ ] **Delete strategy** - Does PRD match existing soft/hard delete pattern?
- [ ] **Error handling** - Does PRD use the same error display mechanism?
- [ ] **Component reuse** - Does PRD leverage existing components?
- [ ] **API patterns** - Does PRD follow existing API conventions?
## Output Format
### Precheck Report Template
```markdown
## PRD Precheck Report
### Summary
{1-2 sentence summary of what the PRD aims to achieve}
### ✅ Covered Edge Cases
- {List edge cases that are well-defined in the PRD}
### ⚠️ Missing Edge Cases
| Edge Case | Category | Suggested Default | Needs Confirmation |
|-----------|----------|-------------------|-------------------|
| Empty list display | UX | Use existing EmptyState | No |
| Concurrent edit | State | Last write wins | **Yes** |
### 🔴 Blockers
- {Critical issues that must be resolved before implementation}
### 🟡 Warnings
- {Non-critical issues that should be addressed}
### Questions for User
1. {Specific question about missing edge case}
2. {Specific question about ambiguous requirement}
---
**Proceed as-is, or update the PRD?**
```
## Output Expectations
- Provide a concise precheck report with questions and risks.
- Ask "Proceed as-is, or update the PRD?" only when the answer changes the implementation materially.
- If there are no blockers, state assumptions and continue without a redundant confirmation round.
© zhaono1 · MIT · zhaono1/agent-playbook