Localizacao de Assets no Workspace
Versao: 2.1.0 | Data: 2026-08-25 | Dominio: project-management | Autor: Pedro O. Silva
Quando Usar Esta Skill
USAR ao criar, desenvolver, adicionar ou gravar qualquer asset no workspace (notebook, arquivo MD, script Python, arquivo de configuracao, etc.) -- para garantir que o asset seja criado no local correto dentro da estrutura do projeto.
NAO USAR para:
- Definir nomenclatura de assets → usar
naming-conventions - Estruturar conteudo interno de notebooks → usar
notebook-structure - Organizar schemas/tabelas no Unity Catalog → usar
unity-catalog-naming - Decisoes arquiteturais de pipeline → usar
medallion-architecture - Revisar ou auditar assets existentes → usar
code-review
Principios (Orientacao)
Estes principios orientam o comportamento de criacao de assets no workspace:
Proibicao de criar estruturas novas. Nunca criar pastas ou diretorios sem autorizacao expressa do usuario. A estrutura do projeto ja esta estabelecida -- novos assets devem ser criados dentro das pastas existentes.
Identificacao previa da pasta correta. Antes de criar um asset, identificar a pasta correta dentro da estrutura existente do projeto. Se houver duvida sobre onde criar, PERGUNTAR ao usuario antes de prosseguir.
Nunca criar na pasta home/padrao do usuario. Assets de projeto NUNCA devem ser criados diretamente em
/Users/<usuario>/-- sempre dentro da estrutura do projeto especifico.Consistencia entre criacao e edicao. Se o usuario pedir para "criar notebook X" e depois "editar notebook X", o agente deve lembrar onde criou e usar o mesmo path. Nao criar duplicatas em locais diferentes.
Nunca assumir estrutura de projeto. Cada projeto tem sua propria organizacao (pode ser arquitetura medalhao, pastas tematicas, estrutura plana, etc). SEMPRE identificar a estrutura do projeto atual antes de criar assets. Nunca usar estrutura de um projeto como template para outro.
Procedimento (Execucao)
Passo 1: Identificar o Projeto e Sua Estrutura
Antes de criar qualquer asset, SEMPRE:
Identificar o projeto atual:
- Pelo path do arquivo/pasta atualmente aberto
- Pelo contexto da conversa (usuario mencionou o projeto)
- Se nao conseguir identificar o projeto → PARAR e PERGUNTAR ao usuario
Identificar a estrutura do projeto:
- Listar as pastas existentes no projeto
- Identificar a pasta correta para o tipo de asset que sera criado
- Considerar:
- Qual a funcao do asset (ingestao, transformacao, validacao, apoio, documentacao)?
- Qual pasta existente melhor se alinha com essa funcao?
- Ha convencoes de nomenclatura visiveis (numeracao, prefixos)?
Decidir a pasta de destino:
- Se houver certeza absoluta sobre onde criar → Seguir para Passo 2
- Se houver QUALQUER duvida → PARAR e PERGUNTAR ao usuario onde criar
REGRA CRITICA: Nunca assumir estrutura de projeto. Cada projeto tem sua propria organizacao (pode ser arquitetura medalhao, pastas tematicas, estrutura plana, etc). O que funciona para um projeto pode nao existir em outro.
Passo 2: Checklist Pre-Criacao (Obrigatorio)
Antes de criar o asset, SEMPRE validar:
- Projeto atual identificado
- Estrutura do projeto listada
- Pasta de destino identificada com certeza absoluta
- Nenhuma pasta nova sera criada (estrutura ja existe)
- Se houver QUALQUER duvida sobre onde criar → PARAR e PERGUNTAR ao usuario
Se qualquer item falhar: PARAR antes de criar o asset.
Passo 3: Se Precisar Criar Pasta Nova (Excepcional)
Regra: NUNCA criar pasta nova sem autorizacao expressa do usuario.
Se durante a execucao o agente identificar necessidade de criar pasta nova (ex.: usuario pediu para criar arquivo em pasta que nao existe):
- PARAR a operacao imediatamente
- INFORMAR ao usuario que a pasta nao existe
- PERGUNTAR se o usuario autoriza a criacao da pasta OU se prefere usar pasta existente
- AGUARDAR resposta explicita antes de prosseguir
Passo 4: Protocolo de Arquivos Orfaos (Limpeza)
Arquivo orfao: Asset criado fora da estrutura do projeto (pasta home do usuario, local errado, path incorreto).
Como identificar:
- Arquivo criado diretamente em
/Users/<usuario>/(sem pasta de projeto) - Arquivo criado em pasta nova que nao deveria existir
- Notebook ou arquivo com path relativo (ex.:
pasta-x/notebookcriou pastapasta-xna home)
Quando ocorre:
- Agente nao carregou esta skill antes de criar
- Skill foi lida incorretamente
- Falha no meio da execucao
- Path construido errado (relativo ou com barra inicial)
Protocolo de limpeza obrigatorio:
IDENTIFICAR o orfao: Checar se o asset foi criado no local correto
- Path esperado:
projeto-raiz/pasta-destino/nome-arquivo - Path real (verificar onde foi criado)
- Path esperado:
DELETAR o orfao: Nunca mover ou renomear - sempre deletar
- Arquivos criados no lugar errado NAO devem ser preservados
- Mover arquivos pode causar perda de metadados ou referencias quebradas
RECRIAR no local correto: Seguir Passos 1-2 desta skill
- Carregar esta skill se ainda nao foi carregada
- Identificar projeto e estrutura (Passo 1)
- Validar checklist pre-criacao (Passo 2)
- Criar asset
VERIFICAR: Confirmar que o asset foi criado no local esperado
- Listar diretorio de destino
- Confirmar que nenhum orfao permanece na home do usuario
Regra de ouro: Sempre limpar antes de recriar. Nunca deixar arquivos orfaos no workspace.
Exemplo de limpeza:
# Identificar orfao
ls -la /Workspace/Users/<usuario>/ | grep "notebook_orfao"
# Deletar orfao
rm /Workspace/Users/<usuario>/notebook_orfao.py
# Verificar limpeza
ls -la /Workspace/Users/<usuario>/
# Recriar no local correto
# meu-projeto/pasta-correta/notebook_correto
Passo 5: Checklist Pos-Criacao (Obrigatorio)
Apos criar o asset, SEMPRE validar:
- Asset foi criado no local esperado
- Path final esta correto:
projeto-raiz/pasta-destino/nome-arquivo - Nenhum arquivo orfao permanece na pasta home (
/Users/<usuario>/) - Nenhuma pasta nova foi criada acidentalmente
- Asset e acessivel e operacional (consegue abrir/editar)
Como verificar:
# 1. Listar pasta de destino para confirmar asset criado
ls -la /Workspace/Users/<usuario>/meu-projeto/pasta-destino/
# 2. Verificar ausencia de orfaos na home
ls -la /Workspace/Users/<usuario>/ | grep -v "^d" | grep -v ".assistant"
# 3. Verificar ausencia de pastas novas criadas acidentalmente
ls -la /Workspace/Users/<usuario>/ | grep "^d"
Se qualquer item falhar:
- PARAR imediatamente
- Identificar o problema (asset no lugar errado, orfao criado, pasta nova)
- Seguir Protocolo de Arquivos Orfaos (Passo 4) se necessario
- Recriar seguindo Passos 1-2
- Repetir este checklist pos-criacao
Regra critica: Nenhuma operacao de criacao esta completa ate este checklist passar por completo.
Aplicacao
- Carregar esta skill ANTES de criar qualquer asset no workspace
- Sempre identificar projeto e estrutura primeiro (Passo 1)
- OBRIGATORIO: Rodar checklist pre-criacao (Passo 2) antes de criar
- OBRIGATORIO: Rodar checklist pos-criacao (Passo 5) apos criar
- Se houver duvida sobre onde criar, PARAR e PERGUNTAR antes de executar
- Nunca criar pasta nova sem autorizacao expressa
- Se asset foi criado no local errado: seguir Protocolo de Arquivos Orfaos (Passo 4) - deletar e recriar, nunca mover
- Nenhuma operacao de criacao esta completa ate o checklist pos-criacao passar por completo