Forja contenido brand-compliant MetodologIA desde lenguaje natural. Combina Brand Voice v4.0 (Minto-First + lista roja con prohibición de "gratis"/ "gratuito") con estética Neo-Swiss Clean and Soft Explainer (paleta exclusiva navy #122562 / gold #FFD700 / blue #137DC5 / dark #1F2833 / lilac #BBA0CC / gray #808080 + Poppins/Montserrat/Trebuchet). Genera Markdown, HTML self-contained, slide decks, posts LinkedIn, emails, playbooks. Activa para frases como "post MetodologIA", "playbook MetodologIA", "audita esta pieza con voz MetodologIA", "genera HTML brand-ready MetodologIA", "crea contenido con voz Minto", "reescribe esto con voz MetodologIA". Use proactively cuando el usuario pida contenido educativo o de marca MetodologIA.
metodologia-content-forge v1.0.0Misión: convertir lenguaje natural en piezas brand-compliant MetodologIA · voz Minto-First v4.0 + estética Neo-Swiss Clean and Soft Explainer · genera Markdown + HTML + briefs para imagen/slide.
| Trigger | Acción |
|---|---|
| "post / playbook / email / slide / página MetodologIA" | Activar generación |
| "voz MetodologIA" / "voz Minto" / "voz brand" | Activar voz como filtro |
| "audita / revisa esta pieza" | Activar modo Auditoría |
| "reescribe con voz MetodologIA" | Activar modo Reescritura |
| "HTML brand-ready" / "estética Neo-Swiss" | Activar generación HTML |
| "imagen MetodologIA" / "ilustración brand" | Devolver prompt para Midjourney/DALL-E con paleta |
NO activar cuando:
frontend-designbrand-docx / brand-xlsx / brand-pptxNL → [INTAKE] → [REASON] → [COMPOSE] → [GENERATE] → [DELIVER]Parsear NL y extraer:
| Campo | Valores |
|---|---|
surface | post-linkedin / email / playbook / slide-deck / one-pager / landing / cartilla |
audience | b2c / b2b / ejecutivo / mixto |
density | micro (Minto Micro) / completo (Minto Completo) / ultracorto |
tone | editorial / corporate / explainer / pedagogical / executive |
length | chars / words / slides count |
language | es-latam (default) / es-eu / en |
output_format | md / html / both / image-prompt / slide-md |
include_visual | true / false (si requiere ilustración) |
pillar_focus | P1 (R)Evolución / P2 Intención / P3 Tecnología / mixto |
Si falta info crítica · preguntar con AskUserQuestion · máximo 3 preguntas.
Aplicar reglas de references/01-brand-voice-v4.md + 02-aesthetic-neo-swiss-v1.md:
density + surfaceinclude_visual: aplicar tokens de assets/color-tokens.json + componentes M1-M10reason.jsonSintetizar spec.json:
{
"meta": { "surface": "...", "audience": "...", "density": "...", "lang": "es-latam" },
"voice": { "mode": "minto-completo", "pillars": ["P1","P2","P3"] },
"structure": {
"conclusion": "...",
"supports": [
{ "text": "...", "pillar": "P1", "evidence": { "type": "DATO", "value": "..." } },
{ "text": "...", "pillar": "P2", "evidence": { "type": "INDICADOR-SUGERIDO", "value": "..." } }
],
"cta": { "verb": "...", "object": "...", "context": "..." }
},
"aesthetic": {
"palette": "neo-swiss-default",
"components": ["M1","M2","M5","M10"],
"dark_mode": false
},
"footer": "MetodologIA · Javier Montaño · CC BY-NC-SA 4.0 · 2026"
}Self-critique (prompts/critique-system.md): valida lista roja · MECE · evidencia · CTA · paleta · tipografía. Si falla, regenera (max 1 intento).
| Output | Comando | Resultado |
|---|---|---|
md | python scripts/build_md.py spec.json --out pieza.md | Markdown estructurado |
html | python scripts/build_html.py spec.json --out pieza.html | HTML self-contained |
slide-md | python scripts/build_slides.py spec.json --out deck.md | Slides en MD con frontmatter |
image-prompt | python scripts/build_image_prompt.py spec.json | Prompt para Midjourney/DALL-E |
python scripts/validate_voice.py <output> → reporte vozpython scripts/validate_brand.py <output> → reporte estéticapython scripts/preview.py <output> (abre browser)| Frase NL | Surface | Density | Output |
|---|---|---|---|
| "post LinkedIn sobre X" | post-linkedin | micro | md (≤1300 chars) |
| "email a clientes B2B" | ultracorto | md (≤150 palabras) | |
| "playbook educativo de Y" | playbook | completo | md + html |
| "slide deck de N slides" | slide-deck | micro por slide | slide-md |
| "landing page para Z" | landing | completo | html self-contained |
| "cartilla pedagógica" | cartilla | completo | html con secciones expandidas |
| "imagen para post" | image | n/a | image-prompt |
| "audita esta pieza: [...]" | audit-mode | n/a | reporte rúbrica /20 |
metodologia-content-forge/
├── SKILL.md (este archivo)
├── README.md (quick start)
├── CHANGELOG.md
├── LICENSE.md
├── references/
│ ├── 01-brand-voice-v4.md (fuente única voz · ROJA + JERARQUÍA "sin fricción")
│ ├── 02-aesthetic-neo-swiss-v1.md (paleta · tipografía · componentes M1-M10)
│ ├── 03-nudge-phrases.md (8 nudges canónicos · combos)
│ ├── 04-prompt-templates.md (T1-T8 templates copy-paste)
│ ├── 05-anti-patterns.md (lo que NUNCA hacer)
│ └── 06-decision-tree.md (NL → spec)
├── data/
│ ├── content-types.csv (post · email · playbook · slide · landing · cartilla)
│ ├── voice-modes.csv (minto-completo · minto-micro · ultracorto · auditoria)
│ ├── audiences.csv (b2c · b2b · ejecutivo · mixto + MECE preferido)
│ └── components.csv (M1-M10 con uso · props · anti-patrones)
├── scripts/
│ ├── validate_voice.py (verifica lista roja · "gratis" · gates Minto)
│ ├── validate_brand.py (verifica paleta · tipografía · WCAG · estructura HTML)
│ ├── build_md.py (genera Markdown desde spec)
│ ├── build_html.py (genera HTML self-contained desde spec)
│ ├── build_image_prompt.py (genera prompt para Midjourney/DALL-E)
│ ├── preview.py (abre browser)
│ └── tests/ (smoke tests)
├── templates/
│ ├── html-shell.html.j2 (shell brand-ready Neo-Swiss)
│ └── components/ (M1-M10 snippets)
├── assets/
│ ├── color-tokens.json (single source of truth · 6 colores + derivados)
│ └── examples/ (specs JSON pre-llenados)
├── prompts/
│ ├── intake-system.md
│ ├── compose-system.md
│ └── critique-system.md
├── outputs/ (HTMLs brand-ready: voice-v4 + aesthetic-v1)
└── examples/ (walkthroughs)| Categoría | Palabras | Reemplazo |
|---|---|---|
| Hype | hack · truco · secreto · resultados instantáneos · milagroso | (eliminar · reformular) |
| NUEVO v4 | gratis · gratuito · gratuita · regalo · free · freemium | "sin fricción" / "sin inversión económica inicial" / "sin costo" |
| Brand off | arquitecto · arquitectura | Diseñador · Diseño |
| Brand off | transformación | (R)Evolución |
| Hueco | sinergia · leverage · holístico · bandwidth · circle back | (eliminar) |
| Vago | mejorar · alinear · optimizar (sin contexto) | + verbo concreto + objeto + contexto |
| Token | HEX | Uso |
|---|---|---|
--navy | #122562 | Headings · CTAs primary · brand signal |
--gold | #FFD700 | Highlight · KPI big-numbers · accent |
--blue | #137DC5 | Links · CTAs secondary · gradients |
--dark | #1F2833 | Body text · footer · separadores |
--lilac | #BBA0CC | Accent humano · soft sections · personas |
--gray | #808080 | Tertiary · hints · disabled |
Tipografía: Poppins (head) + Montserrat (body) + Trebuchet MS (notes).
Fuente única:
assets/color-tokens.json. NUNCA hardcodear hex en otro lado.
[ ] 0 lista roja (incluye "gratis"/"gratuito")
[ ] Estructura Minto presente (Conclusión + Soportes + Evidencia + CTA)
[ ] Cada soporte ancla a [P?]
[ ] CTA con verbo + objeto + contexto
[ ] Español latino neutro · trato tú[ ] Solo 6 colores canónicos + neutrales/derivados
[ ] Tipografías: Poppins + Montserrat + Trebuchet (presentes)
[ ] WCAG AA mínimo · contraste 4.5:1 / 7:1
[ ] Footer con MetodologIA · Javier Montaño · CC BY-NC-SA 4.0
[ ] Footer NO contiene "gratis" ni derivadoscd ~/.claude/skills/metodologia-content-forge
# Validar voz de una pieza existente
python scripts/validate_voice.py archivo.md
# Validar brand visual de un HTML
python scripts/validate_brand.py archivo.html
# Ver outputs canónicos pre-generados
open outputs/metodologia-brand-voice-v4.html
open outputs/metodologia-aesthetic-neo-swiss-v1.htmlTras generar pieza · ofrecer:
Generado: pieza.md (1234 chars · voz validated · 0 lista roja)
Próximos pasos:
1) Validar voz: python scripts/validate_voice.py pieza.md
2) Convertir a HTML: python scripts/build_html.py spec.json --out pieza.html
3) Generar imagen: python scripts/build_image_prompt.py spec.json
4) Auditoría rigurosa: aplicar T2 con rúbrica /20
5) Compartir: copy a clipboard (pbcopy < pieza.md)frontend-design o sofka-ui-pro-max)references/01-brand-voice-v4.mdreferences/02-aesthetic-neo-swiss-v1.mdreferences/03-nudge-phrases.mdreferences/04-prompt-templates.mdaprender-aprehender-revolucionar (contenido educativo)v1.0.0 · CC BY-NC-SA 4.0 · MetodologIA · Javier Montaño · 2026
e23b9a3
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.