Use to create or amend a project constitution — the non-negotiable principles that govern all future work. Triggers on "/constituicao-projeto", "constituição do projeto", "princípios inegociáveis do projeto", "regras de governança", "atualizar a constituição". Cria/atualiza o documento de princípios com versionamento semântico, Scope Guard e Sync Impact Report. Só escreve o arquivo da constituição — nada mais.
Installs into .claude/skills of the current project.
Are you the author of Constituicao Projeto?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/majinmagros-constituicao-projeto)
---
name: constituicao-projeto
description: Use to create or amend a project constitution — the non-negotiable principles that govern all future work. Triggers on "/constituicao-projeto", "constituição do projeto", "princípios inegociáveis do projeto", "regras de governança", "atualizar a constituição". Cria/atualiza o documento de princípios com versionamento semântico, Scope Guard e Sync Impact Report. Só escreve o arquivo da constituição — nada mais.
---
# Skill: /constituicao-projeto — Princípios inegociáveis do projeto
Crie ou atualize a **constituição do projeto** — o documento de princípios
inegociáveis que todas as demais fases (especificar, planejar, auditar,
implementar) leem e respeitam. Arquivo padrão: `.specify/memory/constitution.md`
ou `docs/constituicao.md` (use o que já existir no projeto; sem preferência,
crie `docs/constituicao.md`).
## Quando usar
- "/constituicao-projeto", "cria a constituição", "princípios inegociáveis"
- Projeto sem regras de governança escritas; trabalho futuro precisa de guardrails
- Emendar constituição existente (versionamento semântico + Sync Impact Report)
- Não use para: implementar features (só escreve a constituição + Próximas Ações)
## Scope Guard
O trabalho desta skill limita-se à própria constituição. Templates e fases
dependentes leem a constituição em tempo de execução e não são modificados aqui.
- Classifique cada parte do input do usuário como conteúdo de constituição ou
intenção separada (não-governança).
- Input contendo implementação de feature, geração de código, refatoração,
build ou deploy: **NÃO execute**. Extraia como intenção adiada.
- Proibido criar/modificar/deletar código, rotas, componentes, testes ou
artefatos não relacionados à constituição.
- Na dúvida se algo é conteúdo de constituição: pergunte antes de mudar.
- Ao final, inclua seção `Próximas Ações` para cada intenção adiada, citando a
intenção original e a fase adequada (ex.: especificar) — sem invocá-la.
Sem intenções adiadas → omita a seção.
## Passos
### 1. Carregue ou inicialize
- Constituição existente: leia como fonte dos valores e emendas atuais;
preserve o que ainda se aplica ao aplicar a nova estrutura.
- Inexistente: use a estrutura base abaixo como documento inicial.
- Identifique todo placeholder `[IDENTIFICADOR_EM_CAIXA_ALTA]`.
- O usuário pode querer menos ou mais princípios que o template — se um número
for especificado, respeite.
**Estrutura base** (adapte, não burocratize):
```markdown
# Constituição do Projeto — <nome>
Versão: <X.Y.Z> | Ratificada: <AAAA-MM-DD> | Última emenda: <AAAA-MM-DD>
## Princípios
### I. <Nome sucinto>
<Regras inegociáveis em frases declarativas e testáveis.
Racional explícito quando não óbvio.>
### II. ...
## Governança
<Procedimento de emenda, política de versionamento,
expectativas de revisão de compliance.>
```
### 2. Preencha placeholders
- Input do usuário supre o valor → use. Senão, infira do contexto do repo
(README, docs, versões anteriores).
- `DATA_RATIFICACAO`: data de adoção original (desconhecida → pergunte ou TODO).
- `DATA_ULTIMA_EMENDA`: hoje se houve mudanças, senão mantenha a anterior.
- `VERSAO_CONSTITUICAO` segue semver: