# Bootstrap Qcow2 Create Pr

> Create or update GitHub pull requests for bootstrap-qcow2 using the in-repo Crystal helper Bootstrap::GitHubUtils.create_pull_request (no gh/CLI dependencies). Use when automating PR creation from inside the container or sysroot namespace. Use when this capability is needed.

- Skill: `tomevault-io/bootstrap-qcow2-create-pr` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/bootstrap-qcow2-create-pr`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/bootstrap-qcow2-create-pr/raw
- Safety review: pending (external: skill-scanner PASS, skillspector CAUTION)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/bootstrap-qcow2-create-pr

---


# Create a PR using `Bootstrap::GitHubUtils`

Use the in-repo helper to create PRs via the GitHub REST API without relying on `gh`.

## Preconditions

- You have a branch pushed to `origin` (e.g. `feature/my-branch`).
- A GitHub token exists in `/work/.git-credentials` (or pass an explicit path to `create_pull_request`).

## Create the PR

From the repo root (`/work/bootstrap-qcow2` when live-bound):

```sh
./bin/bq2 github-pr-create --title "PR title" --head feature/my-branch --body-file pr-body.md
```

## Notes

- If the API call fails, the helper raises with the HTTP status/body to copy into debugging output.
- Updating an existing PR body/title requires a PATCH request; reuse the same token/headers pattern (see `src/github_utils.cr`).
- Pass `--repo owner/name` when running outside a git checkout (e.g., staged snapshots) and inference fails.
- Defaults to `/work/.git-credentials` when present (override with `--credentials`).

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/embedconsult) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-13 -->

