Establish product language contract, user journey with dual growth engines, ERD/OpenAPI/Go boundaries, and H5 routes (/profile, /portrait, /relation, /membership) before P1 implementation. Co-authored-by: Cursor <cursoragent@cursor.com>
1017 B
1017 B
AI Contract
Highest operational contract for every agent session.
Before coding
MUST read:
.ai/constitution.md.ai/architecture.md.ai/domain.md(+domain/domain-map.mdwhen touching models/API).ai/coding.md- Task-relevant:
api.md/database.md/ui.md/security.md/product/lexicon.md+product/feature-map.md - UI tasks:
design/design-system.md+design/component-catalog.md+design/platform/* - Relevant ADR under
.ai/adr/if changing stack or style
After coding
MUST:
- Run / follow
.ai/review.mdand print Review block - Verify
.ai/definition-of-done.md - Use matching checklist under
.ai/checklists/ - Prefer verifying with
.ai/commands.md(build/test/health)
Never
- Guess API shape
- Guess DB schema
- Guess product requirement
- Invent endpoints, tables, or domain words not in
.ai/domain.md/ OpenAPI / task - Silently reverse an Accepted ADR
If unclear
ASK FIRST. Do not invent. Do not “assume and continue”.