SOP · Procedimiento Estándar

Cómo implementar tu Content OS con Hermes Agent

Adaptado del framework de Shann³ para el stack de Ariel Di Stefano

📅 11 mayo 2026 ⏱️ Setup: 1-2 horas 📈 Ahorro semanal: 3-5 horas 🎯 Métrica clave: Bookmark rate
01

¿Para qué sirve este SOP?

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.

1-2h
Setup inicial
3-5h
Ahorro semanal
Bookmark rate
Métrica clave
02

Requisitos previos

Antes de arrancar, asegurate de tener:

Si te falta alguno, no arranques — resolve eso primero. El sistema funciona cuando todos los engranajes están en su lugar.

03

Estructura de carpetas

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}
04

Paso 1: Estrategia

⏱️ 30 minutos

1A — Positioning

Abrí strategy/positioning.md y escribí 3-5 líneas sobre:

1B — Audiencia

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

1C — Pilares

Abrí strategy/pillars.md. Son los 3-4 temas sobre los que tenés derecho a hablar:

  1. AI como herramienta de leverage — no la teoría, la implementación concreta
  2. Sistemas de contenido — cómo construir máquinas que publican por vos
  3. Estrategia de negocio digital — lo que aprendiste en 25 años

Cada pilar debe tener 2-3 subtemas. Ej: "AI como leverage" → automatización de procesos, agentes autónomos, AI + marketing.

05

Paso 2: Voz

⏱️ 30 minutos

2A — Voice Profile

Abrí voice/voice-profile.md:

5 reglas que SIEMPRE seguís (elegí las tuyas):

  1. Frases cortas. Como esta.
  2. Sin adjetivos vacíos ("increíble", "revolucionario", "disruptivo")
  3. Datos concretos o no lo digas
  4. Primera persona del singular. Es tu opinión.
  5. Humor argentino cuando corresponde

5 patrones que NUNCA usás:

  1. "En el mundo actual..."
  2. "Si estás leyendo esto..."
  3. Preguntas retóricas sin propósito
  4. Transiciones forzadas ("Ahora que entendemos...")
  5. Cualquier cosa que suene a LinkedIn genérico

2B — Master Avoid-Slop

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 evitarPor qué es slop
1"En el mundo actual / En el panorama actual"Nadie habla así
2Frases 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
5Adjetivos sin respaldo ("potente", "robusto", "integral")Humo
6"Ya no es suficiente con..."Cliché de transición
7Preguntas sin respuesta ("¿Te suena familiar?")No agregás valor
8"Vamos a..." en contexto de artículoNo 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.

06

Paso 3: Stores — la memoria del sistema

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

ArchivoPropósito
inbox.mdRaw inputs: artículos, DMs, cosas que viste en X
workboard.mdQué está en este momento: borrador, edición, publicado
ideas.mdBanco de ideas. Cada entrada: título + por qué importa
hooks.mdGanchos que funcionaron. Posts con altos bookmarks
proofs.mdPruebas sociales: números, names, proyectos, resultados
feedback.mdLo 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.

07

Paso 4: Configurar el writer agent en Hermes

⏱️ 20 minutos

Este es el paso donde conectás todo con Hermes Agent.

4A — Crear el skill de escritura

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

4B — Hermes como orquestador

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.

08

Paso 5: El ciclo semanal de contenido

Lunes — Ideación (30 min)

  1. Revisá stores/inbox.md — mové lo mejor a stores/ideas.md
  2. Revisá stores/feedback.md — ¿qué aprendiste la semana pasada?
  3. Elegí 3 ideas para la semana
  4. Por cada idea, creá un run folder y un brief
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}

Martes-Miércoles — Escritura

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.

Miércoles-Jueves — Edición

REGLAS DE EDICIÓN (NO SALTARSE):

  1. Leer el draft completo
  2. Correr el verifier checklist
  3. Correr el documento avoid-slop sobre el draft
  4. Editar a mano — el sistema acelera, no reemplaza
  5. Si requiere cambios grandes → actualizar brief y regenerar
  6. Si está OK → programar en Postiz
09

Verifier Checklist

Para cada draft, responder:

PreguntaSí / 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?
Score: ___ / 6

Mínimo 4/6 para publicar. Si no pasa, NO publicar.

10

Paso 6: Feedback Loop

⏱️ 20 minutos — Viernes

  1. Agarrá los posts de la semana
  2. Buscalos en X → analizá: views, bookmarks, bookmark rate, replies y DMs
  3. Los que funcionaron → extraé el hook a stores/hooks.md con sus números
  4. Los que no funcionaron → actualizá voice/avoid-slop.md con el patrón que falló
  5. Escribí feedback en stores/feedback.md

Template 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:
11

La rúbrica de bookmarkability

Antes de que cualquier draft toque Postiz, pasalo por esta rúbrica. 0, 1 o 2 puntos por cada criterio:

#CriterioPts
1Salva al lector de hacer una tarea futura0-2
2Incluye prueba (número, screenshot, nombre)0-2
3Da un takeaway reusable (template, checklist, frame)0-2
4Tiene audiencia específica y trabajo a realizar0-2
5Se puede aplicar sin que el autor esté presente0-2
6Tiene screenshot o visual fuerte0-2
Score: ___ / 12

Barra personal: 8/12. Si no llega, no se publica. No se tira — se arregla el criterio que falló.

12

Mantenimiento del sistema

Semanal

Mensual

Trimestral

13

Troubleshooting

ProblemaCausa probableSolución
El draft suena genéricoNo cargó voice-profile.mdVerificar contexto del escritor
Sin datos concretosproofs.md vacíoAgregar 10+ pruebas
No genera bookmarksRúbrica no aplicadaPasar cada draft por rúbrica
Sistema pesadoDemasiados agentesSimplificar: brief → writer → edit
No sé qué escribirinbox.md vacío15 min/día para consumir
Suena a otroavoid-slop sin actualizarAgregar patrón nuevo
Referencias

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