Analisa uma skill de terceiros colocada em .agents/quarantine/ contra a Constituição e os ADRs aceitos do projeto, gera um relatorio-aderencia.md com os conflitos encontrados, e só ativa a skill em .claude/skills/ depois de aprovação explícita do usuário. Use quando o usuário disser "importei essa skill, pode avaliar", "quero usar essa skill de terceiros, mas confere antes", ou colocar um SKILL.md externo na pasta de quarentena. Nunca reescreve a skill importada sem confirmação — isso é uma r...
Scanned 9/4/2026
Install to Claude Code
npx -y skills add Senavictors/bootstrap-agent-architecture-plugin --skill bootstrap-quarantine --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Bootstrap Quarantine?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/senavictors-bootstrap-quarantine)More formats (shields.io, HTML) on the badges page.
---
name: bootstrap-quarantine
description: Analisa uma skill de terceiros colocada em .agents/quarantine/ contra a Constituição e os ADRs aceitos do projeto, gera um relatorio-aderencia.md com os conflitos encontrados, e só ativa a skill em .claude/skills/ depois de aprovação explícita do usuário. Use quando o usuário disser "importei essa skill, pode avaliar", "quero usar essa skill de terceiros, mas confere antes", ou colocar um SKILL.md externo na pasta de quarentena. Nunca reescreve a skill importada sem confirmação — isso é uma regra de segurança, não um detalhe de implementação.
---
# bootstrap-quarantine — triagem assistida de skills externas
O risco que esta skill existe para evitar: uma skill de terceiros carrega convenções testadas pelo autor original, que podem contradizer uma decisão já tomada neste projeto sem que ninguém perceba até o código já ter mudado. A mitigação **não** é reescrever a skill sozinha — é comparar, relatar, e deixar a decisão final com o usuário.
## Entrada
O usuário coloca (ou pede para você colocar) o arquivo original em `.agents/quarantine/<nome-da-skill>/SKILL.md.original`. Nunca comece a análise a partir de um arquivo já dentro de `.claude/skills/` — se ele já estiver lá, pergunte se foi colocado por engano antes de prosseguir.
## Procedimento
1. **Leia a skill importada inteira** — frontmatter e corpo. Identifique, de forma objetiva: que convenções técnicas ela assume (ex.: "usa migrations automáticas", "assume ORM X", "sempre cria um branch por task"), e que sequência de passos ela impõe.
2. **Leia as fontes de verdade do projeto**: `.agents/test-onboarding.md` (seção Constituição) e todos os ADRs com `status: accepted` em `.agents/decisions/`. Ignore ADRs `superseded`/`deprecated` para fins de conflito (mas cite se a skill importada contradiz algo que já foi superado — pode ser sinal de que a skill é antiga, não necessariamente errada).
3. **Compare e liste conflitos reais**, não hipotéticos — só liste algo se a skill importada de fato assume ou instrui algo que contradiz uma linha específica da Constituição ou de um ADR. Para cada conflito, cite a linha/trecho da skill importada e o ADR ou item da Constituição que ele contradiz.
4. **Gere `.agents/quarantine/<nome-da-skill>/relatorio-aderencia.md`** a partir de `assets/templates/agents-hub/quarantine/README.md` (modelo de relatório, do `bootstrap-init`):
- **Conflitos encontrados** — a lista do passo 3. Se não houver nenhum, diga isso explicitamente ("nenhum conflito encontrado contra a Constituição e os ADRs aceitos") em vez de omitir a seção.
- **Recomendação** — sua sugestão (aprovar sem alteração / aprovar com ajustes / rejeitar), com justificativa objetiva. É uma recomendação, não uma decisão.
- **Ajustes propostos** — se houver conflito e ele for corrigível com uma edição pontual (não uma reescrita ampla), proponha o trecho específico e a mudança — como um diff pequeno, não um arquivo reescrito inteiro.
5. **Apresente o relatório ao usuário e peça a decisão explícita**: aprovar sem alteração, aprovar com os ajustes propostos (ou outros que o usuário pedir), ou rejeitar.
6. **Só depois da aprovação**, copie a skill (com os ajustes exatos que o usuário confirmou, se houver) para `.claude/skills/<nome-da-skill>/SKILL.md`. Mantenha o original intacto em `.agents/quarantine/<nome-da-skill>/SKILL.md.original` — não sobrescreva nem apague, é o registro de auditoria de onde a skill veio.
7. **Se rejeitada**, deixe o arquivo original na quarentena e registre o motivo da rejeição no `relatorio-aderencia.md` (útil se alguém reconsiderar depois).
## Regras que valem sempre
- Nunca copie uma skill para `.claude/skills/` sem aprovação explícita registrada — mesmo que o relatório não tenha encontrado nenhum conflito. "Sem conflito" não é a mesma coisa que "aprovado".
- Nunca edite o arquivo `SKILL.md.original` — qualquer ajuste vira uma cópia nova, nunca uma mutação do original.
- Nunca invente um conflito para parecer mais rigoroso, nem omita um conflito real para simplificar a aprovação.
- Se a skill importada for extensa e cobrir muitas áreas, é aceitável dividir o relatório por seção da skill em vez de uma lista corrida — desde que nenhum trecho relevante fique sem checagem.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!