Verificando acesso...

TRILHA 2

⚙️ Instalação

Install.sh em 6 passos, state machine persistente, install gate como hook SessionStart e /doctor para drift detection. À prova de "instalação fantasma".

2
Módulos
12
Tópicos
~1h40
Duração
Prático
Nível

Mapa da trilha

Conteúdo detalhado

2.1 ~50 min

🔧 Install.sh em 6 passos

Anatomia do installer: 6 passos, idempotência, modos resume/force, output estruturado.

O que é:

1) Valida prereqs · 2) Instala Sinapsis em ~/.claude · 3) Cria estrutura OS · 4) Cria soul.md/decisions-log · 5) Instala install-gate hook · 6) Regista em settings.json.

Por que aprender:

Para perceberes o que cada passo faz e debug rapidamente se algo trava num deles.

Conceitos-chave:

Sequência determinística · ~30 segundos total · cada passo escreve no state file antes de avançar.

O que é:

Script tenta python3, python, py -3 consoante OS. Em Windows deteta se executável veio da Microsoft Store (path com WindowsApps) e bloqueia.

Por que aprender:

Para resolveres em segundos o erro mais comum: "Python from Microsoft Store detected — install from python.org".

Conceitos-chave:

PATH detection · WindowsApps stub · WSL como alternativa · validação versão ≥3.9.

O que é:

Cada passo verifica se já está feito antes de fazer. Reentrante: podes correr install.sh 5x e o resultado é o mesmo da primeira vez.

Por que aprender:

Para não teres medo de re-executar. Falhou a meio? Corre outra vez. Não duplica nada nem sobrescreve dados.

Conceitos-chave:

Check before write · [SKIP] em vez de duplicar · sem efeitos colaterais.

O que é:

Default do /install. Lê o state file, identifica próxima fase pendente, executa só essa (e seguintes). Não toca no que já está done.

Por que aprender:

Quando uma fase falha (ex: deep-dive interrompido), /install --resume retoma sem reiniciar tudo.

Conceitos-chave:

State-driven · resume from checkpoint · respeita pausedBy.

O que é:

Faz backup automático em ~/.claude.backup-<timestamp>, reinicia state file, e corre install do zero. Requer confirmação explícita.

Por que aprender:

Para casos de corrupção ou quando queres começar do zero limpo sem perder dados anteriores.

Conceitos-chave:

Backup automático · confirmação obrigatória · destrutivo mas reversível.

O que é:

Cada linha do output tem prefixo: [OK] sucesso · [SKIP] já feito · [WARN] não-crítico · [ERROR] bloqueia.

Por que aprender:

Para scanneares o output e veres rapidamente onde algo correu mal. Erros nunca se confundem com avisos.

Conceitos-chave:

UNIX-friendly logs · cor opcional · timestamp por linha · exit code não-zero em ERROR.

Ver Completo
2.2 ~50 min

⛔ Install Gate + State Machine + /doctor

Anti "instalação fantasma": state machine, hook SessionStart, comandos /install /install-status, /doctor com validação profunda.

O que é:

JSON em ~/.claude/skills/_install-state.json com 6 fases: prereqs, sinapsis-engine, context-files, operator-state, welcome-completed, deep-dive-completed. Cada uma: done/failed/pending/in-progress/skipped.

Por que aprender:

É a fonte da verdade. Tudo o que vês em /install-status, /doctor e o gate vem daqui.

Conceitos-chave:

5 fases required + 1 deferrable · timestamp por transição · pausedBy: "user".

O que é:

Script bash+node em ~/.claude/skills/_install-gate.sh. Corre antes de cada sessão começar. Lê state, se há fases required pendentes, injeta aviso ao modelo.

Por que aprender:

É a peça que impede "o Claude inventou que instalou". Enforcement estrutural, não confia no modelo.

Conceitos-chave:

SessionStart hook · fail-open (se script crashar, sessão continua) · zero dependências externas.

O que é:

O hook devolve JSON {additionalContext: "..."} que o Claude Code injeta no contexto da sessão. O modelo lê isso antes de qualquer mensagem tua.

Por que aprender:

Para entenderes porque o agente diz "instala primeiro" mesmo quando não pediste nada de instalação.

Conceitos-chave:

SystemContext-like · prioridade sobre user message · API oficial do Claude Code.

O que é:

/install lê state, identifica próxima fase, executa (ou pede para correres bash). /install-status é read-only — mostra dashboard sem tocar em nada.

Por que aprender:

Para destrancar instalações a meio. /install --resume retoma onde ficou, --force-reinstall reinicia (com confirmação).

Conceitos-chave:

Reentrante · fases técnicas (terminal) vs conversacionais (Claude Code).

O que é:

Skill health-check (invocada por /doctor) faz validação real: JSON parseable, hooks executáveis, conteúdo >100 chars em ficheiros críticos. Não só test -f.

Por que aprender:

Para diagnosticares falhas subtis. Um ficheiro pode existir mas estar vazio ou corrompido — validação profunda apanha.

Conceitos-chave:

🟢🟡🔴 report · auto-fix com confirmação · cruzamento com state machine.

O que é:

O /doctor cruza state file com disco. Se state diz "context-files: done" mas context/me.md está vazio, é drift. Reporta e propõe fix.

Por que aprender:

Quando algo falha sem deres conta — apagaste um ficheiro, sync entre máquinas correu mal — drift detection apanha.

Conceitos-chave:

State vs reality · auto-revert (state → pending) · sugestão de comando para corrigir.

Ver Completo
← Trilha 1: Conceitos Trilha 3: Brand →