Communitygithub.com

David-Li0406/meta-skill-evloving

Rastreia trabalhos complexos em várias sessões usando o rastreador de tarefas Beads e gráficos de dependência, e fornece memória persistente que sobrevive à compactação de conversas.

O que é meta-skill-evloving?

Esta skill capacita agentes de IA a gerenciar tarefas em múltiplas sessões de trabalho, superando as limitações de listas de tarefas efêmeras. Utilizando o sistema **bd (beads)**, um rastreador de problemas baseado em grafos e armazenado em git, a skill permite que agentes mantenham contexto de trabalho mesmo após a compactação da conversa. Ela é ideal para projetos com dependências complexas, trabalho exploratório ou qualquer situação onde o contexto precise ser retomado mesmo após semanas. A skill oferece comandos para criar, atualizar, gerenciar dependências, e sincronizar tarefas com o repositório git, além de fornecer uma trilha de auditoria completa de todas as alterações. O principal diferencial é a sobrevivência à compactação e o gerenciamento de dependências, em contraste com ferramentas de escopo de sessão como TodoWrite. A skill é compatível com agentes como Claude Code e Cursor, e seu uso é recomendado sempre que um trabalho não for concluído em uma única sessão ou tiver bloqueadores.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Beads - Memória de Tarefas Persistente para Agentes de IA

Rastreador de problemas baseado em grafos que sobrevive à compactação de conversas. Fornece memória persistente para trabalho em várias sessões com dependências complexas.

Visão Geral

bd (beads) substitui listas de tarefas em markdown por um grafo ciente de dependências armazenado no git. Ao contrário do TodoWrite (escopo de sessão), o bd persiste entre compactações e rastreia dependências complexas.

Distinção Principal:

  • bd: Trabalho em várias sessões, dependências, sobrevive à compactação, apoiado por git
  • TodoWrite: Tarefas de sessão única, execução linear, escopo da conversa

Capacidades Principais:

  • 📊 Gráficos de Dependência: Rastreie o que bloqueia o quê (bloqueia, pai-filho, descoberto de, relacionado)
  • 💾 Sobrevivência à Compactação: As tarefas persistem quando o histórico da conversa é compactado
  • 🐙 Integração com Git: Problemas versionados em .beads/issues.jsonl, sincronize com bd sync
  • 🔍 Descoberta Inteligente: Encontra automaticamente trabalho pronto (bd ready), trabalho bloqueado (bd blocked)
  • 📝 Trilhas de Auditoria: Histórico completo de mudanças de status, anotações e decisões
  • 🏷️ Metadados Ricos: Prioridade (P0-P4), tipos (bug/feature/task/epic), rótulos, responsáveis

Quando Usar bd vs TodoWrite:

  • ❓ "Vou precisar deste contexto em 2 semanas?" → SIM = bd
  • ❓ "O histórico da conversa pode ser compactado?" → SIM = bd
  • ❓ "Isso tem bloqueadores/dependências?" → SIM = bd
  • ❓ "Isso é um trabalho difuso/exploratório?" → SIM = bd
  • ❓ "Isso será concluído nesta sessão?" → SIM = TodoWrite
  • ❓ "Isso é apenas uma lista de tarefas para mim agora?" → SIM = TodoWrite

Regra de Decisão: Se retomar em 2 semanas seria difícil sem o bd, use o bd.

Pré-requisitos

Obrigatórios:

  • CLI bd: Versão 0.34.0 ou posterior instalada e no PATH
  • Repositório Git: O diretório atual deve ser um repositório git
  • Inicialização: bd init deve ser executado uma vez (humanos fazem isso, não agentes)

Verificar Instalação:

bd --version  # Deve retornar 0.34.0 ou posterior

Configuração Inicial (humanos executam uma vez):

cd /caminho/para/seu/repo
bd init  # Cria o diretório .beads/ com o banco de dados

Opcionais:

  • Variável de ambiente BEADS_DIR para local alternativo do banco de dados
  • Daemon para sincronização em segundo plano: bd daemon --start

Instruções

Protocolo de Início de Sessão

Toda sessão, comece aqui:

Passo 1: Verificar Trabalho Pronto

bd ready

Mostra tarefas sem bloqueadores abertos, ordenadas por prioridade (P0 → P4).

O que isso mostra:

  • ID da Tarefa (ex.: myproject-abc)
  • Título
  • Nível de prioridade
  • Tipo de problema (bug, feature, task, epic)

Exemplo de saída:

claude-code-plugins-abc [P1] [task] open
  Implementar autenticação de usuário

claude-code-plugins-xyz [P0] [epic] in_progress
  Refatorar camada de banco de dados

Passo 2: Escolher a Tarefa de Maior Prioridade

Escolha a tarefa de maior prioridade (P0 > P1 > P2 > P3 > P4) que estiver pronta.

Passo 3: Obter Contexto Completo

bd show <id-da-tarefa>

Exibe:

  • Descrição completa da tarefa
  • Grafo de dependência (o que bloqueia isso, o que isso bloqueia)
  • Trilha de auditoria (todas as mudanças de status, anotações)
  • Metadados (criação, atualização, responsável, rótulos)

Passo 4: Começar a Trabalhar

bd update <id-da-tarefa> --status in_progress

Marca a tarefa como sendo ativamente trabalhada.

Passo 5: Adicionar Anotações Enquanto Trabalha

bd update <id-da-tarefa> --notes "Concluído: X. Em andamento: Y. Bloqueado por: Z"

Crucial para a sobrevivência à compactação: Escreva anotações como se estivesse explicando a um agente futuro sem nenhum contexto de conversa.

Formato da Anotação (melhor prática):

CONCLUÍDO: Entregáveis específicos (ex.: "implementei endpoint de refresh JWT + limitação de taxa")
EM ANDAMENTO: Estado atual + próximo passo imediato
BLOQUEADORES: O que está impedindo o progresso
DECISÕES PRINCIPAIS: Contexto importante ou orientação do usuário

Fluxo de Criação de Tarefas

Quando Criar Tarefas

Crie tarefas bd quando:

  • O usuário mencionar rastrear trabalho entre sessões
  • O usuário disser "devemos consertar/construir/adicionar X"
  • O trabalho tiver dependências ou bloqueadores
  • Trabalho exploratório/de pesquisa com limites difusos

Criação Básica de Tarefa

bd create "Título da tarefa" -p 1 --type task

Argumentos:

  • Título: Breve descrição (obrigatório)
  • Prioridade: 0-4 onde 0=crítico, 1=alto, 2=médio, 3=baixo, 4=backlog (padrão: 2)
  • Tipo: bug, feature, task, epic, chore (padrão: task)

Exemplo:

bd create "Corrigir bug de autenticação" -p 0 --type bug

Criar com Descrição

bd create "Implementar OAuth" -p 1 --description "Adicionar suporte OAuth2 para Google, GitHub, Microsoft. Usar biblioteca passport.js."

Épico com Filhos

# Criar épico pai
bd create "Épico: Implementação OAuth" -p 0 --type epic
# Retorna: myproject-abc

# Criar tarefas filhas
bd create "Pesquisar provedores OAuth" -p 1 --parent myproject-abc
bd create "Implementar endpoints de autenticação" -p 1 --parent myproject-abc
bd create "Adicionar UI de login no frontend" -p 2 --parent myproject-abc

Fluxo de Atualização e Progresso

Alterar Status

bd update <id-da-tarefa> --status <novo-status>

Valores de Status:

  • open - Não iniciado
  • in_progress - Trabalhando ativamente
  • blocked - Travado, esperando algo
  • closed - Concluído

Exemplo:

bd update myproject-abc --status blocked

Adicionar Anotações de Progresso

bd update <id-da-tarefa> --notes "Atualização de progresso aqui"

Anexa ao campo de anotações existente (não substitui).

Alterar Prioridade

bd update <id-da-tarefa> -p 0  # Elevar para crítico

Adicionar Rótulos

bd label add <id-da-tarefa> backend
bd label add <id-da-tarefa> security

Rótulos fornecem categorização transversal além de status/tipo.


Gerenciamento de Dependências

Adicionar Dependências

bd dep add <id-filho> <id-pai>

Significado: <id-pai> bloqueia <id-filho> (o pai deve ser concluído primeiro).

Tipos de Dependência:

  • blocks: O pai deve fechar antes do filho ficar pronto
  • parent-child: Relacionamento hierárquico (épicos e subtarefas)
  • discovered-from: A tarefa A levou à descoberta da tarefa B
  • related: As tarefas estão relacionadas, mas não se bloqueiam

Exemplo:

# Implantação bloqueada pela aprovação dos testes
bd dep add tarefa-implantacao tarefa-teste  # tarefa-teste bloqueia tarefa-implantacao

Visualizar Dependências

bd dep list <id-da-tarefa>

Mostra:

  • O que esta tarefa bloqueia (dependentes)
  • O que bloqueia esta tarefa (bloqueadores)

Prevenção de Dependência Circular

O bd previne automaticamente dependências circulares. Se você tentar criar um ciclo, o comando falha.


Fluxo de Conclusão

Fechar uma Tarefa

bd close <id-da-tarefa> --reason "Resumo da conclusão"

Melhor Prática: Inclua sempre um motivo descrevendo o que foi realizado.

Exemplo:

bd close myproject-abc --reason "Concluído: Endpoints OAuth implementados com provedores Google, GitHub. Testes passando."

Verificar Trabalho Recentemente Desbloqueado

Após fechar uma tarefa, execute:

bd ready

Fechar uma tarefa pode desbloquear tarefas dependentes, tornando-as prontas.

Fechar Épicos Quando os Filhos Concluírem

bd epic close-eligible

Fecha automaticamente épicos onde todas as tarefas filhas estão fechadas.


Fluxo de Sincronização Git

Sincronização Tudo-em-Um

bd sync

Executa:

  1. Exportar banco de dados para .beads/issues.jsonl
  2. Commitar alterações no git
  3. Puxar do remoto (fazer merge se necessário)
  4. Importar JSONL atualizado de volta para o banco de dados
  5. Enviar commits locais para o remoto

Use quando: Fim da sessão, antes de passar para um colega, após progresso significativo.

Apenas Exportar

bd export -o backup.jsonl

Cria backup JSONL sem operações git.

Apenas Importar

bd import -i backup.jsonl

Importa arquivo JSONL para o banco de dados.

Daemon em Segundo Plano

bd daemon --start  # Sincronização automática em segundo plano
bd daemon --status # Verificar saúde do daemon
bd daemon --stop   # Parar sincronização automática

O daemon monitora mudanças no banco de dados e exporta automaticamente para JSONL.


Comandos de Busca e Localização

Encontrar Trabalho Pronto

bd ready

Mostra tarefas sem bloqueadores abertos.

Listar Todas as Tarefas

bd list --status open           # Apenas tarefas abertas
bd list --priority 0            # Apenas P0 (crítico)
bd list --type bug              # Apenas bugs
bd list --label backend         # Apenas rotuladas como "backend"
bd list --assignee alice        # Apenas atribuídas a alice

Mostrar Detalhes da Tarefa

bd show <id-da-tarefa>

Detalhes completos: descrição, dependências, trilha de auditoria, metadados.

Buscar por Texto

bd search "autenticação"      # Buscar títulos e descrições
bd search login --status open   # Combinar com filtros

Encontrar Trabalho Bloqueado

bd blocked

Mostra todas as tarefas que têm bloqueadores abertos impedindo que sejam trabalhadas.

Estatísticas do Projeto

bd stats

Mostra:

  • Total de problemas por status (open, in_progress, blocked, closed)
  • Problemas por prioridade (P0-P4)
  • Problemas por tipo (bug, feature, task, epic, chore)
  • Taxa de conclusão

Referência Completa de Comandos

ComandoQuando UsarExemplo
COMANDOS DE BUSCA
bd readyEncontrar tarefas desbloqueadasUsuário pergunta "no que devo trabalhar?"
bd listVisualizar todas as tarefas (com filtros)"Mostre-me todos os bugs abertos"
bd show <id>Obter detalhes da tarefa"Mostre-me a tarefa bd-42"
bd search <consulta>Busca textual entre tarefas"Encontrar tarefas sobre auth"
bd blockedEncontrar trabalho travado"O que está nos bloqueando?"
bd statsMétricas do projeto"Quantas tarefas estão abertas?"
COMANDOS DE CRIAÇÃO
bd createRastrear novo trabalho"Criar uma tarefa para este bug"
bd template createUsar modelo de issue"Criar tarefa a partir do modelo de bug"
bd initInicializar beads"Configurar beads neste repositório" (apenas humanos)
COMANDOS DE ATUALIZAÇÃO
bd update <id>Alterar status/prioridade/anotações"Marcar como em andamento"
bd dep addVincular dependências"Isso bloqueia aquilo"
bd label addEtiquetar com rótulos"Rotular isso como backend"
bd comments addAdicionar comentário"Adicionar comentário à tarefa"
bd reopen <id>Reabrir tarefa fechada"Reabrir bd-42, regressão encontrada"
bd rename-prefixRenomear prefixo da issue"Alterar prefixo de bd- para proj-"
bd epic statusVerificar progresso do épico"Mostrar % de conclusão do épico"
COMANDOS DE CONCLUSÃO
bd close <id>Marcar tarefa como concluída"Fechar esta tarefa, está concluída"
bd epic close-eligibleFechar épicos completos automaticamente"Fechar épicos onde todos os filhos estão concluídos"
COMANDOS DE SINCRONIZAÇÃO
bd syncSincronização git (tudo-em-um)"Sincronizar tarefas com git"
bd exportExportar para JSONL"Fazer backup de todas as tarefas"
bd importImportar de JSONL"Restaurar a partir de backup"
bd daemonGerenciador de sincronização em segundo plano"Iniciar daemon de sincronização automática"
COMANDOS DE LIMPEZA
bd delete <id>Excluir problemas"Excluir tarefa de teste" (requer --force)
bd compactArquivar tarefas fechadas antigas"Comprimir banco de dados"
COMANDOS DE RELATÓRIO
bd statsMétricas do projeto"Mostrar saúde do projeto"
bd audit recordRegistrar interações"Registrar esta chamada LLM"
bd workflowMostrar guia de fluxo de trabalho"Como usar beads?"
COMANDOS AVANÇADOS
bd primeAtualizar contexto do agente"Carregar regras de fluxo de trabalho do bd"
bd quickstartTutorial interativo"Ensinar-me o básico de beads"
bd daemonsGerenciamento de daemon multi-repo"Gerenciar todos os daemons beads"
bd versionVerificação de versão"Verificar versão do bd"
bd restore <id>Restaurar issue compactada"Obter histórico completo do git"

Saída

Esta habilidade produz:

IDs de Tarefa: Formato <prefixo>-<hash> (ex.: claude-code-plugins-abc, myproject-xyz)

Resumos de Status:

5 open, 2 in_progress, 1 blocked, 47 closed

Grafos de Dependência (árvore visual):

myproject-abc: Implantar em produção [P0] [blocked]
  Bloqueado por:
    ↳ myproject-def: Executar testes de integração [P1] [in_progress]
    ↳ myproject-ghi: Corrigir testes com falha [P1] [open]

Trilhas de Auditoria (histórico completo):

2025-12-22 10:00 - Criado por alice (P2, task)
2025-12-22 10:15 - Prioridade alterada: P2 → P0
2025-12-22 10:30 - Status alterado: open → in_progress
2025-12-22 11:00 - Anotações adicionadas: "Implementado JWT auth..."
2025-12-22 14:00 - Status alterado: in_progress → blocked
2025-12-22 14:01 - Anotações adicionadas: "Bloqueado: Endpoint da API retorna 503"

Tratamento de Erros

Falhas Comuns

1. bd: comando não encontrado

Causa: CLI bd não instalado ou não no PATH Solução: Instalar de https://github.com/steveyegge/beads

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

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

# Ou via Homebrew
brew install steveyegge/beads/bd

2. Nenhum banco de dados .beads encontrado

Causa: beads não inicializado neste repositório Solução: Execute bd init (humanos fazem isso uma vez, não agentes)

bd init  # Cria o diretório .beads/

3. Tarefa não encontrada: <id>

Causa: ID de tarefa inválido ou tarefa não existe Solução: Use bd list para ver todas as tarefas e verificar o formato do ID

bd list                    # Ver todas as tarefas
bd search <titulo-parcial>  # Encontrar tarefa pelo título

4. Dependência circular detectada

Causa: Tentativa de criar um ciclo de dependência (A bloqueia B, B bloqueia A) Solução: O bd previne dependências circulares automaticamente. Reestruture o grafo de dependências.

bd dep list <id>  # Visualizar dependências atuais

5. Conflitos de merge git em .beads/issues.jsonl

Causa: Vários usuários modificaram a mesma issue Solução: O bd sync lida com conflitos JSONL automaticamente. Se for necessária intervenção manual:

# Visualizar conflito
git status

# bd fornece ferramentas de resolução de conflitos
bd sync --merge  # Tentar resolução automática

6. Banco de dados está bloqueado

Causa: Daemon ou outro processo possui bloqueio exclusivo Solução: Reiniciar daemon ou aguardar a liberação do bloqueio

bd daemon --stop
bd daemon --start

7. Falhas de sincronização

Causa: Problemas de rede, falhas de autenticação ou configuração git Solução: Verificar acesso remoto e credenciais git

git fetch  # Testar conectividade
git status # Verificar estado do repositório

Exemplos

…

[truncado para tradução]

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.

Habilidades Relacionadas