From rc
Decomposes PRDs and TechSpecs into detailed, independently implementable task files with enrichment from codebase exploration. Use when a PRD or TechSpec exists and needs to be broken down into executable tasks, or when task files need enrichment with implementation context. Do not use for PRD creation, TechSpec generation, or direct task execution.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rc:rc-create-tasks [feature-name] [prd-file][feature-name] [prd-file]sonnetThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Decompose requirements into detailed, actionable task files with codebase-informed enrichment.
Decompose requirements into detailed, actionable task files with codebase-informed enrichment.
If the Serena MCP is available, prefer its symbolic tools over whole-file reads when enriching tasks from the codebase — they are LSP-accurate and token-efficient:
get_symbols_overview to grasp a file's structure before reading it; find_symbol (by name path, e.g. Type/method) to jump straight to a definition.find_referencing_symbols to map every caller of a symbol before reasoning about impact.Fall back to Grep/Glob + Read when Serena is unavailable or for plain-text (non-symbol) searches.
.rc/tasks/<name>/ directory._prd.md or _techspec.md in that directory..rc base directoryRC supports monorepos, where more than one .rc directory can exist. Before reading or writing any .rc/... path, resolve which .rc directory this run uses; its parent is the base directory. Treat every .rc/... path in this skill as relative to that base.
.rc directories, skipping node_modules, .git, vendor, and any _archived/ directory..rc/ at the project root, creating it on first write. Ordinary single-folder projects behave exactly as before..rc whose tasks/ directory contains the feature's <NN>-<slug> directory. If the feature exists under more than one .rc (or under none), ask the user which .rc to use via the interactive question tool that pauses execution, listing the discovered directories by their path relative to the project root.Load type registry.
.rc base directory as described in "Resolving the .rc base directory" above; every .rc/... path below is relative to it..rc/config.toml.[tasks].types, use that list as the allowed type values.frontend, backend, docs, test, infra, refactor, chore, bugfix.Load context.
_prd.md and _techspec.md from .rc/tasks/<name>/..rc/tasks/<name>/adrs/ to understand the decision context behind requirements and design choices._techspec.md is missing:
## Implementation Details, ### Relevant Files, and ### Dependent Files.<requirements> with PRD-derived behavioral requirements instead of TechSpec-derived technical requirements._prd.md and _techspec.md are missing, stop and ask the user to create at least one first.Break down into tasks.
low: Single file change, no new interfaces, no concurrency, straightforward logic.medium: 2-4 files, may introduce a new interface or struct, limited integration points.high: 5+ files, new subsystem or significant refactor, multiple integration points, concurrency involved.critical: Cross-cutting change affecting many packages, high risk of regression, requires coordination with other tasks.references/task-template.md.references/task-context-schema.md for metadata field definitions.Present task breakdown for interactive approval.
Generate task files.
_tasks.md as the master task list using this exact markdown table format:
# [Feature Name] — Task List
> PRD: [_prd.md](_prd.md) · TechSpec: [_techspec.md](_techspec.md)
## Tasks
| # | Title | Status | Complexity | Dependencies |
|---|-------|--------|------------|--------------|
| 01 | [Task title] | pending | [low/medium/high/critical] | [task_NN, ... or —] |
task_01.md, task_02.md, through task_N.md.task_ prefix without a leading underscore.status, title, type, complexity, and dependencies. Use dependencies: [] when there are no dependencies — do not omit the field._tasks.md and individual files.Enrich each task file.
## Overview, ## Deliverables, and ## Tests sections. If all three exist, skip enrichment for that file.rc-explorer subagent (cheap/fast read-only recon — see the delegation contract in the rc skill, references/delegation-contract.md) to discover relevant files, dependent files, integration points, and project rules for this specific task.references/task-template.md. Every task file must contain each of the following sections, because the task executor reads them as its contract and a missing section leaves it guessing at intent:
## Overview: what the task accomplishes and why, in 2-3 sentences.<critical> block: the standard critical reminders block (read PRD/TechSpec, reference TechSpec, focus on WHAT, minimize code, tests required).<requirements> block: specific, numbered technical requirements using MUST/SHOULD language.## Subtasks: 3-7 checklist items describing WHAT, not HOW.## Implementation Details: file paths to create or modify, integration points. Reference TechSpec for patterns.### Relevant Files: discovered paths from codebase exploration with brief reasons.### Dependent Files: files that will be affected by this task with brief reasons.### Patterns to Mirror: 1-3 short snippets of real code already in this repo that the implementation should imitate — the existing error-wrap style, the table-test shape, the handler/constructor pattern. Copy the actual lines (≤10 each) and tag each with // SOURCE: <path>:<start>-<end> so the executor mirrors what exists instead of inventing a parallel style. Capture this now (you already explored the codebase) — if the executor would have to grep the repo to find "how we do X here", that knowledge belongs in the task. Omit only when the task genuinely introduces a pattern with no precedent.### Related ADRs: links to relevant ADRs if any exist, or omit subsection if no ADRs apply.## Deliverables: concrete outputs with mandatory test items and at least 80% coverage target.## Tests: specific test cases as checklists, split into unit tests and integration tests categories.## Success Criteria: measurable outcomes including "All tests passing" and "Test coverage >=80%".Run task validation.
node "$CLAUDE_PLUGIN_ROOT/scripts/validate-tasks.mjs" --slug <feature> (the rc plugin ships it; replaces the legacy rc tasks validate).Before decomposing, consult project memory via the rc-memory skill (scan
.rc/memory/INDEX.md) for the feature and package terms to recover conventions and gotchas
that should shape task boundaries and implementation notes.
Do NOT produce tasks with these defects:
_prd.md and _techspec.md are missing, stop and ask the user to create at least one first.npx claudepluginhub rodolfochicone/rc-projectCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.