PR draft com a descrição da tarefa refinada
Summary
Hoje o /ps:dev abre o PR draft com gh pr create --draft --fill --body "Closes #<issue>" — título vindo do commit e corpo com uma única linha. Passa a abrir o
PR com o mesmo título do card e um corpo padronizado, montado a partir do
refine.md (resumo, detalhe técnico, escopo) mais o Closes #<card>. O corpo é
reescrito quando o escopo muda durante o dev e no gate de Code Review.
Technical detail
- Toda a mudança é de conteúdo instalado (strings em
src/core/content/), não
de runtime: o agente é quem executa o gh.
src/core/content/skills/github-sync.ts:131-134 — trocar o snippet de criação
do PR: --title "<título da Issue>" no lugar de --fill, e --body-file -
com heredoc (resumo + detalhe técnico + escopo + Closes #<issue>); o
checklist ## Subtasks fica de fora (já são sub-issues). Acrescentar o
comando de atualização do corpo (gh pr edit <pr> --repo <repo> --body-file -).
src/core/content/skills/dev.ts e src/core/content/commands/dev.ts — passo 1
passa a mandar montar o corpo a partir do refine.md; e o corpo é atualizado
quando o escopo muda no meio do dev e no gate de Code Review (junto com o
gh pr ready).
- Tudo dentro de blocos
{{#pr}}…{{/pr}}, então o fluxo commit-direto não muda.
- Fallback: sem
gh/sem PR, nada quebra — as chamadas gh seguem non-blocking.
Scope
In
- Snippet de criação do PR (título + corpo) no
pscode-github-sync.
- Snippet/instrução de atualização do corpo do PR (escopo alterado e gate de
Code Review).
- Instruções correspondentes em
pscode-dev (skill) e /ps:dev (comando).
- Um teste em
test/unit/flags.test.ts cobrindo o novo conteúdo no modo PR.
Out
- Fluxo commit-direto (
pr_flow: false) — inalterado.
- Reescrever PRs já abertos por versões anteriores.
- Mudar o formato do
refine.md.
- Merge do PR (segue humano/CI).
PR draft com a descrição da tarefa refinada
Summary
Hoje o
/ps:devabre o PR draft comgh pr create --draft --fill --body "Closes #<issue>"— título vindo do commit e corpo com uma única linha. Passa a abrir oPR com o mesmo título do card e um corpo padronizado, montado a partir do
refine.md(resumo, detalhe técnico, escopo) mais oCloses #<card>. O corpo éreescrito quando o escopo muda durante o dev e no gate de Code Review.
Technical detail
src/core/content/), nãode runtime: o agente é quem executa o
gh.src/core/content/skills/github-sync.ts:131-134— trocar o snippet de criaçãodo PR:
--title "<título da Issue>"no lugar de--fill, e--body-file -com heredoc (resumo + detalhe técnico + escopo +
Closes #<issue>); ochecklist
## Subtasksfica de fora (já são sub-issues). Acrescentar ocomando de atualização do corpo (
gh pr edit <pr> --repo <repo> --body-file -).src/core/content/skills/dev.tsesrc/core/content/commands/dev.ts— passo 1passa a mandar montar o corpo a partir do
refine.md; e o corpo é atualizadoquando o escopo muda no meio do dev e no gate de Code Review (junto com o
gh pr ready).{{#pr}}…{{/pr}}, então o fluxo commit-direto não muda.gh/sem PR, nada quebra — as chamadasghseguem non-blocking.Scope
In
pscode-github-sync.Code Review).
pscode-dev(skill) e/ps:dev(comando).test/unit/flags.test.tscobrindo o novo conteúdo no modo PR.Out
pr_flow: false) — inalterado.refine.md.