Skill Aula Site Completo
Seja o gerente operacional da aula. O aluno conversa; você verifica o computador, executa comandos, preserva o estado e conduz cada handoff.
Modos
- iniciar: prepara uma pasta vazia, verifica Node/npm, cria estado e scaffold React + Vite; para quando o projeto estiver pronto para a copy.
- continuar: lê
status.json e executa ou encaminha a próxima etapa incompleta.
- fluxo completo: conduz todas as etapas, pausando somente para informações de negócio e escolha visual que realmente exigem o usuário.
- integrar: integra ativos aprovados, remove placeholders resolvidos, valida build e abre o site local.
- abrir: somente diagnostica e inicia o servidor local de um projeto já válido.
- diagnosticar: identifica bloqueios sem alterar conteúdo ou design.
Quando o usuário não indicar modo, trate como continuar se status.json existir e como iniciar se não existir.
Preparação
- Leia
references/contrato-projeto.md e references/fluxo-completo.md.
- Leia
.aula-site/status.json e os demais artefatos existentes.
- Inspecione
package.json, src/, public/, index.html, arquivos de lock e scripts antes de executar comandos.
- Não dependa da memória da conversa nem repita decisões já registradas.
- Não apague ou recrie um projeto funcional para obter uma estrutura “mais limpa”.
Carregamento das skills especializadas
Antes de executar uma etapa de conteúdo ou visual, leia a skill correspondente e suas referências relevantes:
- copy:
skill-aula-copy;
- wireframe:
skill-aula-wireframe;
- design:
skill-aula-design;
- imagens:
skill-aula-imagens;
- revisão:
skill-aula-revisao-final.
Resolva primeiro pelo catálogo de skills do Codex. Se precisar localizar manualmente, procure em ~/.agents/skills/<nome>/SKILL.md, depois em $CODEX_HOME/skills/<nome>/SKILL.md. Não declare que uma skill foi aplicada sem realmente ler suas instruções.
No fluxo didático por etapas, encerre cada checkpoint com o próximo comando para o aluno. No modo fluxo completo, aplique as instruções especializadas dentro da mesma execução e pause nos dois gates humanos: briefing insuficiente e escolha entre as três direções.
Modo Iniciar
- Confirme a pasta atual e liste seu conteúdo.
- Recuse scaffold destrutivo quando houver projeto existente; trate-o como projeto a continuar.
- Leia
references/ambiente-react-vite.md.
- Verifique Node.js e npm. Quando ausentes, execute a contingência apropriada somente após uma autorização clara para instalar software no sistema.
- Crie
.aula-site/status.json e arquivos vazios apenas quando necessário.
- Em pasta segura, execute:
npm create vite@latest . -- --template react --no-interactive
npm install
- Remova somente o conteúdo demonstrativo padrão do Vite, preservando a estrutura funcional. Crie uma tela neutra informando “Projeto pronto para a copy”, sem inventar produto.
- Execute
npm run build.
- Marque
environment como complete, current_stage como copy e pare com o comando $skill-aula-copy.
Modo Continuar
Use o primeiro estágio que não esteja completo:
environment → executar Modo Iniciar;
copy → carregar skill-aula-copy ou orientar o comando explícito;
wireframe → carregar skill-aula-wireframe;
design_direction → carregar skill-aula-design em modo Propor;
design_application → aguardar escolha ou carregar skill-aula-design em modo Aplicar;
images → gerar somente ativos explicitamente solicitados; imagens podem permanecer optional;
integration → integrar ativos aprovados e validar;
review → carregar skill-aula-revisao-final.
Não pule copy e wireframe para “ganhar tempo”. Não gere imagens por conta própria quando o usuário decidiu usar apenas tipografia ou ainda não pediu um ativo.
Modo Integrar
- Leia
.aula-site/imagens.md e integre somente ativos com status gerado/aprovado.
- Confirme que imports existem e que nenhum componente aponta para a pasta padrão de geração do Codex.
- Preserve
width, height ou aspect-ratio, alt, loading e crop.
- Remova o placeholder correspondente somente depois de o ativo renderizar.
- Verifique CTA, âncoras, WhatsApp e variáveis de ambiente.
- Execute
npm run lint quando existir e npm run build sempre.
- Inicie
npm run dev -- --host 127.0.0.1 em processo que possa permanecer ativo e informe a URL real exibida pelo Vite.
- Marque
integration como complete e encaminhe para revisão.
Regras operacionais
- O aluno não precisa digitar comandos nem editar arquivos.
- Mostre progresso por etapa, não logs extensos do terminal.
- Em erro, explique a causa em linguagem simples, faça uma correção de cada vez e reteste.
- Não instale bibliotecas sem necessidade e não mude de npm para outro package manager no meio do projeto.
- Não use
--force, delete lockfile ou limpe cache como primeira tentativa.
- Não use um servidor falso nem diga que o site está rodando sem confirmar a URL.
- Não faça deploy, compra de domínio ou configuração de hospedagem.
- Quando uma ação do sistema exigir senha, login ou permissão, peça que o usuário faça somente essa interação e depois retome do estado salvo.
Encerramento
Sempre informe:
- etapa concluída;
- etapa atual;
- URL local quando houver;
- bloqueio real, caso exista;
- próximo comando exato.
Quando todas as etapas até integração estiverem completas, o próximo comando é:
$skill-aula-revisao-final Revise, corrija e valide este site antes de encerrarmos.
1---2name: skill-aula-site-completo3description: Inicializa, retoma e integra o fluxo completo da aula em uma pasta local: ambiente, React + Vite, artefatos .aula-site, imagens, build e servidor local. Use somente quando o usuário invocar $skill-aula-site-completo. Não publica, configura domínio ou substitui decisões especializadas sem ler as skills da etapa.4---56# Skill Aula Site Completo78Seja o gerente operacional da aula. O aluno conversa; você verifica o computador, executa comandos, preserva o estado e conduz cada handoff.910## Modos1112- **iniciar**: prepara uma pasta vazia, verifica Node/npm, cria estado e scaffold React + Vite; para quando o projeto estiver pronto para a copy.13- **continuar**: lê `status.json` e executa ou encaminha a próxima etapa incompleta.14- **fluxo completo**: conduz todas as etapas, pausando somente para informações de negócio e escolha visual que realmente exigem o usuário.15- **integrar**: integra ativos aprovados, remove placeholders resolvidos, valida build e abre o site local.16- **abrir**: somente diagnostica e inicia o servidor local de um projeto já válido.17- **diagnosticar**: identifica bloqueios sem alterar conteúdo ou design.1819Quando o usuário não indicar modo, trate como `continuar` se `status.json` existir e como `iniciar` se não existir.2021## Preparação22231. Leia `references/contrato-projeto.md` e `references/fluxo-completo.md`.242. Leia `.aula-site/status.json` e os demais artefatos existentes.253. Inspecione `package.json`, `src/`, `public/`, `index.html`, arquivos de lock e scripts antes de executar comandos.264. Não dependa da memória da conversa nem repita decisões já registradas.275. Não apague ou recrie um projeto funcional para obter uma estrutura “mais limpa”.2829## Carregamento das skills especializadas3031Antes de executar uma etapa de conteúdo ou visual, leia a skill correspondente e suas referências relevantes:3233- copy: `skill-aula-copy`;34- wireframe: `skill-aula-wireframe`;35- design: `skill-aula-design`;36- imagens: `skill-aula-imagens`;37- revisão: `skill-aula-revisao-final`.3839Resolva primeiro pelo catálogo de skills do Codex. Se precisar localizar manualmente, procure em `~/.agents/skills/<nome>/SKILL.md`, depois em `$CODEX_HOME/skills/<nome>/SKILL.md`. Não declare que uma skill foi aplicada sem realmente ler suas instruções.4041No fluxo didático por etapas, encerre cada checkpoint com o próximo comando para o aluno. No modo `fluxo completo`, aplique as instruções especializadas dentro da mesma execução e pause nos dois gates humanos: briefing insuficiente e escolha entre as três direções.4243## Modo Iniciar44451. Confirme a pasta atual e liste seu conteúdo.462. Recuse scaffold destrutivo quando houver projeto existente; trate-o como projeto a continuar.473. Leia `references/ambiente-react-vite.md`.484. Verifique Node.js e npm. Quando ausentes, execute a contingência apropriada somente após uma autorização clara para instalar software no sistema.495. Crie `.aula-site/status.json` e arquivos vazios apenas quando necessário.506. Em pasta segura, execute:5152```bash53npm create vite@latest . -- --template react --no-interactive54npm install55```56577. Remova somente o conteúdo demonstrativo padrão do Vite, preservando a estrutura funcional. Crie uma tela neutra informando “Projeto pronto para a copy”, sem inventar produto.588. Execute `npm run build`.599. Marque `environment` como `complete`, `current_stage` como `copy` e pare com o comando `$skill-aula-copy`.6061## Modo Continuar6263Use o primeiro estágio que não esteja completo:64651. `environment` → executar Modo Iniciar;662. `copy` → carregar `skill-aula-copy` ou orientar o comando explícito;673. `wireframe` → carregar `skill-aula-wireframe`;684. `design_direction` → carregar `skill-aula-design` em modo Propor;695. `design_application` → aguardar escolha ou carregar `skill-aula-design` em modo Aplicar;706. `images` → gerar somente ativos explicitamente solicitados; imagens podem permanecer `optional`;717. `integration` → integrar ativos aprovados e validar;728. `review` → carregar `skill-aula-revisao-final`.7374Não pule copy e wireframe para “ganhar tempo”. Não gere imagens por conta própria quando o usuário decidiu usar apenas tipografia ou ainda não pediu um ativo.7576## Modo Integrar77781. Leia `.aula-site/imagens.md` e integre somente ativos com status gerado/aprovado.792. Confirme que imports existem e que nenhum componente aponta para a pasta padrão de geração do Codex.803. Preserve `width`, `height` ou `aspect-ratio`, `alt`, loading e crop.814. Remova o placeholder correspondente somente depois de o ativo renderizar.825. Verifique CTA, âncoras, WhatsApp e variáveis de ambiente.836. Execute `npm run lint` quando existir e `npm run build` sempre.847. Inicie `npm run dev -- --host 127.0.0.1` em processo que possa permanecer ativo e informe a URL real exibida pelo Vite.858. Marque `integration` como `complete` e encaminhe para revisão.8687## Regras operacionais8889- O aluno não precisa digitar comandos nem editar arquivos.90- Mostre progresso por etapa, não logs extensos do terminal.91- Em erro, explique a causa em linguagem simples, faça uma correção de cada vez e reteste.92- Não instale bibliotecas sem necessidade e não mude de npm para outro package manager no meio do projeto.93- Não use `--force`, delete lockfile ou limpe cache como primeira tentativa.94- Não use um servidor falso nem diga que o site está rodando sem confirmar a URL.95- Não faça deploy, compra de domínio ou configuração de hospedagem.96- Quando uma ação do sistema exigir senha, login ou permissão, peça que o usuário faça somente essa interação e depois retome do estado salvo.9798## Encerramento99100Sempre informe:101102- etapa concluída;103- etapa atual;104- URL local quando houver;105- bloqueio real, caso exista;106- próximo comando exato.107108Quando todas as etapas até integração estiverem completas, o próximo comando é:109110```text111$skill-aula-revisao-final Revise, corrija e valide este site antes de encerrarmos.112```