Skip to content
Development
Command

/create-pull-request

Auto-generate Pull Request with comprehensive description, test plan, and changelog. Uses gh CLI for creation.

From plugin
fusengine-claude-plugins
3434 skills40 agents34 commands
$ npx -y skills add fusengine/claude-plugins --agent claude-code

Command definition

create-pull-request.md
description: Auto-generate Pull Request with comprehensive description, test plan, and changelog. Hands push and PR creation to agent fuse-ai-pilot:commit.
disable-model-invocation: false

Create Pull Request

Generate and create a comprehensive Pull Request:

1. **Analyze Branch Changes**:

   git log main..HEAD --oneline
   git diff main...HEAD --stat

2. **Extract Commit Information**:

  • Parse all commit messages since branch diverged from main
  • Identify key features/fixes/changes
  • Categorize changes (Features, Bug Fixes, Documentation, etc.)

3. **Generate PR Description**:

   ## Summary
   [Concise overview of changes]

   ## Changes
   - ✨ Feature: [Description]
   - 🐛 Fix: [Description]
   - 📚 Docs: [Description]

   ## Test Plan
   - [ ] Unit tests pass (`bun test`)
   - [ ] Linters pass (`bun run lint`)
   - [ ] Manual testing completed
   - [ ] [Specific test scenario]

   ## Breaking Changes
   [None / List any breaking changes]

   ## Screenshots
   [If applicable]

4. **Create PR** (hand-off to the commit agent): This command never pushes, opens a PR, merges, rebases, force-pushes or tags itself. Launch agent `fuse-ai-pilot:commit` in **full mode** (rules `06-tooling-rules`, Git & GitHub Flow):

  • Brief it with: `mode: full`, `--no-merge`, the PR title, the generated description as the PR body, and the files of the branch.
  • It runs its branch check and security scan, commits anything not yet committed, bumps, pushes the branch, opens the PR and waits for CI; no merge here — the merge, tag and release happen at the end of the mandate, announced (D4) (merge is always a real `--merge`, never squash).
  • Blocked (secret in the diff, protected branch, push rejected) → it stops with `status: blocked`; report it, fix, hand off again. CI red → `status: left-open`, `ci: failed:<check>`: report it, fix, hand off again.

5. **Output PR URL**: the `pr:` line of the commit agent's report.

**Arguments**:

  • $ARGUMENTS will be used as PR title or additional context

**Example Usage**:

  • `/create-pull-request Add authentication` → Creates PR with title
  • `/create-pull-request` → Auto-generates title from commits
Read more
@fusengine
Ships withfusengine-claude-plugins

A plugin ecosystem that turns Claude Code into a supervised, multi-agent development environment.

34200 skills40 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
34
Star history of fusengine/agents on GitHub, a chart by star-history.com

Other commands on fusengine-claude-plugins.

apex

apex

Command

APEX Methodology - The systematic Analyze-Plan-Execute-eLicit-eXamine approach for intelligent development. Reduces hallucination…

More commands from other plugins.

build
Auto-invoked

build

Command

Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.

@addyosmani@addyosmaniInstall Command