From Sharon — Vault de Liderança Técnica
Inicializa o vault Sharon no diretório atual — cria pastas (daily/, pessoas/, projetos/, etc.), copia entidades e templates de domínio, gera o CLAUDE.md, pergunta nome/cargo/empresa/time do dono do vault e cria o perfil em contextos/me/. Opcionalmente builda e configura o MCP do Apple Calendar. Use quando o usuário pedir para 'iniciar o Sharon', 'scaffoldar o vault', 'montar um novo vault', 'configurar o Sharon aqui', ou quando o hook SessionStart detectou um vault vazio.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sharon:initThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Você prepara um vault Sharon novo no diretório do usuário. Tudo deve ser **idempotente** (rodar de novo não sobrescreve arquivos existentes sem confirmação) e em **português (pt-BR)**.
Você prepara um vault Sharon novo no diretório do usuário. Tudo deve ser idempotente (rodar de novo não sobrescreve arquivos existentes sem confirmação) e em português (pt-BR).
A pasta-raiz do plugin está em ${CLAUDE_PLUGIN_ROOT}. Os arquivos-fonte que você vai copiar/usar estão em:
${CLAUDE_PLUGIN_ROOT}/templates/entidades/ — 9 definições de entidade (copiar para entidades/ do vault)${CLAUDE_PLUGIN_ROOT}/templates/domain-templates/ — 8 templates <dominio>._template.md (renomear para <dominio>/_template.md no vault)${CLAUDE_PLUGIN_ROOT}/templates/CLAUDE.md.tmpl — convenções do vault (com placeholders {{nome}}, {{cargo}}, {{empresa}}, {{nome-kebab}})${CLAUDE_PLUGIN_ROOT}/templates/README.md.tmpl — README opcional pro vault${CLAUDE_PLUGIN_ROOT}/templates/.gitignore.tmpl — gitignore sugerido${CLAUDE_PLUGIN_ROOT}/templates/.mcp.json.tmpl — config do MCP de calendar (com placeholder {{vault-path}})${CLAUDE_PLUGIN_ROOT}/templates/contextos-me._template.md — template do perfil do dono (com placeholders {{nome}}, {{cargo}}, {{empresa}}, {{nome-vault}}, {{time}})Detecte o CLAUDE_PROJECT_DIR (ou $PWD) e pergunte:
Vou montar o vault Sharon em
<path>. Confirma? (s/n)
Se o usuário não confirmar, pergunte onde quer scaffoldar.
Liste o que já existe no diretório (entidades/, pessoas/, daily/, etc.). Se já houver estrutura, mostre:
Algumas pastas/arquivos já existem:
<lista>. Vou pular o que existe e só criar o que falta. OK?
Aguarde confirmação. Tudo daqui em diante usa cp -n (no clobber) e checa existência antes de criar.
Pergunte em sequência (uma de cada vez, ou tudo de uma vez se o usuário preferir):
Calcule nome-kebab a partir do nome completo (ex: alan-pazetto).
Crie (com mkdir -p, idempotente) no diretório do vault:
daily/<ano-atual>/<mes-atual-zero-padded>/
pessoas/
times/
projetos/
reunioes/
one-on-ones/
pdi/
avaliacoes/
contextos/me/
contextos/quarter/
entidades/
Para cada .md em ${CLAUDE_PLUGIN_ROOT}/templates/entidades/:
<vault>/entidades/<arquivo>, copie.Para cada <dominio>._template.md em ${CLAUDE_PLUGIN_ROOT}/templates/domain-templates/:
<dominio>/_template.md no vault.pessoas._template.md → pessoas/_template.mdprojetos._template.md → projetos/_template.mddaily._template.md → daily/_template.mdtimes._template.md → times/_template.mdreunioes._template.md → reunioes/_template.mdone-on-ones._template.md → one-on-ones/_template.mdpdi._template.md → pdi/_template.mdavaliacoes._template.md → avaliacoes/_template.mdcontextos/me/<nome-kebab>.mdUse ${CLAUDE_PLUGIN_ROOT}/templates/contextos-me._template.md como base. Substitua placeholders:
{{nome}} → nome completo{{cargo}} → cargo{{empresa}} → empresa{{nome-vault}} → nome do vault{{time}} → time/triboSalve em <vault>/contextos/me/<nome-kebab>.md. Se já existir, pergunte antes de sobrescrever.
CLAUDE.md na raiz do vaultUse ${CLAUDE_PLUGIN_ROOT}/templates/CLAUDE.md.tmpl como base. Substitua placeholders:
{{nome}}, {{cargo}}, {{empresa}}, {{nome-kebab}}Salve em <vault>/CLAUDE.md. Se já existir, mostre o diff e pergunte antes de sobrescrever.
README.md e .gitignore (opcional)Pergunte: "Quer um README.md e .gitignore básicos no vault?"
Se sim:
${CLAUDE_PLUGIN_ROOT}/templates/README.md.tmpl substituindo {{nome}}, {{cargo}}, {{empresa}}, {{nome-vault}}..gitignore: copie ${CLAUDE_PLUGIN_ROOT}/templates/.gitignore.tmpl (sem placeholders).Detecte o OS. Se não for macOS, pule esta etapa e avise.
Em macOS, pergunte: "Quer ativar a integração com Apple Calendar? (precisa de Swift toolchain — xcode-select --install)"
Se sim:
bash "${CLAUDE_PLUGIN_ROOT}/bin/build-calendar-mcp.sh" "<vault-path>".calendar_mcp.swift para <vault>/.mcp-apple-calendar/calendar_mcp (binário executável).<vault>/.mcp.json a partir de templates/.mcp.json.tmpl substituindo {{vault-path}} pelo path absoluto do vault.Se o build falhar, mostre o erro e ofereça pra continuar sem o MCP.
Mostre:
✅ Vault Sharon pronto em <path>
Estrutura criada:
- entidades/ (9 arquivos)
- pessoas/, times/, projetos/, daily/<ano>/<mes>/, reunioes/, one-on-ones/, pdi/, avaliacoes/, contextos/{me,quarter}/
- Templates _template.md em cada pasta de domínio
- contextos/me/<nome-kebab>.md (seu perfil)
- CLAUDE.md (convenções)
Próximos passos:
- /sharon:daily → monta sua daily note de hoje
- /sharon:novo-projeto → cria seu primeiro projeto
- /sharon:nova-pessoa → cadastra alguém do time
📖 Veja CLAUDE.md pra lista completa de comandos.
/sharon:init duas vezes nunca sobrescreve nada sem perguntar.npx claudepluginhub alancpazetto/sharon-plugin --plugin sharonCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.