Use ao iniciar, criar, planejar, continuar, retomar ou fechar um projeto de dados. Busca a pasta do projeto e classifica o estado (ausente, incompleto, completo), conduz entrevista de definicoes, desenha o mapa do pipeline, cria a estrutura de pastas e os documentos fundamentais, recupera onde o projeto parou e declara o proximo passo. NAO use para criar notebooks, escrever codigo, implementar transformacoes ou construir tabelas -- o planejamento termina na estrutura e nos documentos, e a construcao e sessao separada. NAO use para propagar documentacao (docs-sync), nomear assets (naming-conventions), decidir localizacao de asset avulso (asset-placement), escolher estrategia de gravacao (medallion-architecture) ou documentar artefato existente (artifact-documentation).
Versão: 2.2.0 | Data: 2026-09-05 | Domínio: project-management | Autor: Pedro O. Silva
Quando Usar Esta Skill
USAR ao iniciar, criar, planejar, continuar, retomar ou fechar um projeto de dados — o usuário fala do projeto como um todo, não de um artefato específico dentro dele.
NÃO USAR para:
Criar notebook, escrever código ou implementar transformação → @notebook-structure, @medallion-architecture
Propagar atualizações de documentação após implementar mudanças → @docs-sync
Nomear assets → @naming-conventions
Decidir onde criar um asset avulso → @asset-placement
Decidir estratégia de gravação ou camadas → @medallion-architecture
Teste rápido de escopo: se o artefato a produzir é .md ou é pasta, é trabalho desta skill. Se é .py, não é.
Princípios
Planejamento antecede código. Esta skill entrega a estrutura, os documentos e o mapa do pipeline. Ela nunca escreve notebook, célula ou transformação, mesmo que o próximo passo óbvio seja esse. Declara e para.
Skills não guardam estado. Os quatro documentos persistentes sobrevivem entre sessões e são a única memória do projeto.
A busca decide o modo, não o verbo do usuário. "Vamos começar" num projeto que já existe é continuação. "Continua de onde paramos" numa pasta vazia é criação. O estado encontrado manda.
O estado tem três valores, não dois. Ausente, incompleto e completo pedem tratamentos diferentes. Tratar incompleto como ausente refaz entrevista já respondida; tratar como completo carrega um plano furado.
Sem inferências. Perguntar. Campo não respondido → [PENDENTE]. Nunca supor nome, escopo, fonte ou consumidor.
Supersedência ativa. Decisão nova que invalida decisão antiga marca a antiga como supersedida. Nunca apagar, nunca editar o corpo.
Procedimento
Passo 1: Identificar o tipo de pedido
Pedido de fechamento ("registra a sessão", "fecha a sessão", "atualiza o log") → ir direto ao MODO D. O projeto já está carregado; a busca é desnecessária.
Caso contrário → Passo 2.
Passo 2: Buscar o projeto e classificar o estado
Consultar o Índice de Projetos no .assistant_instructions.md (fonte primária de path).
Se não estiver listado: readAssetById(directory, path da home) → procurar a pasta.
readAssetById(directory, path do projeto) → inventariar o que existe.
Classificar em um dos três estados:
Estado
Condição
Modo
Ausente
Pasta não existe, ou existe sem nenhum dos documentos
A
Incompleto
Pasta existe, mas falta documento, falta pasta obrigatória, ou há campo [PENDENTE]
B
Completo
Os quatro documentos existem e não há [PENDENTE] aberto
C
MODO A: Projeto ausente — planejar do zero
Entrevista de definições. Perguntar, nesta ordem: nome, abreviação (usada nos schemas UC), objetivo em uma frase, pergunta que o projeto responde, fontes (nome + origem + periodicidade), escopo e não-escopo, quem consome o resultado. Campo não respondido → [PENDENTE].
Entrevista do pipeline. Perguntar quais etapas o projeto terá, o que cada uma consome e o que produz, e onde as linhagens convergem. Este é o insumo do mapa.
Criar a pasta do projeto. Consultar @asset-placement para decidir onde.
Criar o esqueleto de pastas (ver Estrutura de Pastas).
Escrever os quatro documentos. Consultar @technical-writing para o padrão de redação. Usar os templates abaixo.
Criar schemas e estrutura UC. Consultar @naming-conventions e @unity-catalog-naming — a abreviação da entrevista nomeia os schemas.
Adicionar o projeto ao Índice de Projetos em .assistant_instructions.md, mediante autorização do usuário.
Aplicar a Regra de Saída.
MODO B: Projeto incompleto — completar o plano
Diagnosticar as lacunas. Listar o que falta: documento ausente, pasta obrigatória ausente, campo [PENDENTE], notebook existente no workspace que não está no mapa do pipeline, fonte em uso que não está nas definições.
Declarar as lacunas ao usuário antes de perguntar qualquer coisa.
Perguntar apenas o que falta. Não reabrir campo já respondido. Não repetir a entrevista completa.
Preencher. Criar o documento ou pasta faltante, substituir o [PENDENTE] pela resposta, atualizar o mapa.
Aplicar a Regra de Saída.
MODO C: Projeto completo — recuperar e orientar
Ler definicoes_projeto.md por inteiro. É curto e é o contrato do projeto.
Ler mapa_pipeline.md por inteiro. É o desenho do que existe e do que falta construir.
Ler decisoes_arquiteturais.md por inteiro. Contém as decisões vigentes.
Ler as últimas 40 linhas de evolucao_projeto.md com readAssetById (usar startLine/endLine). Se o arquivo tiver 40 linhas ou menos, ler tudo. Justificativa: 40 linhas cobrem cerca de 5 resumos de sessão, suficiente para trajetória recente e estado atual.
Declarar: onde o projeto parou, estado atual, próximo passo, e as DEC vigentes que se aplicam a esse próximo passo.
Aguardar confirmação ou correção do usuário antes de qualquer trabalho.
Aplicar a Regra de Saída.
MODO D: Fechar sessão
Levantar o que foi feito. Listar ações e mudanças da sessão.
Perguntar o que ficou pendente e qual é o próximo passo. Não inferir. Sem resposta → [PENDENTE].
Registrar decisão arquitetural. A sessão produziu decisão arquitetural se
definiu qualquer um destes: chave de tabela, critério de deduplicação, estratégia
de gravação, regra de tratamento de dado ausente ou inválido, fronteira entre
camadas, ou escolha de catálogo e schema. Na dúvida, registrar.
a. Escrever a decisão como DEC nova em decisoes_arquiteturais.md, usando o
template do Documento 3.
b. Antes de escrever, ler as decisões vigentes no mesmo arquivo.
c. Avaliar se a nova invalida, contradiz ou substitui alguma.
d. Se invalidar: marcar a antiga como SUPERSEDIDA (ver Templates). Sem certeza:
registrar as duas e sinalizar o conflito no log de evolução.
e. Decisão supersedida nunca é apagada nem editada no corpo.
Atualizar o mapa do pipeline se etapas foram construídas, removidas ou renumeradas.
Escrever o resumo no log de evolução. Usar o template do Documento 4.
Encaminhar para @docs-sync se houve mudança que exija propagar para a documentação técnica.
Regra de Saída
Todo modo termina declarando o próximo passo. O próximo passo cai em um de dois lugares:
Dentro desta skill — pasta faltante, documento faltante, campo [PENDENTE] que já tem resposta, decisão a registrar, mapa desatualizado. A skill executa.
Fora desta skill — notebook, transformação, tabela, qualquer arquivo .py. A skill declara e encerra a sessão de planejamento. Não escreve a primeira célula, não esboça, não começa.
Formato da declaração de saída:
Proximo passo: [descricao]. Isso e sessao de construcao — usa @notebook-structure,
@naming-conventions e @medallion-architecture.
Templates
Todos vivem em 00_documentacao/ na raiz do projeto.
Documento 1: Definições (definicoes_projeto.md)
Escrito uma vez, na criação. Raramente muda. É o contrato do projeto.
O desenho do que será construído. Atualizado sempre que uma etapa nasce, morre ou muda de posição. É o documento que a sessão de construção consulta para saber o que escrever.
# Mapa do Pipeline: [Nome]
## Linhagem
[diagrama em texto — uma linha por caminho, convergencias explicitas]
## Etapas
| Notebook | Camada | Le | Escreve | Status |
|----------|--------|----|---------|--------|
| [1xx_nome] | bronze | [origem] | [tabela] | planejado \| construido |
Regras:
Status só tem dois valores. Notebook construído é fato verificável no workspace.
Não detalhar decisões aqui — vão em decisoes_arquiteturais.md.
Não detalhar implementação técnica — vai em arquitetura.md via @docs-sync.
Entrada nova no topo ou no fim, seguindo o padrão já existente no arquivo.
Estrutura de Pastas
Obrigatórias (todo projeto novo)
projeto/
|-- 00_documentacao/
| |-- tecnica/ (vazia na criacao)
| |-- negocio/ (vazia na criacao)
| |-- definicoes_projeto.md
| |-- mapa_pipeline.md
| |-- decisoes_arquiteturais.md
| `-- evolucao_projeto.md
|-- 01_bronze/ (vazia na criacao)
|-- 02_silver/ (vazia na criacao)
|-- 03_gold/ (vazia na criacao)
`-- README.md
Condicionais (criadas só quando o projeto precisar)
Pasta
Quando criar
04_exploracao/
Investigação exploratória antes de implementar transformação
05_apoio/
DDL, config de parâmetros, orquestrador, download de fonte externa
06_testes/
Testes de integração ou notebooks de teste
Não criar (artefatos de DAB/tooling)
.databricks/, databricks.yml, config/, resources/ — DAB bundle
.github/workflows/ — GitHub Actions CI
tests/ — pytest (DAB)
ruff.toml, .ruff_cache/, .pytest_cache/ — tooling
LICENSE — repositório
Consistência de numeração
A numeração das pastas 01-03 bate com o 1º dígito do notebook (1xx_, 2xx_, 3xx_) e com a numeração do schema UC (proj_x_01_bronze, proj_x_02_silver, proj_x_03_gold). Pastas 04-06 não são camadas de pipeline e não seguem esse padrão.
Skills Adjacentes
Skill
Relação
Quando
@asset-placement
consultar
MODO A, passo 3 — onde criar a pasta
@technical-writing
consultar
MODO A e B — padrão de redação dos documentos
@naming-conventions
consultar
MODO A, passo 6 — nomear schemas e numerar etapas
@unity-catalog-naming
consultar
MODO A, passo 6 — organizar schemas UC
@docs-sync
encaminhar
MODO D — propagar mudança para doc técnica
@notebook-structure
encaminhar
Regra de Saída — construção de notebook
@medallion-architecture
encaminhar
Regra de Saída — estratégia de gravação
Consultar é buscar o padrão para produzir o próprio artefato desta skill. Encaminhar é declarar que o trabalho é de outra e sair.
Checklist Final de Validação
Antes de encerrar a sessão, confirmar:
O estado do projeto foi classificado (ausente, incompleto, completo) antes de qualquer ação?
No MODO B, apenas as lacunas foram perguntadas — nenhum campo já respondido foi reaberto?
Todo campo sem resposta ficou marcado [PENDENTE], sem nenhuma suposição?
Os quatro documentos existem e o mapa do pipeline reflete o estado real do workspace?
Nenhum arquivo .py foi criado, escrito ou esboçado nesta sessão?
O próximo passo foi declarado explicitamente?
Se o próximo passo é código, a sessão foi encerrada com o encaminhamento em vez de continuar?
No MODO D, a supersedência foi verificada contra as decisões vigentes?
1---2name: project-context3description: Use ao iniciar, criar, planejar, continuar, retomar ou fechar um projeto de dados. Busca a pasta do projeto e classifica o estado (ausente, incompleto, completo), conduz entrevista de definicoes, desenha o mapa do pipeline, cria a estrutura de pastas e os documentos fundamentais, recupera onde o projeto parou e declara o proximo passo. NAO use para criar notebooks, escrever codigo, implementar transformacoes ou construir tabelas -- o planejamento termina na estrutura e nos documentos, e a construcao e sessao separada. NAO use para propagar documentacao (docs-sync), nomear assets (naming-conventions), decidir localizacao de asset avulso (asset-placement), escolher estrategia de gravacao (medallion-architecture) ou documentar artefato existente (artifact-documentation).4---56# Contexto de Projeto78**Versão:** 2.2.0 | **Data:** 2026-09-05 | **Domínio:** project-management | **Autor:** Pedro O. Silva910## Quando Usar Esta Skill1112**USAR** ao iniciar, criar, planejar, continuar, retomar ou fechar um projeto de dados — o usuário fala do projeto como um todo, não de um artefato específico dentro dele.1314**NÃO USAR** para:15- Criar notebook, escrever código ou implementar transformação → `@notebook-structure`, `@medallion-architecture`16- Propagar atualizações de documentação após implementar mudanças → `@docs-sync`17- Nomear assets → `@naming-conventions`18- Decidir onde criar um asset avulso → `@asset-placement`19- Decidir estratégia de gravação ou camadas → `@medallion-architecture`20- Documentar artefato existente → `@artifact-documentation`2122Teste rápido de escopo: **se o artefato a produzir é `.md` ou é pasta, é trabalho desta skill. Se é `.py`, não é.**2324## Princípios25261. **Planejamento antecede código.** Esta skill entrega a estrutura, os documentos e o mapa do pipeline. Ela nunca escreve notebook, célula ou transformação, mesmo que o próximo passo óbvio seja esse. Declara e para.272. **Skills não guardam estado.** Os quatro documentos persistentes sobrevivem entre sessões e são a única memória do projeto.283. **A busca decide o modo, não o verbo do usuário.** "Vamos começar" num projeto que já existe é continuação. "Continua de onde paramos" numa pasta vazia é criação. O estado encontrado manda.294. **O estado tem três valores, não dois.** Ausente, incompleto e completo pedem tratamentos diferentes. Tratar incompleto como ausente refaz entrevista já respondida; tratar como completo carrega um plano furado.305. **Sem inferências. Perguntar.** Campo não respondido → `[PENDENTE]`. Nunca supor nome, escopo, fonte ou consumidor.316. **Supersedência ativa.** Decisão nova que invalida decisão antiga marca a antiga como supersedida. Nunca apagar, nunca editar o corpo.3233## Procedimento3435### Passo 1: Identificar o tipo de pedido3637Pedido de fechamento ("registra a sessão", "fecha a sessão", "atualiza o log") → ir direto ao **MODO D**. O projeto já está carregado; a busca é desnecessária.3839Caso contrário → Passo 2.4041### Passo 2: Buscar o projeto e classificar o estado42431. Consultar o Índice de Projetos no `.assistant_instructions.md` (fonte primária de path).442. Se não estiver listado: `readAssetById(directory, path da home)` → procurar a pasta.453. `readAssetById(directory, path do projeto)` → inventariar o que existe.4647Classificar em um dos três estados:4849| Estado | Condição | Modo |50|--------|----------|------|51| **Ausente** | Pasta não existe, ou existe sem nenhum dos documentos | A |52| **Incompleto** | Pasta existe, mas falta documento, falta pasta obrigatória, ou há campo `[PENDENTE]` | B |53| **Completo** | Os quatro documentos existem e não há `[PENDENTE]` aberto | C |5455### MODO A: Projeto ausente — planejar do zero56571. **Entrevista de definições.** Perguntar, nesta ordem: nome, abreviação (usada nos schemas UC), objetivo em uma frase, pergunta que o projeto responde, fontes (nome + origem + periodicidade), escopo e não-escopo, quem consome o resultado. Campo não respondido → `[PENDENTE]`.582. **Entrevista do pipeline.** Perguntar quais etapas o projeto terá, o que cada uma consome e o que produz, e onde as linhagens convergem. Este é o insumo do mapa.593. **Criar a pasta do projeto.** Consultar `@asset-placement` para decidir onde.604. **Criar o esqueleto de pastas** (ver Estrutura de Pastas).615. **Escrever os quatro documentos.** Consultar `@technical-writing` para o padrão de redação. Usar os templates abaixo.626. **Criar schemas e estrutura UC.** Consultar `@naming-conventions` e `@unity-catalog-naming` — a abreviação da entrevista nomeia os schemas.637. **Adicionar o projeto ao Índice de Projetos** em `.assistant_instructions.md`, mediante autorização do usuário.648. Aplicar a **Regra de Saída**.6566### MODO B: Projeto incompleto — completar o plano67681. **Diagnosticar as lacunas.** Listar o que falta: documento ausente, pasta obrigatória ausente, campo `[PENDENTE]`, notebook existente no workspace que não está no mapa do pipeline, fonte em uso que não está nas definições.692. **Declarar as lacunas ao usuário** antes de perguntar qualquer coisa.703. **Perguntar apenas o que falta.** Não reabrir campo já respondido. Não repetir a entrevista completa.714. **Preencher.** Criar o documento ou pasta faltante, substituir o `[PENDENTE]` pela resposta, atualizar o mapa.725. Aplicar a **Regra de Saída**.7374### MODO C: Projeto completo — recuperar e orientar75761. **Ler `definicoes_projeto.md` por inteiro.** É curto e é o contrato do projeto.772. **Ler `mapa_pipeline.md` por inteiro.** É o desenho do que existe e do que falta construir.783. **Ler `decisoes_arquiteturais.md` por inteiro.** Contém as decisões vigentes.794. **Ler as últimas 40 linhas de `evolucao_projeto.md`** com `readAssetById` (usar startLine/endLine). Se o arquivo tiver 40 linhas ou menos, ler tudo. Justificativa: 40 linhas cobrem cerca de 5 resumos de sessão, suficiente para trajetória recente e estado atual.805. **Declarar:** onde o projeto parou, estado atual, próximo passo, e as DEC vigentes que se aplicam a esse próximo passo.816. **Aguardar confirmação ou correção do usuário** antes de qualquer trabalho.827. Aplicar a **Regra de Saída**.8384### MODO D: Fechar sessão85861. **Levantar o que foi feito.** Listar ações e mudanças da sessão.872. **Perguntar o que ficou pendente e qual é o próximo passo.** Não inferir. Sem resposta → `[PENDENTE]`.883. **Registrar decisão arquitetural.** A sessão produziu decisão arquitetural se89 definiu qualquer um destes: chave de tabela, critério de deduplicação, estratégia90 de gravação, regra de tratamento de dado ausente ou inválido, fronteira entre91 camadas, ou escolha de catálogo e schema. Na dúvida, registrar.92 - a. Escrever a decisão como DEC nova em `decisoes_arquiteturais.md`, usando o93 template do Documento 3.94 - b. Antes de escrever, ler as decisões vigentes no mesmo arquivo.95 - c. Avaliar se a nova invalida, contradiz ou substitui alguma.96 - d. Se invalidar: marcar a antiga como SUPERSEDIDA (ver Templates). Sem certeza:97 registrar as duas e sinalizar o conflito no log de evolução.98 - e. Decisão supersedida nunca é apagada nem editada no corpo.994. **Atualizar o mapa do pipeline** se etapas foram construídas, removidas ou renumeradas.1005. **Escrever o resumo no log de evolução.** Usar o template do Documento 4.1016. **Encaminhar para `@docs-sync`** se houve mudança que exija propagar para a documentação técnica.102103## Regra de Saída104105Todo modo termina declarando o próximo passo. O próximo passo cai em um de dois lugares:106107**Dentro desta skill** — pasta faltante, documento faltante, campo `[PENDENTE]` que já tem resposta, decisão a registrar, mapa desatualizado. A skill executa.108109**Fora desta skill** — notebook, transformação, tabela, qualquer arquivo `.py`. A skill **declara e encerra a sessão de planejamento**. Não escreve a primeira célula, não esboça, não começa.110111Formato da declaração de saída:112113```114Proximo passo: [descricao]. Isso e sessao de construcao — usa @notebook-structure,115@naming-conventions e @medallion-architecture.116```117118## Templates119120Todos vivem em `00_documentacao/` na raiz do projeto.121122### Documento 1: Definições (`definicoes_projeto.md`)123124Escrito uma vez, na criação. Raramente muda. É o contrato do projeto.125126```markdown127# Definicoes do Projeto: [Nome]128129**Abreviacao:** [abbr]130**Objetivo:** [uma frase]131**Pergunta que responde:** [pergunta]132133## Fontes134| Fonte | Origem | Periodicidade |135|-------|--------|---------------|136| [nome] | [origem] | [periodo] |137138## Escopo139- Inclui: [itens]140- Nao inclui: [itens]141142## Consumidores143[quem consome o resultado]144```145146### Documento 2: Mapa do Pipeline (`mapa_pipeline.md`)147148O desenho do que será construído. Atualizado sempre que uma etapa nasce, morre ou muda de posição. É o documento que a sessão de construção consulta para saber o que escrever.149150```markdown151# Mapa do Pipeline: [Nome]152153## Linhagem154155[diagrama em texto — uma linha por caminho, convergencias explicitas]156157## Etapas158159| Notebook | Camada | Le | Escreve | Status |160|----------|--------|----|---------|--------|161| [1xx_nome] | bronze | [origem] | [tabela] | planejado \| construido |162```163164Regras:165- `Status` só tem dois valores. Notebook construído é fato verificável no workspace.166- Numeração segue `@naming-conventions` (`1xx_` bronze, `2xx_` silver, `3xx_` gold).167- Não detalhar lógica de transformação aqui — isso vive no notebook e em arquitetura.md.168- Não detalhar decisões arquiteturais aqui — vão em `decisoes_arquiteturais.md`.169170### Documento 3: Decisões Arquiteturais (`decisoes_arquiteturais.md`)171172Cada decisão é uma entrada numerada (DEC-001, DEC-002...). Decisão que muda não é editada — é marcada como supersedida.173174Vigente:175```markdown176### DEC-001 -- [titulo]177**Data:** YYYY-MM-DD178**Contexto:** [o que motivou]179**Decisao:** [o que foi decidido]180**Alternativas consideradas:** [lista]181**Justificativa:** [por que esta]182```183184Supersedida:185```markdown186### DEC-001 -- ~~[titulo]~~187188**SUPERSEDIDA em YYYY-MM-DD por DEC-00X.**189190[conteudo original preservado sem alteracao]191```192193Regras:194- Riscado no título + linha SUPERSEDIDA em negrito no início. O corpo permanece legível, nunca riscado.195- O documento é lido por inteiro no MODO C — manter conciso.196- Não detalhar implementação técnica aqui — isso vai em arquitetura.md via `@docs-sync`.197198### Documento 4: Log de Evolução (`evolucao_projeto.md`)199200Resumo curto de cada sessão. Se for longo, não é preenchido.201202```markdown203## YYYY-MM-DD -- Sessao204205**Feito:** [1-3 linhas]206**Estado atual:** [1 linha]207**Proximo passo:** [1 linha]208**Pendencias:** [lista ou [PENDENTE]]209```210211Regras:212- Não detalhar decisões aqui — vão em `decisoes_arquiteturais.md`.213- Não detalhar implementação técnica — vai em arquitetura.md via `@docs-sync`.214- Entrada nova no topo ou no fim, seguindo o padrão já existente no arquivo.215216## Estrutura de Pastas217218### Obrigatórias (todo projeto novo)219220```221projeto/222|-- 00_documentacao/223| |-- tecnica/ (vazia na criacao)224| |-- negocio/ (vazia na criacao)225| |-- definicoes_projeto.md226| |-- mapa_pipeline.md227| |-- decisoes_arquiteturais.md228| `-- evolucao_projeto.md229|-- 01_bronze/ (vazia na criacao)230|-- 02_silver/ (vazia na criacao)231|-- 03_gold/ (vazia na criacao)232`-- README.md233```234235### Condicionais (criadas só quando o projeto precisar)236237| Pasta | Quando criar |238|-------|--------------|239| `04_exploracao/` | Investigação exploratória antes de implementar transformação |240| `05_apoio/` | DDL, config de parâmetros, orquestrador, download de fonte externa |241| `06_testes/` | Testes de integração ou notebooks de teste |242243### Não criar (artefatos de DAB/tooling)244245- `.databricks/`, `databricks.yml`, `config/`, `resources/` — DAB bundle246- `.github/workflows/` — GitHub Actions CI247- `tests/` — pytest (DAB)248- `ruff.toml`, `.ruff_cache/`, `.pytest_cache/` — tooling249- `LICENSE` — repositório250251### Consistência de numeração252253A numeração das pastas 01-03 bate com o 1º dígito do notebook (`1xx_`, `2xx_`, `3xx_`) e com a numeração do schema UC (`proj_x_01_bronze`, `proj_x_02_silver`, `proj_x_03_gold`). Pastas 04-06 não são camadas de pipeline e não seguem esse padrão.254255## Skills Adjacentes256257| Skill | Relação | Quando |258|-------|---------|--------|259| `@asset-placement` | consultar | MODO A, passo 3 — onde criar a pasta |260| `@technical-writing` | consultar | MODO A e B — padrão de redação dos documentos |261| `@naming-conventions` | consultar | MODO A, passo 6 — nomear schemas e numerar etapas |262| `@unity-catalog-naming` | consultar | MODO A, passo 6 — organizar schemas UC |263| `@docs-sync` | encaminhar | MODO D — propagar mudança para doc técnica |264| `@notebook-structure` | encaminhar | Regra de Saída — construção de notebook |265| `@medallion-architecture` | encaminhar | Regra de Saída — estratégia de gravação |266267**Consultar** é buscar o padrão para produzir o próprio artefato desta skill. **Encaminhar** é declarar que o trabalho é de outra e sair.268269## Checklist Final de Validação270271Antes de encerrar a sessão, confirmar:2722731. [ ] O estado do projeto foi classificado (ausente, incompleto, completo) antes de qualquer ação?2742. [ ] No MODO B, apenas as lacunas foram perguntadas — nenhum campo já respondido foi reaberto?2753. [ ] Todo campo sem resposta ficou marcado `[PENDENTE]`, sem nenhuma suposição?2764. [ ] Os quatro documentos existem e o mapa do pipeline reflete o estado real do workspace?2775. [ ] Nenhum arquivo `.py` foi criado, escrito ou esboçado nesta sessão?2786. [ ] O próximo passo foi declarado explicitamente?2797. [ ] Se o próximo passo é código, a sessão foi encerrada com o encaminhamento em vez de continuar?2808. [ ] No MODO D, a supersedência foi verificada contra as decisões vigentes?
Run npx skillmds@latest add 1pedroosilva/project-context in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Use ao iniciar, criar, planejar, continuar, retomar ou fechar um projeto de dados. Busca a pasta do projeto e classifica o estado (ausente, incompleto, completo), conduz entrevista de definicoes, desenha o mapa do pipeline, cria a estrutura de pastas e os documentos fundamentais, recupera onde o projeto parou e declara o proximo passo. NAO use para criar notebooks, escrever codigo, implementar transformacoes ou construir tabelas -- o planejamento termina na estrutura e nos documentos, e a construcao e sessao separada. NAO use para propagar documentacao (docs-sync), nomear assets (naming-conventions), decidir localizacao de asset avulso (asset-placement), escolher estrategia de gravacao (medallion-architecture) ou documentar artefato existente (artifact-documentation). It is listed under DevOps & Infra on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
1pedroosilva (@1pedroosilva) published this skill. Their other Agent Skills are listed on their SkillMD profile.