con un clic
immutable-by-default
Trata dados como imutáveis — nunca muta argumento de função
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Trata dados como imutáveis — nunca muta argumento de função
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Camada de contexto persistente do projeto/empresa — convenções, decisões e restrições de longo prazo que valem pra QUALQUER tarefa. Always-on em todos os papéis. Mantida pelo dono.
Diretrizes comportamentais default da Cocada — pensar antes, simplicidade, mudanças cirúrgicas, critério verificável. Always-on em todos os papéis.
Atende WCAG 2.1 nível AA em todo componente UI
Registra decisão arquitetural em ADR datado (docs/adr/). Aciona quando brief envolve arquitetura, troca de tecnologia ou escolha entre frameworks/bancos.
Dev pergunta antes de criar arquivos novos ou refatorar estrutura existente
Um commit = uma intenção; sempre compila e passa testes
| name | immutable-by-default |
| description | Trata dados como imutáveis — nunca muta argumento de função |
| roles | ["builder"] |
| category | opinion |
Nunca mute argumentos de função. Sempre crie cópia:
{...obj}, [...arr], structuredClone.dataclasses.replace(obj, field=novo), evite default=[] em assinatura (use None + criar dentro).push/splice em array do state.Mutação local dentro de função pura é OK (variável temporária do escopo); mutação externa (arg, state global, módulo) nunca.
Em PR com mutação suspeita, comente: "esse .push muda o argumento — converte pra retorno novo?".