From leandrocfe-skills
Breaks down a plan, spec, or conversation into tracer-bullet tickets with explicit blocking dependencies, published to a configured issue tracker. Useful for structuring work into vertical slices.
How this skill is triggered — by the user, by Claude, or both
Slash command
/leandrocfe-skills:to-ticketsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Quebre um plano, spec ou conversa em um conjunto de **tickets** — vertical slices no estilo tracer bullet, cada um declarando os tickets que o **bloqueiam**.
Quebre um plano, spec ou conversa em um conjunto de tickets — vertical slices no estilo tracer bullet, cada um declarando os tickets que o bloqueiam.
O issue tracker e o vocabulário de triage labels devem ter sido fornecidos a você — rode /setup-leandrocfe-skills se não.
Trabalhe com o que já está no contexto da conversa. Se o usuário passar uma referência como argumento (o caminho de uma spec, um número ou URL de issue), busque-a e leia o corpo completo e os comentários.
Se ainda não explorou a codebase, explore para entender o estado atual do código. Títulos e descrições de ticket devem usar o vocabulário do glossário de domínio do projeto, e respeitar os ADRs na área que você está tocando.
Procure oportunidades de prefactor no código para facilitar a implementação. "Torne a mudança fácil, depois faça a mudança fácil."
Quebre o trabalho em tickets tracer bullet.
Dê a cada ticket suas blocking edges — os outros tickets que precisam estar concluídos antes que ele possa começar. Um ticket sem blockers pode começar imediatamente.
Wide refactors são a exceção ao vertical slicing. Um wide refactor é uma única mudança mecânica — renomear uma coluna, retipar um símbolo compartilhado — cujo blast radius se espalha pela codebase inteira: uma edição só quebra milhares de call sites de uma vez e nenhuma vertical slice consegue ficar verde. Não force isso num tracer bullet; sequencie como expand–contract. Primeiro expand: adicione a forma nova ao lado da antiga, para que nada quebre. Depois migre os call sites em lotes dimensionados pelo blast radius (por pacote, por diretório), cada lote sendo seu próprio ticket bloqueado pelo expand, mantendo o CI verde lote a lote porque a forma antiga ainda existe. Por fim contract: apague a forma antiga quando não restar nenhum caller, num ticket bloqueado por todos os lotes de migração. Quando nem os lotes conseguem ficar verdes sozinhos, mantenha a sequência mas deixe que compartilhem uma integration branch, e que todos bloqueiem um ticket final de integrar-e-verificar — o verde só é prometido ali.
Apresente a quebra proposta como uma lista numerada. Para cada ticket, mostre:
Pergunte ao usuário:
Itere até o usuário aprovar a quebra.
Publique os tickets aprovados. Como depende do tracker que o /setup-leandrocfe-skills configurou — os tickets são os mesmos nos dois casos, só muda a forma das blocking edges:
tickets.md na raiz do repo, todos os tickets em ordem de dependência (blockers primeiro), cada um com seu "Blocked by" listando os títulos dos quais depende. Use o template de arquivo abaixo.ready-for-agent salvo instrução em contrário — os tickets são pegáveis por agent por construção.NÃO feche nem modifique nenhuma issue pai.
Um resumo de uma linha do que estes tickets constroem. Referencie a spec de origem, se houver.
Trabalhe a frontier: qualquer ticket cujos blockers estejam todos concluídos. Numa cadeia puramente linear, isso significa de cima para baixo.
What to build: o comportamento ponta a ponta que este ticket faz funcionar, da perspectiva do usuário — não uma lista de implementação camada por camada.
Blocked by: os títulos dos tickets que travam este, ou "Nenhum — pode começar imediatamente".
...
Uma referência à issue pai no tracker (se a origem foi uma issue existente; caso contrário, omita esta seção).
O comportamento ponta a ponta que este ticket faz funcionar, da perspectiva do usuário — não implementação camada por camada.
Em qualquer das formas, evite caminhos de arquivo específicos ou trechos de código — eles ficam obsoletos rápido. Exceção: se um prototype produziu um trecho que codifica uma decisão com mais precisão do que a prosa consegue (state machine, reducer, schema, formato de tipo), inclua-o e anote brevemente que veio de um prototype. Corte para as partes ricas em decisão — não é um demo funcional, só o que importa.
Trabalhe a frontier um ticket por vez com /implement, limpando o contexto entre tickets.
npx claudepluginhub leandrocfe/skillsBreaks plans, specs, or conversations into tracer-bullet tickets with explicit blocking edges. Publishes to configured issue trackers.
Breaks a plan, spec, or PRD into independently-grabbable issues on the project issue tracker using tracer-bullet vertical slices.
Splits large plans, PRDs, or multi-step tasks into small ready-for-agent tickets with acceptance criteria and verification commands.