Back to list
sergeyklay

pr-description

by sergeyklay

A self-hosted, local-first bill manager for the Active Payer.

2🍴 1📅 Jan 23, 2026

SKILL.md


name: pr-description description: Generates standardized pull request descriptions following project conventions for GitHub PRs. Use when asked to create a PR description, or when PR description generation is part of a larger PR creation workflow. This skill handles the FORMAT rules for PR descriptions. For the actual PR creation workflow, or PR title generation, use appropriate skill.

Pull Request Description Format

Follow these conventions when creating a pull request description.

PR Description Structure

Use the project template with three required sections. See PR Template.

Section 1: Scope & Context

### 🎯 Scope & Context

**Type:** [Feat | Fix | Refactor | Chore | Perf]

**Intent:** [1-2 sentences explaining the business or technical goal]

**Related Issues:** [#123 - Remove if none]

Section 2: Reviewer Guide

### 🧭 Reviewer Guide

**Complexity:** [Low | Medium | High]

#### Entry Point

[Most critical file where reviewer should start + why]

[Example 1: Start with `lib/services/AutoPayService.ts` - this is where the core logic change happens. The rest of the files are just adapting to the new return type introduced here. Understanding this file first will make the other changes obvious.]
[Example 2: Start with `lib/models/Bill.ts` - there are changes to how `nextDueDate` is calculated. This looks minor but it affects validation in 3 other services. Once you see the new calculation logic, the changes in `AutoPayService` and `BillValidator` will make sense.]
[Example 3: Start with `lib/services/PaymentProcessor.ts` - this contains the most significant change: switching from sync to async transaction handling. Pay attention to the error handling block on lines 45-60, this is where the behavior differs from before.]
[Example 4: Start with `lib/services/AutoPayService.ts` - this file drives the change. The modifications in other files follow from the new interface defined here.]
[Example 5: No specific entry point needed - changes are straightforward and self-contained. Each file can be reviewed independently. The `AutoPayService.ts` change is just a string update in the notes field, other files follow the same pattern.]

#### Sensitive Areas

- `path/to/file`: [Why this needs extra scrutiny]

Section 3: Risk Assessment

### ⚠️ Risk Assessment

- **Breaking Changes:** [Yes + details | No breaking changes]
- **Migrations/State:** [Required steps | No migrations or state changes]

Formatting Constraints

RuleRequirement
EmojisOnly in section headers (🎯, 🧭, ⚠️) as shown in template
No fluffAvoid generic intros like "This PR updates..."
All sections requiredInclude all 3 sections from template
Dynamic sub-sectionsOnly show sub-sections if relevant data exists
No top-level headersStart directly with first section
DashesUse single hyphen with spaces: " - " not "—"
FilenamesWrap in backticks: `lib/services/AutoPayService.ts`

Complexity Assessment

LevelCriteria
LowSingle file or config changes, documentation, simple fixes
MediumMultiple related files, new features with tests, refactoring
HighCross-cutting changes, database migrations, breaking changes, security-sensitive

Anti-Patterns

PatternProblemCorrect Form
This PR adds...Fluff introStart with Type and Intent directly
Using "—"Em-dash causes issuesUse " - " (hyphen with spaces)
Missing Entry PointReviewer lacks directionAlways specify where to start
file.ts without backticksPoor formattingUse `file.ts`

Language

ALWAYS write PR descriptions in English regardless of conversation language.

Score

Total Score

65/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon