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. |