Communitygithub.com

David-Li0406/meta-skill-evloving

Habilidad de agente de IA para el rastreo persistente de trabajo en múltiples sesiones mediante el gestor de incidencias Beads y gráficos de dependencias, sobreviviendo a la compactación de la conversación.

¿Qué es meta-skill-evloving?

Esta skill proporciona una memoria persistente para agentes de IA (como Claude Code, Cursor o Codex) que permite rastrear tareas, dependencias y contexto a lo largo de múltiples sesiones de trabajo. A diferencia de las listas de tareas tradicionales (como TodoWrite), que se pierden al compactar la conversación, Beads utiliza un sistema de gestión de incidencias basado en un grafo almacenado en Git, lo que garantiza que la información sobre el estado de las tareas, las dependencias y las notas de progreso sobrevivan a la compactación del historial de chat. La skill se activa mediante comandos como "crear tarea para", "qué está listo para trabajar", o "mostrar tarea". Permite a los agentes crear tareas ricas en metadatos (prioridad P0-P4, tipo: bug/feature/task/epic, etiquetas), gestionar dependencias complejas (bloqueos, relaciones padre-hijo, descubrimiento), y sincronizar los cambios con el repositorio Git mediante el comando `bd sync`. Es especialmente útil para proyectos de varios pasos, trabajo exploratorio o cualquier escenario donde sea fundamental retomar el contexto exacto después de un reinicio de la sesión del agente.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/David-Li0406/meta-skill-evloving/tree/HEAD/AgentSkillOS/data/skill_seeds/beads

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Beads - Memoria Persistente de Tareas para Agentes de IA

Gestor de incidencias basado en grafos que sobrevive a la compactación de la conversación. Proporciona memoria persistente para trabajo en múltiples sesiones con dependencias complejas.

Resumen

bd (beads) reemplaza las listas de tareas Markdown con un grafo consciente de dependencias almacenado en Git. A diferencia de TodoWrite (ámbito de sesión), bd persiste a través de compactaciones y rastrea dependencias complejas.

Distinción Clave:

  • bd: Trabajo en múltiples sesiones, dependencias, sobrevive a la compactación, respaldado por Git
  • TodoWrite: Tareas de una sola sesión, ejecución lineal, ámbito de conversación

Capacidades Principales:

  • 📊 Grafos de Dependencias: Rastrea qué bloquea qué (bloquea, padre-hijo, descubierto-de, relacionado)
  • 💾 Supervivencia a la Compactación: Las tareas persisten cuando se compacta el historial de la conversación
  • 🐙 Integración con Git: Incidencias versionadas en .beads/issues.jsonl, sincronizar con bd sync
  • 🔍 Descubrimiento Inteligente: Encuentra automáticamente trabajo listo (bd ready), trabajo bloqueado (bd blocked)
  • 📝 Pistas de Auditoría: Historial completo de cambios de estado, notas y decisiones
  • 🏷️ Metadatos Ricos: Prioridad (P0-P4), tipos (bug/feature/task/epic), etiquetas, asignados

Cuándo Usar bd vs TodoWrite:

  • ❓ "¿Necesitaré este contexto en 2 semanas?" → SÍ = bd
  • ❓ "¿Podría compactarse el historial de la conversación?" → SÍ = bd
  • ❓ "¿Tiene bloqueadores/dependencias?" → SÍ = bd
  • ❓ "¿Es trabajo difuso/exploratorio?" → SÍ = bd
  • ❓ "¿Se terminará en esta sesión?" → SÍ = TodoWrite
  • ❓ "¿Es solo una lista de tareas para mí ahora mismo?" → SÍ = TodoWrite

Regla de Decisión: Si retomar el trabajo en 2 semanas sería difícil sin bd, usa bd.

Prerrequisitos

Requeridos:

  • CLI de bd: Versión 0.34.0 o posterior instalada y en PATH
  • Repositorio Git: El directorio actual debe ser un repositorio Git
  • Inicialización: bd init debe ejecutarse una vez (los humanos lo hacen, no los agentes)

Verificar Instalación:

bd --version  # Debería devolver 0.34.0 o posterior

Configuración Inicial (los humanos ejecutan una vez):

cd /path/to/your/repo
bd init  # Crea el directorio .beads/ con la base de datos

Opcional:

  • Variable de entorno BEADS_DIR para ubicación alternativa de la base de datos
  • Daemon para sincronización en segundo plano: bd daemon --start

Instrucciones

Protocolo de Inicio de Sesión

Cada sesión, comienza aquí:

Paso 1: Verificar Trabajo Listo

bd ready

Muestra tareas sin bloqueadores abiertos, ordenadas por prioridad (P0 → P4).

Lo que muestra:

  • ID de tarea (ej., myproject-abc)
  • Título
  • Nivel de prioridad
  • Tipo de incidencia (bug, feature, task, epic)

Ejemplo de salida:

claude-code-plugins-abc [P1] [task] open
  Implementar autenticación de usuario

claude-code-plugins-xyz [P0] [epic] in_progress
  Refactorizar capa de base de datos

Paso 2: Elegir la Tarea de Mayor Prioridad

Elige la tarea de mayor prioridad (P0 > P1 > P2 > P3 > P4) que esté lista.

Paso 3: Obtener Contexto Completo

bd show <task-id>

Muestra:

  • Descripción completa de la tarea
  • Grafo de dependencias (qué bloquea esto, qué está bloqueado por esto)
  • Pista de auditoría (todos los cambios de estado, notas)
  • Metadatos (creado, actualizado, asignado, etiquetas)

Paso 4: Empezar a Trabajar

bd update <task-id> --status in_progress

Marca la tarea como que se está trabajando activamente.

Paso 5: Añadir Notas Mientras Trabajas

bd update <task-id> --notes "Completado: X. En progreso: Y. Bloqueado por: Z"

Crítico para la supervivencia a la compactación: Escribe notas como si explicaras a un agente futuro con cero contexto de conversación.

Formato de Nota (mejor práctica):

COMPLETADO: Entregables específicos (ej., "implementado endpoint de actualización JWT + límite de velocidad")
EN PROGRESO: Estado actual + próximo paso inmediato
BLOQUEADORES: Qué está impidiendo el progreso
DECISIONES CLAVE: Contexto importante o guía del usuario

Flujo de Trabajo de Creación de Tareas

Cuándo Crear Tareas

Crea tareas bd cuando:

  • El usuario menciona rastrear trabajo entre sesiones
  • El usuario dice "deberíamos arreglar/construir/añadir X"
  • El trabajo tiene dependencias o bloqueadores
  • Trabajo exploratorio/de investigación con límites difusos

Creación Básica de Tareas

bd create "Título de la tarea" -p 1 --type task

Argumentos:

  • Título: Descripción breve (requerido)
  • Prioridad: 0-4 donde 0=crítico, 1=alta, 2=media, 3=baja, 4=backlog (por defecto: 2)
  • Tipo: bug, feature, task, epic, chore (por defecto: task)

Ejemplo:

bd create "Arreglar fallo de autenticación" -p 0 --type bug

Crear con Descripción

bd create "Implementar OAuth" -p 1 --description "Añadir soporte OAuth2 para Google, GitHub, Microsoft. Usar la librería passport.js."

Épica con Hijos

# Crear épica padre
bd create "Épica: Implementación de OAuth" -p 0 --type epic
# Devuelve: myproject-abc

# Crear tareas hijas
bd create "Investigar proveedores OAuth" -p 1 --parent myproject-abc
bd create "Implementar endpoints de autenticación" -p 1 --parent myproject-abc
bd create "Añadir interfaz de inicio de sesión frontend" -p 2 --parent myproject-abc

Flujo de Trabajo de Actualización y Progreso

Cambiar Estado

bd update <task-id> --status <nuevo-estado>

Valores de Estado:

  • open - No iniciado
  • in_progress - Trabajando activamente
  • blocked - Atascado, esperando algo
  • closed - Completado

Ejemplo:

bd update myproject-abc --status blocked

Añadir Notas de Progreso

bd update <task-id> --notes "Actualización de progreso aquí"

Añade al campo de notas existente (no lo reemplaza).

Cambiar Prioridad

bd update <task-id> -p 0  # Escalar a crítico

Añadir Etiquetas

bd label add <task-id> backend
bd label add <task-id> security

Las etiquetas proporcionan categorización transversal más allá del estado/tipo.


Gestión de Dependencias

Añadir Dependencias

bd dep add <id-hijo> <id-padre>

Significado: <id-padre> bloquea <id-hijo> (el padre debe completarse primero).

Tipos de Dependencia:

  • blocks: El padre debe cerrarse antes de que el hijo esté listo
  • parent-child: Relación jerárquica (épicas y subtareas)
  • discovered-from: La tarea A llevó a descubrir la tarea B
  • related: Las tareas están relacionadas pero no se bloquean

Ejemplo:

# Despliegue bloqueado por que las pruebas pasen
bd dep add deploy-task test-task  # test-task bloquea deploy-task

Ver Dependencias

bd dep list <task-id>

Muestra:

  • Lo que esta tarea bloquea (dependientes)
  • Lo que bloquea esta tarea (bloqueadores)

Prevención de Dependencias Circulares

bd previene automáticamente las dependencias circulares. Si intentas crear un ciclo, el comando falla.


Flujo de Trabajo de Finalización

Cerrar una Tarea

bd close <task-id> --reason "Resumen de finalización"

Mejor Práctica: Incluye siempre una razón describiendo lo que se logró.

Ejemplo:

bd close myproject-abc --reason "Completado: Endpoints OAuth implementados con proveedores Google, GitHub. Pruebas pasando."

Verificar Trabajo Recién Desbloqueado

Después de cerrar una tarea, ejecuta:

bd ready

Cerrar una tarea puede desbloquear tareas dependientes, haciéndolas recién listas.

Cerrar Épicas Cuando los Hijos se Completan

bd epic close-eligible

Cierra automáticamente épicas donde todas las tareas hijas están cerradas.


Flujo de Trabajo de Sincronización con Git

Sincronización Todo-en-Uno

bd sync

Realiza:

  1. Exportar base de datos a .beads/issues.jsonl
  2. Confirmar cambios en Git
  3. Obtener del remoto (fusionar si es necesario)
  4. Importar el JSONL actualizado de vuelta a la base de datos
  5. Enviar confirmaciones locales al remoto

Usar cuando: Fin de sesión, antes de entregar a un compañero, después de un progreso importante.

Solo Exportar

bd export -o backup.jsonl

Crea una copia de seguridad JSONL sin operaciones de Git.

Solo Importar

bd import -i backup.jsonl

Importa un archivo JSONL a la base de datos.

Daemon en Segundo Plano

bd daemon --start  # Auto-sincronización en segundo plano
bd daemon --status # Verificar salud del daemon
bd daemon --stop   # Detener auto-sincronización

El daemon monitorea cambios en la base de datos y exporta automáticamente a JSONL.


Comandos de Búsqueda y Encuentro

Encontrar Trabajo Listo

bd ready

Muestra tareas sin bloqueadores abiertos.

Listar Todas las Tareas

bd list --status open           # Solo tareas abiertas
bd list --priority 0            # Solo P0 (crítico)
bd list --type bug              # Solo bugs
bd list --label backend         # Solo etiquetadas "backend"
bd list --assignee alice        # Solo asignadas a alice

Mostrar Detalles de la Tarea

bd show <task-id>

Detalles completos: descripción, dependencias, pista de auditoría, metadatos.

Buscar por Texto

bd search "authentication"      # Buscar títulos y descripciones
bd search login --status open   # Combinar con filtros

Encontrar Trabajo Bloqueado

bd blocked

Muestra todas las tareas que tienen bloqueadores abiertos impidiendo que se trabajen.

Estadísticas del Proyecto

bd stats

Muestra:

  • Total de incidencias por estado (open, in_progress, blocked, closed)
  • Incidencias por prioridad (P0-P4)
  • Incidencias por tipo (bug, feature, task, epic, chore)
  • Tasa de finalización

Referencia Completa de Comandos

ComandoCuándo UsarEjemplo
COMANDOS DE BÚSQUEDA
bd readyEncontrar tareas no bloqueadasEl usuario pregunta "¿en qué debería trabajar?"
bd listVer todas las tareas (con filtros)"Muéstrame todos los bugs abiertos"
bd show <id>Obtener detalles de la tarea"Muéstrame la tarea bd-42"
bd search <consulta>Buscar texto en tareas"Encontrar tareas sobre auth"
bd blockedEncontrar trabajo atascado"¿Qué nos está bloqueando?"
bd statsMétricas del proyecto"¿Cuántas tareas están abiertas?"
COMANDOS DE CREACIÓN
bd createRastrear nuevo trabajo"Crear una tarea para este bug"
bd template createUsar plantilla de incidencia"Crear tarea desde plantilla de bug"
bd initInicializar beads"Configurar beads en este repo" (solo humanos)
COMANDOS DE ACTUALIZACIÓN
bd update <id>Cambiar estado/prioridad/notas"Marcar como en progreso"
bd dep addVincular dependencias"Esto bloquea aquello"
bd label addEtiquetar con etiquetas"Etiquetar esto como backend"
bd comments addAñadir comentario"Añadir comentario a la tarea"
bd reopen <id>Reabrir tarea cerrada"Reabrir bd-42, encontrada regresión"
bd rename-prefixRenombrar prefijo de incidencia"Cambiar prefijo de bd- a proj-"
bd epic statusVerificar progreso de épica"Mostrar % de finalización de épica"
COMANDOS DE FINALIZACIÓN
bd close <id>Marcar tarea como hecha"Cerrar esta tarea, está hecha"
bd epic close-eligibleAuto-cerrar épicas completas"Cerrar épicas donde todos los hijos están hechos"
COMANDOS DE SINCRONIZACIÓN
bd syncSincronizar con Git (todo-en-uno)"Sincronizar tareas a Git"
bd exportExportar a JSONL"Respaldar todas las tareas"
bd importImportar desde JSONL"Restaurar desde respaldo"
bd daemonGestor de sincronización en segundo plano"Iniciar daemon de auto-sincronización"
COMANDOS DE LIMPIEZA
bd delete <id>Eliminar incidencias"Eliminar tarea de prueba" (requiere --force)
bd compactArchivar tareas cerradas antiguas"Comprimir base de datos"
COMANDOS DE INFORMES
bd statsMétricas del proyecto"Mostrar salud del proyecto"
bd audit recordRegistrar interacciones"Registrar esta llamada LLM"
bd workflowMostrar guía de flujo de trabajo"¿Cómo uso beads?"
COMANDOS AVANZADOS
bd primeRefrescar contexto de IA"Cargar reglas de flujo de trabajo de bd"
bd quickstartTutorial interactivo"Enséñame los conceptos básicos de beads"
bd daemonsGestión de daemons multi-repo"Gestionar todos los daemons de beads"
bd versionVerificar versión"Verificar versión de bd"
bd restore <id>Restaurar incidencia compactada"Obtener historial completo desde Git"

Salida

Esta habilidad produce:

IDs de Tarea: Formato <prefijo>-<hash> (ej., claude-code-plugins-abc, myproject-xyz)

Resúmenes de Estado:

5 open, 2 in_progress, 1 blocked, 47 closed

Grafos de Dependencias (árbol visual):

myproject-abc: Desplegar a producción [P0] [blocked]
  Bloqueado por:
    ↳ myproject-def: Ejecutar pruebas de integración [P1] [in_progress]
    ↳ myproject-ghi: Arreglar pruebas fallidas [P1] [open]

Pistas de Auditoría (historial completo):

2025-12-22 10:00 - Creado por alice (P2, task)
2025-12-22 10:15 - Prioridad cambiada: P2 → P0
2025-12-22 10:30 - Estado cambiado: open → in_progress
2025-12-22 11:00 - Notas añadidas: "Implementada autenticación JWT..."
2025-12-22 14:00 - Estado cambiado: in_progress → blocked
2025-12-22 14:01 - Notas añadidas: "Bloqueado: El endpoint de la API devuelve 503"

Manejo de Errores

Fallos Comunes

1. bd: command not found

Causa: CLI de bd no instalado o no en PATH Solución: Instalar desde https://github.com/steveyegge/beads

# macOS/Linux
curl -fsSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash

# O via npm
npm install -g @beads/bd

# O via Homebrew
brew install steveyegge/beads/bd

2. No .beads database found

Causa: beads no inicializado en este repositorio Solución: Ejecutar bd init (los humanos lo hacen una vez, no los agentes)

bd init  # Crea el directorio .beads/

3. Task not found: <id>

Causa: ID de tarea inválido o la tarea no existe Solución: Usar bd list para ver todas las tareas y verificar el formato del ID

bd list                    # Ver todas las tareas
bd search <título-parcial>  # Encontrar tarea por título

4. Circular dependency detected

Causa: Intento de crear un ciclo de dependencia (A bloquea B, B bloquea A) Solución: bd previene automáticamente dependencias circulares. Reestructurar el grafo de dependencias.

bd dep list <id>  # Ver dependencias actuales

5. Conflictos de fusión Git en .beards/issues.jsonl

Causa: Múltiples usuarios modificaron la misma incidencia Solución: bd sync maneja conflictos JSONL automáticamente. Si se necesita intervención manual:

# Ver conflicto
git status

# bd proporciona herramientas de resolución de conflictos
bd sync --merge  # Intentar resolución automática

6. Database is locked

Causa: El daemon u otro proceso tiene un bloqueo exclusivo Solución: Reiniciar el daemon o esperar a que se libere el bloqueo

bd daemon --stop
bd daemon --start

7. Fallos de sincronización

Causa: Problemas de red, fallos de autenticación o configuración de Git Solución: Verificar acceso remoto a Git y credenciales

git fetch  # Probar conectividad
git status # Verificar estado del repositorio

Ejemplos

…

[truncado para traducción]

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

David-Li0406/meta-skill-evloving

Create technical diagrams using Mermaid syntax for architecture, sequences, ERDs, flowcharts, and state machines. Use for visualizing system design, data flows, and processes. Triggers: diagram, mermaid, architecture diagram, sequence diagram, flowchart, ERD, entity relationship, state diagram, C4 model, component diagram, visualize, draw.

David-Li0406/meta-skill-evloving

Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks

David-Li0406/meta-skill-evloving

Complete color manipulation and green screen effects system. PROACTIVELY activate for: (1) Green screen/chromakey removal, (2) Color grading with LUTs, (3) Color correction (levels, curves, white balance), (4) Colorkey/color removal effects, (5) Hue/saturation manipulation, (6) Color space conversions (BT.709, BT.2020, HDR), (7) Color isolation effects, (8) Teal and orange look, (9) Vintage/film looks, (10) Color keying for transparency. Provides: chromakey and colorkey filters, LUT application (lut3d), curves and levels adjustment, color balance, selective color manipulation, color space handling, HDR tone mapping, professional color grading chains.

David-Li0406/meta-skill-evloving

Convert files and office documents to Markdown. Supports PDF, DOCX, PPTX, XLSX, images (with OCR), audio (with transcription), HTML, CSV, JSON, XML, ZIP, YouTube URLs, EPubs and more.

David-Li0406/meta-skill-evloving

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

David-Li0406/meta-skill-evloving

Build with OpenAI's stateless APIs - Chat Completions (GPT-5, GPT-4o), Embeddings, Images (DALL-E 3), Audio (Whisper + TTS), and Moderation. Includes Node.js SDK and fetch-based approaches for Cloudflare Workers. Use when: implementing chat completions with GPT-5/GPT-4o, streaming responses with SSE, using function calling/tools, creating structured outputs with JSON schemas, generating embeddings for RAG (text-embedding-3-small/large), generating images with DALL-E 3, editing images with GPT-Image-1, transcribing audio with Whisper, synthesizing speech with TTS (11 voices), moderating content (11 safety categories), or troubleshooting rate limits (429), invalid API keys (401), function calling failures, streaming parse errors, embeddings dimension mismatches, or token limit exceeded.

David-Li0406/meta-skill-evloving

Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.

David-Li0406/meta-skill-evloving

Presentation creation, editing, and analysis. When Claude needs to work with presentations (.pptx files) for: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes, or any other presentation tasks

David-Li0406/meta-skill-evloving

Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas

David-Li0406/meta-skill-evloving

Download YouTube videos with customizable quality and format options. Use this skill when the user asks to download, save, or grab YouTube videos. Supports various quality settings (best, 1080p, 720p, 480p, 360p), multiple formats (mp4, webm, mkv), and audio-only downloads as MP3.

David-Li0406/meta-skill-evloving

Best practices for Remotion - Video creation in React

David-Li0406/meta-skill-evloving

Provides bidirectional translation (Chinese/English), grammar checking, and sentence polishing. Supports specific tense constraints, context-aware tone adjustment, and natural expression optimization. Outputs direct text without formatting.

David-Li0406/meta-skill-evloving

指导如何通过自定义注解(如@Unicom)标识Dubbo接口,利用BeanDefinitionRegistryPostProcessor在启动时扫描并动态注册ReferenceBean,实现RPC调用的封装。

David-Li0406/meta-skill-evloving

生成Python脚本,利用FFmpeg将图片序列按3x3布局合并,或将合并图拆分。要求使用subprocess模块执行命令,并支持用户交互式输入路径。

David-Li0406/meta-skill-evloving

SOP for extracting and analyzing promotional activity details, handling time formatting, location mapping, payment logic, and step-by-step process validation.

David-Li0406/meta-skill-evloving

Specializes in creating TikTok short video scripts using an anthropomorphic 'Chef' perspective to explain wildlife food chains and survival environments, utilizing real field footage.

David-Li0406/meta-skill-evloving

针对TikTok平台,以拟人化视角(如动物作为厨师)创作系列短视频脚本。重点介绍野生动物、食物链及生态环境,要求使用野外实拍素材,风格幽默且具有教育意义。

David-Li0406/meta-skill-evloving

Generates KWL (Know, Want to know, Learned) charts for educational videos, specifically BrainPOP, using simple 7th-grade language and short, concise bullet points.

David-Li0406/meta-skill-evloving

Develops DAX measures to calculate promo and regular volumes and generates a calculated table of dates excluding continuous promo date ranges, handling multiple periods and nulls.

David-Li0406/meta-skill-evloving

Browser automation with persistent page state. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, or automate browser workflows. Trigger phrases include "go to [url]", "click on", "fill out the form", "take a screenshot", "scrape", "automate", "test the website", "log into", or any browser interaction request.

Skills relacionados