pr
무료Create or update a pull request from current branch to origin main with auto-generated title and description
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Create well-formatted git commits following project conventions with emoji, type, and scope
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
/commit # Auto-generate commit for staged/unstaged changes
/commit <message> # Use provided message as starting point
Before any commit work, invoke the /review skill to review and auto-fix all working changes.
/review using the Skill toolruff check --fix and ruff format, so code is clean before commitgit status # Modified/untracked files
git diff --stat # Summary of changes
git log --oneline -5 # Recent commit style
git add <specific-files>
git commit -m "$(cat <<'EOF'
<emoji> <type>(<scope>): <subject>
<body>
- <emoji> Change 1
- <emoji> Change 2
EOF
)"
git status # Verify success
| Type | Emoji | Use Case | Body Emojis |
|---|---|---|---|
| feat | ✨ | New feature | ✨ addition, 🔧 config |
| fix | 🐛 | Bug fix | 🐛 fix, 🛡️ validation |
| docs | 📝 | Documentation | 📝 docs |
| style | 💄 | Formatting only | 💄 format |
| refactor | ♻️ | Code restructure | ♻️ refactor, 🔥 removal |
| perf | ⚡ | Performance | ⚡ optimize |
| test | ✅ | Tests | ✅ test, 📋 logging |
| build | 📦 | Dependencies | 📦 deps |
| ci | 🌐 | CI/CD | 🌐 pipeline, 🚀 deploy |
| chore | 🔧 | Maintenance | 🔧 tooling |
| revert | ⏪ | Revert commit | ⏪ revert |
| remove | 🔥 | Remove code/files | 🔥 delete |
When changes span multiple areas, use the highest priority scope:
| Priority | Scope | File Paths |
|---|---|---|
| 1 | parser | user_agent_parser/parser.py |
| 2 | engine | user_agent_parser/advanced_engine.py |
| 3 | analytics | user_agent_parser/analytics.py |
| 4 | devices | user_agent_parser/modern_devices.py, MOBILE_DEVICE_CODE_NAME in constants |
| 5 | constants | user_agent_parser/constants.py |
| 6 | api | user_agent_parser/__init__.py (public API surface) |
| 7 | tests | tests/* |
| 8 | ci | .github/workflows/* |
| 9 | deps | pyproject.toml, poetry.lock |
| Rule | Details |
|---|---|
| Subject | Max 50 chars, imperative mood |
| Body | Wrap at 72 chars, explain what & why |
| Staging | Name specific files, never git add -A |
| Format | Always use HEREDOC (see Step 3) |
| Commits | Always NEW commits, never amend |
| Co-Author | NEVER add Co-Authored-By |
| Error | Action |
|---|---|
| /review has CRITICAL findings | Report findings to user and STOP — do not commit |
| Pre-commit hook fails | Fix issue, re-stage, create NEW commit |
| Nothing to commit | Report to user and stop |
| Merge conflicts | Report to user and stop |
Single feature (parser + constants + tests):
git add user_agent_parser/parser.py user_agent_parser/constants.py tests/test_user_agent_parser.py && \
git commit -m "$(cat <<'EOF'
✨ feat(parser): add Brave browser detection
Add regex pattern for Brave browser identification.
- ✨ Add Brave to browser_rules tuple
- 🔧 Add Brave to constants
- ✅ Add parametrized test cases
EOF
)"
Split only for BIG unrelated features:
# Commit 1: New device support
git add user_agent_parser/constants.py user_agent_parser/modern_devices.py && \
git commit -m "$(cat <<'EOF'
✨ feat(devices): add Galaxy S25 device specs
- ✨ Add SM-S93x model codes to MOBILE_DEVICE_CODE_NAME
- ✨ Add DeviceSpec entries for Galaxy S25 series
EOF
)"
# Commit 2: Unrelated analytics fix
git add user_agent_parser/analytics.py tests/test_advanced_engine.py && \
git commit -m "$(cat <<'EOF'
🐛 fix(analytics): correct device distribution percentages
- 🐛 Fix floating point rounding in distributions
- ✅ Add edge case tests for empty datasets
EOF
)"
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Create or update a pull request from current branch to origin main with auto-generated title and description
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Review PR changes against project standards and post feedback
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Review working changes - code quality, security, library correctness, and standards auto-fix
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.