Skills Agentes

Task Banner

Configura (o silencia) un banner de escritorio en macOS que aparece cuando Claude Code termina una tarea, con un resumen de una línea de lo realizado.

Reemplaza a: osascript display notification (que macOS suele descartar silenciosamente)

Estrellas
688

en todo el repo

Actividad
52

0–100, la ruta de este skill

Actualizado
el mes pasado

último commit aquí

Commits
1

últimos 90 días

Contexto
798 tok

75 tok en reposo

Paquete
2 archivos

19 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add OpenClaudia/openclaudia-skills --skill task-banner --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Instala un hook `Stop` que muestra un banner Cocoa siempre visible cuando Claude Code termina una tarea
  • Copia `mac-overlay.js` a `~/.claude/scripts/` para dibujar el overlay sin necesitar permisos de Notification Center
  • Lee el resumen de la tarea desde `/tmp/claude-banner-msg` y lo muestra, o usa 'Task done' si no existe
  • Permite silenciar/reactivar el banner con un archivo sentinel `~/.claude/banner.off`

Úsalo cuando

  • El usuario dice 'notify me when Claude is done' o 'desktop notification on completion'
  • El usuario pide 'set up the task banner'
  • El usuario pide 'mute the banner' o 'unmute the banner'

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Avísame cuando Claude termine una tarea
    • Configura el banner de tareas en mi Mac
    • Silencia el banner de notificación
    • Reactiva el banner de tareas

    SKILL.md

    En inglés

    task-banner

    Show a large, always-on-top desktop banner when Claude Code finishes a turn — with a one-line summary of what was actually completed. Works even when macOS Notification Center silently drops osascript display notification calls (a common problem: the CLI has no Notification Center registration, so the command exits 0 but nothing shows).

    The banner is a borderless Cocoa overlay window drawn by mac-overlay.js (a JXA script adapted from peon-ping), so no notification permissions are needed.

    Requirements

    • macOS (the overlay uses Cocoa via JXA / osascript -l JavaScript)
    • Claude Code with hooks support

    Setup

    1. Copy mac-overlay.js from this skill directory to ~/.claude/scripts/mac-overlay.js.

    2. Merge a Stop hook into ~/.claude/settings.json (read the file first and preserve existing hooks):

    {
      "hooks": {
        "Stop": [
          {
            "matcher": "",
            "hooks": [
              {
                "type": "command",
                "command": "m=$(cat /tmp/claude-banner-msg 2>/dev/null); rm -f /tmp/claude-banner-msg; [ -f ~/.claude/banner.off ] || osascript -l JavaScript ~/.claude/scripts/mac-overlay.js \"${m:-Task done}\" blue \"\" 0 4 2>/dev/null || true",
                "async": true
              }
            ]
          }
        ]
      }
    }
    
    1. To make the banner show what was finished (instead of the generic "Task done"), add this to your global agent instructions file (~/.claude/CLAUDE.md or AGENTS.md):

    After finishing each task, write a short summary of what was completed to /tmp/claude-banner-msg (e.g. printf 'Typecheck fixed and committed' > /tmp/claude-banner-msg). Identify the actual task; never use a generic "task done".

    The Stop hook displays the message and deletes the file. If the file is absent, it falls back to "Task done".

    Toggle (mute / unmute)

    The hook checks a sentinel file — no config editing needed:

    touch ~/.claude/banner.off   # mute the banner
    rm -f ~/.claude/banner.off   # unmute
    

    When the user asks to mute/unmute the banner, run the matching command and report the resulting state.

    How it works / notes

    • mac-overlay.js <message> <color> <icon> <slot> <dismiss_seconds> — color is blue/yellow/red, dismiss 0 means persistent-until-click.
    • The hook consumes /tmp/claude-banner-msg even while muted, so no stale summary pops up later when unmuted.
    • On recent macOS the JXA bridge constant NSTextAlignmentCenter evaluates to the legacy AppKit value (2), which the unified runtime treats as right-aligned — the bundled script hardcodes alignment 1 (center) to compensate.
    • /tmp/claude-banner-msg is shared across parallel Claude sessions; if two finish in the same instant one banner may show the other's summary. Use a per-session file path if that ever matters.

    Reproducido de OpenClaudia/openclaudia-skills bajo licencia MIT. Leer esta página en markdown.

    Archivos

    2 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere macOS (usa Cocoa vía JXA/osascript -l JavaScript) y Claude Code con soporte de hooks.

    Detalles

    Categoría
    Productividad
    Licencia
    MIT
    Recursos incluidos
    Incluye scripts o referencias
    Código fuente
    Ver SKILL.md

    Más de OpenClaudia/openclaudia-skills

    Este repo incluye 76 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack openclaudia-skills entero y su comando de instalación

    Genera un informe HTML autocontenible de tráfico competitivo: visitas mensuales (SimilarWeb), tráfico orgánico y Domain Rating (Ahrefs), con gráficos ranked, tendencias y tabla de datos.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 3 días
    seo geo

    Obtiene datos de marca (nombre, descripción, logos, industria) desde la API de brand.dev y guarda los logos localmente.

    Costo de contexto al activarse
    702 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    datos analitica

    Audita TODAS las propiedades de Google Search Console a la vez: ranking por clics e impresiones con deltas, y diff de keywords por sitio (nuevas, suben, bajan, perdidas, o bien rankeadas sin clics).

    Costo de contexto al activarse
    1k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    el mes pasado
    seo geo

    Edita audio o video de podcast: recorta charla previa/posterior, quita muletillas, corta silencios, mejora el audio y aplica el mismo corte a una versión en video.

    Costo de contexto al activarse
    6k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    el mes pasado
    redaccion contenido

    Clasifica y resume el feed de WeChat Moments (朋友圈) del usuario para que los eventos reales y la información genuina destaquen sobre la promoción, ponderando según cuánto le escribe el usuario a cada autor.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    redes sociales

    Genera un informe de Citaciones de IA (GEO) para un dominio: qué prompts de búsqueda con IA citan el sitio en Google AI Overview y ChatGPT, con contexto de tráfico orgánico y cobertura por artículo.

    Costo de contexto al activarse
    840 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    seo geo

    Skills relacionados

    Debes usarlo antes de cualquier trabajo creativo: crear features, construir componentes, añadir funcionalidad o modificar comportamiento. Explora la intención, requisitos y diseño antes de implementar.

    Costo de contexto al activarse
    3.9k tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 29 días
    productividad

    Úsalo cuando tengas un plan de implementación escrito para ejecutar en una sesión separada con puntos de revisión.

    Costo de contexto al activarse
    576 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 2 meses
    productividad

    Úsala al iniciar cualquier conversación: establece cómo encontrar y usar skills, exigiendo su invocación antes de CUALQUIER respuesta, incluso preguntas aclaratorias.

    Costo de contexto al activarse
    777 tok
    Tamaño del paquete
    6 archivos
    Última actualización
    hace 29 días
    productividad