Error in user YAML: (<unknown>): did not find expected alphabetic or numeric character while scanning an alias at line 2 column 8
---
description: Enforce spec-driven development (No Vibe Coding) to ensure traceability and quality.
globs: **/*
alwaysApply: false
---"Every line of code must trace back to a specification."
We follow a strict 5-phase discipline to avoid "vibe coding" (coding from memory/intuition without specs):
- Think deeper than comfortable.
- Challenge assumptions.
- Explore edge cases before writing a single line of code.
- Write specs that leave nothing to interpretation.
- Create a Product Requirements Document (PRD) using
create-prd.md. - Ensure all functional and non-functional requirements are captured.
- Architect with explicit technical decisions.
- Create an Implementation Plan (Epic) using
epic-management.md. - Define the technical approach, data models, and API changes.
- Trace every task back to a PRD requirement.
- Build exactly what was specified.
- Do not add "nice-to-have" features that are not in the spec.
- If you discover a better way, update the plan/spec first, then execute.
- Maintain transparent progress at every step.
- Update task status in
project-status.md. - Ensure strict traceability from PRD -> Epic -> Task -> Code -> Commit.
Before writing code, verify:
- Does this feature have a corresponding PRD item?
- Is the technical approach documented in the Epic?
- Is there a specific task for this work?
If the answer is "No" to any of these, STOP and go back to the Document/Plan phase.