

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
123456# Rule: Generating a Task List from a PRD78<goal>9To guide an AI assistant in creating a detailed, step-by-step task list in Markdown format based on an existing Product Requirements Document (PRD `.md`) and its corresponding Technical Specification document (tech spec `.md`). The task list should guide a developer through implementation following both functional requirements and architectural decisions.10</goal>1112<source_of_truth_policy>13**SINGLE SOURCE OF TRUTH: Taskmaster JSON**14- `tasks.json` (generated by taskmaster) is the authoritative task store15- `_tasks.md` and individual `<num>_task.md` files are **generated views** from the JSON16- All task status updates, modifications, and tracking must be done through taskmaster MCP tools17- Markdown files are for human readability and should be regenerated when JSON changes18- Never manually edit Markdown task files - use taskmaster commands for all task operations19</source_of_truth_policy>2021<output_specification>22- **Format:** Markdown (`.md`)23- **Locations:**24 - **Feature folder:** `/tasks/prd-[feature-slug]/`25 - **Tasks summary file:** `/tasks/prd-[feature-slug]/_tasks.md` (generated from JSON)26 - **Individual task files:** `/tasks/prd-[feature-slug]/<num>_task.md` (generated from JSON)27 - **Authoritative source:** `/tasks/prd-[feature-slug]/tasks.json` (taskmaster managed)28 - **Complexity report:** `/tasks/prd-[feature-slug]/task-complexity-report.json`29 - **Merged file:** `/tasks/prd-[feature-slug]/merged_prd_techspec.md`30</output_specification>3132## Process3334<process_steps>351. **Receive PRD Reference:** The user points the AI to a specific PRD file362. **Verify Tech Spec:** Confirm that a corresponding tech spec document exists (`tasks/prd-[feature-slug]/_techspec.md`). If not, remind the user to create it using [prd-tech-spec.mdc](mdc:.cursor/rules/prd-tech-spec.mdc) before proceeding with task generation.373. **Generate Merged File:** Run `mf ./tasks/prd-[feature-slug]` to generate a merged file containing the PRD + techspec (`merged_prd_techspec.md`)384. **Create Taskmaster Tag:** Using the taskmaster MCP, create a tag for this feature implementation395. **Generate Taskmaster Tasks:** Use taskmaster's parse-prd functionality with the merged file to generate the initial task structure (`tasks.json`)406. **Generate Complexity Report:** Use taskmaster to analyze task complexity and generate the complexity report (`task-complexity-report.json`)417. **Generate Tasks Summary:** Based on the taskmaster output and complexity analysis, create the `_tasks.md` file following the established format428. **Parallel Agent Analysis:** ⚠️**MUST**: For each task under the prd-[slug], <critical>spin up parallel agents</critical> to provide a final analysis. Check based on the current architecture and files if we are duplicating stuff or forgetting something - a general analysis using our current architecture as review before starting the tasks439. **Wait for Confirmation:** Present the analysis results to the user and inform them: "I have completed the task generation and architectural analysis. Ready to proceed with implementation? Respond with 'Go' to start."4410. **Generate Individual Task Files:** Create separate files for each parent task in `/tasks/prd-[feature-slug]/<num>_task.md`45</process_steps>4647<taskmaster_integration>48**Taskmaster Workflow:**491. **Tag Creation:** Create a new tag using taskmaster MCP for the feature (e.g., `memory-system-v1`)502. **Parse PRD:** Use `parse-prd` with the merged file to generate initial task structure513. **Complexity Analysis:** Generate complexity report to identify tasks requiring subdivision524. **Task Export:** Export tasks in the required format for integration with existing workflow5354**Key Commands:**55- `mf ./tasks/prd-[feature-slug]` - Generate merged PRD + techspec file56- Taskmaster tag creation for feature isolation57- `parse-prd=<merged_file>` - Generate initial task structure58- Complexity analysis for task breakdown recommendations59</taskmaster_integration>6061<parallel_analysis_requirements>62**Critical Parallel Agent Analysis:**63For each task identified in the prd-[slug], you MUST spin up parallel agents to conduct:64651. **Architecture Duplication Check:** Identify if the task duplicates existing functionality662. **Missing Component Analysis:** Check if the task overlooks existing architectural patterns673. **Integration Point Validation:** Verify the task properly integrates with current systems684. **Dependency Analysis:** Ensure all required dependencies are identified and accounted for695. **Standards Compliance:** Verify the task follows established project patterns and standards7071**Analysis Output:** Each parallel agent should provide:72- Duplication risks and recommendations73- Missing components or integration points74- Architectural alignment assessment75- Dependency validation results76- Standards compliance verification77</parallel_analysis_requirements>7879## Output Format8081### Tasks Summary File Format82<tasks_summary_format>83The tasks summary file (`_tasks.md`) serves as the central index for the feature implementation, containing the relevant files and parent task checklist. This file should be generated AFTER the taskmaster analysis and parallel agent review.84</tasks_summary_format>8586### Individual Task File Format87<individual_task_format>88Each individual task file (`<num>_task.md`) must follow this structure:8990```markdown91---92status: pending # Options: pending, in-progress, completed, excluded93---9495<task_context>96<domain>engine/infra/[subdomain]</domain>97<type>implementation|integration|testing|documentation</type>98<scope>core_feature|middleware|configuration|performance</scope>99<complexity>low|medium|high</complexity>100<dependencies>external_apis|database|temporal|http_server</dependencies>101</task_context>102103# Task X.0: [Parent Task Title]104105## Overview106[Brief description of what this task accomplishes]107108<critical>109**MANDATORY REQUIREMENTS:**110- **ALWAYS** check dependent files APIs before write tests to avoid write wrong code111- **ALWAYS** verify against PRD and tech specs - NEVER make assumptions112- **NEVER** use workarounds, especially in tests - implement proper solutions113- **MUST** follow all established project standards:114 - Architecture patterns: `.cursor/rules/architecture.mdc`115 - Go coding standards: `.cursor/rules/go-coding-standards.mdc`116 - Testing requirements: `.cursor/rules/testing-standards.mdc`117 - API standards: `.cursor/rules/api-standards.mdc`118 - Security & quality: `.cursor/rules/quality-security.mdc`119- **MUST** run `make lint` and `make test` before completing ANY subtask120- **MUST** follow `.cursor/rules/task-review.mdc` workflow for parent tasks121**Enforcement:** Violating these standards results in immediate task rejection.122</critical>123124## Subtasks125126- [ ] X.1 [Subtask description]127- [ ] X.2 [Subtask description]128- [ ] X.3 [Subtask description]129130## Implementation Details131132[Extract relevant sections from the tech spec that apply to this task]133134### Relevant Files135136> List of relevant files that this task will touch137138### Dependent Files139140> List of dependencies that this task will need to handle141142## Success Criteria143- [Clear definition of when this task is complete]144- [Measurable outcomes]145- [Quality requirements]146- [Components impacted by this task per Tech Spec Impact Analysis]147```148</individual_task_format>149150### Tasks File Format151<tasks_file_format>152The tasks file (`_tasks.md`) must follow this structure and be generated AFTER taskmaster analysis:153154```markdown155# [Feature] Implementation Task Summary156157## Relevant Files158159### Core Implementation Files160- `path/to/file.go` - Description161- `path/to/file_test.go` - Tests162163### Integration Points164- `path/to/integration.go` - Description165166### Documentation Files167- `docs/feature.md` - User documentation168169### Notes170171- Unit tests should be placed alongside the implementation files (e.g., `monitoring.go` and `monitoring_test.go` in the same directory)172- Use `go test ./...` to run all tests or `go test -v ./path/to/package` for specific package tests173- Always run `make fmt && make lint && make test` before committing changes174- Follow project testing standards with `t.Run("Should...")` pattern175176## Tasks177178- [ ] 1.0 Parent Task Title179- [ ] 2.0 Parent Task Title180- [ ] 3.0 Parent Task Title181```182</tasks_file_format>183184## Interaction Model185186<interaction_model>187**Workflow with Clear Source of Truth Management:**1881891. **After Merged File Generation**: Verify the merged file contains both PRD and techspec content1902. **After Taskmaster Analysis**: Review the generated tasks.json (authoritative) and complexity report1913. **After Parallel Agent Analysis**: Review architectural analysis results from all parallel agents1924. **Generate Markdown Views**: Create `_tasks.md` and individual task files from the authoritative JSON1935. **Before Implementation**: Get user confirmation ("Go") after presenting complete analysis194195**Critical Workflow Notes:**196- All task modifications use taskmaster MCP tools (never edit Markdown directly)197- Markdown files are regenerated whenever JSON changes198- Task status tracking happens through taskmaster commands199- Individual task files are created from JSON for development reference200</interaction_model>201202<target_audience>203Assume the primary reader of the task list is a **junior developer** who will implement the feature, supported by the architectural analysis from parallel agents.204</target_audience>205206**Tag Creation Policy:**207- **Automatic Tag Creation**: For features with >5 parent tasks or high complexity score (>7), create a tag automatically208- **Suggested Tag Creation**: For smaller features (≤5 tasks, complexity ≤7), suggest tag creation to user but don't force209- **Tag Naming**: Use format `[feature-slug]-v1` for consistency210- **Integration**: Tags isolate feature work and enable focused development cycles211
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| compozy/gograph.cursor/rules/architecture.mdc · 9 | Cursor rules | styletesting-strategydependenciesdo-not | 57/100 | 14 days ago | |
| compozy/gograph.cursor/rules/api-standards.mdc · 9 | Cursor rules | lint-formatapidocs | 54/100 | 14 days ago | |
| compozy/gograph.cursor/rules/backwards-compatibility.mdc · 9 | Cursor rules | do-notagent-behaviour | 32/100 | 14 days ago | |
| compozy/gograph.cursor/rules/compozy-agent-config.mdc · 9 | Cursor rules | agent-behaviour | 45/100 | 14 days ago | |
| compozy/gograph.cursor/rules/compozy-examples.mdc · 9 | Cursor rules | stylearchtypesagent-behaviour | 58/100 | 14 days ago | |
| compozy/gograph.cursor/rules/compozy-project-config.mdc · 9 | Cursor rules | setupstyle | 54/100 | 14 days ago | |
| compozy/gograph.cursor/rules/compozy-shared-patterns.mdc · 9 | Cursor rules | styleagent-behaviour | 54/100 | 14 days ago | |
| compozy/gograph.cursor/rules/compozy-task-patterns.mdc · 9 | Cursor rules | stylearchagent-behaviour | 70/100 | 14 days ago | |
| compozy/gograph.cursor/rules/core-libraries.mdc · 9 | Cursor rules | testing-strategydependenciesdo-not | 60/100 | 14 days ago | |
| compozy/gograph.cursor/rules/critical-validation.mdc · 9 | Cursor rules | no sections | 24/100 | 14 days ago | |
| compozy/gograph.cursor/rules/cursor_rules.mdc · 9 | Cursor rules | no sections | 40/100 | 14 days ago | |
| compozy/gograph.cursor/rules/go-coding-standards.mdc · 9 | Cursor rules | stylearchdependencies | 62/100 | 14 days ago | |
| compozy/gograph.cursor/rules/go-patterns.mdc · 9 | Cursor rules | style | 66/100 | 14 days ago | |
| compozy/gograph.cursor/rules/no_linebreaks.mdc · 9 | Cursor rules | no sections | 31/100 | 14 days ago | |
| compozy/gograph.cursor/rules/prd-create.mdc · 9 | Cursor rules | stylearchagent-behaviour | 48/100 | 14 days ago | |
| compozy/gograph.cursor/rules/prd-tech-spec.mdc · 9 | Cursor rules | setuptestarchagent-behaviour | 56/100 | 14 days ago | |
| compozy/gograph.cursor/rules/quality-security.mdc · 9 | Cursor rules | securityperformancedo-not | 46/100 | 14 days ago | |
| compozy/gograph.cursor/rules/review-checklist.mdc · 9 | Cursor rules | testing-strategygit | 52/100 | 14 days ago | |
| compozy/gograph.cursor/rules/section_comments.mdc · 9 | Cursor rules | no sections | 31/100 | 14 days ago | |
| compozy/gograph.cursor/rules/task-developing.mdc · 9 | Cursor rules | agent-behaviour | 47/100 | 14 days ago |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 14 days ago | |
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 46 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 14 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 14 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 14 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 46 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 14 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/compozy-gograph-cursor-rules-task-generate-list)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.