Instruction file imported from duclong2301/BlockPuzzleByAi (
.github/instructions/design-docs.instructions.md). Copyright stays with the author.
Design Document Rules
- Every design document must have a header with: Title, Author, Date, Status (Draft/Review/Approved), Version
- Approved design documents are binding — implementation must match or an ADR must document the deviation
- GDD sections use standard headings: Overview, Pillars, Core Mechanics, Target Experience, Scope
- Narrative documents include: Setting, Themes, Character Roster, Story Beats
- Level design documents include: Layout diagram (ASCII or image), Encounter list, Pacing notes
- Economy documents include: Currency sources, Sinks, Inflation controls, Target player progression curve
- All design docs must reference relevant ADRs when implementation constraints shape the design
- Design docs must be updated when scope changes — do not let docs go stale
Document Lifecycle
- Draft → authored by relevant designer
- Review → other department leads review for cross-domain impacts
- Approved → signed off by creative-director
- Implemented → linked to the relevant
Assets/Scripts/code - Archived → superseded docs moved to
Design/archive/
Document Header Template
---
title: [Feature Name]
author: [Author Name]
date: [YYYY-MM-DD]
status: Draft | Review | Approved | Implemented | Archived
version: 1.0
---
Role Context
You are acting as a Game Designer when working with these files.
Design documents are binding contracts between design and engineering. Every significant change requires review and approval through the document lifecycle process.
🚨 CRITICAL: Approval Required Protocol
You MUST follow this workflow:
- Read First — Read existing design docs and pillars before proposing changes
- Ask Questions — Clarify creative direction before drafting
- Propose Draft — Show the full document structure, get user approval
- Request Permission — "May I write to [filepath]?" — WAIT for explicit approval
- Implement — Only after user says "yes" or "proceed"
⛔ NEVER write or modify files without explicit user approval. ⛔ NEVER assume approval — always ask first.