FPT Cloud · BSS Compute Team · Dev Lead: Nguyen Anh Duc · v2.0 — April 2026
79 modules across 3 repos (Flask backend, React console, React admin). Dual-site VN/JP. Years of brownfield code, 38 audited tech debt items. Small team, biweekly releases, manual QC.
Without quality gates → prompt drift accumulates silently → new technical debt stacks on old.
Every session starts blank. No context fed = AI guesses. Guessing on brownfield = wrong. Encode conventions into files AI reads automatically.
AGENTS.md = suggestion (~80%). Hooks = law (100%). Suggestions for style, laws for critical rules.
System prompt uses ~50 slots. Budget ~150–200 total. Every unnecessary line dilutes the important ones.
Documentation is no longer just for humans — it's the runtime context that determines AI performance. 1 doc, 2 audiences.
Stakeholders need to see UI first. Prototype to align, spec to define, code last.
Spec Kit = stable pipeline (define what). Execution tool = swappable (build how). Swap execution tool without changing the process.
Stable process. Execution tool is swappable.
/speckit.constitution assists if needed./speckit.specify → extract from prototype + intent. SPEC.md (PRD+SRS merged: stories, AC in WHEN/THEN/SHALL, scope boundaries, NFR). DESIGN.md (architecture + technical merged: components, data model, API contract, data flow, implementation order). /speckit.analyze checks consistency. /speckit.checklist quality gate. docsmith generates formal docs for leadership if needed./speckit.tasks provides task breakdown regardless of execution tool chosen./speckit.analyze verify code vs spec. Human MR review mandatory (GitLab). QC staging tests against AC. Playwright E2E for critical flows (AI-generated, CI auto-run). Hooks enforce 100%: lint gate, FROZEN zone, security.O2 Q2/2026 roadmap · Right-sized scope · 2 repos · No cross-team dependencies
Now → After columns show current state vs post-POC target