Loading...
Loading...
Use when creating knowledge base articles for Easymailing. Also use when user says "crear artículo", "documentar", "base de conocimiento", "help center", "zendesk article", or similar documentation requests.
npx skill4agent add easymailing/easymailing-skills em-kb-article.kb-config.json{
"project_path": "{ruta al proyecto}",
"obsidian_vault_path": "{ruta al vault}",
"zendesk_subdomain": "easymailing",
"zendesk_email": "{email del usuario}",
"test_app": {
"url": "http://dfutura.easymailing.test",
"user": "jhon@acme.com"
}
}Configuración guardada en .kb-config.json
Recuerda configurar las variables de entorno:
- ZENDESK_API_TOKEN: tu token de API de Zendesk
- EASYMAILING_TEST_PASSWORD: password del usuario de test.envZENDESK_API_TOKEN=tu_token_de_zendesk
EASYMAILING_TEST_PASSWORD=password_del_usuario_test# Listar categorías
npx bun kb-article/scripts/zendesk.ts categories
# Listar secciones de una categoría
npx bun kb-article/scripts/zendesk.ts sections <category_id>
# Buscar artículos
npx bun kb-article/scripts/zendesk.ts search "término de búsqueda"
# Obtener un artículo (para análisis de estilo)
npx bun kb-article/scripts/zendesk.ts article <article_id>
# Crear artículo como borrador
npx bun kb-article/scripts/zendesk.ts create <section_id> --title "Título" --body "<html>" --locale es --draft
# Añadir traducción
npx bun kb-article/scripts/zendesk.ts translate <article_id> --title "Title" --body "<html>" --locale en.kb-config.json.envFASE 1: Contexto inicial
↓
FASE 2: Investigación
↓
FASE 3: Preguntas interactivas
↓
FASE 4: Propuesta de estructura
↓
FASE 5: Generación (ES → EN)
↓
FASE 6: Publicación¿De dónde surge este artículo?
A) Ticket/pregunta de soporte - Usuarios preguntan frecuentemente sobre esto
B) Feature nueva - Hay que documentar una funcionalidad recién lanzada
C) Documentación faltante - Detecté que falta explicar esto"¿Sobre qué funcionalidad o tema quieres crear el artículo?"
npx bun kb-article/scripts/zendesk.ts categories
npx bun kb-article/scripts/zendesk.ts sections <category_id>npx bun kb-article/scripts/zendesk.ts search "{tema}"npx bun kb-article/scripts/zendesk.ts article <article_id>"Para entender mejor [X], ¿quieres que navegue la app y explore [pantalla/flujo específico]?"
{test_app.url}{test_app.user}EASYMAILING_TEST_PASSWORD## Estructura propuesta
### 1. Introducción
- Qué es [funcionalidad]
- Para qué sirve
### 2. Cómo acceder
- Ruta de navegación
- Permisos necesarios
### 3. [Sección principal según el tema]
- Punto clave 1
- Punto clave 2
- Punto clave 3
### 4. Casos de uso
- Ejemplo práctico
### 5. Preguntas frecuentes (si aplica)
- Pregunta común 1
- Pregunta común 2######**texto**-*1.2.3.> texto[IMAGEN: descripción]<div class="alert alert-info">
Texto informativo o tip
</div>
<div class="alert alert-warning">
Advertencia o precaución
</div><p>
<span class="number">1</span> Descripción del paso
</p>
<p>
<span class="number">2</span> Siguiente paso
</p><div class="content-index">
<p>Índice de contenidos</p>
<p><a href="#seccion1">1. Primera sección</a></p>
<p><a href="#seccion2">2. Segunda sección</a></p>
</div>
<h2 id="seccion1">Primera sección</h2><table>
<tbody>
<tr>
<td class="gray"><strong>Destacado</strong></td>
<td>Contenido normal</td>
</tr>
</tbody>
</table><p>(IMAGEN PENDIENTE: Descripción detallada de qué mostrar)</p>{obsidian_vault_path}/Areas/Easymailing/Knowledge-Base/{YYYY-MM-DD}-{slug}/
├── article-brief.md
├── article-es.md
├── article-en.md
└── images.md# {Título del artículo}
## Metadata
- Fecha: {YYYY-MM-DD}
- Categoría Zendesk: {categoría elegida}
- Sección Zendesk: {sección elegida}
- Origen: {soporte/feature nueva/faltaba documentación}
## Resumen
{Breve descripción de qué explica el artículo}
## Artículos relacionados
- {links a artículos existentes si los hay}
## Zendesk
- Borrador ES: {URL después de publicar}
- Borrador EN: {URL después de publicar}# {Título en español}
## HTML
\`\`\`html
{HTML del artículo en español}
\`\`\`# {Título en inglés}
## HTML
\`\`\`html
{HTML del artículo en inglés}
\`\`\`# Imágenes requeridas
## 1. {nombre-descriptivo}.png
- **Ubicación en HTML:** Sección "{nombre}"
- **Qué mostrar:** {descripción detallada}
- **Notas:** {indicaciones especiales si las hay}
## 2. {nombre-descriptivo}.png
...npx bun kb-article/scripts/zendesk.ts create {section_id} --title "{título}" --body "{HTML español}" --locale es --draftarticle_idnpx bun kb-article/scripts/zendesk.ts translate {article_id} --title "{título en inglés}" --body "{HTML inglés}" --locale enArtículo publicado como borrador en Zendesk:
- Español: {URL}
- Inglés: {URL}
Archivos guardados en:
{ruta en Obsidian}
Recuerda añadir las imágenes listadas en images.md antes de publicar..kb-config.jsonproject_pathobsidian_vault_pathtest_app.url/kb-article