Registrar — Secretário de Tarefas
Converte dumps de texto cru em tarefas estruturadas no vault do Obsidian e responde consultas sobre pendências.
Localização dos arquivos
- Vault: cofre único do Obsidian (
Dalacorte). Definido na variável VAULT_PATH abaixo. Ajustar se o vault mudar de lugar.
VAULT_PATH = C:\Users\gabriel.dalacorte\Documents\Dalacorte
- Arquivo do dia (fonte da verdade):
{VAULT_PATH}/Tarefas/YYYY-MM/YYYY-MM-DD.md — uma pasta por mês, um arquivo por dia. O dia do arquivo é a data da tarefa (prazo ou dia planejado), NUNCA a data em que foi registrada.
- Backlog (tarefas sem data):
{VAULT_PATH}/Tarefas/Backlog.md
- Dashboard (só leitura, nunca editar):
{VAULT_PATH}/Tarefas/Dashboard.md
Se o arquivo do dia não existir, crie com o header (dia da semana SEMPRE calculado, nunca chutado):
# YYYY-MM-DD (dia-da-semana)
Se o Backlog.md não existir, crie com o header # Backlog — sem data.
Formato de tarefa (plugin Tasks do Obsidian)
Cada tarefa é UMA linha, sempre começando pelo ID:
- [ ] {ID} · {Descrição curta e clara} #{empresa} {prioridade?} {📅 YYYY-MM-DD?}
Tags de empresa e prefixo de ID (obrigatório, exatamente uma)
| Empresa mencionada |
Tag |
Prefixo do ID |
| PersonalizeIT / Personalize / PIT |
#pit |
PER |
| AFL / AFL Connect / V3 |
#afl |
AFL |
| CeloIA |
#celoia |
CELO |
| CG Contadores / CG |
#cg |
CG |
| Pessoal / casa / sem empresa clara |
#pessoal |
DALA |
Se não conseguir inferir a empresa, pergunte antes de gravar.
Identificador (ID) — obrigatório em todo card
Todo item de topo (card) recebe um ID PREFIXO-NNN (número de 3 dígitos, sequencial por empresa). Subtarefas indentadas não recebem ID.
Como calcular o próximo número:
- Faça grep do prefixo no Kanban (fonte da numeração):
grep -oE "{PREFIXO}-[0-9]+" "{VAULT_PATH}/Tarefas/Kanban.md"
- Pegue o maior número encontrado e some 1 (se não houver nenhum, comece em 1).
- Formate com 3 dígitos:
PER-014, CG-012, AFL-003, CELO-003, DALA-001.
O mesmo ID vai na linha do arquivo do dia / Backlog e no card do Kanban — assim o item é referenciável de qualquer lugar (a skill documentar procura pelo ID). Ao registrar vários itens de uma vez, incremente o contador de cada empresa localmente para não repetir número.
Prioridade (opcional)
| Usuário diz |
Emoji |
| urgente, pra ontem, crítico |
🔺 |
| prioritário, importante, alta |
⏫ |
| média |
🔼 |
| baixa, quando der, sem pressa |
🔽 |
| nada dito |
(sem emoji) |
Data (opcional)
- "hoje", "amanhã", "sexta", "dia 15" → converter para
📅 YYYY-MM-DD (use date no bash para calcular).
- Sem data mencionada → não colocar data. NÃO invente prazos.
Subtarefas
Itens aninhados no dump viram subtarefas indentadas (só o card de topo leva ID):
- [ ] PER-014 · Sistema de almoço #pit
- [ ] Finalizar
- [ ] Ajustar intranet que o Bruno pediu
Fluxo de registro
- Parseie o dump do usuário. Agrupe por empresa se ele já agrupou.
- Calcule datas E dias da semana com
date no bash (ex.: date -d "next monday" +%Y-%m-%d e date -d "2026-07-13" +%A). NUNCA chute o dia da semana — nem copie de exemplos.
- Gere o ID de cada card conforme a seção Identificador (ID) (grep no Kanban → maior número + 1 por empresa).
- Roteie cada tarefa:
- Com data (prazo ou "fazer no dia X") → append em
Tarefas/YYYY-MM/YYYY-MM-DD.md da data da tarefa, com 📅 YYYY-MM-DD na linha (o Dashboard depende do 📅, não da localização do arquivo). Crie pasta/arquivo se não existirem.
- Sem data → append em
Tarefas/Backlog.md.
- Kanban — adicione também
- [ ] {ID} · {descrição} na raia da empresa em Tarefas/Kanban.md (append no fim da lista da raia; o Dashboard.md atualiza sozinho e nunca é editado). O ID do Kanban é o mesmo da linha do arquivo do dia.
- Mostre ao usuário exatamente as linhas gravadas (com os IDs) e o(s) caminho(s) do(s) arquivo(s). Nada mais.
Fluxo de consulta ("o que tenho pra hoje?", "o que tá atrasado?")
- Leia os arquivos da pasta do mês corrente (
Tarefas/YYYY-MM/*.md), o Backlog.md e, se for início de mês, a pasta do mês anterior.
- Filtre:
- [ ] não concluídas; por tag, data ou prioridade conforme a pergunta. "Atrasado" = arquivo/📅 de data anterior a hoje ainda aberto.
- Responda em lista curta agrupada por empresa, ordenada por prioridade (🔺 primeiro).
- Lembre o usuário que o
Dashboard.md no Obsidian mostra isso ao vivo.
Fluxo de conclusão ("marca o webhook como feito")
- Localize a linha pelo ID (ex.: "marca o CG-009 como feito") ou pela descrição (grep em
Tarefas/ recursivo, incluindo Backlog.md e Kanban.md; se ambíguo, pergunte).
- Troque
- [ ] por - [x] e acrescente ✅ YYYY-MM-DD no fim da linha — tanto no arquivo do dia/Backlog quanto no card correspondente do Kanban.md.
- Confirme mostrando a linha alterada.
Regras
- NUNCA reescreva o arquivo inteiro — apenas append ou edição pontual da linha.
- NUNCA edite o
Dashboard.md.
- NUNCA invente prioridade ou prazo que o usuário não deu.
- Descrições curtas, verbo no infinitivo ("Subir PRs da Intranet", não "PRs").
- Responder sempre em português.
1---2name: registrar3description: Secretário de tarefas do Gabriel. Use SEMPRE que o usuário quiser registrar, anotar, adicionar ou lembrar de tarefas/pendências — mesmo que ele apenas despeje uma lista solta de itens com nomes de empresas (PersonalizeIT, AFL, CeloIA, CG Contadores) ou diga coisas como "anota aí", "registra", "tenho que fazer", "pendências da semana". Também use quando ele perguntar "o que tenho pra hoje/semana", "o que tá atrasado", ou pedir para marcar algo como feito.4---56# Registrar — Secretário de Tarefas78Converte dumps de texto cru em tarefas estruturadas no vault do Obsidian e responde consultas sobre pendências.910## Localização dos arquivos1112- **Vault**: cofre único do Obsidian (`Dalacorte`). Definido na variável `VAULT_PATH` abaixo. Ajustar se o vault mudar de lugar.13- `VAULT_PATH = C:\Users\gabriel.dalacorte\Documents\Dalacorte`14- **Arquivo do dia** (fonte da verdade): `{VAULT_PATH}/Tarefas/YYYY-MM/YYYY-MM-DD.md` — uma pasta por mês, um arquivo por dia. O dia do arquivo é a **data da tarefa** (prazo ou dia planejado), NUNCA a data em que foi registrada.15- **Backlog** (tarefas sem data): `{VAULT_PATH}/Tarefas/Backlog.md`16- **Dashboard** (só leitura, nunca editar): `{VAULT_PATH}/Tarefas/Dashboard.md`1718Se o arquivo do dia não existir, crie com o header (dia da semana SEMPRE calculado, nunca chutado):1920```markdown21# YYYY-MM-DD (dia-da-semana)22```2324Se o `Backlog.md` não existir, crie com o header `# Backlog — sem data`.2526## Formato de tarefa (plugin Tasks do Obsidian)2728Cada tarefa é UMA linha, **sempre começando pelo ID**:2930```markdown31- [ ] {ID} · {Descrição curta e clara} #{empresa} {prioridade?} {📅 YYYY-MM-DD?}32```3334### Tags de empresa e prefixo de ID (obrigatório, exatamente uma)3536| Empresa mencionada | Tag | Prefixo do ID |37|---|---|---|38| PersonalizeIT / Personalize / PIT | `#pit` | `PER` |39| AFL / AFL Connect / V3 | `#afl` | `AFL` |40| CeloIA | `#celoia` | `CELO` |41| CG Contadores / CG | `#cg` | `CG` |42| Pessoal / casa / sem empresa clara | `#pessoal` | `DALA` |4344Se não conseguir inferir a empresa, pergunte antes de gravar.4546### Identificador (ID) — obrigatório em todo card4748Todo item de topo (card) recebe um ID `PREFIXO-NNN` (número de 3 dígitos, sequencial por empresa). Subtarefas indentadas **não** recebem ID.4950Como calcular o próximo número:51521. Faça grep do prefixo no Kanban (fonte da numeração):53 `grep -oE "{PREFIXO}-[0-9]+" "{VAULT_PATH}/Tarefas/Kanban.md"`542. Pegue o maior número encontrado e some 1 (se não houver nenhum, comece em 1).553. Formate com 3 dígitos: `PER-014`, `CG-012`, `AFL-003`, `CELO-003`, `DALA-001`.5657O **mesmo ID** vai na linha do arquivo do dia / Backlog **e** no card do Kanban — assim o item é referenciável de qualquer lugar (a skill `documentar` procura pelo ID). Ao registrar vários itens de uma vez, incremente o contador de cada empresa localmente para não repetir número.5859### Prioridade (opcional)6061| Usuário diz | Emoji |62|---|---|63| urgente, pra ontem, crítico | 🔺 |64| prioritário, importante, alta | ⏫ |65| média | 🔼 |66| baixa, quando der, sem pressa | 🔽 |67| nada dito | (sem emoji) |6869### Data (opcional)7071- "hoje", "amanhã", "sexta", "dia 15" → converter para `📅 YYYY-MM-DD` (use `date` no bash para calcular).72- Sem data mencionada → não colocar data. NÃO invente prazos.7374### Subtarefas7576Itens aninhados no dump viram subtarefas indentadas (só o card de topo leva ID):7778```markdown79- [ ] PER-014 · Sistema de almoço #pit80 - [ ] Finalizar81 - [ ] Ajustar intranet que o Bruno pediu82```8384## Fluxo de registro85861. Parseie o dump do usuário. Agrupe por empresa se ele já agrupou.872. Calcule datas E dias da semana com `date` no bash (ex.: `date -d "next monday" +%Y-%m-%d` e `date -d "2026-07-13" +%A`). NUNCA chute o dia da semana — nem copie de exemplos.883. Gere o ID de cada card conforme a seção **Identificador (ID)** (grep no Kanban → maior número + 1 por empresa).894. Roteie cada tarefa:90 - **Com data** (prazo ou "fazer no dia X") → append em `Tarefas/YYYY-MM/YYYY-MM-DD.md` da data da tarefa, com `📅 YYYY-MM-DD` na linha (o Dashboard depende do 📅, não da localização do arquivo). Crie pasta/arquivo se não existirem.91 - **Sem data** → append em `Tarefas/Backlog.md`.925. **Kanban** — adicione também `- [ ] {ID} · {descrição}` na raia da empresa em `Tarefas/Kanban.md` (append no fim da lista da raia; o `Dashboard.md` atualiza sozinho e nunca é editado). O ID do Kanban é o mesmo da linha do arquivo do dia.936. Mostre ao usuário exatamente as linhas gravadas (com os IDs) e o(s) caminho(s) do(s) arquivo(s). Nada mais.9495## Fluxo de consulta ("o que tenho pra hoje?", "o que tá atrasado?")96971. Leia os arquivos da pasta do mês corrente (`Tarefas/YYYY-MM/*.md`), o `Backlog.md` e, se for início de mês, a pasta do mês anterior.982. Filtre: `- [ ]` não concluídas; por tag, data ou prioridade conforme a pergunta. "Atrasado" = arquivo/📅 de data anterior a hoje ainda aberto.993. Responda em lista curta agrupada por empresa, ordenada por prioridade (🔺 primeiro).1004. Lembre o usuário que o `Dashboard.md` no Obsidian mostra isso ao vivo.101102## Fluxo de conclusão ("marca o webhook como feito")1031041. Localize a linha pelo **ID** (ex.: "marca o CG-009 como feito") ou pela descrição (grep em `Tarefas/` recursivo, incluindo `Backlog.md` e `Kanban.md`; se ambíguo, pergunte).1052. Troque `- [ ]` por `- [x]` e acrescente `✅ YYYY-MM-DD` no fim da linha — tanto no arquivo do dia/Backlog quanto no card correspondente do `Kanban.md`.1063. Confirme mostrando a linha alterada.107108## Regras109110- NUNCA reescreva o arquivo inteiro — apenas append ou edição pontual da linha.111- NUNCA edite o `Dashboard.md`.112- NUNCA invente prioridade ou prazo que o usuário não deu.113- Descrições curtas, verbo no infinitivo ("Subir PRs da Intranet", não "PRs").114- Responder sempre em português.