Ensure that agents actively reference existing project documentation during planning, implementation, and debugging. This reinforces architecture decisions, prevents duplication, and leverages prior domain knowledge.
Cursor rule "date-time.rules" from drumnation/unsplash-smart-mcp-server, covering date command usage, for date-only fields, for log timestamps, common scenarios requiring date generation and validation steps.
Purpose: Ensure all test suites — regardless of test framework — validate real, end-to-end or integration-level functionality. Tests must act as a backstop for the app. If they pass, the app works. If they fail, something meaningful is broken. This allows the agent to self-validate and iterate safely.
title: "[Clear, Descriptive Title of Document]" # Human-readable title description: "[One-sentence summary focusing on key concepts and purpose]" # Concise explanation keywords: # Comprehensive list for keyword search (grep) and potential RAG indexing.
The root README.md serves as the primary introduction and quick-start guide for the project. It is crucial that it accurately reflects the project's current state, core features, structure, and how to install, run, build, and test it. This rule ensures the README is considered for updates after significant changes.
Use this rule whenever you are starting development on any new feature to ensure it is implemented with a test-first approach using Test-Driven Development and the Test Object Model.
Ensure that agents actively reference existing project documentation during planning, implementation, and debugging. This reinforces architecture decisions, prevents duplication, and leverages prior domain knowledge.
Cursor rule "date-time.rules" from drumnation/ts-import-move, covering date command usage, for date-only fields, for log timestamps, common scenarios requiring date generation and validation steps.
Purpose: Ensure all test suites — regardless of test framework — validate real, end-to-end or integration-level functionality. Tests must act as a backstop for the app. If they pass, the app works. If they fail, something meaningful is broken. This allows the agent to self-validate and iterate safely.