open-prlisted
Install: claude install-skill softwareone-platform/issue-to-pr
# Open PR
Open a pull request for the current branch on the detected PR platform (Azure DevOps or GitHub). The title and description are drafted to match **the caller's own previous PRs**, read off the repo's own history — falling back to everyone's PRs, and then to no convention at all — rather than a fixed house style, then shown for confirmation. The PR is **never created without explicit approval** — opening a PR is an outward-facing action.
This skill is backend-agnostic: the platform-specific mechanics (create PR, dup-check, label, merged-PRs query, PR cross-reference link) live in **backend adapter reference docs** under `resources/backends/`, and the ticket-link mechanics live in **tracker adapter reference docs** under `resources/trackers/`. The skill body detects platform and tracker, loads the matching adapters, and follows their recipes — it holds **no `az`/`gh`-specific field parsing and no tracker-specific id/URL parsing** of its own. It borrows the safety rails of a PR-creation flow but is deliberately narrower: it opens a PR for the branch **as it is** — publishing it to the remote first where the remote does not have it, or does not yet have its newest commits, since the PR carries what the remote branch holds. It does not merge the base branch in, does not delete branches, and does not triage review comments (that is `resolve-pr-comments`).
## Step 0 — Detect platform + tracker, load adapters, announce
Before anything else, resolve which backend and trac