Skill: djismgaming/jwdiario (version 1.0.2)

--- name: jwdiario description: Buscar y obtener el texto diario de la página oficial de los Testigos de Jehová para la Librería Watchtower en español (wol.jw.org/es/). Utiliza web_fetch para acceder al contenido y extraer el texto del día actual. Use cuando se solicite el texto diario de JW o contenido bíblico diario de fuentes JW. --- # Habilidad JWDiario Esta habilidad permite obtener el texto diario de la página oficial de los Testigos de Jehová en español ([wol.jw.org/es/](https://wol.jw.org/es/wol/h/r4/lp-s)). ## Funcionalidad principal La habilidad realiza lo siguiente: 1. Accede a la página de la Biblioteca en Línea de los Testigos de Jehová 2. Extrae el texto diario correspondiente a la fecha actual 3. Presenta el texto con contexto bíblico y explicación pertinente ## Uso típico Cuando se solicita: - "Texto diario de JW" - "Texto de hoy de JW" - "Buscar texto del día en JW" - "Mostrar lectura diaria de JW" ## Flujo de trabajo 1. Usa `web_fetch` para acceder a https://wol.jw.org/es/wol/h/r4/lp-s/AÑO/MES/DIA (por ejemplo: https://wol.jw.org/es/wol/h/r4/lp-s/2026/2/8 para el 8 de febrero de 2026) 2. Extrae el contenido del día actual 3. Incluye el encabezado del día con la cita bíblica correspondiente y la explicación sin cambiar su texto de ninguna forma. 4. Incluye el enlace `https://wol.jw.org/es/` al final del mensaje ## Nota importante - **Siempre usar la versión en español** de la página (wol.jw.org/es/). - **No traducir el texto**. El contenido debe extraerse directamente de la fuente en español, tal como aparece en la página oficial. ## Ejemplo de uso ``` Usuario: "Texto diario de JW por favor" Habilidad: Obtiene el texto del día desde `https://wol.jw.org/es/wol/h/r4/lp-s` y lo presenta con el versículo bíblico y explicación correspondiente. No cambia el texto original. Añade el enlace al final. ``` ## Recursos necesarios - `web_fetch` para acceder al sitio web - Capacidad de procesamiento de texto para formatear correctamente la salida

path: _meta.json
content: ownerId: kn701y7ecr66wpbas2kpfxv4rd7zzdqm
slug: jwdiario
version: 1.0.1
publishedAt: 1770927648514

path: main.js
content: #!/usr/bin/env node
/**
 * JWDiario - Texto diario de los Testigos de Jehová en español
 * Obtiene el texto bíblico diario desde wol.jw.org/es/
 */

const { execSync } = require('child_process');

async function main() {
  // Fecha actual
  const today = new Date();
  const year = today.getFullYear();
  const month = String(today.getMonth() + 1).padStart(2, '0');
  const day = String(today.getDate()).padStart(2, '0');
  
  // URL específica del día en español (¡SIEMPRE en español!)
  const url = `https://wol.jw.org/es/wol/h/r4/lp-s/${year}/${month}/${day}`;
  
  try {
    console.log(`📖 Texto diario - ${day}/${month}/${year}`);
    console.log('');
    
    // Fetch the content using curl
    const html = execSync(`curl -s "${url}"`, { encoding: 'utf-8' });
    
    // Simple parsing with regex (no cheerio needed)
    const todayStr = today.toLocaleDateString('es-ES', { 
      weekday: 'long', 
      day: 'numeric', 
      month: 'long' 
    });
    
    // Find the section for today
    const regex = new RegExp(`##\\s*${todayStr}\\s*\\n([\\s\\S]*?)(?=##\\s*\\d|¡Bienvenido|$)`, 'i');
    const match = html.match(regex);
    
    if (!match || !match[1]) {
      throw new Error('No se encontró el contenido para hoy');
    }
    
    // Extract just the paragraph text (remove HTML tags for cleaner output)
    const content = match[1]
      .replace(/<[^>]+>/g, ' ')  // Remove HTML tags
      .replace(/\s+/g, ' ')       // Normalize whitespace
      .trim();
    
    console.log(content);
    console.log('\n---');
    console.log('📖 [Leer más en wol.jw.org/es/](https://wol.jw.org/es/)');
    
  } catch (error) {
    console.error('❌ Error:', error.message);
    process.exit(1);
  }
}

main();


Security scan verdicts — ClawScan: clean | static analysis: suspicious | VirusTotal: suspicious | SkillSpector: clean (LOW)