From greenn
Monta seu método — a escada de vitórias que leva a pessoa do ponto onde ela está até a transformação completa, com cada vitória virando um módulo do seu produto. Propõe a escada pronta a partir do que já foi definido. Use para: "montar meu método", "qual o passo a passo que eu ensino", "transformar meu conteúdo em produto", "escada de vitórias".
How this skill is triggered — by the user, by Claude, or both
Slash command
/greenn:metodo [slug-do-projeto][slug-do-projeto]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Terceiro passo do planejamento (3 de 7). Propõe a escada de vitórias pronta — do ponto onde a pessoa está hoje até a transformação completa — derivada do que já foi definido.
Terceiro passo do planejamento (3 de 7). Propõe a escada de vitórias pronta — do ponto onde a pessoa está hoje até a transformação completa — derivada do que já foi definido.
metodo.md só após a confirmação do produtor.Antes de qualquer interação, carregue comportamento.md do diretório compartilhado e aplique as regras (propor-pronto + linguagem comum) em TODAS as mensagens:
COMPORTAMENTO=$(dirname "$(dirname "${CLAUDE_SKILL_DIR}")")/skills/compartilhado/referencias/comportamento.md
if [ ! -f "$COMPORTAMENTO" ]; then
COMPORTAMENTO=$(find "$PWD/.claude" "$HOME/.claude" "$HOME/.claude/plugins" -name "comportamento.md" \
-path "*/compartilhado/referencias/*" 2>/dev/null | head -1)
fi
echo "$COMPORTAMENTO"
Leia o arquivo no caminho retornado e siga as regras BEH-01 e BEH-03/D-14 durante todo o fluxo.
Carregue selecao-slug.md do diretório compartilhado via derivação cross-skill (D-40):
SHARED=$(dirname "$(dirname "${CLAUDE_SKILL_DIR}")")/skills/compartilhado/referencias/selecao-slug.md
if [ ! -f "$SHARED" ]; then
SHARED=$(find "$PWD/.claude" "$HOME/.claude" "$HOME/.claude/plugins" -name "selecao-slug.md" \
-path "*/compartilhado/referencias/*" 2>/dev/null | head -1)
fi
echo "$SHARED"
Leia o arquivo no caminho retornado e execute a lógica:
$ARGUMENTS for não-vazio: execute a resolução tolerante (Estágios 0–2) para derivar o <slug>.$ARGUMENTS for vazio: execute o Passo 0 (listar projetos) para selecionar um projeto existente. O metodo não cria projeto — ele continua um projeto já iniciado pelo nicho. Se não houver projeto, oriente o produtor a começar pelo primeiro passo (ver Passo 0.1, fail-forward).Guarde o <slug> resolvido em $SLUG.
O metodo tem pré-requisito: depende de persona.md (e, antes dela, de nicho.md). Carregue roteamento.md do diretório compartilhado (D-40):
ROTEAMENTO=$(dirname "$(dirname "${CLAUDE_SKILL_DIR}")")/skills/compartilhado/referencias/roteamento.md
if [ ! -f "$ROTEAMENTO" ]; then
ROTEAMENTO=$(find "$PWD/.claude" "$HOME/.claude" "$HOME/.claude/plugins" -name "roteamento.md" \
-path "*/compartilhado/referencias/*" 2>/dev/null | head -1)
fi
echo "$ROTEAMENTO"
Leia o arquivo e execute o fluxo fail-forward com COMANDO_ATUAL=metodo e o $SLUG resolvido (ele, por sua vez, carrega estado.md para descobrir o PRIMEIRO_AUSENTE):
nicho.md ou persona.md faltarem, não encerre: explique em linguagem comum que o passo anterior precisa vir antes e ofereça começar o PRIMEIRO_AUSENTE agora (nicho ou persona), via AskUserQuestion.persona.md existir (pré-requisito satisfeito).Verifique se o artefato deste passo já existe:
test -f "$HOME/greenn/projetos/$SLUG/metodo.md" && echo EXISTS || echo NOT_FOUND
Se NOT_FOUND: siga para o Passo 2 (ler persona e propor a escada).
Se EXISTS: o produtor já montou o método antes. NÃO reinicie do zero. Leia o metodo.md atual, apresente em linguagem comum a escada de vitórias que está gravada e use AskUserQuestion:
"Você já tem seu método montado assim: <escada atual em prosa: ponto de partida → vitórias → transformação completa>. Quer seguir para o próximo passo (Recomendado), ou ajustar esse método?"
Opções: "Seguir em frente (Recomendado)" / "Ajustar o método"
Leia os artefatos anteriores para derivar a proposta (BEH-01 — nunca tela em branco):
cat "$HOME/greenn/projetos/$SLUG/nicho.md" 2>/dev/null
cat "$HOME/greenn/projetos/$SLUG/persona.md" 2>/dev/null
Extraia da persona, especialmente:
EIXO_COMUNICACAO gravado na persona — Oportunidade/Ganância ou Problema/Medo). RESPEITE o eixo gravado: a escada deve falar na linguagem desse eixo, nunca misturar os dois.Com base nisso, monte a escada pronta no Passo 3. Se a persona for vaga sobre o ponto de partida ou o resultado final, faça no máximo 2 perguntas rápidas (uma por vez) para fechar a lacuna — anuncie em mensagem separada e em linguagem comum: "Vou confirmar dois pontos rápidos e já te trago o passo a passo do seu método pronto pra você ajustar."
Não grave nada ainda — as respostas alimentam a proposta do Passo 3.
Apresente uma escada completa e já redigida (nunca um formulário vazio), na linguagem do eixo gravado na persona. Estrutura obrigatória:
Ponto A (explícito) → 1ª Vitória → 2ª Vitória → 3ª Vitória → Vitória Completa → Nova Identidade → Novo Estilo de Vida (Ponto B).
Regras da proposta:
Apresente em prosa clara, linguagem comum, numa sequência fácil de visualizar (uma vitória por linha). Feche com 1 frase de porquê essa ordem funciona (cada degrau prepara o seguinte).
Depois use AskUserQuestion:
"Como ficou o passo a passo do seu método? Confirmo essa escada ou você quer ajustar algum degrau?"
Opções: "Confirmar (Recomendado)" / "Quero ajustar"
Se "Quero ajustar": receba o ajuste em texto livre, reproponha a escada completa e repita o AskUserQuestion. Só avance ao Passo 4 após confirmação explícita.
Somente após a confirmação, grave o arquivo (use a data atual via date +%Y-%m-%d):
date +%Y-%m-%d
Crie $HOME/greenn/projetos/$SLUG/metodo.md com Write:
---
name: metodo
description: Método e escada de vitórias — <slug>
projeto: <slug>
nome_projeto: <nome legível exato>
created: <DATA>
updated: <DATA>
---
# Método — Escada de Vitórias
**PONTO A (partida):** <onde a pessoa está hoje, situação real>
**EIXO_COMUNICACAO:** <MEDO | OPORTUNIDADE — herdado da persona, não misturar>
## Escada de Vitórias (cada vitória = um módulo)
1. **1ª Vitória (Módulo 1):** <o que ela conquista e sente>
2. **2ª Vitória (Módulo 2):** <o que ela conquista e sente>
3. **3ª Vitória (Módulo 3):** <o que ela conquista e sente>
4. **Vitória Completa:** <o resultado pleno, a transformação alcançada>
**NOVA IDENTIDADE:** <quem a pessoa se torna>
**NOVO ESTILO DE VIDA (PONTO B):** <a nova vida que ela passa a viver>
## Metas-régua (quando aplicável)
<R$1k → R$5k/mês → R$1k/dia → R$10k → R$30k → R$100k, ou "não se aplica a este nicho">
No modo ajuste (Passo 1 → "Ajustar o método"), use Edit para atualizar os campos alterados e o updated, preservando created.
Informe em linguagem comum que o arquivo foi gravado e onde: "Pronto! Seu método está salvo em ~/greenn/projetos/<slug>/metodo.md."
Carregue handoff.md do diretório compartilhado (D-40):
HANDOFF=$(dirname "$(dirname "${CLAUDE_SKILL_DIR}")")/skills/compartilhado/referencias/handoff.md
if [ ! -f "$HANDOFF" ]; then
HANDOFF=$(find "$PWD/.claude" "$HOME/.claude" "$HOME/.claude/plugins" -name "handoff.md" \
-path "*/compartilhado/referencias/*" 2>/dev/null | head -1)
fi
echo "$HANDOFF"
Leia o arquivo e emita o handoff em mensagem SEPARADA, com os parâmetros: PASSO_ATUAL=3, NOME_PASSO_ATUAL=metodo, PROXIMO_COMANDO=carta. A mensagem canônica fica:
✓ 3 de 7 — metodo pronto.
Quando quiser continuar: `/greenn:carta <slug>`
Sem auto-avanço: indique o próximo passo; se o produtor quiser seguir agora (ou fazer tudo de uma vez), continue na mesma conversa conforme o handoff.md — o produtor decide quando rodar /greenn:carta.
Fim do fluxo de metodo.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub greenn-company/greenn-claude-plugin --plugin greenn