plugins/git-workflow/skills/professional-pr-workflow/SKILL.md
Automates pull request creation with branch management, code formatting, and integration with professional-commit-workflow. Supports GitHub CLI, automated PR descriptions, and project-specific formatters (Biome, Black, Prettier).
npx skillsauth add talent-factory/claude-plugins professional-pr-workflowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Automates the complete pull request workflow: branch creation, code formatting, commit integration, and PR creation via GitHub CLI.
Features:
Required:
gh) - installed and authenticatedOptional (for code formatting):
Check branch status:
Commit changes:
professional-commit-workflowFormat code (optional, skip with --no-format)
Create PR:
gh pr create# Standard PR workflow
python scripts/main.py
# Draft PR
python scripts/main.py --draft
# Without formatting
python scripts/main.py --no-format
# Single commit (all changes in one)
python scripts/main.py --single-commit
# Change target branch
python scripts/main.py --target develop
biome format --write .prettier --write .eslint --fix .black .isort .ruff format .markdownlint --fix **/*.mdmdformat .============================================================
Professional PR Workflow
============================================================
Branch status: main (protected)
New branch created: feature/user-dashboard-2024-12-21
Code formatting:
Biome: 5 files formatted
ESLint: 0 errors
Branch pushed: origin/feature/user-dashboard-2024-12-21
PR created: #42
https://github.com/user/repo/pull/42
PR workflow completed successfully
{
"protected_branches": ["main", "master", "develop"],
"default_target": "main",
"auto_delete_branch": false,
"formatters": {
"javascript": "biome",
"python": "black",
"java": "google-java-format"
}
}
Branch errors: Checks existing branches, offers alternative names
Format errors: Shows details, enables --no-format fallback
GitHub CLI errors: Checks authentication, shows gh setup instructions
Push errors: Retry logic, manual push commands
documentation
Creates comprehensive handoff documentation before a /compact operation, enabling a new agent with fresh context to seamlessly continue the work. Activate when the user says "prepare a handoff", "document before compact", "context is getting too large", "I need to hand this off", "create a handoff document", "end of session notes", or "document the current state for tomorrow". Supports --output and --linear-issue options.
documentation
Collects completed tasks, GitHub activity, calendar meetings, wiki learnings, and Linear progress for the past week, then writes a structured retrospective to the Obsidian vault. Activate when the user runs "/weekly-review", asks "what did I accomplish this week", "weekly retrospective", "summarise my week", or "prepare weekly review". Works from any directory.
development
Produces a prioritised daily briefing by aggregating tasks from Obsidian TaskNotes, Google Calendar, Gmail, Linear, and GitHub, then writes the result to today's daily note in the Obsidian vault. Activate when the user runs "/today", asks "what's on my plate today", "give me my daily briefing", "what do I need to do today", or "morning briefing". Works from any directory without requiring Obsidian to be running.
tools
Provides a quick status snapshot of all GitHub repositories in a configured organisation — active, dormant, stalled — plus open pull requests and issues. Terminal output only, optimised for speed. Activate when the user runs "/project-pulse", asks "what is the status of my GitHub projects", "show me my repos", "which projects are active", "project overview", "GitHub pulse", or "what is happening in [org]". Works from any directory.