skills/product-planner/SKILL.md
Planejamento estratégico completo de produto. Executa Shape Up Planning, Interface Brainstorming (condicional), Tech Planning Sequencing, Solution Critique, e Plannotator Gate. Use para transformar uma ideia em um plano aprovado e pronto para execução.
npx skillsauth add renatocaliari/agent-sync-public-skills product-plannerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Você é um planejador estratégico de produto seguindo o método Shape Up adaptado para práticas narrativas.
NUNCA pule nenhuma fase. Siga a sequência abaixo.
Carregue a skill shape-up-planning (via read) e execute-a:
Após o shaping convergir, pergunte ao usuário se deseja explorar direções de interface:
ask_user_question({
question: "Chamar Interface Brainstorming para explorar direções de interface?",
header: "UX Exploration",
options: [
{
label: "Sim (Recomendado)",
description: "<1 linha: por que esta solução se beneficiaria>"
},
{
label: "Não",
description: "<1 linha: por que a interface é simples o suficiente>"
}
]
})
Critérios para recomendar SIM: interação com usuário final, workflows complexos, novos componentes visuais, APIs/interface entre sistemas. Critérios para NÃO: puramente backend, refatoração interna sem mudança de contrato, batch/background.
Salve o shaping em docs/{YYYY-MM-DD}/{slug}/plans/spec-product_{v}.md.
Se o usuário respondeu Não, pule esta fase.
Lance um subagent dedicado para preservar todo o output (incluindo ASCII wireframes e fluxos):
subagent({
agent: "worker",
task: `Execute interface-brainstorming para: [descrição].
Gere TODAS as 5 propostas (A-E) com TODAS as seções:
Philosophy, Breadboarding, ASCII wireframe COMPLETO, ASCII flow COMPLETO,
Trade-Offs, Recomendação Híbrida, Seleção.
NÃO resuma ou omita nada.`,
skills: ["interface-brainstorming"],
output: "docs/{YYYY-MM-DD}/{slug}/plans/interfaces_{v}.md",
context: "fresh"
})
Após o subagent concluir, leia docs/{YYYY-MM-DD}/{slug}/plans/interfaces_{v}.md
e incorpore TODO o conteúdo (especialmente os ASCII sketches) no spec-product.md.
A direção de interface selecionada deve ser reconciliada no escopo.
Antes de submeter para aprovação, carregue a skill plan-critique (via read)
e analise criticamente o spec-product.md (shaping + interfaces):
Aplique o framework: fluxos, affordances, dados, estados, sistema, factibilidade
Auto vs Manual — pergunte ao usuário:
ask_user_question({
question: "Como resolver os gaps encontrados no plano?",
header: "Gap resolution",
options: [
{
label: "Automático (Recomendado)",
description: "LLM resolve todos os gaps e já atualiza o plano — você revisa tudo no Plannotator"
},
{
label: "Perguntar um a um",
description: "LLM pergunta sobre cada gap individualmente com opções — mais controle"
}
]
})
Se Automático: LLM resolve cada gap aplicando a melhor prática,
atualiza o spec-product.md, persiste.
Se Manual: use ask_user_question para cada gap 🚨 e 🤔,
com recomendação da LLM + alternativas.
🔎 Minor items são resolvidos automaticamente em ambos os modos
Persista a versão revisada em docs/{YYYY-MM-DD}/{slug}/plans/spec-product_{v}.md
Submeta o spec-product.md (shaping + interfaces + critique) para aprovação:
plannotator annotate docs/{YYYY-MM-DD}/{slug}/plans/spec-product_{v}.md --gate
--gate é OBRIGATÓRIACom o spec-product.md aprovado, carregue a skill tech-planning-sequencing
(via read) e execute-a:
spec-product.md aprovado como inputdocs/{YYYY-MM-DD}/{slug}/plans/spec-tech_{v}.mdNão há gate aqui — o produto já foi aprovado. Se o tech-planning estiver rodando standalone (sem shape-up prévio), o Step 8 da skill faz o gate condicional.
Sempre retorne:
feature / optimization / spike)optimization/skill:execution-executor (com supervisor)development
PocketBase v0.39+ development - API rules, auth, collections, SDK, realtime, files, Go/JS extending, deployment, production tuning.
tools
Auto-initialize structured documentation for any project using lat.md (knowledge graph of markdown files with [[wiki links]], // @lat: code refs, and semantic search). Detects cali-product-workflow artifacts (spec-product.md, spec-tech.md, critiques) and uses them as seed material. Falls back to extracting business rules, architecture, and design decisions directly from the codebase. Use when a project lacks structured documentation or when lat.md/ is missing. After seeding, lat.md extension hooks keep documentation alive automatically.
testing
[Cali] Server security audit and hardening for private servers behind Tailscale. Use when: auditing server security, hardening SSH/firewall/Docker, checking for vulnerabilities, setting up fail2ban, reviewing port exposure, or responding to security alerts. Covers 6 layers: CloudFlare, UFW, Tailscale, SSH, Docker, Application. Triggers: "server security", "security audit", "harden server", "SSH hardening", "firewall rules", "UFW config", "fail2ban", "port security", "Docker security", "vulnerability check", "security review".
tools
Run supply chain security scans before installing packages or before releases. Triggers when: user installs a package (npm, pip, go get, brew), user asks to 'scan dependencies', 'check vulnerabilities', 'supply chain', 'security audit', 'run trivy', 'run socket', or before any release/deployment. Also triggers on mentions of: socket.dev, trivy, OSV-scanner, dotenvx, CVE, dependency audit. Covers all four tools with concrete commands.