freeze
Skill0 starsChanged 2 months agoMITView on GitHub
Audita um modulo/arquivo existente e gera freeze specs quebradas (1 doc por componente). Cria pasta em docs/superpowers/freeze/<modulo>/ com _INDEX.md + specs individuais. Uso: /freeze <nome-do-modulo-ou-arquivo>
47 other projects use a version of this.
Adopted by
Most recently taken up by
- timurgaleev/vibestacktheir own version, first seen Nov 8, 2026
- matthewdigiuseppe/MStacktheir own version, first seen Nov 1, 2026
- trungtm78/ClaudeSkillstheir own version, first seen Oct 25, 2026
- maroffo/claude-forgetheir own version, first seen Oct 25, 2026
- ignavm1/claude-skillstheir own version, first seen Oct 13, 2026
- suryas91/claude-skillstheir own version, first seen Oct 11, 2026
Used with
Projects with it also use unfreeze, plan-tune and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
ayudaySkillunfreeze
Clear the freeze boundary set by /freeze, allowing edits to all directories again. Use when you want to widen edit scope without ending the session. Use when asked to "unfreeze", "unlock edits", "remove freeze", or "allow all edits".
Also in 24 projects that use this
ShreyRaviSkillplan-tune
Self-tuning question sensitivity + developer psychographic for gstack (v1: observational). Review which AskUserQuestion prompts fire across gstack skills, set per-question preferences (never-ask / always-ask / ask-only-for-one-way), inspect the dual-track profile (what you declared vs what your behavior suggests), and enable/disable question tuning. Conversational interface — no CLI syntax required.
Also in 9 projects that use this
Saqlain-811Skillios-clean
Remove the DebugBridge SPM package and all #if DEBUG wiring from an iOS app. (gstack)
Also in 5 projects that use this
Saqlain-811Skillios-fix
Autonomous iOS bug fixer. (gstack)
Also in 5 projects that use this
seek888Skillopen-gstack-browser
Launch GStack Browser — AI-controlled Chromium with the sidebar extension baked in. Opens a visible browser window where you can watch every action in real time. The sidebar shows a live activity feed and chat. Anti-bot stealth built in. Use when asked to "open gstack browser", "launch browser", "connect chrome", "open chrome", "real browser", "launch chrome", "side panel", or "control my browser". Voice triggers (speech-to-text aliases): "show me the browser".
Also in 9 projects that use this
ayudaySkillsetup-deploy
Configure deployment settings for /land-and-deploy. Detects your deploy platform (Fly.io, Render, Vercel, Netlify, Heroku, GitHub Actions, custom), production URL, health check endpoints, and deploy status commands. Writes the configuration to CLAUDE.md so all future deploys are automatic. Use when: "setup deploy", "configure deployment", "set up land-and-deploy", "how do I deploy with gstack", "add deploy config".
Also in 17 projects that use this
- +1 more from Saqlain-811
Other versions47 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 47
- garrytan/gstack★ 141ksame name
- DenchHQ/DenchClaw★ 1.7ksame name
- DenchHQ/ironclaw★ 1.7ksame name
- hsantanna88/clo-author★ 262same name
- hugosantanna/clo-author★ 262same name
- AlexZio00/sovereign-skills★ 157same name
- mr-daedalium/ostack-saas★ 108same name
- no-session/pstack★ 96same name
- tranhieutt/software_development_department★ 71same name
- darkroomengineering/cc-settings★ 52same name
37 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository2 other files it gives its agents.
- changeSkill
- finalizar-sessaoSkill
The file
Files
Freeze Spec — Auditoria e Contratos de Codigo Existente
PRIMEIRO PASSO (obrigatorio)
Ao carregar esta skill, SEMPRE exibir este header antes de qualquer outra acao:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧊 FREEZE SPEC — Skill carregada
Modulo: <nome do modulo recebido>
Output: docs/superpowers/freeze/<slug>/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━Gera documentacao retroativa ("freeze specs") que funciona como contrato inviolavel do codigo que JA EXISTE. Diferente de design specs (features novas), freeze specs documentam o estado atual para prevenir regressoes.
Quando usar
- Antes de modificar um modulo complexo pela primeira vez
- Apos bugs causados por mudancas que quebraram funcionalidades adjacentes
- Para qualquer arquivo com mais de 500 linhas ou mais de 3 componentes
- Periodicamente para atualizar specs desatualizadas
Input esperado
O operador vai dizer uma dessas formas:
/freeze PainelDeVendas/freeze src/pages/ProfessionalPortal.tsx/freeze agendamento(voce resolve para os arquivos corretos)/freeze(sem args = lista modulos sem freeze spec e sugere por onde comecar)
Workflow de Execucao
Passo 1: Resolver o modulo
Mapear o input para os arquivos reais:
- Se for nome de pagina: buscar em
src/pages/ - Se for nome de feature: buscar arquivos relacionados (frontend + backend + service)
- Listar TODOS os arquivos que o modulo toca
Passo 2: Analisar o codigo
Para CADA arquivo do modulo:
- Identificar componentes/funcoes — nome, linhas inicio-fim, props/params
- Mapear dependencias — quais rotas API cada componente consome
- Identificar isolamento — funcao de modulo vs componente aninhado vs inline
- Detectar state compartilhado — quais variaveis sao acessiveis de onde
- Mapear imports — componentes externos usados
Passo 3: Gerar a estrutura
Criar pasta docs/superpowers/freeze/<modulo-slug>/ com:
_INDEX.md (obrigatorio)
# <Nome do Modulo> — Freeze Spec Index
**Ultima auditoria**: YYYY-MM-DD
**Arquivos cobertos**: lista de arquivos
**Total componentes**: N
## Mapa de Componentes
| Componente | Arquivo | Linhas | Tipo | Depende de |
|------------|---------|--------|------|------------|
| ListaDeItens | PainelDeVendas.tsx | 1923-2145 | funcao modulo | CalTab (via props) |
| DetailSidebar | PainelDeVendas.tsx | 6318-7183 | funcao modulo | PainelDeVendas (via props) |
## Regras Globais do Modulo
1. Regra X
2. Regra Y
## Dependencias Entre Componentes
- CalTab → ListaDeItens (passa appts, onAppt)
- CalTab → WeekView (passa appts, onDay)
- PainelDeVendas → DetailSidebar (passa appt, profs, rooms)<componente>.md (1 por componente)
# <Componente> — Freeze Spec
**Arquivo**: path/to/file.tsx
**Linhas**: NNNN-MMMM
**Tipo**: funcao de modulo | componente inline | hook | service
**Ultima auditoria**: YYYY-MM-DD
## Assinatura
function NomeComponente({ prop1, prop2 }: { prop1: Type; prop2: Type })
## O que faz
Descricao concisa em 2-3 linhas.
## Props/Params (contrato de entrada)
- prop1: Tipo — descricao
- prop2: Tipo — descricao
## State interno
- [stateName, setStateName] = useState(default) — para que serve
## Rotas API consumidas
- GET /admin/scheduling/calendar → { appointments, blocks }
- PUT /admin/scheduling/appointments/:id → atualiza appointment
## O que renderiza
- Lista concisa dos elementos visuais
## Regras (NAO QUEBRAR)
1. E funcao de MODULO — NAO tem acesso a state de outros componentes
2. Click no card chama onAppt(a) — NAO navegar diretamente
3. ...regras especificas...
## Historico de mudancas
- 2026-04-07: Corrigido mobile nav que estava dentro desta funcao por engano
- 2026-04-06: Adicionado detalhe do item badges nos cardsPasso 4: Validar
- Verificar que TODOS os componentes do arquivo estao cobertos
- Verificar que as linhas inicio-fim estao corretas
- Verificar que as rotas API existem no backend
- Contar componentes no INDEX = componentes com spec individual
Passo 4b: Conferir conflito com o CLAUDE.md (OBRIGATORIO)
Freeze spec descreve o codigo como ele E. O CLAUDE.md descreve como o codigo DEVE ser. Quando os dois discordam, a freeze spec vira armadilha ativa: o proximo agente le o contrato, obedece, e implementa exatamente o que a regra global proibe.
Para CADA regra escrita em "Regras (NAO QUEBRAR)" e em "Regras Globais do Modulo":
- Procurar no CLAUDE.md (raiz do projeto e /opt/apps) se existe regra OBRIGATORIA sobre o mesmo assunto — recorte de query, envio de mensagem, rota publica, fuso, dado sensivel.
- Se a regra da spec contradiz a regra global, NAO escrever a regra como esta no codigo. Escrever a regra CORRETA (a do CLAUDE.md) e marcar com um aviso o que o codigo ainda faz:
4. **Receita = caixa da CLINICA** ... usar `filtroOficialSql('po')`.
**NUNCA escrever `status = 1` solto** — regra obrigatoria do CLAUDE.md.
AVISO: o codigo ainda usa o literal (`relatorioService.js:83`) — correcao pendente na <frente>.- Reportar ao operador todo conflito encontrado, com o efeito medido no banco quando aplicavel.
Caso real (04/09/2026): a regra 4 de freeze/aquisicao/acquisition-service.md mandava
status = 1, proibido pelo CLAUDE.md desde 25/08. Era texto de 06/2026 que ficou para tras quando
o fechamento migrou para filtroOficialSql. Um agente que lesse so o contrato implementaria o
literal proibido — e a spec ainda afirmava ser "a mesma fonte do /admin/financial/dashboard",
afirmacao que tinha deixado de ser verdade.
Passo 5: Reportar
Mostrar ao operador:
- Quantos componentes foram mapeados
- Quais regras criticas foram identificadas
- Se ha componentes que deveriam ser extraidos para arquivos separados (sugestao)
Formato dos nomes de arquivo
- Pasta:
docs/superpowers/freeze/<modulo-slug>/ - INDEX:
_INDEX.md - Componentes:
<nome-kebab-case>.md(ex:detail-sidebar.md,day-view.md)
Atualizar spec existente
Se ja existe freeze spec para o modulo:
- Ler a spec existente
- Comparar com o codigo atual
- Atualizar linhas, props, rotas que mudaram
- Adicionar entrada no Historico de mudancas
- NAO apagar regras existentes sem confirmar com operador
Sem argumentos (/freeze)
Se invocado sem argumentos:
- Listar todos os arquivos em src/pages/ e server/ com mais de 500 linhas
- Cruzar com freeze specs existentes em docs/superpowers/freeze/
- Mostrar tabela: arquivo | linhas | tem freeze? | ultima auditoria
- Sugerir os 3 modulos mais criticos para auditar primeiro
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

