[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-186792f2-2768-4ab3-9b9b-e197e73722f0":3,"$fOyv9BhsJ5LGnBvslZ3s3tsyW1azaKappjEw_TwYmb5E":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},"186792f2-2768-4ab3-9b9b-e197e73722f0","skill-sentinel","审计和技能生态系统的演变。代码质量、安全性、成本、差距、重复、依赖和健康报告。","cat_life_career","mod_other","sickn33,other","---\nname: skill-sentinel\ndescription: Auditoria e evolucao do ecossistema de skills. Qualidade de codigo, seguranca, custos, gaps, duplicacoes, dependencias e relatorios de saude.\nrisk: safe\nsource: community\ndate_added: '2026-03-06'\nauthor: renat\ntags:\n- governance\n- audit\n- quality\n- skill-health\ntools:\n- claude-code\n- antigravity\n- cursor\n- gemini-cli\n- codex-cli\n---\n\n# Skill Sentinel\n\n## Overview\n\nAuditoria e evolucao do ecossistema de skills. Qualidade de codigo, seguranca, custos, gaps, duplicacoes, dependencias e relatorios de saude.\n\n## When to Use This Skill\n\n- When the user mentions \"auditar skills\" or related topics\n- When the user mentions \"qualidade skills\" or related topics\n- When the user mentions \"verificar skills ecossistema\" or related topics\n- When the user mentions \"saude ecossistema skills\" or related topics\n- When the user mentions \"skills duplicadas\" or related topics\n- When the user mentions \"otimizar skills\" or related topics\n\n## Do Not Use This Skill When\n\n- The task is unrelated to skill sentinel\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\nMeta-agente que monitora, audita e evolui o ecossistema de skills. Analisa\ntodas as skills em 7 dimensoes, identifica problemas, sugere melhorias\ne recomenda novas skills especialistas.\n\n## Resumo Rapido\n\n| Area | Script | O que faz |\n|------|--------|-----------|\n| **Discovery** | `scanner.py` | Descobre todas as skills automaticamente |\n| **Qualidade** | `analyzers\u002Fcode_quality.py` | Complexidade, docstrings, error handling |\n| **Seguranca** | `analyzers\u002Fsecurity.py` | Secrets, SQL injection, HTTPS |\n| **Performance** | `analyzers\u002Fperformance.py` | API calls, caching, retry |\n| **Governanca** | `analyzers\u002Fgovernance_audit.py` | Rate limits, audit log, confirmacoes |\n| **Documentacao** | `analyzers\u002Fdocumentation.py` | SKILL.md, triggers, references |\n| **Dependencias** | `analyzers\u002Fdependencies.py` | requirements.txt, versoes |\n| **Cross-Skill** | `analyzers\u002Fcross_skill.py` | Duplicacao, padroes compartilhados |\n| **Custos** | `cost_optimizer.py` | Tokens, verbosidade, output |\n| **Recomendacoes** | `recommender.py` | Gap analysis, novas skills |\n| **Relatorio** | `report_generator.py` | Markdown estruturado |\n| **Orquestracao** | `run_audit.py` | CLI principal |\n\n## Localizacao\n\n```\nC:\\Users\\renat\\skills\\skill-sentinel\\\n├── SKILL.md\n├── scripts\u002F\n│   ├── requirements.txt\n│   ├── config.py\n│   ├── db.py\n│   ├── governance.py\n│   ├── scanner.py\n│   ├── analyzers\u002F\n│   │   ├── code_quality.py\n│   │   ├── security.py\n│   │   ├── performance.py\n│   │   ├── governance_audit.py\n│   │   ├── documentation.py\n│   │   ├── dependencies.py\n│   │   └── cross_skill.py\n│   ├── recommender.py\n│   ├── cost_optimizer.py\n│   ├── report_generator.py\n│   └── run_audit.py\n├── references\u002F\n│   ├── analysis_criteria.md\n│   ├── security_patterns.md\n│   ├── skill_template.md\n│   └── schema.md\n└── data\u002F\n    ├── sentinel.db\n    └── reports\u002F\n```\n\n## Instalacao\n\n```bash\npip install -r C:\\Users\\renat\\skills\\skill-sentinel\\scripts\\requirements.txt\n```\n\n## Comandos Principais\n\n```bash\n\n## Auditoria Completa De Todas As Skills\n\npython C:\\Users\\renat\\skills\\skill-sentinel\\scripts\\run_audit.py\n\n## Auditar Apenas Uma Skill\n\npython C:\\Users\\renat\\skills\\skill-sentinel\\scripts\\run_audit.py --skill instagram\n\n## Apenas Recomendacoes De Novas Skills\n\npython C:\\Users\\renat\\skills\\skill-sentinel\\scripts\\run_audit.py --recommend\n\n## Comparar Com Auditoria Anterior (Tendencias)\n\npython C:\\Users\\renat\\skills\\skill-sentinel\\scripts\\run_audit.py --compare\n\n## Output Em Json (Para Processamento)\n\npython C:\\Users\\renat\\skills\\skill-sentinel\\scripts\\run_audit.py --format json\n\n## Ver Historico De Auditorias\n\npython C:\\Users\\renat\\skills\\skill-sentinel\\scripts\\run_audit.py --history\n\n## Descobrir Skills Disponiveis\n\npython C:\\Users\\renat\\skills\\skill-sentinel\\scripts\\scanner.py\n\n## Ver Audit Log Do Sentinel\n\npython C:\\Users\\renat\\skills\\skill-sentinel\\scripts\\governance.py\n\n## Verificar Banco De Dados\n\npython C:\\Users\\renat\\skills\\skill-sentinel\\scripts\\db.py\n```\n\n## 1. Qualidade De Codigo (Peso: 20%)\n\n- Complexidade ciclomatica por funcao (limiar: 10)\n- Tamanho de funcoes (limiar: 50 linhas)\n- Tamanho de arquivos (limiar: 500 linhas)\n- Cobertura de docstrings\n- Padroes de error handling (bare except, broad except)\n\n## 2. Seguranca (Peso: 20%)\n\n- Secrets hardcoded (tokens, passwords, API keys)\n- SQL injection (f-strings em queries)\n- URLs HTTP inseguras\n- Tokens em logs\n- Validacao de input\n\n## 3. Performance (Peso: 15%)\n\n- Retry com backoff para APIs\n- Timeouts configurados\n- Reuso de conexoes HTTP\n- N+1 queries\n- Async\u002Fconcorrencia\n\n## 4. Governanca (Peso: 15%)\n\n- Nivel 0: Nenhuma\n- Nivel 1: Action logging\n- Nivel 2: Logging + rate limiting\n- Nivel 3: Completa (+ confirmacoes 2-step)\n- Nivel 4: Avancada (+ alertas e trends)\n\n## 5. Documentacao (Peso: 15%)\n\n- SKILL.md com frontmatter (name, description, version)\n- Trigger keywords (PT-BR e EN)\n- Secoes obrigatorias e recomendadas\n- Reference files\n\n## 6. Dependencias (Peso: 15%)\n\n- requirements.txt presente\n- Versoes pinadas\n- Deps importadas vs listadas\n- Deps listadas vs importadas\n\n## 7. Cross-Skill (Analise Global)\n\n- Modulos duplicados entre skills\n- Padroes de Database compartilhados\n- Governanca inconsistente\n- Oportunidades de extracao\n\n## Otimizacao De Custos\n\nAlem das 7 dimensoes, o sentinel analisa impacto de custo:\n- Tamanho do SKILL.md (tokens consumidos por ativacao)\n- References grandes sem indice\n- Output verboso dos scripts\n- Ausencia de output JSON estruturado\n\n## Gap Analysis E Recomendacoes\n\nO recommender identifica capacidades ausentes no ecossistema comparando\ncom uma taxonomia de 20 categorias e gera templates de SKILL.md prontos\npara novas skills sugeridas.\n\n## Governanca Do Sentinel\n\nO proprio sentinel pratica o que prega:\n- Todas as auditorias sao registradas em action_log\n- Historico de scores em score_history para tendencias\n- Relatorios salvos em data\u002Freports\u002F\n\n## Workflows Comuns\n\n**1. Primeira auditoria do ecossistema:**\n```\npython run_audit.py\n```\nGera relatorio completo com scores, findings e recomendacoes.\n\n**2. Monitorar evolucao ao longo do tempo:**\n```\npython run_audit.py --compare\n```\nMostra delta de scores entre auditorias.\n\n**3. Validar uma skill antes de deploy:**\n```\npython run_audit.py --skill nome-da-skill\n```\nAuditoria focada com findings especificos.\n\n**4. Identificar proxima skill a criar:**\n```\npython run_audit.py --recommend\n```\nGap analysis com templates prontos.\n\n## Formato Do Relatorio\n\nO relatorio gerado em `data\u002Freports\u002F` contem:\n1. Resumo executivo (tabela de scores)\n2. Tendencias (se houver auditoria anterior)\n3. Findings por severidade (critico\u002Falto\u002Fmedio\u002Fbaixo\u002Finfo)\n4. Analise por skill (detalhada)\n5. Recomendacoes de novas skills\n6. Plano de acao priorizado\n\n## Referencias\n\nPara detalhes tecnicos, consultar:\n- `references\u002Fanalysis_criteria.md` - Rubricas de scoring\n- `references\u002Fsecurity_patterns.md` - Padroes de seguranca\n- `references\u002Fskill_template.md` - Template para novas skills\n- `references\u002Fschema.md` - Schema do banco de dados\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- `skill-installer` - 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,183,1331,"2026-05-16 13:40:59",{"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},"67e4acdd-c6e3-4cca-b3b0-b85baf840270","1.0.0","skill-sentinel.zip",42744,"uploads\u002Fskills\u002F186792f2-2768-4ab3-9b9b-e197e73722f0\u002Fskill-sentinel.zip","967f4e1f576052a668b0a3366baf35502ff9b80cc7dc18ef833fe0027f21ee60","[{\"path\":\"SKILL.md\",\"isDirectory\":false,\"size\":8241},{\"path\":\"references\u002Fanalysis_criteria.md\",\"isDirectory\":false,\"size\":2334},{\"path\":\"references\u002Fschema.md\",\"isDirectory\":false,\"size\":3521},{\"path\":\"references\u002Fsecurity_patterns.md\",\"isDirectory\":false,\"size\":1782},{\"path\":\"references\u002Fskill_template.md\",\"isDirectory\":false,\"size\":2981},{\"path\":\"scripts\u002Fanalyzers\u002F__init__.py\",\"isDirectory\":false,\"size\":357},{\"path\":\"scripts\u002Fanalyzers\u002Fcode_quality.py\",\"isDirectory\":false,\"size\":9822},{\"path\":\"scripts\u002Fanalyzers\u002Fcross_skill.py\",\"isDirectory\":false,\"size\":5544},{\"path\":\"scripts\u002Fanalyzers\u002Fdependencies.py\",\"isDirectory\":false,\"size\":4566},{\"path\":\"scripts\u002Fanalyzers\u002Fdocumentation.py\",\"isDirectory\":false,\"size\":6839},{\"path\":\"scripts\u002Fanalyzers\u002Fgovernance_audit.py\",\"isDirectory\":false,\"size\":5824},{\"path\":\"scripts\u002Fanalyzers\u002Fperformance.py\",\"isDirectory\":false,\"size\":6309},{\"path\":\"scripts\u002Fanalyzers\u002Fsecurity.py\",\"isDirectory\":false,\"size\":7647},{\"path\":\"scripts\u002Fconfig.py\",\"isDirectory\":false,\"size\":6292},{\"path\":\"scripts\u002Fcost_optimizer.py\",\"isDirectory\":false,\"size\":5923},{\"path\":\"scripts\u002Fdb.py\",\"isDirectory\":false,\"size\":14002},{\"path\":\"scripts\u002Fgovernance.py\",\"isDirectory\":false,\"size\":1876},{\"path\":\"scripts\u002Frecommender.py\",\"isDirectory\":false,\"size\":8674},{\"path\":\"scripts\u002Freport_generator.py\",\"isDirectory\":false,\"size\":8819},{\"path\":\"scripts\u002Frequirements.txt\",\"isDirectory\":false,\"size\":12},{\"path\":\"scripts\u002Frun_audit.py\",\"isDirectory\":false,\"size\":10245},{\"path\":\"scripts\u002Fscanner.py\",\"isDirectory\":false,\"size\":9871}]",{"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]