From greenn
Monta seu funil completo — o caminho que leva a pessoa do primeiro contato até a compra — com os dois braços prontos (atração e venda) a partir da sua oferta. Use para fechar seu planejamento: "montar meu funil", "como vender isso", "qual o caminho até a venda", "minha estratégia de funil".
How this skill is triggered — by the user, by Claude, or both
Slash command
/greenn:funil [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
Último passo do planejamento (7 de 7). Propõe o funil inteiro pronto — braço de atração + braço de venda — derivado da oferta e do eixo de comunicação do produtor.
Último passo do planejamento (7 de 7). Propõe o funil inteiro pronto — braço de atração + braço de venda — derivado da oferta e do eixo de comunicação do produtor.
funil.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 o produtor escolher um projeto existente.O funil não cria projeto — ele consome um projeto já existente. Se não houver nenhum projeto, oriente o produtor em linguagem comum a começar pelo primeiro passo e encerre graciosamente.
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=funil e o $SLUG resolvido. O roteamento.md carrega o estado.md e descobre o PRIMEIRO_AUSENTE na ordem canônica.
O pré-requisito do funil é a oferta (oferta.md). Como o funil é o último passo, qualquer artefato anterior que falte aparece como PRIMEIRO_AUSENTE:
AskUserQuestion (rote ao PRIMEIRO_AUSENTE, nunca pule etapas). Ex.: se faltar a oferta → "Antes de montar o funil, a gente precisa fechar sua oferta. Quer começar por ela agora?"Verifique se o artefato deste passo já existe:
test -f "$HOME/greenn/projetos/$SLUG/funil.md" && echo EXISTS || echo NOT_FOUND
Se NOT_FOUND: siga para o Passo 3 (ler base + entrevista mínima).
Se EXISTS: o produtor já montou o funil antes. NÃO reinicie do zero. Leia o funil.md atual, apresente em linguagem comum o funil que está gravado (os dois braços, em prosa) e use AskUserQuestion:
"Você já tem seu funil montado assim: . Quer seguir para fechar o planejamento (Recomendado), ou ajustar esse funil?"
Opções: "Seguir em frente (Recomendado)" / "Ajustar o funil"
Antes de qualquer pergunta, leia os artefatos que alimentam o funil:
BASE="$HOME/greenn/projetos/$SLUG"
cat "$BASE/oferta.md" 2>/dev/null
cat "$BASE/persona.md" 2>/dev/null
Da oferta.md, extraia a oferta principal, bônus, preço e a transformação prometida. Da persona.md, extraia o EIXO_COMUNICACAO (Oportunidade ou Problema) — ele decide o tipo de conteúdo do braço de atração e você DEVE respeitá-lo.
Anuncie em mensagem separada, linguagem comum (D-14): "Já tenho sua oferta e seu público aqui. Vou te fazer 2 perguntas rápidas e já te trago o caminho completo de venda pronto pra você confirmar ou ajustar."
Aguarde confirmação/resposta. Depois, uma pergunta por vez:
"Onde você já fala com seu público hoje — Instagram, WhatsApp, grupo, lista de e-mail? (pode ser mais de um)" Aguarde a resposta.
"O que você consegue oferecer de graça pra atrair essa pessoa — um material em PDF, uma aula gravada, um conteúdo curto, um cupom?" Aguarde a resposta. Se vaga, sugira 1–2 opções de isca alinhadas à oferta e deixe o produtor escolher.
Não grave nada ainda — as respostas alimentam a proposta do Passo 4.
Com base na oferta, no eixo de comunicação e nas 2 respostas, derive e apresente um funil pronto (nunca um formulário vazio), montado em dois braços. Apresente em prosa, linguagem comum.
Monte o caminho que traz a pessoa de fora até a sua lista:
Monte a sequência de venda a partir da oferta:
oferta.md (primeira vitória + vitória completa + bônus + desconto).Quando fizer sentido, inclua um script de oferta pronto pro WhatsApp, no formato: "Quer [transformação completa], com [dor/desejo] resolvido em [prazo]? Garanta agora sua vaga — os primeiros têm um bônus especial. Link." (apresente a transformação e os benefícios, não mande só o link).
Depois use AskUserQuestion:
"Como ficou o caminho de venda? Confirmo esse funil ou você quer ajustar algum ponto?"
Opções: "Confirmar (Recomendado)" / "Quero ajustar"
Se "Quero ajustar": receba o ajuste em texto livre, reproponha o funil completo (os dois braços) e repita o AskUserQuestion. Só avance ao Passo 5 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/funil.md com Write:
---
name: funil
description: Funil completo (atração + venda) — <slug>
projeto: <slug>
nome_projeto: <nome legível exato>
created: <DATA>
updated: <DATA>
---
# Funil
## Braço de atração
- **Isca (lead magnet):** <material gratuito amarrado à primeira vitória>
- **Conteúdo (CTA):** <tipo conforme o eixo: Oportunidade | Problema — com CTA pra isca>
- **Canal:** <onde o conteúdo roda>
- **Lista:** <onde a pessoa cai depois da isca>
## Braço de venda (combo)
- **Oferta principal:** <transformação completa + bônus + desconto>
- **Order bump:** <condição extra De/Por>
- **Upsell:** <passo que acelera o resultado>
- **Downsell:** <porta de entrada mais barata>
## Script de oferta (WhatsApp)
<script pronto, quando aplicável>
## Base usada
- EIXO_COMUNICACAO: <MEDO | OPORTUNIDADE>
- Canal(is) do produtor: <resposta 1>
- Isca escolhida: <resposta 2>
No modo ajuste (Passo 2 → "Ajustar o funil"), 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 funil está salvo em ~/greenn/projetos/<slug>/funil.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. Este é o 7º e último passo — use os parâmetros: PASSO_ATUAL=7, NOME_PASSO_ATUAL=funil, PROXIMO_COMANDO vazio. A mensagem canônica fica:
✓ 7 de 7 — planejamento completo. Use `/greenn:exportar <slug>` para gerar seu documento.
Confirme em linguagem comum que a copy completa está pronta — todas as peças do plano estão fechadas e ele já pode gerar o documento final. 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:exportar.
Fim do fluxo de funil.
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