[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-1930f37a-96e3-47a9-80a9-885f4ed2a111":3,"$fR0HVsl859QZNGVNKK1-aiRLuX3mBNKzlGP4xEExpcrA":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},"1930f37a-96e3-47a9-80a9-885f4ed2a111","skill-installer","安装、验证、注册和验证新技能在生态系统中。10项安全检查、复制、在编排器中注册和安装后验证。","cat_life_career","mod_other","sickn33,other","---\nname: skill-installer\ndescription: Instala, valida, registra e verifica novas skills no ecossistema. 10 checks de seguranca, copia, registro no orchestrator e verificacao pos-instalacao.\nrisk: safe\nsource: community\ndate_added: '2026-03-06'\nauthor: renat\ntags:\n- skill-management\n- deployment\n- validation\n- installation\ntools:\n- claude-code\n- antigravity\n- cursor\n- gemini-cli\n- codex-cli\n---\n\n# Skill Installer v3.0\n\n## Overview\n\nInstala, valida, registra e verifica novas skills no ecossistema. 10 checks de seguranca, copia, registro no orchestrator e verificacao pos-instalacao.\n\n## When to Use This Skill\n\n- When the user mentions \"instalar skill\" or related topics\n- When the user mentions \"install skill\" or related topics\n- When the user mentions \"registrar skill\" or related topics\n- When the user mentions \"nova skill\" or related topics\n- When the user mentions \"new skill\" or related topics\n- When the user mentions \"adicionar skill ao ecossistema\" or related topics\n\n## Do Not Use This Skill When\n\n- The task is unrelated to skill installer\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\nAgente instalador enterprise-grade que garante que toda skill criada (via skill-creator\nou manualmente) seja corretamente instalada, registrada e verificada no ecossistema.\nInclui auto-repair, rollback, dry-run, dashboard, e diagnostico avancado.\n\n## Principio: Redundancia Maxima\n\nSeis camadas de validacao garantem que nenhuma skill fique mal-instalada:\n\n| Camada | Script | O que valida |\n|--------|--------|-------------|\n| 1 | detect_skills.py | SKILL.md existe + tem frontmatter |\n| 2 | validate_skill.py | 10 checks profundos |\n| 3 | install_skill.py (pre) | Conflitos, permissoes, espaco, versao |\n| 4 | install_skill.py (pos) | Arquivos copiados corretamente |\n| 5 | scan_registry.py | Skill aparece no registry (com deduplicacao) |\n| 6 | package_skill.py | ZIP valido sem backslashes, nao-vazio, integrity check |\n\n---\n\n## Localizacao\n\n```\nC:\\Users\\renat\\skills\\skill-installer\\\n├── SKILL.md              \u003C- este arquivo\n├── scripts\u002F\n│   ├── install_skill.py  \u003C- instalador principal (11 passos) + todos os comandos\n│   ├── detect_skills.py  \u003C- scanner de skills nao-instaladas\n│   ├── validate_skill.py \u003C- validacao profunda (10 checks)\n│   ├── package_skill.py  \u003C- empacotador ZIP + verificador de integridade\n│   └── requirements.txt\n├── references\u002F\n│   └── known-locations.md\n└── data\u002F\n    ├── install_log.json  \u003C- log de operacoes (auto-gerado, com rotacao)\n    ├── backups\u002F          \u003C- backups antes de sobrescrever\n    └── staging\u002F          \u003C- area temporaria para copias seguras\n```\n\n---\n\n## Workflow Principal\n\nQuando esta skill for ativada, siga estes passos na ordem:\n\n## Cenario 1: Apos Skill-Creator Finalizar\n\nO skill-creator acabou de criar uma skill em algum diretorio. Execute:\n\n```bash\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\install_skill.py --source \"\u003Ccaminho-da-skill-criada>\" --force\n```\n\nSubstitua `\u003Ccaminho-da-skill-criada>` pelo diretorio onde o skill-creator salvou a skill.\n\n## Cenario 2: Usuario Pede Para Instalar Uma Skill Especifica\n\n```bash\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\install_skill.py --source \"\u003Ccaminho>\" [--name \"nome-override\"] [--force]\n```\n\n## Cenario 3: Simular Instalacao Sem Fazer Nada (Dry-Run)\n\n```bash\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\install_skill.py --source \"\u003Ccaminho>\" --dry-run\n```\n\nMostra exatamente o que seria feito em cada um dos 11 passos, sem alterar nenhum arquivo.\n\n## Cenario 4: Detectar E Instalar Skills Pendentes\n\n```bash\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\install_skill.py --detect\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\install_skill.py --detect --auto\n```\n\nEscaneia locais conhecidos (Desktop, Downloads, Temp, workspaces) e apresenta\ncandidatos com timestamps e tamanho. Com --auto instala todos automaticamente.\n\n## Cenario 5: Desinstalar Uma Skill\n\n```bash\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\install_skill.py --uninstall \"nome-da-skill\"\n```\n\nRemove de `skills\u002F`, `.claude\u002Fskills\u002F`, atualiza o registry e remove ZIP do Desktop.\nBackup automatico e feito antes da remocao.\n\n## Cenario 6: Health Check + Auto-Repair\n\n```bash\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\install_skill.py --health\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\install_skill.py --health --repair\n```\n\n`--health` verifica TODAS as skills: frontmatter, registro, registry, duplicatas.\n`--health --repair` encontra problemas E os corrige automaticamente:\n- Skills nao registradas -> registra\n- Skills faltando no registry -> atualiza\n- Duplicatas -> remove\n\n## Cenario 7: Rollback (Restaurar De Backup)\n\n```bash\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\install_skill.py --rollback \"nome-da-skill\"\n```\n\nEncontra o backup mais recente da skill e restaura para o estado anterior.\nRe-registra e atualiza o registry automaticamente.\n\n## Cenario 8: Reinstalar Todas As Skills\n\n```bash\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\install_skill.py --reinstall-all\n```\n\nRe-registra TODAS as skills em `.claude\u002Fskills\u002F`, re-empacota todos os ZIPs,\ne atualiza o registry. Util apos mudancas em massa ou migracao.\n\n## Cenario 9: Dashboard De Status\n\n```bash\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\install_skill.py --status\n```\n\nExibe dashboard rico com: nome, versao, saude, registro, backups de cada skill,\nestatisticas de operacoes (installs, uninstalls, rollbacks).\n\n## Cenario 10: Ver Historico De Operacoes\n\n```bash\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\install_skill.py --log\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\install_skill.py --log 50\n```\n\nMostra as ultimas N operacoes com timestamp, tipo, skill e resultado.\n\n---\n\n## Validar Uma Skill\n\n```bash\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\validate_skill.py \"C:\\caminho\\para\\skill\"\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\validate_skill.py \"C:\\caminho\\para\\skill\" --strict\n```\n\nRetorna JSON com `valid` (bool), `checks`, `warnings`, `errors`.\n\n## Detectar Skills Nao-Instaladas\n\n```bash\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\detect_skills.py\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\detect_skills.py --path \"C:\\diretorio\\especifico\"\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\detect_skills.py --all\n```\n\nRetorna JSON com candidatos incluindo: `name`, `source_path`, `already_installed`,\n`valid_frontmatter`, `last_modified`, `size_kb`, `file_count`.\n\n## Empacotar Zip Para Claude.Ai\n\n```bash\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\package_skill.py --source \"C:\\caminho\"\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\package_skill.py --all\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\package_skill.py --all --output \"C:\\Users\\renat\\Desktop\"\n```\n\n## Verificar Integridade De Zips Existentes\n\n```bash\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\package_skill.py --verify\npython C:\\Users\\renat\\skills\\skill-installer\\scripts\\package_skill.py --verify --output \"C:\\Users\\renat\\Desktop\"\n```\n\n---\n\n## Install_Skill.Py\n\n| Comando | Descricao |\n|---------|-----------|\n| `--source \u003Cpath>` | Instalar skill de caminho |\n| `--source \u003Cpath> --force` | Sobrescrever se existir |\n| `--source \u003Cpath> --name \u003Cnome>` | Nome customizado |\n| `--source \u003Cpath> --dry-run` | Simular sem alterar |\n| `--detect` | Auto-detectar skills pendentes |\n| `--detect --auto` | Detectar e instalar automaticamente |\n| `--uninstall \u003Cnome>` | Desinstalar (com backup) |\n| `--rollback \u003Cnome>` | Restaurar do ultimo backup |\n| `--reinstall-all` | Re-registrar + re-empacotar todas |\n| `--health` | Health check de todas as skills |\n| `--health --repair` | Health check + auto-correcao |\n| `--status` | Dashboard rico com versoes, saude, backups |\n| `--log [N]` | Ultimas N operacoes (padrao: 20) |\n| `--json` | Saida JSON em vez de texto formatado |\n\n---\n\n## O Que O Instalador Faz (11 Passos)\n\n1. **Resolver fonte** - identifica o diretorio da skill\n2. **Validar** - roda 10 checks no SKILL.md e estrutura\n3. **Determinar nome** - extrai do frontmatter ou usa --name, compara versoes\n4. **Verificar conflitos** - checa se ja existe no destino\n5. **Backup** - se sobrescrevendo, faz backup timestamped (exclui backups\u002F e staging\u002F)\n6. **Copiar via staging** - copia para area temp, valida hash, depois move\n7. **Registrar no Claude Code CLI** - copia SKILL.md para .claude\u002Fskills\u002F\u003Cnome>\u002F\n8. **Atualizar registry** - roda scan_registry.py --force (com deduplicacao por nome)\n9. **Verificar instalacao** - confirma arquivos, registry, registro (5 checks)\n10. **Empacotar ZIP** - cria ZIP para upload no Claude.ai web\u002Fdesktop (validado)\n11. **Logar operacao** - append em install_log.json (com rotacao automatica)\n\n**IMPORTANTE**: Skills no Claude Code (CLI) e Claude.ai (web\u002Fdesktop) sao SEPARADAS.\nO instalador cobre ambas superficies automaticamente.\n\n---\n\n## Seguranca\n\n- **Backups automaticos**: antes de qualquer sobrescrita, backup em `data\u002Fbackups\u002F\u003Cnome>_\u003Ctimestamp>\u002F`\n- **Staging area**: copia para temp primeiro, valida hash, depois move (minimiza corrupcao)\n- **Idempotencia**: rodar 2x com mesma source detecta hashes identicos, nao duplica\n- **Arquivos proibidos**: bloqueia instalacao se encontrar .env, *.key, *.pem, credentials.*\n- **Log com rotacao**: toda operacao logada; mantem ultimas 500 entradas\n- **Limite de backups**: mantem ultimos 5 por skill, limpa automaticamente\n- **Anti-recursao**: backup e staging excluem seus proprios subdiretorios\n- **Deduplicacao no registry**: scan_registry.py deduplica por nome (case-insensitive)\n- **ZIP validado**: verifica ausencia de backslashes, conteudo nao-vazio, integridade\n- **Dry-run**: simula instalacao completa sem tocar nenhum arquivo\n- **Rollback**: restaura de backup com re-registro automatico\n- **Comparacao de versao**: detecta upgrade\u002Fdowngrade\u002Fsame antes de sobrescrever\n- **Hash normalizado**: md5_dir usa forward slashes e exclui dirs de sistema\n\n---\n\n## Integracao Com Orchestrator\n\nEsta skill e auto-detectada pelo `scan_registry.py` e matchada pelo `match_skills.py`\nquando o usuario menciona keywords de instalacao. Nenhuma configuracao manual necessaria.\n\nAlem disso, o CLAUDE.md global contem instrucao para rodar o instalador automaticamente\napos o skill-creator finalizar uma skill.\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-sentinel` - 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,213,1425,"2026-05-16 13:40:49",{"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},"3be34df0-dc3c-4277-8f15-bf35a406a911","1.0.0","skill-installer.zip",30029,"uploads\u002Fskills\u002F1930f37a-96e3-47a9-80a9-885f4ed2a111\u002Fskill-installer.zip","f9336f7171a705dc88996fb4c14239dfaae94641981bb39e76f4b08cf78f3021","[{\"path\":\"SKILL.md\",\"isDirectory\":false,\"size\":11346},{\"path\":\"references\u002Fknown-locations.md\",\"isDirectory\":false,\"size\":1337},{\"path\":\"scripts\u002Fdetect_skills.py\",\"isDirectory\":false,\"size\":10601},{\"path\":\"scripts\u002Finstall_skill.py\",\"isDirectory\":false,\"size\":62199},{\"path\":\"scripts\u002Fpackage_skill.py\",\"isDirectory\":false,\"size\":14454},{\"path\":\"scripts\u002Frequirements.txt\",\"isDirectory\":false,\"size\":12},{\"path\":\"scripts\u002Fvalidate_skill.py\",\"isDirectory\":false,\"size\":13754}]",{"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]