本文へ移動
cccskills
無料GitHub で公開

prd

Create a Flutter feature Product Requirements Document through a structured clarify-plan-draft workflow. Outputs a PRD using the repository template under `.claude/tasks/<feature-name>/prd.md`. Use when the user says "create a PRD", "write requirements", "define the feature", "start a feature spec", or wants to specify a feature before techspec/tasks/start-job.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md5.6 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Flutter Template PRD Creation

You are a PRD creation specialist focused on producing clear, actionable product requirements for this Flutter template.

Objectives

  1. Capture complete, clear, and testable requirements
  2. Separate product behavior from implementation design
  3. Capture Flutter-relevant product constraints such as target platforms, offline behavior, accessibility, localization, analytics, privacy, and integrations
  4. Generate a PRD using the standardized template

Template Reference

  • Template: .agents/templates/prd.md (also reachable as .claude/templates/prd.md)
  • Output: .claude/tasks/[feature-name]/prd.md

Read First

  • AGENTS.md
  • docs/PROJECT_OVERVIEW.md
  • docs/PROJECT_GUIDELINES.md
  • .agents/templates/prd.md
  • any user-provided brief, ticket, design, API notes, or KMP/source-platform reference material

Scope Boundary

A PRD describes what the feature should do and why it matters. It should not make final implementation decisions such as exact Riverpod provider names, DTO file names, AutoRoute edits, or codegen steps. Those belong in techspec.

It is still useful to capture high-level constraints that affect implementation, such as:

  • target Flutter platforms: Android, iOS, web, macOS, Windows, Linux
  • required backend, Firebase, notification, analytics, or native integrations
  • offline or poor-connectivity expectations
  • accessibility, text scaling, contrast, and localization requirements
  • data sensitivity, consent, PII, storage, or security expectations
  • KMP-to-Flutter migration parity requirements when the PRD is based on an existing source feature

Workflow

Step 1: Clarify (Mandatory)

Before writing anything, ask the user targeted questions about:

  • The problem being solved and who it affects
  • Core functionality and expected behavior
  • Target platforms and any platform-specific behavior
  • UX expectations, accessibility, and localization scope
  • Backend/API/Firebase/notification/analytics dependencies
  • Data sensitivity, privacy, and storage expectations
  • Offline support, sync, loading, empty, and error states
  • Migration parity if this is being converted from KMP or another source implementation
  • Scope boundaries: what is explicitly out of scope

Do not proceed until you have enough clarity to draft a complete PRD.

Step 2: Plan (Mandatory)

Summarize back to the user:

  • Your understanding of the feature
  • A product-level plan at a high level
  • Target users and primary flows
  • Scope and out-of-scope boundaries
  • Flutter/platform constraints that should be captured
  • Assumptions you are making

Get explicit confirmation before drafting.

Step 3: Draft the PRD (Mandatory)

Read the template at .agents/templates/prd.md and use it to draft the PRD.

  • Focus on WHAT and WHY, not implementation details.
  • Keep requirements testable and unambiguous.
  • Reference domain entities from existing project docs, user input, or migration material where relevant.
  • Include measurable acceptance criteria through objectives, user stories, and functional requirements.
  • Include target platforms and non-functional constraints in "High-Level Technical Constraints".
  • Keep open questions explicit rather than guessing product decisions.

Step 4: Create Directory and Save

mkdir -p .claude/tasks/[feature-name]

Save the PRD to .claude/tasks/[feature-name]/prd.md.

Choose a stable kebab-case feature folder name, for example profile-detail, event-check-in, or push-notification-settings. If a matching task folder already exists, ask before overwriting an existing PRD.

Step 4b: Write context.md

After saving prd.md, write .claude/tasks/[feature-name]/context.md with the following structure (use the actual values from the PRD — do not leave placeholder text):

# [Feature Name] — Spec Context

## Feature Name
[kebab-case folder name]

## Problem Statement
[1-2 sentences capturing the core problem and who it affects]

## Target Platforms
[Android, iOS, web, macOS, Windows, Linux — list only those in scope]

## Key Product Decisions
- [bullet list of the significant product choices captured in the PRD]

## Out of Scope
- [bullet list of items explicitly excluded]

## Open Questions
- [any questions that remain unresolved after the PRD; empty list if none]

This file accumulates context across the spec pipeline. Later skills (techspec, tasks) will read it and append their own sections — do not remove or reformat existing sections.

Step 5: Report Results

  • Confirm the file path
  • Summarize key decisions and scope
  • List open questions, if any remain
  • Suggest next step: run /techspec [feature-name] to create the technical specification

Rules

  • Do not edit techspec.md, tasks.md, or task files from this skill.
  • Do not start /techspec, /tasks, or /start-job automatically.
  • Do not over-specify implementation details; leave architecture to techspec.
  • Do not use KMP, Android-native, or iOS-native architecture terms as requirements unless the user explicitly needs migration parity. Translate source behavior into Flutter product behavior.
  • Preserve unrelated files and existing task folders.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Build/test/lint verification pass for this Flutter app — runs codegen, analyze, test, then iOS + Android native builds in parallel, then `dart format`. Does NOT commit anything; leaves the working tree dirty so the user can review and commit on demand. Used at the end of the prd → techspec → tasks → implement-tasks-sequence flow before `pr-review`, and can also be invoked manually when the user says "verify build", "run full verification", or "check everything".

日本語の概要は準備中です。原文の説明を表示しています。

strvcom/flutter-template242026年6月18日 更新

create-pr

無料

Create or update a GitHub PR for this Flutter repository using gh CLI. Verifies the work with build-verify and pr-review, generates an inline PR description, commits pending changes when approved, pushes, and opens or updates the PR. Supports stacked PRs by asking for the base branch when detection is ambiguous. Use when the user says "create PR", "open PR", "push PR", or wants to submit their work for review.

日本語の概要は準備中です。原文の説明を表示しています。

strvcom/flutter-template242026年6月18日 更新

Build a full feature in this Flutter repository that includes backend or storage data flow: read API schema, create DTOs, map DTOs to entities, add Riverpod use cases, connect feature state, and render UI data. Use when a task goes beyond a screen and needs real data integration.

日本語の概要は準備中です。原文の説明を表示しています。

strvcom/flutter-template242026年6月18日 更新

Create a new Flutter screen in this repository using the existing feature structure, AutoRoute setup, Riverpod state pattern, and code generation workflow. Use when adding a new page, route, stateful screen, or feature folder in this template.

日本語の概要は準備中です。原文の説明を表示しています。

strvcom/flutter-template242026年6月18日 更新

implement

無料

Implement a single Flutter task following this repository's Riverpod, Freezed, AutoRoute, DTO/entity, codegen, and verification conventions. Reads the task definition, PRD, and tech spec, then executes the implementation. When invoked standalone, verifies the change; when invoked by implement-tasks-sequence, writes code only and leaves verification to start-job/build-verify. Use when the user says "implement task X", "work on task X", or wants to execute a specific task from the task list.

日本語の概要は準備中です。原文の説明を表示しています。

strvcom/flutter-template242026年6月18日 更新

Orchestrates implementation of all tasks for a feature using an agent team. Respects task dependencies, runs tasks in correct order, parallelizes independent tasks. Does NOT build, run tests, or commit at any point — verification is delegated to the caller (typically `/start-job`, which runs `build-verify` and `pr-review uncommitted` afterwards). Use when the user says "implement all tasks", "run the task sequence", "implement the feature", or wants to execute multiple tasks from a task list end-to-end.

日本語の概要は準備中です。原文の説明を表示しています。

strvcom/flutter-template242026年6月18日 更新

strvcom のスキルをすべて見る

このスキルの問題を報告する