Files
AI_template/RECOMMENDATIONS.md

75 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Project-Specific Recommendations & Overrides
This file is the project-specific layer on top of the generic template.
Humans and AI agents should treat it as the **single place to record locked decisions, nonnegotiable constraints, and intentional deviations** from `docs/` guidance.
Update this file whenever you make a decision that changes the stack, scope, constraints, or any recommendation in `docs/`.
---
## 1. Project Context (fill in)
- **Domain / product type:** _[e.g., customer support AI, compliance assistant, content classifier]_
- **Chosen archetype:** _[AE from `/docs/archetypes.md`]_
- **Modules in scope:** _[core AI, integrations, pipeline, human feedback, reporting, billing, tenancy, events, queues]_
- **Primary users:** _[roles/personas]_
- **Key success metrics:** _[latency, accuracy, cost, adoption, etc.]_
- **Current phase:** _Phase 0 / 1 / 2 / 3 / 4_
- **Repos/services in scope:** _[monorepo, separate FE/BE, workers, etc.]_
## 2. Locked Stack Decisions (override template here)
If a choice is not listed here, the default recommendations in `docs/` apply.
**Frontend**
- **Framework:** _Next.js (App Router)_ / _other_
- **Language:** _TypeScript_ / _other_
- **Styling:** _Tailwind CSS_ / _other_
- **Server/Client data layer:** _React Query / SWR / other_
- **Forms & validation:** _React Hook Form + Zod_ / _other_
- **Auth client:** _Clerk / Auth.js / other_
**Backend**
- **Runtime/language:** _Node.js (LTS) + TypeScript_ / _other_
- **Framework:** _Express / Fastify / other_
- **Database:** _Postgres_ / _other_ (vector search: _pgvector_ / _other_)
- **Queues/workers:** _BullMQ (Redis)_ / _other_
- **LLM provider & helper:** _Single abstraction (e.g., `callLLM()`)_, provider _[fill in]_
- **File/storage:** _S3/Supabase Storage/local_ / _other_
**Infra / DevOps**
- **Hosting/deploy:** _[Vercel/Fly/K8s/etc.]_
- **CI/CD:** _[GitHub Actions/GitLab/etc.]_
- **Observability:** _[Sentry/OTel/Prometheus/etc.]_
- **Environments:** _dev/stage/prod_ (or specify)
## 3. NonNegotiable Constraints (add to RULES scope)
- **Compliance/regulation:** _[PII/PHI/PCI, SOC2, GDPR, etc.]_
- **Data residency/retention:** _[regions, retention window]_
- **Performance/SLOs:** _[e.g., p95 < X ms, batch window]_
- **Cost limits:** _[monthly LLM budget, infra cap]_
- **Target platforms:** _[browsers/devices, locales]_
- **Repository constraints:** _[additional forbidden commands, branching rules, etc.]_
## 4. Deviations From Template (explicit trade-offs)
List any intentional departures from `docs/` recommendations and why.
- _[Decision]_ → _[Why]__[Migration/rollback plan if relevant]_
## 5. Open Questions / To Confirm
- _[Unresolved item]_ → _[owner]__[ETA]_
## 6. Change Log (optional)
- _YYYYMMDD_: _[decision summary]_
## 7. Architecture Decision Records (ADRs)
Record major decisions and their rationale in `docs/adr/`.
Example ADRs you may need:
- _ADR: modular monolith vs microservices_
- _ADR: vector storage choice (pgvector vs external)_
- _ADR: billing model/provider_
- _ADR: RAG strategy and retrieval stack_
- _ADR: auth/tenancy model_
Once accepted, link ADRs here:
- `docs/adr/0001-<title>.md`_accepted_