pr-description/SKILL.md
Analyzes version control diffs and generates pull request descriptions optimized for senior engineer audiences. Provides structured descriptions with context, specific changes, testing plans, and breaking change detection.
npx skillsauth add pottedmeat/skills pr-descriptionInstall 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.
Generate clear, comprehensive pull request descriptions that communicate intent, scope, and impact to senior engineer reviewers.
If working in a git repository:
git log main..HEAD --oneline for commit historygit diff main...HEAD --stat for file change summarygit diff main...HEAD for full diff.github/PULL_REQUEST_TEMPLATE.mdIf user provides changes directly:
Categorize by:
Flag patterns from breaking-change-patterns.md:
Use this template:
## Description
[Specific one-line summary of what this PR does]
## Context & Motivation
[Why this change is needed. Link to issues if available.]
## Changes Made
- [Specific change 1 with file/module context]
- [Specific change 2 with concrete details]
## Testing Plan
1. [Step 1: Command or action]
2. [Step 2: Verification step]
3. [Step 3: Edge case validation]
## Screenshots / Videos
[For UI changes - describe or note N/A]
## Checklist
- [ ] Self-review completed
- [ ] Tests added/updated and passing
- [ ] Documentation updated where applicable
- [ ] No new warnings or console errors
## Breaking Changes / Migration Notes
[Explicit callouts if applicable, or "None"]
Avoid:
Input diff shows new rate limiting middleware.
Output:
## Description
Adds configurable rate limiting middleware to the HTTP server stack.
## Context & Motivation
The API has experienced traffic spikes leading to service degradation. This middleware provides a configurable defense mechanism.
## Changes Made
- Add `RateLimiter(requestsPerSecond int) Middleware` in `middleware/rate_limit.go`
- Returns HTTP 429 when limit exceeded
## Testing Plan
1. Run `go test ./middleware/...`
2. Send 20 rapid requests with limit=10 rps
3. Verify HTTP 429 for requests exceeding limit
## Breaking Changes / Migration Notes
None - purely additive change
Input diff shows signature change: GetUser(id int) → GetUser(ctx context.Context, id string)
Output:
## Description
Updates `GetUser` to accept `context.Context` and string-based IDs for timeout/cancellation support.
## Context & Motivation
Part of API modernization initiative (Issue #342) for context-aware APIs and UUID compatibility.
## Changes Made
- Modified `GetUser(id int)` → `GetUser(ctx context.Context, id string)` in `services/user.go`
- Updated all 12 call sites across `handlers/` and `services/`
## Testing Plan
1. Run `go test ./...` - all tests updated
2. Verify timeout behavior with 1s deadline context
3. Test invalid UUID format error handling
## Breaking Changes / Migration Notes
⚠️ **BREAKING CHANGE**
- All callers must pass `context.Context` as first argument
- ID type changed from `int` to `string` (UUID format)
- Migration: `GetUser(123)` → `GetUser(context.Background(), "uuid-string")`
tools
Ports a Claude-style plugin folder into another agent harness (Cursor, OpenCode, Agent Zero, Codex CLI, etc.) by scanning for Claude-specific constructs, researching the target harness's conventions, and rewriting files in place. Use when the user asks to "port this plugin to {harness}", "adapt this Claude plugin for {harness}", "convert plugin to {harness}", "install this plugin in {harness}", "migrate plugin to {harness}", "translate plugin for {harness}", or "retarget plugin to {harness}". Do NOT use for creating new skills (use create-skill instead), installing a Claude plugin inside Claude Code itself, or general code refactoring unrelated to plugin format conversion.
tools
Converts DeepWiki documentation from a GitHub repository into a reusable local skill (Cursor, Agent Zero, OpenCode, or any harness using SKILL.md + references/). Verifies DeepWiki tool access, captures raw wiki structure and contents, splits pages into stable reference files, rebuilds a linked hierarchy, and generates a concise SKILL.md with progressive disclosure. Use when the user asks to "convert DeepWiki to a skill", "make a skill from this repo's wiki", "turn DeepWiki into references", "document this GitHub repo as a skill", or wants reusable per-repo documentation derived from DeepWiki output. Do NOT use when the repo has no DeepWiki coverage, when generating skills from source code (use create-skill instead), or for ad hoc repo Q&A (call DeepWiki MCP directly).
development
A persistent, curious discussion partner that keeps settled understanding in `docs/brainstorm/[topic].md` while the real exploration stays in chat. Use when exploring options, thinking through decisions, or fleshing out ideas before implementation. Triggers: "help me think through", "let's brainstorm", "what are my options", "trying to decide". Not for implementation or code review.
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".