Ejemplo
Un Genoma de ejemplo, cómo validarlo y su brand.json.
En esta página
Actualizado el 1 de enero de 1970
Privacidad y analítica
Utilizamos cookies técnicas necesarias y, solo si das tu consentimiento, analítica y pixels de marketing para mejorar la web y medir campañas.
Un Genoma de ejemplo, cómo validarlo y su brand.json.
Actualizado el 1 de enero de 1970
Este es el documento de conformidad: el mismo que validan los tests de la web, Apple y Android. Es parcial a propósito, para recordar que solo schemaVersion y revision están garantizados.
{
"schemaVersion": 2,
"revision": 7,
"metadata": {
"displayName": "La Bernarda",
"industry": {
"code": "hospitality_travel",
"label": "Bar de tapas"
},
"headquarters": {
"countryCode": "ES",
"region": "Andalucía",
"city": "Sevilla"
},
"customerModels": [
"b2c"
],
"website": "https://labernarda.es"
},
"visualIdentity": {
"colors": [
{
"id": "color-1",
"name": "Albero",
"hex": "#C8902E"
}
]
},
"strategy": {
"executiveSummary": {
"shortDescription": "Bar de tapas en Triana con cocina de mercado.",
"keyFacts": [
"Abre desde 2015 en Triana."
],
"factEvidence": [
{
"claim": "Abre desde 2015 en Triana.",
"status": "source_verified",
"sourceUrls": [],
"sourceDomains": [
"tripadvisor.es"
]
}
]
},
"identity": {
"essence": "La barra de siempre, con producto de hoy.",
"purpose": ""
}
},
"assertions": {
"metadata.industry": {
"state": "confirmed",
"origin": "person",
"updatedAt": "2026-10-05T12:00:00.000Z",
"confirmedBy": "11111111-1111-4111-8111-111111111111"
},
"strategy.executiveSummary.shortDescription": {
"state": "suggested",
"origin": "research",
"updatedAt": "2026-10-05T12:00:00.000Z",
"confirmedBy": null
},
"strategy.identity.essence": {
"state": "needs_review",
"origin": "research",
"updatedAt": "2026-10-05T12:00:00.000Z",
"confirmedBy": null
}
}
}Con cualquier validador de JSON Schema 2020-12, por ejemplo Ajv:
import Ajv2020 from 'ajv/dist/2020.js'
const schema = await fetch('https://docs.nomad.ooo/schemas/genome/v2.json').then((response) => response.json())
const validate = new Ajv2020().compile(schema)
if (!validate(genome)) console.error(validate.errors)La proyección brand.json que Nömad genera de ese Genoma:
{
"format": "nomad-brand/1",
"name": "La Bernarda",
"revision": 7,
"generatedAt": "",
"language": "",
"industry": "hospitality_travel",
"identity": {
"whatItSells": "",
"essence": "La barra de siempre, con producto de hoy.",
"purpose": "",
"positioning": "",
"promise": ""
},
"offer": [],
"voice": {
"signature": "",
"address": null,
"addressNotes": null,
"tone": {},
"rules": [],
"conventions": [],
"sayDontSay": [],
"forbiddenWords": [],
"examples": [],
"channels": [],
"languages": [],
"emoji": {
"frequency": null,
"preferred": [],
"forbidden": []
}
},
"claims": {
"allowed": [],
"forbidden": [],
"sensitiveTopics": []
},
"visual": {
"colors": [
{
"name": "Albero",
"role": "unspecified",
"hex": "#C8902E"
}
],
"accessiblePairs": [
{
"foreground": "Albero",
"background": "Black",
"ratio": 7.48,
"level": "AAA"
},
{
"foreground": "Black",
"background": "Albero",
"ratio": 7.48,
"level": "AAA"
}
],
"typography": [],
"logos": [],
"distinctiveAssets": []
}
}