What
When /plan-release creates a milestone, automatically create a Board view on the GitHub Project named after the version string (e.g. v1.2.0), filtered to items assigned to that milestone. When /close-release closes the milestone, delete the corresponding Board view.
Why
A per-release Board view gives the team a focused kanban scoped to the release in progress, without noise from the full backlog. Deleting it on closure keeps the Project views tidy and avoids accumulating stale boards over time.
In Scope
Out of Scope
- Manually creating or deleting Board views outside of these two commands
- Updating the Board view filter if a milestone is renamed after creation
- Retroactive board creation for milestones that existed before this feature
Acceptance Criteria
INVEST Notes
What
When
/plan-releasecreates a milestone, automatically create a Board view on the GitHub Project named after the version string (e.g.v1.2.0), filtered to items assigned to that milestone. When/close-releasecloses the milestone, delete the corresponding Board view.Why
A per-release Board view gives the team a focused kanban scoped to the release in progress, without noise from the full backlog. Deleting it on closure keeps the Project views tidy and avoids accumulating stale boards over time.
In Scope
/plan-release— new step after milestone creation:project_idfrom.claude/backlog-project.jsoncreateProjectV2ViewGraphQL mutation withlayout: BOARD_LAYOUTmilestone:"<version>"filter viaupdateProjectV2ViewGraphQL mutation/close-release— new step before milestone closure:node { ... on ProjectV2 { views } }GraphQL querynamematches the milestone title exactlydeleteProjectV2ViewGraphQL mutationOut of Scope
Acceptance Criteria
/plan-releasecompletes, a Board view named<version>exists on the Project withmilestone:"<version>"filter applied/plan-releaseoutput summary includes a link to the newly created Board view/close-releasequeries project views and finds the one matching the milestone title by exact name/close-releasedeletes the matching Board view viadeleteProjectV2Viewbefore closing the milestone/close-release, a warning is emitted and closure continues unblocked/close-releasefinal summaryINVEST Notes