Adaptado del framework de Shann³ para el stack de Ariel Di Stefano
Este procedimiento estándar te permite montar un sistema de contenido que encuentra ideas, las redacta con tu voz, las publica y aprende de lo que funciona — todo orquestado desde Hermes Agent.
El mismo framework que le generó a Shann³ 5M impresiones en 2 semanas y 100K bookmarks en 2 meses, adaptado a tu stack: Hermes + ADMP + MotorDigitalPress.
Antes de arrancar, asegurate de tener:
~/content-os/)Si te falta alguno, no arranques — resolve eso primero. El sistema funciona cuando todos los engranajes están en su lugar.
Creá esta estructura en tu máquina local. Es el esqueleto del sistema — cada carpeta tiene un propósito específico:
content-os/
├── strategy/
│ ├── positioning.md
│ ├── audience.md
│ └── pillars.md
├── voice/
│ ├── voice-profile.md
│ └── avoid-slop.md
├── stores/
│ ├── inbox.md
│ ├── workboard.md
│ ├── ideas.md
│ ├── hooks.md
│ ├── proofs.md
│ └── feedback.md
├── runs/
│ ├── active/
│ └── archive/
├── modules/
│ └── writer/
├── workflows/
│ ├── idea-to-published.md
│ ├── verifier-checklist.md
│ └── feedback-loop.md
└── config.yaml
Comando para crearlo todo de una:
mkdir -p ~/content-os/{strategy,voice,stores,runs/{active,archive},modules/writer,workflows}
touch ~/content-os/strategy/{positioning.md,audience.md,pillars.md}
touch ~/content-os/voice/{voice-profile.md,avoid-slop.md}
touch ~/content-os/stores/{inbox.md,workboard.md,ideas.md,hooks.md,proofs.md,feedback.md}
touch ~/content-os/workflows/{idea-to-published.md,verifier-checklist.md,feedback-loop.md}
⏱️ 30 minutos
Abrí strategy/positioning.md y escribí 3-5 líneas sobre:
Abrí strategy/audience.md. No escribas un segmento demográfico. Escribí UNA persona específica:
Ejemplo real de Shann³: no es "marketers en SaaS". Es "el fundador de una agencia que sabe que el contenido funciona pero no tiene tiempo para escribirlo él mismo".
Abrí strategy/pillars.md. Son los 3-4 temas sobre los que tenés derecho a hablar:
Cada pilar debe tener 2-3 subtemas. Ej: "AI como leverage" → automatización de procesos, agentes autónomos, AI + marketing.
⏱️ 30 minutos
Abrí voice/voice-profile.md:
5 reglas que SIEMPRE seguís (elegí las tuyas):
5 patrones que NUNCA usás:
Abrí voice/avoid-slop.md. Este documento es tu filtro de calidad. Cada vez que un draft suene a AI, agregá el patrón acá.
Para arrancar, copiá estos 8 patrones universales:
| # | Patrón a evitar | Por qué es slop |
|---|---|---|
| 1 | "En el mundo actual / En el panorama actual" | Nadie habla así |
| 2 | Frases que empiezan con "Imaginá..." | Señal de relleno |
| 3 | "No se trata de X, se trata de Y" | Falso dilema |
| 4 | "La clave está en..." | No decís nada |
| 5 | Adjetivos sin respaldo ("potente", "robusto", "integral") | Humo |
| 6 | "Ya no es suficiente con..." | Cliché de transición |
| 7 | Preguntas sin respuesta ("¿Te suena familiar?") | No agregás valor |
| 8 | "Vamos a..." en contexto de artículo | No es una reunión |
Agregá a esta lista cada vez que un draft te haga ruido. Con el tiempo vas a tener 50+ patrones — ese es tu moat.
⏱️ 15 minutos
Son los bancos de datos que alimentan a tu escritor. No son archivos que edites todos los días — son el contexto que cargás cuando le pedís un draft.
| Archivo | Propósito |
|---|---|
inbox.md | Raw inputs: artículos, DMs, cosas que viste en X |
workboard.md | Qué está en este momento: borrador, edición, publicado |
ideas.md | Banco de ideas. Cada entrada: título + por qué importa |
hooks.md | Ganchos que funcionaron. Posts con altos bookmarks |
proofs.md | Pruebas sociales: números, names, proyectos, resultados |
feedback.md | Lo que aprendiste de lo que publicaste |
Regla semanal: Cada vez que veas algo interesante → al inbox. Cada vez que un post funciona → el hook a hooks.md. Sin excepción.
⏱️ 20 minutos
Este es el paso donde conectás todo con Hermes Agent.
Creá un skill en Hermes que lea tu contexto antes de escribir:
# ~/.hermes/skills/content-writer/SKILL.md
---
name: content-writer
description: Escribe contenido editorial con mi voz
usando el Content OS
---
## Input esperado
Brief en el run folder activo con:
topic, format, hook principal,
source URL, strategic angle
## Reglas obligatorias
1. Leer voice-profile.md antes de escribir
2. Leer avoid-slop.md después del draft
3. Leer proofs.md e incluir 1-2 pruebas
4. NO resumir — desarrollar cada punto
5. Mantener referencias y créditos
6. Un dato concreto por claim
Instalalo con: hermes skills create content-writer
Ya lo tenés funcionando. Hermes lee archivos, ejecuta skills, corre tareas programadas y llama herramientas. Es el mismo stack que Shann³ describe en su artículo. No necesitás configuración extra.
stores/inbox.md — mové lo mejor a stores/ideas.mdstores/feedback.md — ¿qué aprendiste la semana pasada?mkdir -p ~/content-os/runs/active/2026-05-11-{slug-idea}
El brief dentro de cada folder:
## Brief: {título del post}
- **Tema:** {una línea}
- **Formato:** {thread / artículo / post / hilo}
- **Hook principal:** {primera línea que va a ver la gente}
- **Ángulo estratégico:** {por qué esto importa AHORA}
- **Fuente:** {URL si aplica}
- **Pilar:** {cuál de tus 3-4 pilares}
Para cada brief, ejecutá en Hermes:
hermes -s content-writer chat -q \
"Escribí el contenido para el brief en
~/content-os/runs/active/{slug}/brief.md"
El agente va a leer voice-profile, avoid-slop, proofs, y generar el draft en runs/active/{slug}/draft.md.
REGLAS DE EDICIÓN (NO SALTARSE):
avoid-slop sobre el draftPara cada draft, responder:
| Pregunta | Sí / No |
|---|---|
| ¿Salva al lector de hacer algo en el futuro? | |
| ¿Incluye prueba concreta (número, nombre, screenshot)? | |
| ¿Da un takeaway reusable (template, checklist, framework)? | |
| ¿Tiene una audiencia específica con un trabajo a realizar? | |
| ¿Se puede aplicar sin que yo esté en la sala? | |
| ¿Tiene una imagen fuerte o screenshot? |
Mínimo 4/6 para publicar. Si no pasa, NO publicar.
⏱️ 20 minutos — Viernes
stores/hooks.md con sus númerosvoice/avoid-slop.md con el patrón que fallóstores/feedback.mdTemplate de feedback:
## Semana del {fecha}
### Ganadores
- Post A: {número} bookmarks → hook usado:
- Post B: {número} bookmarks → qué funcionó:
### Perdedores
- Post C: {bookmark rate bajo} → por qué no funcionó
### Ajustes
- [ ] Cambiar X en voice rules
- [ ] Agregar Y a avoid-slop
- [ ] Probar Z formato
### Métricas
- Impressions totales:
- Bookmarks totales:
- Avg bookmark rate:
Antes de que cualquier draft toque Postiz, pasalo por esta rúbrica. 0, 1 o 2 puntos por cada criterio:
| # | Criterio | Pts |
|---|---|---|
| 1 | Salva al lector de hacer una tarea futura | 0-2 |
| 2 | Incluye prueba (número, screenshot, nombre) | 0-2 |
| 3 | Da un takeaway reusable (template, checklist, frame) | 0-2 |
| 4 | Tiene audiencia específica y trabajo a realizar | 0-2 |
| 5 | Se puede aplicar sin que el autor esté presente | 0-2 |
| 6 | Tiene screenshot o visual fuerte | 0-2 |
Barra personal: 8/12. Si no llega, no se publica. No se tira — se arregla el criterio que falló.
| Problema | Causa probable | Solución |
|---|---|---|
| El draft suena genérico | No cargó voice-profile.md | Verificar contexto del escritor |
| Sin datos concretos | proofs.md vacío | Agregar 10+ pruebas |
| No genera bookmarks | Rúbrica no aplicada | Pasar cada draft por rúbrica |
| Sistema pesado | Demasiados agentes | Simplificar: brief → writer → edit |
| No sé qué escribir | inbox.md vacío | 15 min/día para consumir |
| Suena a otro | avoid-slop sin actualizar | Agregar patrón nuevo |
Artículo original: @shannholmberg en X
Postiz (capa de publicación): postiz.com
Hermes Agent: hermes-agent.nousresearch.com
Última actualización: 11 mayo 2026
ADMP — Ariel Di Stefano