{"id":"33fe45df-d8a3-41a4-9d46-1cb0f8282a5e","shortId":"2Eubtv","kind":"skill","title":"skill-sentinel","tagline":"Auditoria e evolucao do ecossistema de skills. Qualidade de codigo, seguranca, custos, gaps, duplicacoes, dependencias e relatorios de saude.","description":"# 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/code_quality.py` | Complexidade, docstrings, error handling |\n| **Seguranca** | `analyzers/security.py` | Secrets, SQL injection, HTTPS |\n| **Performance** | `analyzers/performance.py` | API calls, caching, retry |\n| **Governanca** | `analyzers/governance_audit.py` | Rate limits, audit log, confirmacoes |\n| **Documentacao** | `analyzers/documentation.py` | SKILL.md, triggers, references |\n| **Dependencias** | `analyzers/dependencies.py` | requirements.txt, versoes |\n| **Cross-Skill** | `analyzers/cross_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/\n│   ├── requirements.txt\n│   ├── config.py\n│   ├── db.py\n│   ├── governance.py\n│   ├── scanner.py\n│   ├── analyzers/\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/\n│   ├── analysis_criteria.md\n│   ├── security_patterns.md\n│   ├── skill_template.md\n│   └── schema.md\n└── data/\n    ├── sentinel.db\n    └── reports/\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/concorrencia\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/reports/\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/reports/` contem:\n1. Resumo executivo (tabela de scores)\n2. Tendencias (se houver auditoria anterior)\n3. Findings por severidade (critico/alto/medio/baixo/info)\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/analysis_criteria.md` - Rubricas de scoring\n- `references/security_patterns.md` - Padroes de seguranca\n- `references/skill_template.md` - Template para novas skills\n- `references/schema.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.","tags":["skill","sentinel","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-skill-sentinel","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/skill-sentinel","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34515 github stars · SKILL.md body (7,648 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T12:51:47.422Z","embedding":null,"createdAt":"2026-04-18T21:45:04.322Z","updatedAt":"2026-04-22T12:51:47.422Z","lastSeenAt":"2026-04-22T12:51:47.422Z","tsv":"'+1':510 '0':518 '1':433,521,692,765 '10':444 '15':497,516,544,567 '2':468,525,533,707,771 '20':438,471,648 '3':494,530,723,777 '4':513,536,742,782 '5':541,787 '50':449 '500':455 '6':564,792 '7':158,580,604 'acao':795 'accur':873 'action':522,676 'agent':143 'alem':602 'alerta':538 'analis':584,783 'analisa':153,608 'analysi':232,633,752,848,874,884 'analysis_criteria.md':271 'analyz':258 'analyzers/code_quality.py':184 'analyzers/cross_skill.py':220 'analyzers/dependencies.py':214 'analyzers/documentation.py':209 'analyzers/governance_audit.py':202 'analyzers/performance.py':196 'analyzers/security.py':190 'ant':727 'anterior':346,776 'ao':710 'apena':312,327 'api':197,476,502 'appli':836,860 'area':171 'arquivo':453 'ask':918 'assist':134 'async/concorrencia':512 'ativacao':618 'audit':205,405 'audita':146 'auditar':54,311 'auditoria':4,26,295,345,379,672,694,722,737,775 'ausencia':627 'ausent':640 'automaticament':182 'avancada':537 'backoff':500 'banco':420,818 'bare':464 'bash':279,294 'best':821 'boundari':926 'br':555 'broad':466 'c':244,283,302,316,333,349,365,381,395,410,424 'cach':199 'call':198 'capacidad':639 'categoria':649 'ciclomatica':440 'clarif':920 'clear':824,893 'cli':241 'cobertura':457 'code':840 'code_quality.py':259 'codigo':13,35,436 'com':344,499,546,644,702,739,753 'comando':292 'combin':841 'common':849 'compar':358,716 'comparando':643 'comparar':343 'compartilhado':223,593 'complementari':844,880 'completa':296,531 'completo':701 'complexidad':185,439 'comprehens':847 'comun':691 'conexo':507 'config.py':254 'configurado':504 'confirmaco':207,532 'consultar':801 'consumido':616 'contem':764 'context':826,866,871 'cost_optimizer.py':225,267 'criar':747 'criteria':929 'critico/alto/medio/baixo/info':781 'cross':218,582 'cross-skil':217,581 'cross_skill.py':265 'custo':15,37,224,601,611 'da':735 'dado':422,820 'das':603 'data':275 'data/reports':689,763 'databas':592 'db.py':255,432 'de':9,12,21,31,34,43,151,297,329,378,421,435,446,452,458,461,492,506,591,597,600,610,628,647,653,679,719,728,769,789,794,804,808,819 'delta':718 'dep':572,576 'dependencia':18,40,213,565 'dependencies.py':264 'deploy':729 'descobr':178 'descobrir':391 'describ':897 'descript':549 'detalh':799 'detalhada':786 'dimenso':159,605 'discoveri':176 'disponivei':393 'docstr':186,459 'documentacao':208,542 'documentation.py':263 'domain':136,858 'dos':625 'duplicacao':221 'duplicaco':17,39 'duplicada':93 'duplicado':587 'e':5,19,27,41,147,164,539,556,560,634,650,705 'ecossistema':8,30,74,83,150,642,696 'em':157,360,483,489,675,681,688,762 'en':557 'enhanc':883 'enough':869 'entr':588,721 'environ':909 'environment-specif':908 'error':187,462 'especialista':168 'especifico':741 'estruturado':238,631 'evolucao':6,28,709 'evolui':148 'except':465,467 'executivo':767 'expert':914 'expertis':137,859 'extracao':598 'f':481 'f-string':480 'faz':175 'file':563 'find':704,740,778 'focada':738 'format':374 'formato':756 'frontmatt':547 'funcao':442 'funco':447 'gap':16,38,231,632,751 'general':132 'general-purpos':131 'gera':651,699 'gerado':761 'global':585 'governanca':201,514,594,660 'governance.py':256,418 'governance_audit.py':262 'grand':620 'handl':125,188,463 'hardcod':473 'histori':390,683 'historico':377,678 'houver':774 'http':486,508 'https':194 'identifica':160,638 'identificar':743 'impacto':609 'importada':573,579 'inconsistent':595 'indic':622 'inject':193,479 'input':493,923 'insegura':487 'instagram':326 'instal':281,879 'instalacao':278 'json':361,375,630 'key':477 'keyword':552 'limiar':443,448,454 'limit':204,528,885 'linha':450,456 'listada':575,577 'localizacao':243 'log':206,406,490,523,526,677 'longo':711 'markdown':237 'match':894 'melhoria':163 'mention':53,62,71,81,91,100 'meta':142 'meta-agent':141 'miss':931 'modulo':586 'monitora':145 'monitorar':708 'mostra':717 'n':509 'name':548 'need':130 'nenhuma':519 'nivel':517,520,524,529,535 'nome':734 'nome-da-skil':733 'nova':166,233,330,657,790,813 'o':149,173,606,636,663,667,759 'obrigatoria':559 'oportunidad':596 'orquestracao':239 'otimizacao':599 'otimizar':101 'output':228,359,623,629,903 'outsid':856 'overview':25 'padro':222,460,590,807 'para':362,501,656,684,798,812 'password':475 'perform':195,495 'performance.py':261 'permiss':924 'peso':437,470,496,515,543,566 'pinada':571 'pip':280 'pitfal':850 'plano':793 'por':441,617,779,784 'practic':822 'pratica':666 'prega':669 'present':569 'primeira':693 'princip':242 'principai':293 'priorizado':796 'problema':161 'processamento':363 'product':839 'project':829,870 'pronto':655,755 'proprio':664 'provid':823,868 'proxima':744 'pt':554 'pt-br':553 'purpos':133 'python':301,315,332,348,364,380,394,409,423,697,714,730,748 'qualidad':11,33,63,183,434 'que':144,174,668 'queri':484,511 'r':282 'rapido':170 'rate':203,527 'recomenda':165 'recomendaco':229,328,635,706,788 'recomendada':561 'recommend':342,637,750,861 'recommender.py':230,266 'refer':212,270,562,619 'references/analysis_criteria.md':802 'references/schema.md':815 'references/security_patterns.md':806 'references/skill_template.md':810 'referencia':797 'registrada':674 'relat':57,66,76,86,95,104,875 'relatorio':20,42,235,686,700,758,760 'renat':246,285,304,318,335,351,367,383,397,412,426 'report':277 'report_generator.py':236,268 'request':127 'requir':831,922 'requirements.txt':215,253,291,568 'resumo':169,766 'retri':200,498 'reuso':505 'review':832,915 'rubrica':803 'run_audit.py':240,269,310,324,341,357,373,389,698,715,731,749 'safeti':925 'salvo':687 'sao':673 'saud':22,44,82 'scanner.py':177,257,403 'schema':816 'schema.md':274 'scope':896 'score':680,682,703,720,770,805 'script':172,252,290,309,323,340,356,372,388,402,417,431,626 'se':773 'seco':558 'secret':191,472 'security.py':260 'security_patterns.md':272 'seguranca':14,36,189,469,809 'sem':621 'sentinel':3,24,118,250,289,308,322,339,355,371,387,401,408,416,430,607,662,665 'sentinel.db':276 'severidad':780 'simpler':120 'skill':2,10,23,32,49,55,64,73,84,92,102,110,117,152,156,167,181,219,234,247,249,286,288,300,305,307,314,319,321,325,331,336,338,352,354,368,370,384,386,392,398,400,413,415,427,429,583,589,658,726,732,736,745,785,791,814,845,853,876,878,881,888 'skill-instal':877 'skill-sentinel':1,248,287,306,320,337,353,369,385,399,414,428 'skill-skill-sentinel' 'skill.md':210,251,545,614,654 'skill_template.md':273 'source-sickn33' 'specif':122,825,865,910 'sql':192,478 'step':534 'stop':916 'string':482 'substitut':906 'success':928 'suger':162 'sugerida':659 'suggest':834 'tabela':768 'tamanho':445,451,612 'task':113,855,892 'taxonomia':646 'tecnico':800 'templat':652,754,811 'tempo':713 'tendencia':347,685,772 'test':912 'timeout':503 'toda':154,179,298,670 'token':226,474,488,615 'tool':123 'topic':58,67,77,87,96,105 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':901 'trend':540 'trigger':211,551 'uma':313,645,725 'understand':863 'unrel':115 'url':485 'use':47,108,851,886 'user':52,61,70,80,90,99,129,245,284,303,317,334,350,366,382,396,411,425 'valid':911 'validacao':491 'validar':724 'ver':376,404 'verbosidad':227 'verboso':624 'verificar':72,419 'version':550 'verso':216,570 'vs':574,578 'without':135,862 'work':140 'workflow':690","prices":[{"id":"6924070f-0cee-4228-b661-ad1ccb657056","listingId":"33fe45df-d8a3-41a4-9d46-1cb0f8282a5e","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:45:04.322Z"}],"sources":[{"listingId":"33fe45df-d8a3-41a4-9d46-1cb0f8282a5e","source":"github","sourceId":"sickn33/antigravity-awesome-skills/skill-sentinel","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/skill-sentinel","isPrimary":false,"firstSeenAt":"2026-04-18T21:45:04.322Z","lastSeenAt":"2026-04-22T12:51:47.422Z"}],"details":{"listingId":"33fe45df-d8a3-41a4-9d46-1cb0f8282a5e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"skill-sentinel","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34515,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-22T06:40:00Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"e6475ffb9ddb4ca6f91aed82b1d99fb45431f5a8","skill_md_path":"skills/skill-sentinel/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/skill-sentinel"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"skill-sentinel","description":"Auditoria e evolucao do ecossistema de skills. Qualidade de codigo, seguranca, custos, gaps, duplicacoes, dependencias e relatorios de saude."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/skill-sentinel"},"updatedAt":"2026-04-22T12:51:47.422Z"}}