Overview
Automate the QRSPI + OpenSpec planning workflow (Questions → Research → Design → Structure) for spec-driven development, handling ONLY the planning phase before implementation.
What It Helps You Do
Plan features and changes using QRSPI methodology before writing code. The skill generates research questions, gathers objective facts about your codebase, proposes a design for review, then produces vertical task slices ready for implementation.
Activate it with:
/accelint-qrspi-propose- Phrases like "plan this with QRSPI" or "create spec-driven change"
- Related requests about planning tickets, OpenSpec changes, or QRSPI workflows
Most valuable when you:
- Need to break down tickets into structured, implementable tasks
- Want research isolated from solution bias (QRSPI's core insight)
- Need vertical slices that deliver testable increments rather than layer-by-layer handoffs
- Work in spec-driven development with OpenSpec
Good to know: This skill stops at planning. After completion, run
/accelint-qrspi-apply <change-name>for implementation. This separation lets you plan multiple changes before implementing any of them.
When to Use
Use when:
- Planning tickets, features, or changes before writing code
- Needing objective research about current codebase state
- Wanting design decisions documented before implementation begins
- Working in spec-driven workflows with OpenSpec
- Breaking work into vertically sliced tasks for parallel implementation
Prerequisites
Verify the expanded OpenSpec workflows are enabled:
openspec config listCheck that workflows: includes explore, new, and continue. If missing, enable the expanded profile:
openspec config profile
# Select "expanded"
openspec updateAlso requires:
- OpenSpec initialized (
openspec/directory exists) - Configuration in
openspec/config.yaml - Agent behavior context in
AGENTS.mdorCLAUDE.md
How It Works
QRSPI moves through four phases with two mandatory checkpoints:
Questions — Generates research questions from your ticket without jumping to solutions. The agent sees only the ticket at this stage.
Research — Answers questions using a fresh agent context that sees only the questions, not the original ticket. This prevents "completion bleed" where knowing the desired outcome biases research toward confirming preconceived solutions.
Design — Creates proposal.md and design.md from research findings. The ticket stays out of context here too, forcing the design to derive from facts rather than assumptions.
Checkpoint 1: Design review — You review the proposed direction. Corrections here cost minutes. The same fix after implementation costs a code review cycle.
Specs & Tasks — Generates capability deltas and a task plan with vertical slicing (each slice delivers an end-to-end testable increment, not a horizontal layer).
Checkpoint 2: Tasks review — You approve the task structure and parallelization plan before implementation starts.
The skill validates that tasks are vertically sliced and adds a parallelization strategy showing which slices can run concurrently.
What You Get
A complete OpenSpec change at openspec/changes/<change-name>/:
proposal.md— summary and rationaledesign.md— decisions, alternatives, affected systems (withspecs_touchedanddecisionsfrontmatter)- Capability delta specs under
specs/ tasks.md— vertically sliced with parallelization strategy
Task subtasks use markdown checklist format (- [ ] instruction) so the apply workflow can track progress.
Examples
Example: Planning a CLI feature
/accelint-qrspi-propose
ATI-12: smart-ls CLI tool
Create a CLI tool that returns structured directory listings as JSON.
Should support filtering by file type and sorting by size or date.The skill generates research questions about directory handling in your codebase, answers them objectively, proposes a design approach for your review, then creates vertically sliced tasks showing parallel implementation paths.
Example: Turning a vague request into a plan
/accelint-qrspi-propose
Users complain that search is slow. We should make it faster.Research identifies current search implementation and bottlenecks. Design proposes an approach. After your approval, tasks break the work into testable slices.
Good to Know
Good to know: The two checkpoints are central to QRSPI. Correcting design before specs are written prevents rework during implementation and code review.
Good to know: Context isolation (keeping the ticket out of research and design phases) is what prevents solution-first thinking. Research stays objective when the agent doesn't know what outcome you originally wanted.
Good to know: If
/opsx:continuegenerates horizontal slices (organized by architectural layer), the skill automatically restructures them into vertical slices (end-to-end feature deliverables) before the tasks checkpoint.
Limits
This skill does not implement code, run tests, create pull requests, or archive changes.
For implementation, use /accelint-qrspi-apply <change-name>.
For archiving after implementation and review, use /accelint-qrspi-archive <change-name>.
Related
- accelint-qrspi-apply — implements QRSPI-planned changes with parallelization
- accelint-qrspi-archive — archives completed changes and cross-links affected capabilities
- accelint-onboard-openspec — configures OpenSpec with QRSPI-compatible rules
- accelint-onboard-agents — sets up agent behavior context for planning
Overview
Archive an OpenSpec change end-to-end, invoking the native merge then following up with cross-capability linking and running indices OpenSpec doesn't build on its own.
Overview
React performance optimization and best practices covering re-renders, memoization, state management, hydration mismatches, stale closures, and React 19+ features including useEffectEvent, Activity component, and ref props.