From sdk-bridge
Generate a Product Requirements Document (PRD) for SDK Bridge autonomous execution. Use when the user explicitly asks to create a PRD, write requirements, generate user stories for sdk-bridge, or scope a feature into a PRD. Also trigger on 'create prd', 'write prd for', 'spec out for sdk-bridge', 'generate requirements document'. Do NOT trigger on general planning, brainstorming, or task decomposition — those belong to other skills.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-2 --plugin flight505-sdk-bridgeThis skill uses the workspace's default tool permissions.
Create detailed Product Requirements Documents that are clear, actionable, and suitable for implementation.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
Create detailed Product Requirements Documents that are clear, actionable, and suitable for implementation.
tasks/prd-[feature-name].mdImportant: Do NOT start implementing. Just create the PRD.
Ask only critical questions where the initial prompt is ambiguous. Focus on:
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.
Generate the PRD with these sections:
Brief description of the feature and the problem it solves.
Specific, measurable objectives (bullet list).
Each story needs:
Each story should be self-contained for one teammate to implement in a single session. Stories may execute in parallel — ensure acceptance criteria are independently verifiable without relying on in-progress work from another teammate.
Story Size Threshold:
How to Split Large Features:
Apply layer-based decomposition matching your architecture:
Backend/API Layer:
Frontend/UI Layer:
Full-Stack Integration:
Pattern: Break by Responsibility
Pattern: Break by User Journey Step
Pattern: Break by Complexity Layer
Format:
### US-001: [Title]
**Description:** As a [user], I want [feature] so that [benefit].
**Acceptance Criteria:**
- [ ] Specific verifiable criterion
- **Must verify:** `[command to run or condition to check]`
- **Expected:** What success looks like
- [ ] Another criterion
- **Must verify:** `pytest tests/test_feature.py`
- **Expected:** All tests pass
- [ ] Typecheck/lint passes
- **Must verify:** `pyright --project .` or `npm run typecheck`
- **Expected:** No errors
- [ ] **[UI stories only]** Verify in browser using dev-browser skill
- **Must verify:** Navigate to page and test interaction
- **Expected:** Feature works as described
**Depends on:** *(Optional)* US-XXX (if this story requires another to complete first)
**Implementation hint:** *(Optional)* Check if US-XXX already implemented this. Search for [specific code pattern].
CRITICAL Requirements for Acceptance Criteria:
Dependency Guidelines:
Numbered list of specific functionalities:
Be explicit and unambiguous.
What this feature will NOT include. Critical for managing scope.
How will success be measured?
Remaining questions or areas needing clarification.
The PRD reader may be a junior developer or AI agent. Therefore:
.md)tasks/prd-[feature-name].md (kebab-case)# 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')
- **Must verify:** Check migration file exists and column added
- **Expected:** Migration successful, column present in schema
- [ ] Generate and run migration successfully
- **Must verify:** `python manage.py migrate` or equivalent
- **Expected:** No errors, migration applied
- [ ] Typecheck passes
- **Must verify:** `pyright --project .` or `npm run typecheck`
- **Expected:** No errors
### US-002: Complete Priority Display and Selection (Full-Stack)
**Description:** As a user, I want to see and change task priorities so I can manage what needs attention.
**Note:** This is a simple feature (4 criteria total), so combining UI + backend in one story.
**Acceptance Criteria:**
- [ ] Each task card shows colored priority badge (red=high, yellow=medium, gray=low)
- **Must verify:** Navigate to task list in browser
- **Expected:** Badges visible on all tasks with correct colors
- [ ] Priority dropdown in task edit modal with current value selected
- **Must verify:** Open edit modal and check dropdown
- **Expected:** Dropdown shows 3 options, current priority selected
- [ ] Changing priority saves immediately and updates UI
- **Must verify:** Change priority, verify API call and UI update
- **Expected:** No page refresh needed, change persists
- [ ] Typecheck passes
- **Must verify:** `npm run typecheck`
- **Expected:** No errors
- [ ] Verify in browser using dev-browser skill
- **Must verify:** Full flow: view badge, edit priority, verify change
- **Expected:** All interactions work smoothly
**Depends on:** US-001 (requires priority column in database)
**Implementation hint:** Reuse existing badge component, just add color variants for priority.
### US-003: 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
- **Must verify:** Navigate to task list, check filter dropdown
- **Expected:** 4 options visible and selectable
- [ ] Filter persists in URL params
- **Must verify:** Select filter, check URL contains `?priority=high`
- **Expected:** URL updates, refresh preserves filter
- [ ] Empty state message when no tasks match filter
- **Must verify:** Filter to priority with no tasks
- **Expected:** Shows "No tasks found" or similar message
- [ ] Typecheck passes
- **Must verify:** `npm run typecheck`
- **Expected:** No errors
- [ ] Verify in browser using dev-browser skill
- **Must verify:** Test all filter options and URL persistence
- **Expected:** Filtering works, URL updates correctly
**Depends on:** US-002 (requires priority display to filter)
**Implementation hint:** Check if existing filter pattern used elsewhere, follow same approach.
## 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?
Before saving the PRD:
tasks/prd-[feature-name].md