Init
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.From its SKILL.md
npx -y skills add alancpazetto/sharon-plugin --skill initAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.6 KB, as published. Nobody here has run it
Init — Scaffolding Interativo do Vault Sharon
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 paraentidades/do vault)${CLAUDE_PLUGIN_ROOT}/templates/domain-templates/— 8 templates<dominio>._template.md(renomear para<dominio>/_template.mdno 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}})
Fluxo passo a passo
Passo 1: Confirmar diretório
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.
Passo 2: Verificar estado atual
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.
Passo 3: Coletar perfil do dono do vault
Pergunte em sequência (uma de cada vez, ou tudo de uma vez se o usuário preferir):
- Nome completo (ex: "Alan Pazetto")
- Cargo (ex: "Staff Engineer", "Engineering Manager")
- Empresa (ex: "Stone", "Acme Corp")
- Time/Tribo (ex: "Tribo Vendas Core")
- Nome curto do vault (default: "Vault de <primeiro-nome>")
Calcule nome-kebab a partir do nome completo (ex: alan-pazetto).
Passo 4: Criar estrutura de pastas
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/
Passo 5: Copiar entidades
Para cada .md em ${CLAUDE_PLUGIN_ROOT}/templates/entidades/:
- Se não existir em
<vault>/entidades/<arquivo>, copie. - Se existir, pule (informe ao usuário).
Passo 6: Copiar templates de domínio
Para cada <dominio>._template.md em ${CLAUDE_PLUGIN_ROOT}/templates/domain-templates/:
- Renomeie para
<dominio>/_template.mdno vault. - Mapeamento:
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.md
- Se já existir, pule.
Passo 7: Criar contextos/me/<nome-kebab>.md
Use ${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/tribo
Salve em <vault>/contextos/me/<nome-kebab>.md. Se já existir, pergunte antes de sobrescrever.
Passo 8: Criar CLAUDE.md na raiz do vault
Use ${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.
Passo 9: Criar README.md e .gitignore (opcional)
Pergunte: "Quer um README.md e .gitignore básicos no vault?"
Se sim:
- README: copie
${CLAUDE_PLUGIN_ROOT}/templates/README.md.tmplsubstituindo{{nome}},{{cargo}},{{empresa}},{{nome-vault}}. .gitignore: copie${CLAUDE_PLUGIN_ROOT}/templates/.gitignore.tmpl(sem placeholders).
Passo 10: Apple Calendar MCP (opcional, macOS-only)
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:
- Rode
bash "${CLAUDE_PLUGIN_ROOT}/bin/build-calendar-mcp.sh" "<vault-path>". - O script compila
calendar_mcp.swiftpara<vault>/.mcp-apple-calendar/calendar_mcp(binário executável). - Gere
<vault>/.mcp.jsona partir detemplates/.mcp.json.tmplsubstituindo{{vault-path}}pelo path absoluto do vault. - Avise que na primeira execução o macOS vai pedir permissão de calendário.
Se o build falhar, mostre o erro e ofereça pra continuar sem o MCP.
Passo 11: Resumo final
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.
Regras de comportamento
- Idempotência: rodar
/sharon:initduas vezes nunca sobrescreve nada sem perguntar. - Confirmação antes de cada bloco: pergunte antes de criar pastas, copiar arquivos em massa, e antes do build do MCP.
- Fallback gracioso: se algum passo falhar (ex: sem permissão de escrita, build do MCP quebra), avise e continue com o que dá pra fazer.
- Tudo em pt-BR: mensagens, perguntas, arquivos gerados.