[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JNNCDAS50ZMMG615RQ2SV4":3,"skill-same:01M6JNNCDAS50ZMMG615RQ2SV4":99},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":59,"ownerHtmlUrl":60,"ownerBlogUrl":61,"ownerDescription":6,"updatedAt":62,"install":63,"resources":76},"01M6JNNCDAS50ZMMG615RQ2SV4","context_guardian",null,"Guardiao de contexto que preserva dados criticos antes da compactacao automatica. Snapshots, verificacao de integridade e zero perda de informacao.","LongLeo287\u002FOmniClaw","LongLeo287","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F141803367?v=4","01M6JK75C62VCNZKR5BRZ386YV","LongLeo","01M6JK75GQ78TSP1ZPXNKK3MCH",9,"MIT","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fcontext_guardian\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"context guardian","context","guardian","integrity","codex-cli","de","claude-code","community","snapshots","cursor","cli","data-integrity","data","ZeRO","verification","code","codex","antigravity","gemini","safe","2026-11-10 10:12:30",false,"---\nname: context_guardian\n\ndescription: Guardiao de contexto que preserva dados criticos antes da compactacao automatica. Snapshots, verificacao de integridade e zero perda de informacao.\nrisk: safe\nsource: community\ndate_added: '2026-03-06'\nauthor: renat\ntags:\n- context\n- data-integrity\n- snapshots\n- verification\ntools:\n- claude-code\n- antigravity\n- cursor\n- gemini-cli\n- codex-cli\n---\n\n# Context Guardian\n\n## Overview\n\nGuardiao de contexto que preserva dados criticos antes da compactacao automatica. Snapshots, verificacao de integridade e zero perda de informacao.\n\n## When to Use This Skill\n\n- When the user mentions \"compactacao contexto\" or related topics\n- When the user mentions \"perda de contexto\" or related topics\n- When the user mentions \"snapshot contexto\" or related topics\n- When the user mentions \"preservar contexto\" or related topics\n- When the user mentions \"contexto critico\" or related topics\n- When the user mentions \"antes de compactar\" or related topics\n\n## Do Not Use This Skill When\n\n- The task is unrelated to context guardian\n- A simpler, more specific tool can handle the request\n- The user needs general-purpose assistance without domain expertise\n\n## How It Works\n\nSistema de integridade de contexto que protege projetos tecnicoss complexos contra\nperda de informacao durante compactacao automatica do Claude Code. Enquanto o\n`context-agent` atua APOS as sessoes (save\u002Fload), o context-guardian atua DURANTE\na sessao, detectando quando a compactacao esta proxima e executando protocolos de\npreservacao com verificacao redundante.\n\n## Por Que Isto Existe\n\nO Claude Code compacta automaticamente mensagens antigas quando o contexto se\naproxima do limite da janela. Essa compactacao e heuristica — ela resume mensagens\npara liberar espaco, mas inevitavelmente perde detalhes. Para projetos simples,\nisso funciona bem. Mas para projetos tecnicos pesados (como ecossistemas com 21+\nskills, auditorias de seguranca, refatoracoes de arquitetura), a perda de um unico\ndetalhe pode causar regressoes, re-trabalho ou inconsistencias graves.\n\nO context-guardian resolve isso criando uma camada de protecao PRE-compactacao:\nextrai, classifica, verifica e persiste todas as informacoes criticas ANTES que a\ncompactacao automatica as destrua.\n\n## Localizacao\n\n```\nC:\\Users\\renat\\skills\\context-guardian\\\n├── SKILL.md                          # Este arquivo\n├── references\u002F\n│   ├── extraction-protocol.md        # Protocolo detalhado de extracao\n│   └── verification-checklist.md     # Checklist de verificacao e redundancia\n└── scripts\u002F\n    └── context_snapshot.py           # Script de snapshot automatico\n```\n\n## Integracao Com O Ecossistema\n\n```\ncontext-guardian (PRE-compactacao)    context-agent (POS-sessao)\n         │                                    │\n         ├── Detecta contexto grande          ├── Salva resumo ao final\n         ├── Extrai dados criticos            ├── Atualiza ACTIVE_CONTEXT.md\n         ├── Verifica integridade             ├── Sincroniza MEMORY.md\n         ├── Salva snapshot verificado        ├── Indexa busca FTS5\n         └── Gera briefing de transicao       └── Arquiva sessoes antigas\n```\n\nO context-guardian e o context-agent sao complementares:\n- **context-guardian**: protecao em tempo real, DURANTE a sessao\n- **context-agent**: persistencia entre sessoes, APOS a sessao\n\n## Ativacao Automatica (O Claude Deve Iniciar Sozinho)\n\n1. **Limite de contexto**: quando perceber que ja consumiu ~60-70% da janela de\n   contexto (indicadores: mensagens comecando a ser resumidas, aviso de compactacao)\n2. **Projetos pesados**: sessoes com muitos arquivos editados, muitas tool calls,\n   ou projetos com dependencias complexas entre componentes\n3. **Antes de tarefas longas**: quando uma proxima tarefa pode gerar output extenso\n   que empurraria o contexto para alem do limite\n\n## Ativacao Manual (Usuario Solicita)\n\n- \"salva o estado antes de comprimir\"\n- \"faz um checkpoint\"\n- \"snapshot do contexto\"\n- \"nao quero perder nada dessa sessao\"\n- \"prepara pra compactacao\"\n- \"o contexto ta grande, protege\"\n\n## Fase 1: Extracao Estruturada\n\nPercorrer toda a conversa ate o momento e extrair categorias criticas.\nPara cada categoria, classificar por prioridade (P0 = perda fatal, P1 = perda grave,\nP2 = perda toleravel).\n\n**P0 — Perda Fatal (preservar com redundancia tripla)**\n\n| Categoria | O que extrair | Exemplo |\n|-----------|--------------|---------|\n| Decisoes tecnicas | Escolhas de arquitetura, padrao, tecnologia E motivo | \"Usamos parameterized queries porque f-strings causam SQL injection\" |\n| Estado de tarefas | O que foi feito, o que falta, dependencias | \"18\u002F18 match OK, falta ZIP\" |\n| Correcoes aplicadas | Bug, causa raiz, solucao exata, arquivos afetados | \"instagram\u002Fdb.py: SQL injection via f-string → ? placeholders\" |\n| Codigo gerado\u002Fmodificado | Caminho exato, linhas alteradas, natureza da mudanca | \"match_skills.py:40-119: adicionou 5 categorias\" |\n| Erros encontrados | Mensagem exata, stack trace relevante, como resolveu | \"TypeError at line 45 → cast para int\" |\n| Comandos que funcionaram | Comando completo que produziu resultado correto | \"python verify_zips.py → 22\u002F22 OK\" |\n\n**P1 — Perda Grave (preservar com verificacao)**\n\n| Categoria | O que extrair |\n|-----------|--------------|\n| Padroes descobertos | Convencoes, patterns de codigo observados |\n| Dependencias entre componentes | \"scan_registry.py E match_skills.py devem ter categorias identicas\" |\n| Preferencias do usuario | Idioma, estilo, nivel de detalhe, workflow preferido |\n| Contexto de projeto | Estrutura de diretorios, arquivos-chave, proposito |\n| Questoes em aberto | Perguntas sem resposta, ambiguidades nao resolvidas |\n\n**P2 — Perda Toleravel (resumo compacto)**\n\n| Categoria | O que extrair |\n|-----------|--------------|\n| Historico de tentativas | \"Tentei X, nao funcionou por Y, entao Z\" |\n| Metricas de progresso | Contadores, tempos, tamanhos |\n| Discussoes exploratórias | Brainstorm, opcoes consideradas e descartadas |\n\n## Fase 2: Verificacao De Integridade\n\nApos extrair, verificar que NADA critico foi omitido.\n\n**Checklist de Verificacao (executar mentalmente para cada item):**\n\n```\n□ Cada arquivo modificado tem: caminho, natureza da mudanca, motivo\n□ Cada bug corrigido tem: sintoma, causa raiz, solucao, arquivo\n□ Cada decisao tem: o que, por que, alternativas descartadas\n□ Cada tarefa pendente tem: descricao, prioridade, dependencias\n□ Cada padrao\u002Fconvencao tem: regra, motivo, exemplos\n□ Nenhuma informacao de uma secao contradiz outra\n□ Referencias cruzadas estao consistentes (ex: \"18 queries testadas\" aparece em\n  multiplos lugares com o mesmo numero)\n□ Caminhos de arquivo estao completos (absolutos, nao relativos)\n```\n\nSe qualquer item falhar, voltar a Fase 1 e re-extrair a informacao faltante.\n\nPara detalhes sobre verificacao avancada, ler `references\u002Fverification-checklist.md`.\n\n## Fase 3: Persistencia Redundante\n\nSalvar as informacoes extraidas em 3 camadas de redundancia:\n\n**Camada 1 — Snapshot estruturado (arquivo .md)**\n\n```bash\npython C:\\Users\\renat\\skills\\context-guardian\\scripts\\context_snapshot.py save\n```\n\nGera `C:\\Users\\renat\\skills\\context-guardian\\data\\snapshot-YYYYMMDD-HHMMSS.md` com\ntodas as informacoes extraidas em formato estruturado.\n\nSe o script nao estiver disponivel, criar manualmente o arquivo seguindo o formato\ndescrito em `references\u002Fextraction-protocol.md`.\n\n**Camada 2 — MEMORY.md atualizado**\n\nAtualizar `C:\\Users\\renat\\.claude\\projects\\C--Users-renat-Skill-JUD\\memory\\MEMORY.md`\ncom as informacoes P0 mais criticas em formato ultra-compacto. O MEMORY.md e carregado\nautomaticamente em toda nova sessao, entao ele e a ultima linha de defesa.\n\n**Camada 3 — Context-agent save**\n\n```bash\npython C:\\Users\\renat\\skills\\context-agent\\scripts\\context_manager.py save\n```\n\nAciona o context-agent para salvar sessao completa com indexacao FTS5.\n\n## Fase 4: Briefing De Transicao\n\nGerar um bloco de texto formatado que serve como \"cartao de visita\" para o Claude\nque continuar apos a compactacao. Este briefing deve ser a ULTIMA coisa escrita antes\nda compactacao, para que fique no topo do contexto compactado.\n\n**Formato do briefing:**\n\n```markdown\n\n## Estado Atual\n\n- Projeto: [nome]\n- Fase: [fase atual]\n- Progresso: [X\u002FY tarefas completas]\n\n## O Que Foi Feito Nesta Sessao\n\n1. [tarefa 1 — resultado]\n2. [tarefa 2 — resultado]\n...\n\n## O Que Falta Fazer\n\n1. [tarefa pendente — prioridade] [dependencia se houver]\n2. ...\n\n## Decisoes Criticas (Nao Alterar Sem Motivo)\n\n- [decisao 1]: [motivo]\n- [decisao 2]: [motivo]\n\n## Correcoes Aplicadas (Nao Reverter)\n\n- [arquivo]: [correcao] — [motivo]\n\n## Caminhos Importantes\n\n- [caminho 1]: [proposito]\n- [caminho 2]: [proposito]\n\n## Alertas\n\n- [qualquer armadilha, edge case, ou cuidado especial]\n\n## Onde Recuperar Mais Informacoes\n\n- Snapshot: C:\\Users\\renat\\skills\\context-guardian\\data\\snapshot-[timestamp].md\n- MEMORY.md: carregado automaticamente\n- Context-agent: `python context_manager.py load`\n- Busca historica: `python context_manager.py search \"termo\"`\n```\n\n## Protocolo Rapido (Quando O Tempo E Curto)\n\nSe a compactacao esta iminente e nao ha tempo para o protocolo completo de 4 fases:\n\n1. **30 segundos** — Escrever um mini-briefing com: tarefas pendentes, decisoes\n   criticas, caminhos de arquivo modificados\n2. **1 minuto** — Atualizar MEMORY.md com informacoes P0\n3. **2 minutos** — Executar context-agent save\n\nMesmo o protocolo rapido e melhor que nenhuma protecao.\n\n## Deteccao De Completude Pos-Compactacao\n\nQuando uma sessao continuar apos compactacao, verificar se o contexto preservado\nesta completo:\n\n1. Ler MEMORY.md (ja estara carregado automaticamente)\n2. Se disponivel, ler o snapshot mais recente em `data\u002F`\n3. Comparar com o briefing de transicao (se visivel no contexto compactado)\n4. Se encontrar lacunas, executar:\n   ```bash\n   python C:\\Users\\renat\\skills\\context-agent\\scripts\\context_manager.py load\n   ```\n5. Se ainda houver lacunas, buscar por termo:\n   ```bash\n   python C:\\Users\\renat\\skills\\context-agent\\scripts\\context_manager.py search \"termo\"\n   ```\n\n## Exemplo De Uso Real\n\n**Cenario**: Sessao longa criando advogado-especialista (46KB), corrigindo match_skills\n(5 categorias novas), auditando seguranca (10 vulnerabilidades), gerando 22 ZIPs.\n\n**Sem context-guardian**:\nCompactacao resume tudo em \"criou skill juridica, corrigiu bugs, gerou zips\".\nProximo Claude nao sabe quais categorias foram adicionadas, quais vulnerabilidades\nforam corrigidas, qual o estado de cada ZIP, ou por que certas decisoes foram tomadas.\nResultado: re-trabalho, inconsistencias, regressoes.\n\n**Com context-guardian**:\nAntes da compactacao, executa protocolo completo:\n- Snapshot com 5 categorias novas listadas (legal, auction, security, image-generation, monitoring)\n- 10 vulnerabilidades catalogadas com arquivo, tipo, e correcao exata\n- 22 ZIPs verificados com checksums\n- Decisoes documentadas (\"removeu 'saude' de monitoring porque causava false positive\")\n- Briefing de transicao no topo do contexto\nProximo Claude continua com precisao total, zero re-trabalho.\n\n## Consideracoes De Performance\n\n- O protocolo completo leva 2-5 minutos de trabalho do Claude\n- Para projetos simples, usar apenas o protocolo rapido\n- Nao ativar para sessoes curtas ou conversas casuais\n- A persistencia em 3 camadas (snapshot + MEMORY.md + context-agent) garante que\n  mesmo se uma camada falhar, as outras duas preservam a informacao\n- Snapshots antigos (>10) podem ser podados manualmente\n\n## Best Practices\n\n- Provide clear, specific context about your project and requirements\n- Review all suggestions before applying them to production code\n- Combine with other complementary skills for comprehensive analysis\n\n## Common Pitfalls\n\n- Using this skill for tasks outside its domain expertise\n- Applying recommendations without understanding your specific context\n- Not providing enough project context for accurate analysis\n\n## Related Skills\n\n- `context-agent` - Complementary skill for enhanced analysis\n","# Context Guardian\n\n## Overview\n\nGuardiao de contexto que preserva dados criticos antes da compactacao automatica. Snapshots, verificacao de integridade e zero perda de informacao.\n\n## When to Use This Skill\n\n- When the user mentions \"compactacao contexto\" or related topics\n- When the user mentions \"perda de contexto\" or related topics\n- When the user mentions \"snapshot contexto\" or related topics\n- When the user mentions \"preservar contexto\" or related topics\n- When the user mentions \"contexto critico\" or related topics\n- When the user mentions \"antes de compactar\" or related topics\n\n## Do Not Use This Skill When\n\n- The task is unrelated to context guardian\n- A simpler, more specific tool can handle the request\n- The user needs general-purpose assistance without domain expertise\n\n## How It Works\n\nSistema de integridade de contexto que protege projetos tecnicoss complexos contra\nperda de informacao durante compactacao automatica do Claude Code. Enquanto o\n`context-agent` atua APOS as sessoes (save\u002Fload), o context-guardian atua DURANTE\na sessao, detectando quando a compactacao esta proxima e executando protocolos de\npreservacao com verificacao redundante.\n\n## Por Que Isto Existe\n\nO Claude Code compacta automaticamente mensagens antigas quando o contexto se\naproxima do limite da janela. Essa compactacao e heuristica — ela resume mensagens\npara liberar espaco, mas inevitavelmente perde detalhes. Para projetos simples,\nisso funciona bem. Mas para projetos tecnicos pesados (como ecossistemas com 21+\nskills, auditorias de seguranca, refatoracoes de arquitetura), a perda de um unico\ndetalhe pode causar regressoes, re-trabalho ou inconsistencias graves.\n\nO context-guardian resolve isso criando uma camada de protecao PRE-compactacao:\nextrai, classifica, verifica e persiste todas as informacoes criticas ANTES que a\ncompactacao automatica as destrua.\n\n## Localizacao\n\n```\nC:\\Users\\renat\\skills\\context-guardian\\\n├── SKILL.md                          # Este arquivo\n├── references\u002F\n│   ├── extraction-protocol.md        # Protocolo detalhado de extracao\n│   └── verification-checklist.md     # Checklist de verificacao e redundancia\n└── scripts\u002F\n    └── context_snapshot.py           # Script de snapshot automatico\n```\n\n## Integracao Com O Ecossistema\n\n```\ncontext-guardian (PRE-compactacao)    context-agent (POS-sessao)\n         │                                    │\n         ├── Detecta contexto grande          ├── Salva resumo ao final\n         ├── Extrai dados criticos            ├── Atualiza ACTIVE_CONTEXT.md\n         ├── Verifica integridade             ├── Sincroniza MEMORY.md\n         ├── Salva snapshot verificado        ├── Indexa busca FTS5\n         └── Gera briefing de transicao       └── Arquiva sessoes antigas\n```\n\nO context-guardian e o context-agent sao complementares:\n- **context-guardian**: protecao em tempo real, DURANTE a sessao\n- **context-agent**: persistencia entre sessoes, APOS a sessao\n\n## Ativacao Automatica (O Claude Deve Iniciar Sozinho)\n\n1. **Limite de contexto**: quando perceber que ja consumiu ~60-70% da janela de\n   contexto (indicadores: mensagens comecando a ser resumidas, aviso de compactacao)\n2. **Projetos pesados**: sessoes com muitos arquivos editados, muitas tool calls,\n   ou projetos com dependencias complexas entre componentes\n3. **Antes de tarefas longas**: quando uma proxima tarefa pode gerar output extenso\n   que empurraria o contexto para alem do limite\n\n## Ativacao Manual (Usuario Solicita)\n\n- \"salva o estado antes de comprimir\"\n- \"faz um checkpoint\"\n- \"snapshot do contexto\"\n- \"nao quero perder nada dessa sessao\"\n- \"prepara pra compactacao\"\n- \"o contexto ta grande, protege\"\n\n## Fase 1: Extracao Estruturada\n\nPercorrer toda a conversa ate o momento e extrair categorias criticas.\nPara cada categoria, classificar por prioridade (P0 = perda fatal, P1 = perda grave,\nP2 = perda toleravel).\n\n**P0 — Perda Fatal (preservar com redundancia tripla)**\n\n| Categoria | O que extrair | Exemplo |\n|-----------|--------------|---------|\n| Decisoes tecnicas | Escolhas de arquitetura, padrao, tecnologia E motivo | \"Usamos parameterized queries porque f-strings causam SQL injection\" |\n| Estado de tarefas | O que foi feito, o que falta, dependencias | \"18\u002F18 match OK, falta ZIP\" |\n| Correcoes aplicadas | Bug, causa raiz, solucao exata, arquivos afetados | \"instagram\u002Fdb.py: SQL injection via f-string → ? placeholders\" |\n| Codigo gerado\u002Fmodificado | Caminho exato, linhas alteradas, natureza da mudanca | \"match_skills.py:40-119: adicionou 5 categorias\" |\n| Erros encontrados | Mensagem exata, stack trace relevante, como resolveu | \"TypeError at line 45 → cast para int\" |\n| Comandos que funcionaram | Comando completo que produziu resultado correto | \"python verify_zips.py → 22\u002F22 OK\" |\n\n**P1 — Perda Grave (preservar com verificacao)**\n\n| Categoria | O que extrair |\n|-----------|--------------|\n| Padroes descobertos | Convencoes, patterns de codigo observados |\n| Dependencias entre componentes | \"scan_registry.py E match_skills.py devem ter categorias identicas\" |\n| Preferencias do usuario | Idioma, estilo, nivel de detalhe, workflow preferido |\n| Contexto de projeto | Estrutura de diretorios, arquivos-chave, proposito |\n| Questoes em aberto | Perguntas sem resposta, ambiguidades nao resolvidas |\n\n**P2 — Perda Toleravel (resumo compacto)**\n\n| Categoria | O que extrair |\n|-----------|--------------|\n| Historico de tentativas | \"Tentei X, nao funcionou por Y, entao Z\" |\n| Metricas de progresso | Contadores, tempos, tamanhos |\n| Discussoes exploratórias | Brainstorm, opcoes consideradas e descartadas |\n\n## Fase 2: Verificacao De Integridade\n\nApos extrair, verificar que NADA critico foi omitido.\n\n**Checklist de Verificacao (executar mentalmente para cada item):**\n\n```\n□ Cada arquivo modificado tem: caminho, natureza da mudanca, motivo\n□ Cada bug corrigido tem: sintoma, causa raiz, solucao, arquivo\n□ Cada decisao tem: o que, por que, alternativas descartadas\n□ Cada tarefa pendente tem: descricao, prioridade, dependencias\n□ Cada padrao\u002Fconvencao tem: regra, motivo, exemplos\n□ Nenhuma informacao de uma secao contradiz outra\n□ Referencias cruzadas estao consistentes (ex: \"18 queries testadas\" aparece em\n  multiplos lugares com o mesmo numero)\n□ Caminhos de arquivo estao completos (absolutos, nao relativos)\n```\n\nSe qualquer item falhar, voltar a Fase 1 e re-extrair a informacao faltante.\n\nPara detalhes sobre verificacao avancada, ler `references\u002Fverification-checklist.md`.\n\n## Fase 3: Persistencia Redundante\n\nSalvar as informacoes extraidas em 3 camadas de redundancia:\n\n**Camada 1 — Snapshot estruturado (arquivo .md)**\n\n```bash\npython C:\\Users\\renat\\skills\\context-guardian\\scripts\\context_snapshot.py save\n```\n\nGera `C:\\Users\\renat\\skills\\context-guardian\\data\\snapshot-YYYYMMDD-HHMMSS.md` com\ntodas as informacoes extraidas em formato estruturado.\n\nSe o script nao estiver disponivel, criar manualmente o arquivo seguindo o formato\ndescrito em `references\u002Fextraction-protocol.md`.\n\n**Camada 2 — MEMORY.md atualizado**\n\nAtualizar `C:\\Users\\renat\\.claude\\projects\\C--Users-renat-Skill-JUD\\memory\\MEMORY.md`\ncom as informacoes P0 mais criticas em formato ultra-compacto. O MEMORY.md e carregado\nautomaticamente em toda nova sessao, entao ele e a ultima linha de defesa.\n\n**Camada 3 — Context-agent save**\n\n```bash\npython C:\\Users\\renat\\skills\\context-agent\\scripts\\context_manager.py save\n```\n\nAciona o context-agent para salvar sessao completa com indexacao FTS5.\n\n## Fase 4: Briefing De Transicao\n\nGerar um bloco de texto formatado que serve como \"cartao de visita\" para o Claude\nque continuar apos a compactacao. Este briefing deve ser a ULTIMA coisa escrita antes\nda compactacao, para que fique no topo do contexto compactado.\n\n**Formato do briefing:**\n\n```markdown\n\n## Estado Atual\n\n- Projeto: [nome]\n- Fase: [fase atual]\n- Progresso: [X\u002FY tarefas completas]\n\n## O Que Foi Feito Nesta Sessao\n\n1. [tarefa 1 — resultado]\n2. [tarefa 2 — resultado]\n...\n\n## O Que Falta Fazer\n\n1. [tarefa pendente — prioridade] [dependencia se houver]\n2. ...\n\n## Decisoes Criticas (Nao Alterar Sem Motivo)\n\n- [decisao 1]: [motivo]\n- [decisao 2]: [motivo]\n\n## Correcoes Aplicadas (Nao Reverter)\n\n- [arquivo]: [correcao] — [motivo]\n\n## Caminhos Importantes\n\n- [caminho 1]: [proposito]\n- [caminho 2]: [proposito]\n\n## Alertas\n\n- [qualquer armadilha, edge case, ou cuidado especial]\n\n## Onde Recuperar Mais Informacoes\n\n- Snapshot: C:\\Users\\renat\\skills\\context-guardian\\data\\snapshot-[timestamp].md\n- MEMORY.md: carregado automaticamente\n- Context-agent: `python context_manager.py load`\n- Busca historica: `python context_manager.py search \"termo\"`\n```\n\n## Protocolo Rapido (Quando O Tempo E Curto)\n\nSe a compactacao esta iminente e nao ha tempo para o protocolo completo de 4 fases:\n\n1. **30 segundos** — Escrever um mini-briefing com: tarefas pendentes, decisoes\n   criticas, caminhos de arquivo modificados\n2. **1 minuto** — Atualizar MEMORY.md com informacoes P0\n3. **2 minutos** — Executar context-agent save\n\nMesmo o protocolo rapido e melhor que nenhuma protecao.\n\n## Deteccao De Completude Pos-Compactacao\n\nQuando uma sessao continuar apos compactacao, verificar se o contexto preservado\nesta completo:\n\n1. Ler MEMORY.md (ja estara carregado automaticamente)\n2. Se disponivel, ler o snapshot mais recente em `data\u002F`\n3. Comparar com o briefing de transicao (se visivel no contexto compactado)\n4. Se encontrar lacunas, executar:\n   ```bash\n   python C:\\Users\\renat\\skills\\context-agent\\scripts\\context_manager.py load\n   ```\n5. Se ainda houver lacunas, buscar por termo:\n   ```bash\n   python C:\\Users\\renat\\skills\\context-agent\\scripts\\context_manager.py search \"termo\"\n   ```\n\n## Exemplo De Uso Real\n\n**Cenario**: Sessao longa criando advogado-especialista (46KB), corrigindo match_skills\n(5 categorias novas), auditando seguranca (10 vulnerabilidades), gerando 22 ZIPs.\n\n**Sem context-guardian**:\nCompactacao resume tudo em \"criou skill juridica, corrigiu bugs, gerou zips\".\nProximo Claude nao sabe quais categorias foram adicionadas, quais vulnerabilidades\nforam corrigidas, qual o estado de cada ZIP, ou por que certas decisoes foram tomadas.\nResultado: re-trabalho, inconsistencias, regressoes.\n\n**Com context-guardian**:\nAntes da compactacao, executa protocolo completo:\n- Snapshot com 5 categorias novas listadas (legal, auction, security, image-generation, monitoring)\n- 10 vulnerabilidades catalogadas com arquivo, tipo, e correcao exata\n- 22 ZIPs verificados com checksums\n- Decisoes documentadas (\"removeu 'saude' de monitoring porque causava false positive\")\n- Briefing de transicao no topo do contexto\nProximo Claude continua com precisao total, zero re-trabalho.\n\n## Consideracoes De Performance\n\n- O protocolo completo leva 2-5 minutos de trabalho do Claude\n- Para projetos simples, usar apenas o protocolo rapido\n- Nao ativar para sessoes curtas ou conversas casuais\n- A persistencia em 3 camadas (snapshot + MEMORY.md + context-agent) garante que\n  mesmo se uma camada falhar, as outras duas preservam a informacao\n- Snapshots antigos (>10) podem ser podados manualmente\n\n## Best Practices\n\n- Provide clear, specific context about your project and requirements\n- Review all suggestions before applying them to production code\n- Combine with other complementary skills for comprehensive analysis\n\n## Common Pitfalls\n\n- Using this skill for tasks outside its domain expertise\n- Applying recommendations without understanding your specific context\n- Not providing enough project context for accurate analysis\n\n## Related Skills\n\n- `context-agent` - Complementary skill for enhanced analysis\n",{"name":5,"risk":43,"tags":49,"tools":50,"author":52,"source":31,"date_added":53,"description":7},[25,35,32,38],[30,41,33,51,28],"gemini-cli","renat","2026-03-06","main","c173cdffe08e788a99b91928a831b476b8434838","ecosystem\u002Fskills\u002Fcontext_guardian",0,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw","https:\u002F\u002Fportfolio-longleo.vercel.app\u002Flabs\u002Fomniclaw.html","https:\u002F\u002Fgithub.com\u002FLongLeo287","https:\u002F\u002Fwww.facebook.com\u002FResourceRookie2023","2026-09-30 00:58:05",{"source":8,"skillName":5,"commands":64,"prompt":74,"zipAvailable":75},[65,68,71],{"tool":66,"command":67},"npx","npx skills add LongLeo287\u002FOmniClaw --skill context_guardian",{"tool":69,"command":70},"bunx","bunx skills add LongLeo287\u002FOmniClaw --skill context_guardian",{"tool":72,"command":73},"pnpm","pnpm dlx skills add LongLeo287\u002FOmniClaw --skill context_guardian","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fcontext_guardian\u002FSKILL.md",true,[77,83,87,91,95],{"path":78,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":82},"_DIR_IDENTITY.md","REFERENCE","参考文档",154,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fcontext_guardian\u002F_DIR_IDENTITY.md",{"path":84,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":85,"sourceHtmlUrl":86},"README.md",467,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fcontext_guardian\u002FREADME.md",{"path":88,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fextraction_protocol.md",3809,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fcontext_guardian\u002Freferences\u002Fextraction_protocol.md",{"path":92,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fverification_checklist.md",3641,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fcontext_guardian\u002Freferences\u002Fverification_checklist.md",{"path":96,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":97,"sourceHtmlUrl":98},"schema.json",450,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fcontext_guardian\u002Fschema.json",[100,139,161,189,204,231],{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":118,"publishedAt":44},"01M6JR0KQP4MHT32TN40D9CBFX","UI-UX Pro Max","Advanced UI\u002FUX analysis and generation skills with data-driven patterns. Python scripts (core.py, search.py) for systematic UI pattern extraction, design system generation, and component search from curated data sources.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fui_components\u002Fui_ux_pro_max\u002FSKILL.md",[106,109,110,115],{"categoryNo":107,"categoryName":108,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":111,"categoryName":112,"taxonomyType":113,"taxonomyTypeDesc":114},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":116,"categoryName":117,"taxonomyType":113,"taxonomyTypeDesc":114},"01JBSEEDCAT000000000000033","数据分析师",[119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138],"ux","ui","ui ux pro max","max","pro","ui ux","design","component","search","analysis","team","rd","ui-ux","active","systematic","scripts","pattern extraction","sources","advanced","data-driven",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":146,"publishedAt":44},"01M6JR0EF5AEQHP2FSTB57H05P","shadcn-ui","Expert guidance for integrating and building applications with shadcn\u002Fui components, including component discovery, installation, customization, and best practices.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fui_components\u002Fshadcn_ui\u002FSKILL.md",[145],{"categoryNo":111,"categoryName":112,"taxonomyType":113,"taxonomyTypeDesc":114},[147,120,148,149,126,150,151,152,153,129,154,155,156,132,157,158,159,160],"shadcn","shadcn ui","components","core","best practices","applications","discovery","customization","guidance","expert","installation","ui components","with","for",{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":165,"categories":166,"keywords":170,"publishedAt":44},"01M6JR08F51BEN17RHFYX65WVE","zustand_store_ts","Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state\u002Faction separation. Use when building React state management, creating global stores, or implementing reactive state patterns with Zustand.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fzustand_store_ts\u002FSKILL.md",[167],{"categoryNo":168,"categoryName":169,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,159,187,188],"zustand store ts","zustand","store","typescript","microsoft","react","create","state management","state","react state management","management","global","use","patterns","separation","middleware","action","implementing",{"skillNo":190,"name":172,"nameZh":6,"description":191,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":194,"publishedAt":44},"01M6JR00TDMVAFFCZXZ04AN7Q7","Zustand state management guide. Use when working with store code (src\u002Fstore\u002F**), implementing actions, managing state, or creating slices. Triggers on Zustand store development, state management questions, or action implementation.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fzustand\u002FSKILL.md",[],[172,195,178,39,179,196,197,181,198,183,199,200,201,173,159,202,203,187,188],"development","actions","src","guide","implementation","zustand state","triggers","questions","zustand state management",{"skillNo":205,"name":206,"nameZh":6,"description":207,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":208,"categories":209,"keywords":214,"publishedAt":44},"01M6JQZSWV4KWJP112G6XHEP44","youtube_summarizer","Automatically fetch YouTube video transcripts, generate structured summaries, and send full transcripts to messaging platforms. Detects YouTube URLs and provides metadata, key insights, and downloadable transcripts.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fyoutube_summarizer\u002FSKILL.md",[210,213],{"categoryNo":211,"categoryName":212,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230],"youtube","youtube summarizer","summarizer","generate","metadata","messaging","Video","fetch","telegram","transcription","summarization","structured","full","insights","transcripts","summaries",{"skillNo":232,"name":233,"nameZh":6,"description":234,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":235,"categories":236,"keywords":237,"publishedAt":44},"01M6JQZN3QJB6B77JGKJD62DQT","youtube_clipper","YouTube 视频智能剪辑工具。下载视频和字幕，AI 分析生成精细章节（几分钟级别）， 用户选择片段后自动剪辑、翻译字幕为中英双语、烧录字幕到视频，并生成总结文案。 使用场景：当用户需要剪辑 YouTube 视频、生成短视频片段、制作双语字幕版本时。 关键词：视频剪辑、YouTube、字幕翻译、双语字幕、视频下载、clip video","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fyoutube_clipper\u002FSKILL.md",[],[215,238,239,221,240,241,242,243,244,245,246,247,248,249,250,251,252],"clipper","youtube clipper","Bash","下载","视频","生成","关键词","翻译","read","write","clip","总结","工具","文案","sonnet"]