MUST be used when creating pull requests. Handles context gathering, title generation (conventional commit format), body formatting, and PR creation via GitHub CLI. Creates PRs as drafts by default. Triggers on: 'create PR', 'open PR', 'ready for review', 'push for PR', 'send for review'.
Creates pull requests with conventional commit titles and structured bodies via GitHub CLI.
/plugin marketplace add TechDufus/oh-my-claude/plugin install oh-my-claude@oh-my-claudeThis skill is limited to using the following tools:
This skill MUST be invoked whenever you are creating a pull request. It handles the complete workflow from context gathering to PR submission with consistent formatting.
Auto-invoke this skill when the user implies a PR should be created:
| Category | Trigger Phrases |
|---|---|
| Explicit PR | "create PR", "open PR", "make PR", "create a pull request" |
| Review intent | "ready for review", "review ready", "send for review" |
| Push for PR | "push for PR", "push and PR", "push and create PR" |
| Submission | "submit for review", "open pull request", "make a pull request" |
Key insight: If the user's intent results in gh pr create being run, this skill MUST be used first.
Do NOT run gh pr create without this skill.
git status # Check working tree state
git diff HEAD # See uncommitted changes (if any)
git log main..HEAD --oneline # Commits to be included in PR
git diff main...HEAD # Full diff against base branch
git branch --show-current # Current branch name
Important: Ensure all changes are committed before creating PR. If uncommitted changes exist, use the git-commit-validator skill first.
Check for common base branch names:
git rev-parse --verify main 2>/dev/null && echo "main" || git rev-parse --verify master 2>/dev/null && echo "master"
Or check remote default:
gh repo view --json defaultBranchRef --jq '.defaultBranchRef.name'
Format: type(scope): description (conventional commits)
Rules:
Title should summarize the entire PR, not just the last commit.
Analyze all commits in the PR:
git log main..HEAD --oneline
Synthesize into a single title that captures the overall change.
Use this exact format:
## Summary
[1-3 sentences explaining what this PR does and why]
## Changes
- [Bullet list of key changes]
- [Focus on what matters, not every file touched]
## Test Plan
[How changes were validated - tests run, manual verification, etc.]
Closes #123
Body Guidelines:
Default: Create as draft (per project standards)
Use HEREDOC for proper body formatting:
gh pr create --draft --title "type(scope): description" --body "$(cat <<'EOF'
## Summary
Brief explanation of what and why.
## Changes
- Key change 1
- Key change 2
## Test Plan
How this was tested.
Closes #123
EOF
)"
For ready-for-review PRs (when user explicitly requests):
gh pr create --title "..." --body "..."
^[a-z]+(\([a-z0-9\-]+\))?!?: .+$Before creating PR:
# Check if PR already exists
gh pr list --head "$(git branch --show-current)" --state open
| Type | Use For |
|---|---|
feat | New feature or capability |
fix | Bug fix |
docs | Documentation only |
refactor | Code restructuring (no behavior change) |
perf | Performance improvement |
test | Test additions/fixes |
chore | Maintenance, deps, config |
ci | CI/CD changes |
build | Build system changes |
style | Formatting (no logic change) |
revert | Reverting previous changes |
Title:
feat(auth): add OAuth2 login support
Body:
## Summary
Adds Google OAuth2 as an authentication option alongside existing email/password login.
## Changes
- Add OAuth2 provider configuration
- Create OAuth callback handler
- Add "Login with Google" button to login page
## Test Plan
- Tested OAuth flow locally with test credentials
- Verified token refresh works correctly
- Existing email login still works
Closes #45
Title:
fix(api): resolve timeout on large file uploads
Body:
## Summary
Large file uploads were timing out due to default 30s limit. Increased timeout and added progress tracking.
## Changes
- Increase upload timeout to 5 minutes
- Add upload progress callback
- Better error messages for timeout scenarios
## Test Plan
- Uploaded 500MB file successfully
- Verified timeout error message when server unreachable
Fixes #128
Title:
refactor: consolidate auth middleware
Body:
## Summary
Auth checks were scattered across three middleware files. Consolidated into single auth module for consistency.
## Changes
- Merge auth middleware into single module
- Update route imports
- Remove deprecated auth helpers
## Test Plan
- All existing auth tests pass
- Manual verification of protected routes
Draft PRs signal the work is ready for early feedback but may not be complete. Benefits:
To create a non-draft PR, user must explicitly request it.
| Error | Resolution |
|---|---|
| No commits ahead of base | Ensure work is committed |
| Branch not pushed | Push with git push -u origin HEAD |
| PR already exists | Show existing PR URL, ask if update intended |
| Auth failure | Run gh auth login |
| Title too long | Shorten or rephrase |
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.