create-prlisted
Install: claude install-skill ghozimahdi/gm-aiagent-plugins
Use the current user request as this skill's input. In Claude Code invoke it as
`/ufil:create-pr`; in Codex invoke it as `$ufil:create-pr`. Resolve `UFIL_ROOT`
to the plugin root containing this skill; Claude Code may provide
`CLAUDE_PLUGIN_ROOT`, while Codex can resolve it from the installed skill path.
Create a GitHub pull request with structured description.
Arguments: <requested arguments> (optional base branch, defaults to `develop`)
## Steps
### 1. Gather context
- Run `git status` to check for uncommitted changes — warn if any exist
- Run `git branch --show-current` to get current branch name (this is the ticket ID)
- Determine base branch: use `<requested arguments>` if provided, otherwise `develop`
- Run `git log <base>..HEAD --oneline` to see all commits in this branch
- Run `git diff <base>...HEAD --stat` to see files changed summary
- Run `git diff <base>...HEAD` to see full diff
- Check if remote tracking branch exists, push if needed (`git push -u origin <branch>`)
### 2. Analyze changes
Read through all commits and the full diff to understand:
- What feature/fix/refactor was implemented
- Which files were changed
- Whether there are breaking changes
### 3. Generate PR title
Follow commit format:
```
<type> (TICKET-ID): <short description>
```
- Short, under 72 characters
- Use ticket ID from branch name
- If multiple commits with different types, use the most significant one
- If single commit, reuse its message as the title
### 4. Generate PR body