Skip to content
Back to skills

Novo Projeto

ASecurity

Cria, numa pasta da pessoa, um projeto do espaco-em-codigo (estúdio de vídeos de espaço e ciência em código) a partir deste plugin, no Mac ou no Windows. Copia o estúdio sem sobrescrever nada, confere o computador e baixa só o que faltar (ffmpeg, navegador, pacotes), renderiza o exemplo e deixa o perfil para preencher. Use quando a pessoa disser "começar", "criar meu projeto", "instalar o espaco-em-codigo", "quero fazer vídeos de espaço" ou abrir o Claude Code numa pasta vazia depois de insta...

  • 17 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
developmentgoshellbashnodenodejsgit

Works with

  • claude code
  • terminal

Security analysis

A100/100

Scanned November 7, 2026

npx -y skills add paullabs/espaco-em-codigo --skill novo-projeto --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Novo Projeto?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Novo Projeto
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/paullabs-novo-projeto/badge)](https://www.skillsdirectory.com/skills/paullabs-novo-projeto)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: novo-projeto
description: Cria, numa pasta da pessoa, um projeto do espaco-em-codigo (estúdio de vídeos de espaço e ciência em código) a partir deste plugin, no Mac ou no Windows. Copia o estúdio sem sobrescrever nada, confere o computador e baixa só o que faltar (ffmpeg, navegador, pacotes), renderiza o exemplo e deixa o perfil para preencher. Use quando a pessoa disser "começar", "criar meu projeto", "instalar o espaco-em-codigo", "quero fazer vídeos de espaço" ou abrir o Claude Code numa pasta vazia depois de instalar o plugin.
---

# Novo projeto espaco-em-codigo

Este plugin traz o estúdio inteiro: o motor 3D, as ferramentas, os exemplos e a skill do método. Esta skill só copia o estúdio para uma pasta da pessoa. Os vídeos são feitos **dentro dessa pasta**, com a skill `video-espaco`, que vai junto na cópia em `.claude/skills/`, e com a skill `novo-video` deste plugin.

Os comandos `node ...` e `npm run ...` abaixo são iguais no Mac e no Windows. Use o terminal que o Claude Code já usa (no Windows, PowerShell ou Git Bash). No PowerShell do Windows, se `npm` der o erro "a execução de scripts está desabilitada neste sistema", troque `npm` por `npm.cmd` (por exemplo `npm.cmd run video -- rascunho exemplo_lua`); os comandos `node ...` não têm esse problema.

> **Raiz do plugin (Claude Code e Codex).** Os comandos abaixo precisam da pasta do plugin, que o Claude Code chama de CLAUDE_PLUGIN_ROOT. O Claude Code troca a variável pelo caminho antes de você ler este texto. O Codex e outros agentes não trocam: lá a variável sai vazia, e o comando falha com "Cannot find module" ou "No such file". Se os comandos abaixo ainda mostram a variável escrita com cifrão e chaves, em vez de um caminho de pasta, **pare antes de rodar qualquer um**: a raiz do plugin é a pasta duas acima da pasta desta skill, a que tem o arquivo `.claude-plugin/plugin.json`. Confirme que o arquivo existe lá e use esse caminho absoluto no lugar da variável em todos os comandos. Nunca rode um comando com a raiz vazia.

## Antes de começar: o plugin está instalado para todas as pastas?

Se a pessoa instalou o plugin só para uma pasta, ele some quando ela abre o Claude Code em outra. Confira isto antes de copiar qualquer coisa, sem instalar nada ainda:

1. **Claude Code:** rode `claude plugin list --json` e procure o item `espaco-em-codigo@espaco-em-codigo`.
   - Existe um item com `"scope": "user"` e `"enabled": true`: está **global**. Siga.
   - Só existe com `"scope": "project"` ou `"local"` (vem junto o `projectPath`): **não está global**, vale só para aquela pasta. Diga isso numa frase e ofereça `claude plugin install espaco-em-codigo@espaco-em-codigo --scope user`. Só rode com o sim da pessoa.
   - Não aparece: o plugin foi carregado de uma pasta avulsa, ou o `claude` do terminal não é o da pessoa. Diga que **não está instalado**, mostre os comandos de instalação do `README.md` e siga só se ela quiser.
2. **Codex:** rode `codex plugin list` e procure `espaco-em-codigo@espaco-em-codigo`: tem de dizer `installed, enabled`. Se não disser, ofereça `codex plugin add espaco-em-codigo@espaco-em-codigo`.
3. Se o comando `claude` ou `codex` não existir, ignore aquele item: a pessoa pode usar só um dos dois.

## Passos

1. **Veja onde está:** liste a pasta atual (com as suas ferramentas de arquivo, ou `ls -A` no Mac e `dir -Force` no PowerShell).
   - Se a pasta já tem `estudio/espaco/` e um `package.json` com `"name": "espaco-em-codigo"`, ela **já é um projeto**: não copie nada. Se o plugin tem versão mais nova que a do projeto (compare os `package.json`), use a skill `atualizar-projeto`; se não, siga para a skill `novo-video`.
   - Se a pasta tem outras coisas e não está claro que é ali, **pergunte antes** e sugira uma pasta nova (por exemplo `videos-de-espaco`). O script não sobrescreve nada: se houver conflito, ele para sem copiar.
2. **Node:** rode `node --version`: precisa de 18 ou mais. É a **única peça que o projeto não instala sozinho**, porque é ele que roda tudo o mais.
   - Se o comando não existir ou for antigo, diga isso em palavras simples, mostre o comando e **espere o sim**:
     - Windows: `winget install --id OpenJS.NodeJS.LTS -e --accept-package-agreements --accept-source-agreements` (o instalador do Node pode abrir um pedido de permissão de administrador do Windows, o UAC, que só a pessoa consegue aceitar: avise antes)
     - Mac: `brew install node`; sem Homebrew, o instalador de nodejs.org.
   - Depois de instalar, a pessoa precisa **fechar e abrir o Claude Code** (um terminal que já estava aberto não enxerga o programa novo) e pedir de novo.
3. **Copie o estúdio** para a pasta:
   ```bash
   node "${CLAUDE_PLUGIN_ROOT}/estudio/novo_projeto.mjs" "<pasta>"
   ```
   Sem a pasta, ele usa a atual. Escreva o caminho **sem barra no final** (no PowerShell 5, `"C:\a b\"` chega errado ao Node) e depois entre nessa pasta (`cd`) antes de seguir: os passos 4 e 5 rodam dentro dela. Com `--simular`, só mostra o que copiaria. O script está em `estudio/novo_projeto.mjs`, dentro da raiz do plugin (veja a nota sobre a raiz do plugin no começo desta skill).
4. **Prepare o computador, na pasta do projeto.** Primeiro só confira:
   ```bash
   node estudio/preparar.mjs --simular
   ```
   Ele olha o Node, os pacotes do estúdio, o ffmpeg (com o ffprobe) e o navegador. **O que a pessoa já tem é usado e não é baixado de novo**: serve ffmpeg do sistema, Chrome, Chromium ou Edge (o Windows já vem com o Edge). Conte em palavras simples o que já está pronto (✔) e o que falta, com os tamanhos. Se faltar algo, peça **um único sim** para baixar tudo (vai para a pasta do projeto, não pede senha de administrador e não mexe no resto do computador) e rode:
   ```bash
   node estudio/preparar.mjs --sim
   ```
   Esse comando **pode levar vários minutos** (baixa até uns 400 MB, e no Windows o antivírus ainda confere tudo): rode-o em segundo plano, ou com o tempo limite máximo da ferramenta, e espere ele terminar. Se for interrompido, é seguro rodar de novo: ele confere tudo outra vez e refaz o que ficou pela metade.
   No fim ele roda o `doctor` sozinho (placa de vídeo, WebGL2, estimativa de tempo). Explique cada `[FALTA]` e `[AVISO]` em palavras simples. Só `[FALTA]` impede de renderizar. Se um download falhar (rede fechada, por exemplo), o `preparar` imprime o comando manual de cada item (`brew` no Mac, `winget` no Windows): mostre e rode o `preparar` de novo depois.
5. **Mostre que funciona:** rode `npm run video -- rascunho exemplo_lua`. São uns 30 s num computador recente, com a voz-guia grátis do sistema (a Luciana no Mac, a voz em português do Windows); sem voz no sistema, o rascunho sai mudo. O resultado é `estudio/espaco/projetos/exemplo_lua/saida/rascunho.mp4`: "E se a Lua sumisse?", com 19 s. Abra o vídeo ou a folha `saida/folha.jpg` para a pessoa ver. Se o computador estiver pesado, acrescente `--leve`.
6. **Perfil da casa:** `perfil/perfil_da_casa.md` diz quem aprova, o que precisa do sim (gastar crédito, render inteiro, publicar), o idioma e os gostos. Ofereça preencher conversando.
7. **Diga as duas condições, numa frase:** o estúdio tem licença própria (`LICENSE`) e **todo vídeo publicado leva a marca d'água fraca do canal do Titular**. Diga também, em uma linha, que o kit é do canal do bloco `canal` do `estudio.config.json`, com o nome e o link.
8. **Próximo passo:** a pessoa abre o Claude Code **dentro da pasta do projeto** (se a skill `video-espaco` não aparecer, fecha e abre de novo) e pede o vídeo, ou digita `/espaco-em-codigo:novo-video`.

## Regras

- Nunca copie para dentro da pasta do próprio plugin nem sobrescreva arquivos.
- Nunca instale nada fora da pasta do projeto sem o sim da pessoa. O `preparar` só baixa para dentro do projeto; Node, `brew` e `winget` só com o sim dela.
- Não gaste crédito de voz ou de qualquer serviço pago, e não publique nada, sem o sim da pessoa.
- A voz final usa a chave da ElevenLabs **da própria pessoa**, no `.env` do projeto (veja `.env.example`). Nunca peça a chave no chat: ela mesma cola no arquivo.
- Só o Mac com chip Apple foi rodado de verdade. No Windows a busca de programas e o plano de instalação foram testados por simulação; o download, o render e a voz do sistema (PowerShell) estão escritos, mas ainda não foram rodados num Windows de verdade: se algo falhar, mostre a saída do `preparar` e do `doctor` e diga isso à pessoa.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.