obsidian-forge
Skill de execucao de negocio. Transforma o vault num sistema operacional pessoal pra empreender usando IA como ferramenta.
Quando usar
- Usuario digita
/obsidian-master-kit:forge-plan,forge-scanouforge-dash. - Usuario fala "plano de negocio", "matematica do resultado", "abre painel".
- Usuario quer registrar progresso nas metas.
Quando nao usar
- Vault sem
obsidian-initrodado (requer estrutura base).
Fluxo canonico
Passo 1: Detecte o vault
Walk ancestrais procurando .obsidian-master/marker.json. Senao,
pede --vault PATH.
Passo 2: Escolha o sub-comando
| Intencao | Sub-comando |
|---|---|
| "Varrer projetos no PC" | scan |
| "Fazer plano de negocio" | plan |
| "Abrir painel" | dash |
Passo 3: Invoque
python3 ${CLAUDE_PLUGIN_ROOT}/skills/obsidian-forge/scripts/forge.py \
<sub-comando> [--vault PATH] [flags]
Invariantes duros
- Territorialidade: so escreve em
04 - Negocio/. Nunca em outras areas. - Zero aritmetica no LLM: contas em Python/JS, validadas por teste.
- Zero daemon: so CLI on-demand + hook
SessionStartopt-in. - Localhost-only:
http.serverem127.0.0.1. - Zero LLM no dashboard runtime: "proximo passo" e deterministico.
- pt-BR hardcoded em templates, entrevista, dashboard.
- Metodologia hardcoded (4 passos + 7 acoes da aula).
- Dashboard requer Chromium pra edicao. Outros browsers: read-only.
- Dashboard usa DOM APIs seguras: sem
.innerHTMLcom conteudo de arquivo; tudo viacreateElement+textContent+replaceChildren.
Fluxo da entrevista forge-plan (Claude Code conduz no chat)
Passo 1+2 — 3 Ps + Precificacao
- Ler
_contexto.md(se existir) pra personalizar. - Perguntar: Produto (1 frase), Problema, Pessoa.
- Perguntar prosa estendida de cada um.
- Perguntar valor unitario + 4 bases de precificacao.
- Montar JSON e chamar:
python3 forge.py plan-save-plano --respostas /tmp/respostas-plano.json
Passo 3 — Matematica
- Perguntar: objetivo (titulo, valor_alvo, prazo), taxas de conversao, fonte de alcance.
- Chamar
math_funil.derivar_funilvia script para obter funil calculado. - Mostrar funil ao user; se aprovado → chamar:
python3 forge.py plan-save-metas --respostas /tmp/respostas-metas.json
Se validar_funil retornar erro, Claude re-pergunta o que nao bate.
Passo 4 — Acoes Macro
python3 forge.py plan-save-acoes
Cria os 7 arquivos. Claude pode depois ler cada um e sugerir personalizacoes.
Estado parcial
04 - Negocio/.forge-state.json guarda passo_atual e respostas. Ao
re-executar, Claude le esse arquivo pra saber onde parou e retomar.