https://github.com/ynevet/claude-pr-context
Claude Code custom command that creates GitHub PRs with AI session context included in the description
https://github.com/ynevet/claude-pr-context
ai claude-code code-review developer-tools open-source pull-request
Last synced: 1 day ago
JSON representation
Claude Code custom command that creates GitHub PRs with AI session context included in the description
- Host: GitHub
- URL: https://github.com/ynevet/claude-pr-context
- Owner: ynevet
- License: mit
- Created: 2026-05-19T07:55:50.000Z (about 1 month ago)
- Default Branch: master
- Last Pushed: 2026-05-19T08:37:20.000Z (about 1 month ago)
- Last Synced: 2026-05-19T10:53:56.545Z (30 days ago)
- Topics: ai, claude-code, code-review, developer-tools, open-source, pull-request
- Language: PowerShell
- Size: 6.84 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# claude-pr-context
A [Claude Code](https://claude.ai/claude-code) custom command that creates GitHub PRs with the AI session context baked into the description — so reviewers understand not just *what* changed, but *why*, and *how* the work was done with AI.
## What reviewers get
Every PR opened with `/create-pr` includes an **AI Session Context** section:
```
## AI Session Context
**Intent:** Fix auth middleware flagged by legal for non-compliant token storage
**Key prompts:**
- "the auth middleware stores session tokens in plain memory, legal flagged it — we need to move to encrypted storage"
- "keep the interface the same so callers don't need to change"
- "simplify the token lifecycle logic you just wrote"
**Skills used:** /simplify
**Key decisions:**
- Redis TTL over app-level expiry — simpler, survives process restarts
- Hard cutover, no in-flight session migration — legal confirmed acceptable
- Interface unchanged — user directive, no callers needed updating
**Files touched:** middleware/auth.go, store/redis.go, store/interface.go
**Iterations:** Initial impl used sync.Map, revised to Redis after user clarified persistence requirement
```
## Requirements
- [Claude Code](https://claude.ai/claude-code)
- [GitHub CLI (`gh`)](https://cli.github.com/) — authenticated
## Installation
**macOS / Linux**
```bash
curl -fsSL https://raw.githubusercontent.com/ynevet/claude-pr-context/master/install.sh | bash
```
**Windows (PowerShell)**
```powershell
irm https://raw.githubusercontent.com/ynevet/claude-pr-context/master/install.ps1 | iex
```
**Or clone and copy**
```bash
git clone https://github.com/ynevet/claude-pr-context
cp claude-pr-context/commands/create-pr.md ~/.claude/commands/create-pr.md
```
## Share with your team
Commit the command file into your repo so teammates get it automatically:
```bash
mkdir -p .claude/commands
cp ~/.claude/commands/create-pr.md .claude/commands/create-pr.md
git add .claude/commands/create-pr.md
git commit -m "add /create-pr command with AI session context"
```
Anyone who clones the repo can then use `/create-pr` — on macOS or Windows.
## Usage
```
/create-pr
```
Preview without creating the PR — builds the title and body, prints them, and stops:
```
/create-pr --dry-run
```
Supports any `gh pr create` flags as arguments:
```
/create-pr --base develop
/create-pr --draft
```
## How it works
The `/create-pr` command runs inside Claude Code's context window, so Claude has access to the full conversation history of the current session. It extracts key prompts verbatim, surfaces non-obvious decisions and their rationale, lists files touched in order, and notes any iterations or pivots — then calls `gh pr create` with the enriched description.
> **Note:** Context is scoped to the current session. If work spanned multiple sessions, only the current session's context will be captured.
## License
MIT