# Blog Style > Aprende el estilo de un autor a partir de 5 a 10 posts existentes y genera un perfil de voz que alimenta VOICE.md, blog-persona y blog-write cuando pides inferir el tono o fijar una línea base de escritura. Fuente: https://skillsagentes.com/skills/agricidaniel/claude-blog/blog-style Markdown: https://skillsagentes.com/skills/agricidaniel/claude-blog/blog-style.md Repositorio: https://github.com/AgriciDaniel/claude-blog Autor: AgriciDaniel Licencia: MIT Actualizado: hace 2 meses Coste de contexto: 61 tok instalada, 777 tok al activarse, 777 tok con todos los archivos del bundle Bundle: 1 archivo, 3 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add AgriciDaniel/claude-blog --skill blog-style --agent claude-code # Cursor npx -y skills add AgriciDaniel/claude-blog --skill blog-style --agent cursor # Codex npx -y skills add AgriciDaniel/claude-blog --skill blog-style --agent codex # Gemini CLI npx -y skills add AgriciDaniel/claude-blog --skill blog-style --agent gemini # Windsurf npx -y skills add AgriciDaniel/claude-blog --skill blog-style --agent windsurf # Cline npx -y skills add AgriciDaniel/claude-blog --skill blog-style --agent cline ``` ## Qué hace - Ejecuta `python3 scripts/style_learn.py ` sobre 5-10 posts del mismo autor y devuelve markdown, JSON o un bloque listo para VOICE.md - Mide longitud media y mediana de frase, variabilidad, riqueza léxica, tasa de transiciones, voz pasiva y uso de primera persona - Extrae frases características de los bigramas y trigramas más frecuentes tras quitar palabras vacías - Fija como línea base las palabras gatillo de IA por cada 1.000 palabras, para tratarla como techo si el autor apenas las usa - Con menos posts de los pedidos avisa y continúa; las rutas que faltan o los formatos no soportados los salta con una advertencia ## Cuándo usarla - El usuario pide inferir el tono, analizar la voz de un autor, aprender su estilo o construir una línea base de escritura ## Qué la activa - "Aprende mi estilo a partir de estos 8 posts" - "Genera el VOICE.md desde mis artículos publicados" ## Antes de instalar - Necesita Python 3 y de 5 a 10 posts representativos en markdown, MDX, texto plano o un directorio con ellos. - Necesita en el PATH: python3 ## Archivos - SKILL.md — 3 KB ## SKILL.md Reproducido tal cual desde AgriciDaniel/claude-blog bajo MIT. Esta sección es el documento original y está en inglés. # Blog Style - Writing Style Learning Learn an author voice profile from existing posts, then use it as a baseline for VOICE.md, blog-persona, and blog-write. The profile captures measurable style signals so future drafts can preserve the author's cadence, vocabulary, and tone. ## Commands | Command | Purpose | |---------|---------| | `/blog style learn ` | Analyze sample posts and generate a voice profile | ## Learn Workflow Use 5 to 10 representative posts from the same author, brand, or editorial voice. Accept individual markdown files, MDX files, text files, or a directory containing posts. Run the local learner: ```bash python3 scripts/style_learn.py --format markdown ``` For machine-readable output: ```bash python3 scripts/style_learn.py --format json --output voice-profile.json ``` For a VOICE.md-ready block: ```bash python3 scripts/style_learn.py --format markdown --output VOICE.md ``` If fewer than the requested minimum sample count is supplied, warn and continue. The default minimum is 5 posts. ## Profile Fields The learner aggregates the existing blog analyzer across each sample post: - Sentence length mean and median - Sentence length burstiness as corpus variance - Vocabulary richness as type-token ratio - Transition-word sentence rate - Passive-voice sentence rate - AI trigger words per 1,000 words as a baseline to preserve or avoid - Paragraph-length distribution - First-person usage rate - Heading-as-question ratio - Signature phrases from top 2-gram and 3-gram content phrases with stopwords removed - Tone descriptors derived from the measured metrics ## Consuming the Profile Drop the markdown block into project `VOICE.md` when the goal is durable project context. Blog-write can use the style baselines as drafting targets: - Keep average sentence length near the learned mean. - Match the learned sentence variation unless the user asks for a tighter or looser cadence. - Preserve signature phrases only when they fit the topic naturally. - Treat the AI trigger baseline as a ceiling when the author rarely uses those terms. - Use the first-person and heading-question rates to decide how personal and question-led the draft should feel. Feed the JSON output into blog-persona when a structured persona should be created or updated. Map the learned values to persona sentence length, passive voice, readability, vocabulary, and tone settings. ## Error Handling - **Too few posts**: Continue and warn that the profile may be less stable. - **Missing paths**: Skip missing paths and include a warning in the profile. - **Unsupported files**: Skip unsupported file types and include a warning. - **Empty samples**: Return zeroed metrics rather than crashing. ## Dónde encaja - Categoría: [Redacción y contenido](https://skillsagentes.com/categorias/redaccion-contenido.md) — Redacción, edición y estructuración de contenido extenso. - Creador: [AgriciDaniel](https://skillsagentes.com/creators/agricidaniel.md) — 80 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Blog](https://skillsagentes.com/skills/agricidaniel/claude-blog/blog.md): Motor de blog de ciclo completo con 31 subskills, 12 plantillas, puntuación sobre 100 y 5 agentes. Enruta cada petición a la subskill correcta: escribir, reescribir, analizar, auditar, schema, clusters y publicación multilingüe. - [Blog Google](https://skillsagentes.com/skills/agricidaniel/claude-blog/blog-google.md): Integración con las APIs de Google para rendimiento de blog: PageSpeed Insights, CrUX con 25 semanas de histórico, Search Console, URL Inspection, Indexing API, GA4, NLP de entidades, YouTube y Keyword Planner. - [Blog Notebooklm](https://skillsagentes.com/skills/agricidaniel/claude-blog/blog-notebooklm.md): Consulta cuadernos de Google NotebookLM para obtener respuestas ancladas en tus propios documentos y con citas: gestiona la biblioteca de cuadernos, la autenticación con Google y el descubrimiento de contenido. - [Blog Audio](https://skillsagentes.com/skills/agricidaniel/claude-blog/blog-audio.md): Genera narración en audio de posts con Google Gemini TTS: resumen hablado, lectura completa o diálogo tipo pódcast a dos voces, con 30 voces y salida MP3 más el código de inserción HTML5. - [Blog Image](https://skillsagentes.com/skills/agricidaniel/claude-blog/blog-image.md): Generación y edición de imágenes con IA para contenido de blog mediante Gemini por MCP: portadas, ilustraciones, tarjetas sociales y OG, con 6 modos de dominio y retorno silencioso si el MCP no está disponible. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)