MCP HubMCP Hub
Вернуться к навыкам

deliver-prd

product-on-purpose
Обновлено 2 days ago
7 просмотров
238
33
238
Посмотреть на GitHub
Метаworddesign

О программе

Этот навык создает комплексные документы с требованиями к продукту для согласования интересов заинтересованных сторон и облегчения передачи проекта инженерным командам. Он формирует спецификации, которые определяют, что строить, зачем и как измерять успех для функций или продуктовых инициатив. Используйте его после валидации решения, чтобы предоставить четкие требования, сохраняя гибкость в реализации.

Быстрая установка

Claude Code

Рекомендуется
Основной
npx skills add product-on-purpose/pm-skills -a claude-code
Команда плагинаАльтернативный
/plugin add https://github.com/product-on-purpose/pm-skills
Git клонированиеАльтернативный
git clone https://github.com/product-on-purpose/pm-skills.git ~/.claude/skills/deliver-prd

Скопируйте и вставьте эту команду в Claude Code для установки этого навыка

Документация

<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->

Product Requirements Document (PRD)

A Product Requirements Document is the primary specification artifact that communicates what to build and why. It bridges the gap between problem understanding and engineering implementation by providing clear requirements, success criteria, and scope boundaries. A good PRD enables engineering to build the right thing while maintaining flexibility on implementation details.

When to Use

  • After problem and solution alignment, before engineering work begins
  • When specifying features, epics, or product initiatives for handoff
  • When multiple teams need to coordinate on a shared deliverable
  • When stakeholders need to approve scope before investment
  • As reference documentation during development and QA

Instructions

When asked to create a PRD, follow these steps:

  1. Summarize the Problem Start with a brief recap of the problem being solved. Link to the problem statement if available. Ensure readers understand why this work matters before diving into what to build.

  2. Define Goals and Success Metrics Articulate what success looks like. Include specific, measurable metrics with baselines and targets. These metrics should connect directly to the problem being solved.

  3. Outline the Solution Describe the proposed solution at a high level. Focus on user-facing functionality and key capabilities. Include enough detail for stakeholders to evaluate the approach without over-specifying implementation.

  4. Detail Functional Requirements Break down what the system must do. Use user stories or requirement statements. Each requirement should be testable . someone should be able to verify if it's met.

  5. Define Scope Boundaries Explicitly state what's in scope, out of scope, and deferred to future iterations. Clear scope prevents scope creep and sets realistic expectations.

  6. Address Technical Considerations Note any technical constraints, architectural decisions, or integration requirements. Don't design the system, but surface considerations engineering needs to know.

  7. Identify Dependencies and Risks List external dependencies, assumptions, and risks that could impact delivery. Include mitigation strategies where applicable.

  8. Propose Timeline and Milestones Outline key phases and checkpoints. This helps stakeholders understand the delivery plan without committing to specific dates prematurely.

Output Format

Use the template in references/TEMPLATE.md to structure the output.

Quality Checklist

Before finalizing, verify:

  • Problem and "why now" are clearly articulated
  • Success metrics are specific and measurable
  • Scope boundaries are explicit (in/out/future)
  • Requirements are testable and unambiguous
  • Technical considerations are surfaced without over-specifying
  • Dependencies and risks are documented with owners
  • Document is readable in under 15 minutes

Examples

See references/EXAMPLE.md for a completed example.

GitHub репозиторий

product-on-purpose/pm-skills
Путь: skills/deliver-prd
0
agent-skillsai-skillsclaude-codeclaude-desktopdesign-sprintfoundation-sprint

Похожие навыки

content-collections

Мета

Этот навык предоставляет проверенную в продакшене настройку для Content Collections — TypeScript-ориентированного инструмента, который преобразует файлы Markdown/MDX в типобезопасные коллекции данных с валидацией Zod. Используйте его при создании блогов, сайтов документации или контентных приложений на Vite + React для обеспечения типобезопасности и автоматической проверки содержимого. Он охватывает всё: от настройки плагина Vite и компиляции MDX до оптимизации развертывания и валидации схем.

Просмотреть навык

polymarket

Мета

Этот навык позволяет разработчикам создавать приложения на платформе прогнозных рынков Polymarket, включая интеграцию с API для торговли и получения рыночных данных. Он также обеспечивает потоковую передачу данных в реальном времени через WebSocket для отслеживания текущих сделок и рыночной активности. Используйте его для реализации торговых стратегий или создания инструментов, обрабатывающих обновления рынка в реальном времени.

Просмотреть навык

creating-opencode-plugins

Мета

Этот навык помогает разработчикам создавать плагины OpenCode, которые подключаются к более чем 25 типам событий, таким как команды, файлы и операции LSP. Он предоставляет структуру плагина, спецификации API событий и шаблоны реализации для модулей на JavaScript/TypeScript. Используйте его, когда вам нужно перехватывать, отслеживать или расширять жизненный цикл ассистента OpenCode AI с помощью пользовательской событийно-ориентированной логики.

Просмотреть навык

sglang

Мета

SGLang — это высокопроизводительный фреймворк для обслуживания больших языковых моделей (LLM), специализирующийся на быстрой структурированной генерации JSON, regex и рабочих процессов агентов с использованием кэширования префиксов RadixAttention. Он обеспечивает значительно более высокую скорость вывода, особенно для задач с повторяющимися префиксами, что делает его идеальным для сложных структурированных результатов и многократных диалогов. Выбирайте SGLang вместо альтернатив, таких как vLLM, когда вам требуется ограниченное декодирование или вы создаете приложения с интенсивным совместным использованием префиксов.

Просмотреть навык