home / skills / basedhardware / omi / pr-automation
This skill automates pull request workflows by generating descriptions, validating requirements, linking issues, and suggesting reviewers before PR creation.
npx playbooks add skill basedhardware/omi --skill pr-automationReview the files below or copy the command above to add this skill to your agents.
---
name: pr-automation
description: "Automate PR workflows. Use before creating PRs. Generates PR descriptions, validates PR requirements, checks for missing tests/docs, and links issues automatically."
---
# PR Automation Skill
Automate pull request workflows to streamline PR creation and validation.
## When to Use
Use this skill when:
- Before creating a PR
- When user requests PR creation
- Before pushing code to remote
- After completing a feature or fix
## Capabilities
### 1. Generate PR Descriptions
Automatically generate comprehensive PR descriptions:
- Analyze git diff to understand changes
- Extract commit messages for context
- Identify changed files and their purposes
- Generate structured PR description following template
- Include all required sections (description, changes, testing, etc.)
### 2. Validate PR Requirements
Check PR requirements before creation:
- Verify tests exist for new features
- Check that tests pass
- Verify documentation is updated
- Validate code follows project conventions
- Check for linting errors
- Verify formatting is correct
- Ensure no secrets or credentials are committed
### 3. Check for Missing Tests/Docs
Identify missing requirements:
- Check if new features have tests
- Verify documentation is updated
- Check for missing type hints (Python)
- Verify error handling is documented
- Check for missing API documentation
### 4. Link Issues Automatically
Automatically link related issues:
- Parse commit messages for issue references (#123)
- Search for related issues based on changes
- Add "Closes #123" or "Related to #123" to PR description
- Link to parent issues or epics
### 5. Suggest Reviewers
Suggest appropriate reviewers:
- Based on files changed (domain expertise)
- Based on previous reviewers of similar changes
- Based on code owners (if CODEOWNERS file exists)
- Based on team structure
## Workflow
1. **Analyze Changes**: Review git diff and commit history
2. **Generate Description**: Create comprehensive PR description
3. **Run Validation**: Check all PR requirements
4. **Fix Issues**: Address any validation failures
5. **Create PR**: Generate PR with all information
6. **Post-Creation**: Add labels, assign reviewers, link issues
## PR Description Template
Follows the template from `.cursor/rules/context-communication.mdc`:
- Description of what changed and why
- Related issue links
- List of changes
- How it was verified
- Related code references
- Assumptions made
- Breaking changes (if any)
- Testing checklist
## Related Resources
### Rules
- `.cursor/rules/git-workflow.mdc` - Git workflow and PR process
- `.cursor/rules/context-communication.mdc` - PR description best practices
- `.cursor/rules/testing.mdc` - Testing requirements
### Subagents
- `.cursor/agents/pr-manager.md` - PR management subagent
- `.cursor/agents/code-reviewer.md` - Code review subagent
- `.cursor/agents/test-runner.md` - Test runner subagent
### Commands
- `/auto-pr` - Generate PR with automation
- `/pr` - Create pull request with proper description
- `/code-review` - Review code before PR
This skill automates pull request workflows to make PR creation fast, consistent, and reliable. It prepares rich PR descriptions, validates requirements (tests, docs, linting), flags missing items, and links related issues automatically. Use it to reduce manual overhead and improve review readiness before pushing code.
The skill analyzes the git diff and recent commit messages to understand what changed and why. It generates a structured PR description using a project template, runs validation checks (tests, lint, formatting, secrets), identifies missing tests or docs, and searches commit text and code context to link related issues. It can also suggest reviewers and add labels when creating the PR.
Can it detect missing tests for new features?
Yes. It checks diffs for feature additions and verifies corresponding tests or alerts when tests are missing.
How does it link related issues?
It parses commit messages for issue references (e.g., #123), searches issue titles and descriptions for related terms, and adds appropriate 'Closes' or 'Related to' links to the PR description.