Documentar — Spec & Resolução por item
Recebe um ID de item + o contexto que o Gabriel descrever e grava um documento markdown na pasta do cliente. Dois modos: Spec (antes de fazer, planejamento) ou Resolução (depois de feito: o problema + como foi resolvido).
Localização
- Vault de tarefas (para achar o item pelo ID):
C:\Users\gabriel.dalacorte\Documents\Dalacorte\Tarefas — principalmente o Kanban.md. (Cofre único Dalacorte.)
- Base dos documentos de cliente (
DOCS_BASE): C:\Users\gabriel.dalacorte\Documents\Dalacorte\Proximas Tarefas e Ajustes
- Caminho final do doc:
{DOCS_BASE}/{Cliente}/{Projeto}/{ID} - {nome do card}/{Tipo} {YYYY-MM-DD}.md
{ID} - {nome do card} é a pasta do card (o item vira uma pasta própria — cabem Spec, Resolução, prints e anexos dele lá dentro).
{Tipo} = Spec ou Resolução.
- Ex.:
.../PersonalizeIT/Site Institucional/PER-014 - Melhorar as mensagens enviadas no WhatsApp/Resolução 2026-07-21.md
Prefixo do ID → empresa → pasta do cliente
| Prefixo |
Empresa |
Pasta base do cliente |
PER |
PersonalizeIT |
PersonalizeIT |
CG |
CG Contadores |
CG Contadores |
CELO |
CeloIA |
Pessoal/Empresa Nova/CeloIA |
AFL |
AFL |
AFL (criar se não existir) |
DALA |
Pessoal / Dala |
Pessoal |
Fluxo
- Pegue o ID que o Gabriel citou (ex.:
PER-014). O prefixo já define a empresa e a pasta base.
- Ache o item pelo ID para saber a descrição:
grep -n "{ID}" "C:\Users\gabriel.dalacorte\Documents\Dalacorte\Tarefas\Kanban.md"
(se não achar no Kanban, grep recursivo em Tarefas/). Se não achar o ID, avise e peça a descrição.
- Extraia o nome do card da linha encontrada: tire o prefixo
- [ ] {ID} · e limpe sufixos redundantes entre parênteses — data (ex.: (20/07)) e o próprio nome do projeto (ex.: (Site Institucional)). Esse texto limpo é o {nome do card}.
- Ex.:
PER-014 · Melhorar as mensagens enviadas no WhatsApp (Site Institucional) → nome = Melhorar as mensagens enviadas no WhatsApp.
- Decida o modo pelo que ele disser:
- "vou fazer", "planeja", "cria a spec", "antes de começar" → Spec.
- "resolvi", "consertei", "fiz assim", "como resolvi", "já está pronto" → Resolução.
- Se ambíguo, pergunte curto: "Spec (planejamento) ou Resolução (como foi feito)?".
- Defina o Projeto a partir do que ele falar (ex.: "Site Institucional", "Brunetto", ou um caminho com mais níveis como "Novo Intranet / Desenvolvimento"). Se não deixar claro, pergunte só isso. Não invente.
- Monte o caminho e grave:
- Pasta:
{DOCS_BASE}/{Cliente}/{Projeto}/{ID} - {nome do card}/ (crie se não existir).
- Arquivo:
{Tipo} {YYYY-MM-DD}.md (Spec ou Resolução; data = hoje, date +%Y-%m-%d). Se já existir um do mesmo dia, acrescente (2), (3)…
- Sanitize nomes de pasta/arquivo para o Windows: os caracteres
\ / : * ? " < > | não podem aparecer — troque : por - e remova os demais.
- Confirme mostrando o caminho completo do arquivo e um resumo do conteúdo. Nada mais.
Template — Spec (planejamento)
# {ID} — {nome do card} · Spec
- **Item:** {ID} — {descrição do card}
- **Cliente / Projeto:** {Cliente} / {Projeto}
- **Data:** {YYYY-MM-DD}
## Problema / Contexto
{o que motiva, dor atual, situação hoje}
## Objetivo
{o que se quer alcançar, em uma frase}
## Escopo
- Inclui: {...}
- Não inclui: {...}
## Requisitos
- [ ] {requisito 1}
- [ ] {requisito 2}
## Plano de implementação
1. {passo}
2. {passo}
## Critérios de aceite
- [ ] {como saber que está pronto}
## Observações / riscos
{dependências, pontos de atenção}
Template — Resolução (o problema + como foi resolvido)
# {ID} — {nome do card} · Resolução
- **Item:** {ID} — {descrição do card}
- **Cliente / Projeto:** {Cliente} / {Projeto}
- **Data:** {YYYY-MM-DD}
## Problema
{qual era o problema, sintoma, como aparecia}
## Diagnóstico / Causa
{o que estava por trás}
## Solução aplicada
{o que foi feito, passo a passo}
## Mudanças
- {arquivos, serviços, configs, PRs, migrations tocados}
## Como validar / testar
1. {passo para reproduzir/verificar que resolveu}
## Observações
{efeitos colaterais, follow-ups, o que ficou de fora}
Regras
- O nome da pasta é sempre
{ID} - {nome do card} — NUNCA invente um título curto próprio.
- O texto sai do que o Gabriel descrever — NÃO invente detalhes técnicos que ele não deu; deixe placeholders curtos ou pergunte.
- Preencha o que o próprio card já diz (descrição, empresa) sem perguntar de novo.
- Só peça informação que realmente falta (Projeto/modo). Uma pergunta curta, não um questionário.
- Responder sempre em português.
- Não edite o Kanban nem os arquivos de tarefa aqui — esta skill só gera o documento na pasta do cliente. (Marcar tarefa como feita é a skill
registrar.)
1---2name: documentar3description: Documentar — Spec & Resolução por item4---56# Documentar — Spec & Resolução por item78Recebe um ID de item + o contexto que o Gabriel descrever e grava um documento markdown na pasta do cliente. Dois modos: **Spec** (antes de fazer, planejamento) ou **Resolução** (depois de feito: o problema + como foi resolvido).910## Localização1112- **Vault de tarefas** (para achar o item pelo ID): `C:\Users\gabriel.dalacorte\Documents\Dalacorte\Tarefas` — principalmente o `Kanban.md`. (Cofre único `Dalacorte`.)13- **Base dos documentos de cliente** (`DOCS_BASE`): `C:\Users\gabriel.dalacorte\Documents\Dalacorte\Proximas Tarefas e Ajustes`14- **Caminho final do doc:** `{DOCS_BASE}/{Cliente}/{Projeto}/{ID} - {nome do card}/{Tipo} {YYYY-MM-DD}.md`15 - `{ID} - {nome do card}` é a **pasta do card** (o item vira uma pasta própria — cabem Spec, Resolução, prints e anexos dele lá dentro).16 - `{Tipo}` = `Spec` ou `Resolução`.17 - Ex.: `.../PersonalizeIT/Site Institucional/PER-014 - Melhorar as mensagens enviadas no WhatsApp/Resolução 2026-07-21.md`1819### Prefixo do ID → empresa → pasta do cliente2021| Prefixo | Empresa | Pasta base do cliente |22|---|---|---|23| `PER` | PersonalizeIT | `PersonalizeIT` |24| `CG` | CG Contadores | `CG Contadores` |25| `CELO` | CeloIA | `Pessoal/Empresa Nova/CeloIA` |26| `AFL` | AFL | `AFL` (criar se não existir) |27| `DALA` | Pessoal / Dala | `Pessoal` |2829## Fluxo30311. **Pegue o ID** que o Gabriel citou (ex.: `PER-014`). O prefixo já define a empresa e a pasta base.322. **Ache o item** pelo ID para saber a descrição:33 `grep -n "{ID}" "C:\Users\gabriel.dalacorte\Documents\Dalacorte\Tarefas\Kanban.md"`34 (se não achar no Kanban, grep recursivo em `Tarefas/`). Se não achar o ID, avise e peça a descrição.353. **Extraia o nome do card** da linha encontrada: tire o prefixo `- [ ] {ID} · ` e **limpe sufixos redundantes** entre parênteses — data (ex.: `(20/07)`) e o próprio nome do projeto (ex.: `(Site Institucional)`). Esse texto limpo é o `{nome do card}`.36 - Ex.: `PER-014 · Melhorar as mensagens enviadas no WhatsApp (Site Institucional)` → nome = `Melhorar as mensagens enviadas no WhatsApp`.374. **Decida o modo** pelo que ele disser:38 - "vou fazer", "planeja", "cria a spec", "antes de começar" → **Spec**.39 - "resolvi", "consertei", "fiz assim", "como resolvi", "já está pronto" → **Resolução**.40 - Se ambíguo, pergunte curto: "Spec (planejamento) ou Resolução (como foi feito)?".415. **Defina o Projeto** a partir do que ele falar (ex.: "Site Institucional", "Brunetto", ou um caminho com mais níveis como "Novo Intranet / Desenvolvimento"). Se não deixar claro, pergunte só isso. Não invente.426. **Monte o caminho e grave:**43 - Pasta: `{DOCS_BASE}/{Cliente}/{Projeto}/{ID} - {nome do card}/` (crie se não existir).44 - Arquivo: `{Tipo} {YYYY-MM-DD}.md` (`Spec` ou `Resolução`; data = hoje, `date +%Y-%m-%d`). Se já existir um do mesmo dia, acrescente ` (2)`, ` (3)`…45 - **Sanitize** nomes de pasta/arquivo para o Windows: os caracteres `\ / : * ? " < > |` não podem aparecer — troque `:` por ` -` e remova os demais.467. **Confirme** mostrando o caminho completo do arquivo e um resumo do conteúdo. Nada mais.4748## Template — Spec (planejamento)4950```markdown51# {ID} — {nome do card} · Spec5253- **Item:** {ID} — {descrição do card}54- **Cliente / Projeto:** {Cliente} / {Projeto}55- **Data:** {YYYY-MM-DD}5657## Problema / Contexto58{o que motiva, dor atual, situação hoje}5960## Objetivo61{o que se quer alcançar, em uma frase}6263## Escopo64- Inclui: {...}65- Não inclui: {...}6667## Requisitos68- [ ] {requisito 1}69- [ ] {requisito 2}7071## Plano de implementação721. {passo}732. {passo}7475## Critérios de aceite76- [ ] {como saber que está pronto}7778## Observações / riscos79{dependências, pontos de atenção}80```8182## Template — Resolução (o problema + como foi resolvido)8384```markdown85# {ID} — {nome do card} · Resolução8687- **Item:** {ID} — {descrição do card}88- **Cliente / Projeto:** {Cliente} / {Projeto}89- **Data:** {YYYY-MM-DD}9091## Problema92{qual era o problema, sintoma, como aparecia}9394## Diagnóstico / Causa95{o que estava por trás}9697## Solução aplicada98{o que foi feito, passo a passo}99100## Mudanças101- {arquivos, serviços, configs, PRs, migrations tocados}102103## Como validar / testar1041. {passo para reproduzir/verificar que resolveu}105106## Observações107{efeitos colaterais, follow-ups, o que ficou de fora}108```109110## Regras111112- O nome da pasta é **sempre** `{ID} - {nome do card}` — NUNCA invente um título curto próprio.113- O texto sai do que o Gabriel descrever — NÃO invente detalhes técnicos que ele não deu; deixe placeholders curtos ou pergunte.114- Preencha o que o próprio card já diz (descrição, empresa) sem perguntar de novo.115- Só peça informação que realmente falta (Projeto/modo). Uma pergunta curta, não um questionário.116- Responder sempre em português.117- Não edite o Kanban nem os arquivos de tarefa aqui — esta skill só gera o documento na pasta do cliente. (Marcar tarefa como feita é a skill `registrar`.)