[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-fe53f243-be5f-4a4e-9d9d-7540ae6ce5c7":3,"$fCDgGsOZIqXwI3PuS6L0HhHjodqjEuX6VD1H6_9Tx3VE":43},{"id":4,"title":5,"description":6,"categoryId":7,"moduleId":8,"tags":9,"prompt":10,"icon":11,"source":12,"sourceUrl":13,"authorId":14,"authorName":15,"isPublic":16,"stars":17,"runs":18,"createdAt":19,"updatedAt":19,"module":20,"category":27,"packages":34},"fe53f243-be5f-4a4e-9d9d-7540ae6ce5c7","context-guardian","保护数据压缩前关键数据的上下文守护者。快照、完整性验证和零数据丢失。","cat_life_career","mod_other","sickn33,other","---\nname: context-guardian\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\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.\n","","imported","https:\u002F\u002Fgithub.com\u002Fsickn33\u002Fantigravity-awesome-skills","user_system_seed","SkillOPIC",true,71,1002,"2026-05-16 13:13:04",{"id":8,"name":21,"slug":22,"icon":23,"description":24,"sort":25,"createdAt":26},"其他","other","mdi-page-next-outline","其他类型Skill",5,"2026-05-16 12:53:40",{"id":7,"name":28,"slug":29,"icon":30,"description":31,"moduleId":8,"sort":32,"skillCount":33,"createdAt":26},"职场发展","career","mdi-briefcase-outline","面试准备、简历优化、职业规划",4,575,[35],{"id":36,"skillId":4,"version":37,"fileName":38,"fileSize":39,"filePath":40,"fileHash":41,"manifest":42,"createdAt":19},"946fac00-5b5a-4e98-9c94-56d35beb6338","1.0.0","context-guardian.zip",11236,"uploads\u002Fskills\u002Ffe53f243-be5f-4a4e-9d9d-7540ae6ce5c7\u002Fcontext-guardian.zip","8f8e9b4dc826290a4c86fa539e0f779273552e223acbd402177a85e782737e0f","[{\"path\":\"SKILL.md\",\"isDirectory\":false,\"size\":12467},{\"path\":\"references\u002Fextraction-protocol.md\",\"isDirectory\":false,\"size\":3809},{\"path\":\"references\u002Fverification-checklist.md\",\"isDirectory\":false,\"size\":3641},{\"path\":\"scripts\u002Fcontext_snapshot.py\",\"isDirectory\":false,\"size\":6610}]",{"code":44,"message":45,"data":46},200,"success",{"items":47,"stats":48,"page":51},[],{"averageRating":49,"totalRatings":49,"ratingCounts":50},0,[49,49,49,49,49],{"limit":52,"offset":49,"hasMore":53,"nextOffset":52,"ratedOnly":16},15,false]