Voice-Variant-Lineage-Governance
Brand-Team-Workflow, um Locale- + Ton-Varianten nah an der kanonischen Persona zu halten — Review-Queue, Distinctiveness-Gates, Audit-Trail.
Wenn eine Brand-Persona in viele Varianten (Locales, Töne, Sub- Brands) forkt, ist Drift der Failure-Mode. Dieser Guide ist der Governance-Loop.
1. Das Kanonische pinnen
Mache die kanonische Persona zur Workspace-Baseline:
await client.config.setItem({
key: 'consistency.distinctiveness.custom_baseline_persona_id',
value: canonical.id,
scope: 'workspace',
});
await client.config.setItem({
key: 'consistency.distinctiveness.min_score',
value: 0.65,
scope: 'workspace',
});Jede Variante scort jetzt gegen deine Marke, nicht
chatgpt-default. Unter 0.65 = Drift Richtung generisch.
2. Brand-DNA bei Forks locken
Wenn ein Marketer oder Designer forkt, erzwinge Soul + Self + Mask- Lock, sodass nur Surface sich ändert:
const variant = await client.personas.fork({
id: canonical.id,
refine: {
mode: 'lock',
lockLayers: ['soul', 'self', 'mask'],
edits: { 'surface.language': 'de' },
},
});3. Review-Queue via Webhooks
Abonniere persona.audit_failed. Jede Variante, deren Audit nach
Refine unter Schwelle fällt, landet in deiner Review-Queue:
await client.webhooks.createWebhook({
url: 'https://your-app.com/brand/qa',
events: ['persona.audit_failed'],
});4. Diff-Trail
Jeder Refine ist eine Version im Lineage-Baum. Diffe in der Produkt- UI oder paare mit Git-Sync für Pull- Request-Review.
5. Veraltete Varianten sunsetten
Eine Variante, die > 90 Tage verlassen ist, sollte archiviert werden, nicht gelöscht:
await client.personas.archive({ id: variant.id });Archive bewahrt Lineage; Downstream-Forks (falls vorhanden) funktionieren weiter.
Ehrlicher Scope
Governance ist ein Workflow; Moonborn liefert das Substrat (Lineage- Graph, Distinctiveness-Gates, Webhooks). Der tatsächliche Review- Loop — wer was in welcher Kadenz approved — lebt im Runbook deines Teams.