SkillLab Code

O SkillLab lendo e gravando de verdade no seu disco.

SkillLab Code existe em duas superfícies com o mesmo agente por trás: uma ferramenta de linha de comando — npm install -g @skilllab-ai/code — pra delegar tarefas de programação direto do seu terminal, editor ou app de desktop; e uma aplicação dentro do chat web, com acesso real de leitura e escrita a uma pasta do seu computador escolhida por você, sem passar arquivo por upload.

Aqui no chat, a pasta aberta vive só na aba onde você abriu — fechar ou recarregar a página encerra o acesso, e o navegador pede a permissão de novo. Dar a um agente a capacidade de escrever no disco é sério o bastante pra não sobreviver silenciosamente a um F5.

O que é

Duas superfícies, um mesmo agente de código.

No terminal, o SkillLab Code é instalado como um pacote separado. Aqui dentro do chat, ele é uma Aplicação própria — irmã de Conversas e Projetos, não um projeto qualquer — porque tem algo que um Projeto não sabe guardar: um workspace (a pasta aberta) que atravessa todas as conversas dentro dela.

Terminal, editor ou app de desktop

npm install -g @skilllab-ai/code instala a ferramenta de linha de comando. É uma superfície separada deste chat web: tem sua própria preferência de conta pra permitir execução automática de comandos seguros, sem efeito aqui — só pede confirmação antes de comandos potencialmente arriscados quando usada de fato.

Uma pasta real, aberta pelo navegador

Com "Abrir uma pasta do computador" ligado em Configurações, o SkillLab lista, lê, cria, edita, move e exclui arquivos dentro da pasta que você escolher — via File System Access API do navegador (Chrome/Edge atuais; Firefox e Safari ainda não suportam). Sem upload: o arquivo nunca sai do seu disco pra ser lido.

Bloqueio técnico, não só instrução

As ferramentas de arquivo só são oferecidas ao modelo quando a conta tem a capacidade ligada — o backend só inclui essas tools na chamada à API nesse caso. Enquanto desligado, elas nem existem na lista de funções disponíveis, não é uma instrução pedindo pra não usar.

As ferramentas, uma a uma

Sete operações reais sobre a pasta aberta.

O servidor não tem acesso ao disco do usuário — só o navegador dele tem. Quando o modelo chama uma destas ferramentas, o chat manda a rodada pro navegador executar de verdade, e só então continua a conversa com o resultado.

01 list_local_files Lista arquivos e pastas a partir da raiz aberta (ou de uma subpasta), até 400 itens e 6 níveis de profundidade por padrão — o suficiente pro modelo se orientar antes de ler ou escrever, sem travar a interface numa pasta gigante. Pastas como node_modules, .git, vendor, dist e build são ignoradas.
02 read_local_file Lê o conteúdo de um arquivo de texto pelo caminho relativo à raiz aberta.
03 write_local_file Cria ou sobrescreve um arquivo de texto — grava de verdade no disco, sem passar por download. Pastas intermediárias que faltarem são criadas sozinhas. Pra mudar só uma parte de um arquivo grande que já existe, o próprio modelo é instruído a preferir edit_local_file: reescrever tudo de novo gasta mais tokens e arrisca cortar conteúdo no meio.
04 edit_local_file Troca um trecho específico dentro de um arquivo já existente, sem reescrever o resto. O trecho de busca precisa aparecer exatamente uma vez — se aparecer zero ou mais de uma vez, a ferramenta recusa e explica o motivo, sem gravar nada, em vez de arriscar trocar o pedaço errado em silêncio.
05 create_local_folder Cria uma pasta vazia (com intermediárias, se precisar). Só entra em uso quando o pedido é por uma pasta vazia especificamente — criar um arquivo dentro dela já resolve isso sozinho via write_local_file.
06 move_or_rename_local_file Renomeia ou move um arquivo ou uma pasta inteira pra outro caminho dentro da mesma raiz, mantendo o conteúdo.
07 delete_local_file Exclui um arquivo ou pasta — exclusão de disco de verdade, sem lixeira própria do SkillLab. Por isso é travada a arquivos que a sessão atual criou com write_local_file: algo que já existia antes da pasta ser aberta não pode ser apagado por aqui, só pelo explorador de arquivos do próprio computador.
Nesta conversa

Cada arquivo aberto vira uma aba, não substitui a anterior.

Com o "Painel de código com abas" ligado, todo arquivo que o SkillLab cria ou edita abre numa aba própria no painel à direita da conversa, com ícone colorido conforme o tipo de arquivo. Clicar na linha da resposta reabre aquela aba específica — o histórico de arquivos tocados na conversa fica visível, em vez de um só sumir quando o próximo é aberto.

Instalar a ferramenta de terminal
npm install -g @skilllab-ai/code
Copiar comando
A diferença, lado a lado

Colar código na conversa versus abrir a pasta uma vez.

Abordagem comum
Upload ou colar arquivo por arquivo
  • Cada arquivo precisa ser anexado ou colado manualmente antes de qualquer mudança
  • Mudança pequena em arquivo grande custa reescrever o arquivo inteiro na resposta
  • O resultado volta como texto pra copiar, não como gravação direta no disco
  • Nada garante que o arquivo que voltou é o mesmo que existia antes de outras edições
SkillLab Code
A pasta é aberta uma vez, direto pelo navegador
  • list_local_files e read_local_file consultam a pasta real antes de qualquer mudança
  • edit_local_file troca só o trecho necessário, sem reescrever o arquivo inteiro
  • write_local_file grava de verdade no disco — sem passar por download
  • Exclusão travada ao que a própria sessão criou; nada anterior é apagado por engano
7
ferramentas reais de arquivo oferecidas ao modelo
1
pasta aberta por vez, só na aba onde foi escolhida
0
upload necessário para ler ou gravar um arquivo
2
capacidades desta conversa: pasta aberta e painel com abas

Dar acesso de escrita a uma pasta do disco é sério o bastante pra não sobreviver silenciosamente a um F5.

Princípio de acesso a pasta local do SkillLab Code

Abra uma pasta e delegue a próxima mudança.

Sem instalação, sem cartão de crédito, sem configuração prévia — no terminal, ou aqui mesmo no navegador.