docs/040_ProductionPipeline/09_AIProductionRules.md

09 AI Production Rules

AI can accelerate production, but it must obey the studio pipeline.

| Rule | Requirement |

| --- | --- |

| RULE0001 | Iedere asset moet uit een YAML-definitie ontstaan. |

| RULE0002 | Geen asset zonder registry-ID. |

| RULE0003 | Geen export zonder QA. |

| RULE0004 | Geen PNG zonder transparantiecontrole. |

| RULE0005 | Iedere sprite moet aan de Pixel Art Standard voldoen. |

| RULE0006 | Iedere kleur moet uit de Palette & Color Library komen. |

| RULE0007 | Iedere materiaalkeuze moet uit de Material Rendering Bible komen. |

| RULE0008 | Iedere character volgt de Character Production Pipeline. |

| RULE0009 | Iedere visuele richting volgt de Visual Development Pipeline. |

| RULE0010 | Geen bestaand ontwerp kopiëren. |

| RULE0011 | Referenties worden geanalyseerd, niet gereproduceerd. |

| RULE0012 | Iedere asset krijgt een eigenaar. |

| RULE0013 | Iedere asset krijgt een lifecycle-status. |

| RULE0014 | Iedere asset krijgt verwachte outputs. |

| RULE0015 | Iedere asset krijgt QA-minimumscore. |

| RULE0016 | Geen asset mag willekeurige kleuren introduceren. |

| RULE0017 | Geen sprite gebruikt puur zwart als outline. |

| RULE0018 | Geen sprite gebruikt ongecontroleerde isolated pixels. |

| RULE0019 | Geen export mag anti-aliased scaling gebruiken. |

| RULE0020 | Nearest Neighbor is verplicht voor pixel-art exports. |

| RULE0021 | Iedere animation export bevat frame metadata. |

| RULE0022 | Iedere hitbox moet frame-referenties hebben. |

| RULE0023 | Iedere pivot moet expliciet zijn. |

| RULE0024 | Iedere UI-export moet state metadata hebben. |

| RULE0025 | Iedere FX-export moet lifespan metadata hebben. |

| RULE0026 | Iedere tileset moet collision tags hebben. |

| RULE0027 | Iedere background moet gameplay lane readability ondersteunen. |

| RULE0028 | Iedere boss moet attack tells documenteren. |

| RULE0029 | Iedere enemy moet threat silhouette hebben. |

| RULE0030 | Iedere pickup moet gameplay functie visueel tonen. |

| RULE0031 | Geen release zonder changelog. |

| RULE0032 | Geen release zonder package metadata. |

| RULE0033 | Geen release zonder checksum. |

| RULE0034 | Geen release zonder hash. |

| RULE0035 | Geen release zonder QA report. |

| RULE0036 | Geen goedkeuring zonder reviewer. |

| RULE0037 | Geen review zonder score. |

| RULE0038 | Geen score buiten 0-100. |

| RULE0039 | Geen Approved onder de QA minimumscore. |

| RULE0040 | Geen v1.0 zonder approval. |

| RULE0041 | Conceptversies starten op v0.1. |

| RULE0042 | Reviewversies gebruiken v0.5. |

| RULE0043 | QA-kandidaten gebruiken v0.9. |

| RULE0044 | Goedgekeurde assets gebruiken v1.0. |

| RULE0045 | Elke nieuwe visuele wijziging verhoogt de versie. |

| RULE0046 | Deprecated assets blijven traceerbaar. |

| RULE0047 | Archived assets krijgen vervangingsnotities. |

| RULE0048 | AI-output moet door menselijke review. |

| RULE0049 | AI-output mag geen externe watermarks bevatten. |

| RULE0050 | AI-output mag geen bekende IP-signatuur bevatten. |

| RULE0051 | Iedere prompt moet de asset-ID bevatten. |

| RULE0052 | Iedere prompt moet de lifecycle-stage bevatten. |

| RULE0053 | Iedere prompt moet exportdoel noemen. |

| RULE0054 | Iedere prompt moet palette constraints noemen. |

| RULE0055 | Iedere prompt moet material constraints noemen. |

| RULE0056 | Iedere prompt moet camera/perspective constraints noemen. |

| RULE0057 | Iedere prompt moet prohibited elements noemen. |

| RULE0058 | Iedere prompt moet readability target noemen. |

| RULE0059 | Iedere generated batch krijgt review notes. |

| RULE0060 | Slechte batches worden niet als final assets bewaard. |

| RULE0061 | Preview assets worden gescheiden van runtime assets. |

| RULE0062 | Source definitions blijven de bron van waarheid. |

| RULE0063 | Runtime exports mogen source definitions niet vervangen. |

| RULE0064 | Metadata verwijst altijd terug naar YAML. |

| RULE0065 | Registry verwijst naar bestaande source definitions of TODO markers. |

| RULE0066 | Geen asset package zonder README. |

| RULE0067 | Geen asset package zonder license file. |

| RULE0068 | Geen asset package zonder preview. |

| RULE0069 | Geen sprite package zonder sprite file. |

| RULE0070 | Geen animated package zonder frame plan. |

| RULE0071 | Geen character package zonder collision metadata. |

| RULE0072 | Geen boss package zonder phase metadata. |

| RULE0073 | Geen tiles package zonder grid size. |

| RULE0074 | Geen UI package zonder accessibility check. |

| RULE0075 | Geen FX package zonder blend/readability check. |

| RULE0076 | Geen environment package zonder parallax/lane notes. |

| RULE0077 | Geen prop package zonder interaction status. |

| RULE0078 | Geen pickup package zonder gameplay effect. |

| RULE0079 | Iedere validator moet duidelijke output geven. |

| RULE0080 | Iedere validator geeft exit code 1 bij fouten. |

| RULE0081 | De centrale QA-runner draait vóór iedere commit. |

| RULE0082 | QA reports worden machineleesbaar opgeslagen. |

| RULE0083 | Production metrics worden per asset bijgehouden. |

| RULE0084 | Iteration count wordt niet verborgen. |

| RULE0085 | Production time wordt per lifecycle-stage gemeten. |

| RULE0086 | Readability wordt op meerdere schalen getest. |

| RULE0087 | Silhouette wordt zonder kleur getest. |

| RULE0088 | Palette wordt tegen backgrounds getest. |

| RULE0089 | Animation wordt met events getest. |

| RULE0090 | Materials worden op 50% schaal getest. |

| RULE0091 | FX mogen gameplay informatie niet verbergen. |

| RULE0092 | UI mag gameplay action niet occluderen. |

| RULE0093 | Background contrast mag characters niet opslokken. |

| RULE0094 | Tiles moeten gridconsistent blijven. |

| RULE0095 | Boss readability krijgt prioriteit boven detail. |

| RULE0096 | Enemy classes moeten onderling herkenbaar blijven. |

| RULE0097 | Hero silhouettes moeten uniek blijven. |

| RULE0098 | Pickups moeten zonder tekst herkenbaar zijn. |

| RULE0099 | Final exports worden niet handmatig hernoemd buiten metadata om. |

| RULE0100 | Geen asset wordt gereleased als deze pipeline niet gevolgd is. |

Open raw source