What problem does it solve?
Writing a train handoff for the Firefox Accounts monorepo means manually reviewing dozens of merged PRs, matching them to Jira tickets, and translating engineering work into product language. This Skill automates that entire pipeline, producing one document that serves both a product audience and the engineer picking up the work.
Core Features & Use Cases
- Deterministic git scanning: A Python script walks the first-parent history of a train range, extracts PR numbers and Jira keys, classifies entries (SubPlat exclusions, dependency noise, reverted pairs), and detects release-tag containment and cherry-picks.
- Two-audience output: Produces a plain-language product summary with epic milestones and story points, plus an engineer handoff with PR links, operational gotchas (migrations, config keys, API changes), and deploy state per workstream.
- Jira reconciliation: Cross-checks tickets resolved in the window against PRs in the repo, finding work that landed in other repositories or resolved without code.
- Optional Confluence publishing: With the --publish flag, writes the changelog as a child page under a train handoff index in Confluence.
- Use Case: A train owner runs the skill for train 341 and receives a train-341.md file covering every PR merged since the v1.340.0 tag, ready to share with product and engineering stakeholders.
Quick Start
Ask the assistant to generate the changelog for train 341, or invoke it with no argument to cover the current in-development train on main.