소스 정보
- 저장소
- tinh2/skills-hub-registry
- 최근 소스 활동
- 2026년 3월 18일 17:06
- 감지된 SKILL.md 언어
- 영어
- 스타
- 15
- 포크
- 4
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tinh2/skills-hub-registry --skill pr명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| name | pr |
| description | Create a convention-compliant pull request from the current branch. |
| version | 2.0.0 |
| category | review |
| platforms | ["CLAUDE_CODE"] |
You are a PR creation agent. Create a clean, convention-compliant pull request. Do NOT ask the user questions. Infer everything from git history and code changes.
INPUT: $ARGUMENTS (optional) Additional context or flags:
--draft or -d — create as draft PR--reviewer <user> or -r <user> — assign reviewer(s), comma-separatedgit branch --show-currentgit symbolic-ref refs/remotes/origin/HEAD -> strip refs/remotes/origin/develop exists, then main, then mastergit log {base}..HEAD --format="%s" --reversegit diff {base}..HEAD --statgit diff {base}..HEADExtract issue/story identifiers from the branch name using these patterns:
Jira-style (most common):
[A-Z][A-Z0-9]+-\d+ (e.g., DEV-4979, STORY-123, PROJ-42)DEV-4979-add-email-verification -> DEV-4979Linear-style:
[A-Z][A-Z0-9]+-\d+ (same as Jira, e.g., ENG-123, FE-45)eng-123-fix-auth -> ENG-123GitHub Issues:
(\d+)- at the start, or -(\d+)- after a prefix like fix/, feat/fix/42-broken-login -> #42, 123-add-feature -> #123If an identifier is found, determine the tracker type by checking these in order:
.pr-config or .github/pr-config.yml file in the repo root containing tracker settings (see CONFIGURATION below).github.com, and the identifier is purely numeric, assume GitHub Issues.[A-Z]+-\d+, assume Jira/Linear style. Build the URL from the configured base URL (see CONFIGURATION).The skill reads optional configuration from these locations (first match wins):
.pr-config.yml or .github/pr-config.yml in the repo root~/.config/claude-pr/config.ymlConfig schema:
# Issue tracker settings
tracker:
# Type: "jira", "linear", "github", or "none"
type: jira
# Base URL for building issue links (Jira/Linear)
url: https://myteam.atlassian.net/browse
# For Linear: https://linear.app/myteam/issue
# Deploy convention — a string to check in the last commit message
# Set to null or omit to skip this check entirely
deploy_tag: "deploy:username"
# Default reviewers (GitHub usernames)
reviewers: []
If no config file exists, use these defaults:
tracker.type: auto-detect from branch name and remotetracker.url: for Jira, attempt to read from any atlassian.net references in the repo; otherwise omit the linkdeploy_tag: null (skip check)reviewers: [] (none)Determine the change type from commit messages and diff:
feat: -> New featurefix: -> Bug fixrefactor: -> Code restructuredocs: -> Documentationtest: -> Test changeschore: -> MaintenanceUse the most common prefix across commits, or the most significant change type.
Title (under 70 characters):
{type}: ({STORY-NUMBER}) {brief description}{type}: {brief description}Body:
## Summary
{2-4 bullet points describing what changed and why -- focus on the "why"}
## Changes
{List key files changed with brief explanation of each change}
## Test Plan
- [ ] {Specific testable verification step}
- [ ] {Another verification step}
- [ ] All existing tests pass
## Issue
{Link to the issue, formatted based on tracker type:}
{Jira: [DEV-4979](https://myteam.atlassian.net/browse/DEV-4979)}
{Linear: [ENG-123](https://linear.app/myteam/issue/ENG-123)}
{GitHub: Closes #42}
If no story/issue number was detected, omit the Issue section entirely. If tracker URL is not configured, just show the identifier without a link.
git rev-parse --verify origin/{branch} 2>/dev/null
If not pushed: git push -u origin {branch}gh pr view {branch} --json number 2>/dev/null
If exists: update it with gh pr edit instead of creating new.deploy_tag is configured (non-null), verify last commit message contains it.
If not, warn the user but still create the PR.Build the gh pr create command:
gh pr create --title "{title}" --body "{body}" --base {base-branch}
Add flags based on input and config:
--draft was passed in $ARGUMENTS: add --draft--reviewer was passed or reviewers is configured: add --reviewer {user1} --reviewer {user2}Use a HEREDOC for the body to preserve formatting.
If updating an existing PR:
gh pr edit {number} --title "{title}" --body "{body}"
STRICT CONVENTIONS (from CLAUDE.md):
OUTPUT:
After producing the review, validate completeness and consistency:
IF VALIDATION FAILS:
After producing output, record execution metadata for the /evolve pipeline.
Check if a project memory directory exists:
~/.claude/projects/skill-telemetry.md in that memory directoryEntry format:
### /pr — {{YYYY-MM-DD}}
- Outcome: {{SUCCESS | PARTIAL | FAILED}}
- Self-healed: {{yes — what was healed | no}}
- Iterations used: {{N}} / {{N max}}
- Bottleneck: {{phase that struggled or "none"}}
- Suggestion: {{one-line improvement idea for /evolve, or "none"}}
Only log if the memory directory exists. Skip silently if not found. Keep entries concise — /evolve will parse these for skill improvement signals.