git workflow with conventional commits
11
总安装量
0
周安装量
#28801
全站排名
安装命令
npx skills add https://github.com/shunsukehayashi/miyabi-claude-plugins --skill Git Workflow with Conventional Commits
Skill 文档
ð Git Workflow with Conventional Commits
Version: 2.0.0 Last Updated: 2025-11-22 Priority: âââââ (P0 Level) Purpose: Conventional Commitsæºæ ã®Gitã¯ã¼ã¯ããã¼èªåå
ð æ¦è¦
Conventional Commits仿§ã¨Miyabiã®PRã¬ã¤ãã©ã¤ã³ã«å¾ã£ã å®å ¨ãªGitã¯ã¼ã¯ããã¼èªååãæä¾ãã¾ãã
ð¯ P0: å¼ã³åºãããªã¬ã¼
| ããªã¬ã¼ | ä¾ |
|---|---|
| ã³ããã | “commit these changes” |
| PR使 | “create a PR” |
| ãã¼ã¸ | “merge this branch” |
| æ©è½å®äºå¾ | “after completing feature” |
| ã¬ãã¥ã¼å¯¾å¿å¾ | “after review feedback” |
ð§ P1: Conventional Commitså½¢å¼
ã³ãããã¡ãã»ã¼ã¸æ§é
<type>(<scope>): <subject>
<body>
<footer>
Typeä¸è¦§ï¼åªå é ä½é ï¼
| Type | ç¨é | é »åº¦ | ä¾ |
|---|---|---|---|
feat |
æ°æ©è½ | é« | feat(auth): add OAuth2 login |
fix |
ãã°ä¿®æ£ | é« | fix(api): resolve null pointer |
docs |
ããã¥ã¡ã³ã | ä¸ | docs(readme): update install guide |
refactor |
ãªãã¡ã¯ã¿ãªã³ã° | ä¸ | refactor(parser): simplify logic |
test |
ãã¹ã | ä¸ | test(unit): add auth tests |
chore |
ã¡ã³ããã³ã¹ | ä½ | chore(deps): update tokio |
style |
ãã©ã¼ããã | ä½ | style(lint): fix clippy warnings |
perf |
ããã©ã¼ãã³ã¹ | ä½ | perf(db): add index |
ci |
CI/CD | ä½ | ci(workflow): add clippy check |
build |
ãã«ã | ä½ | build(cargo): update Cargo.lock |
revert |
ãªãã¼ã | ç¨ | revert: feat(auth) |
Scopeä¸è¦§
| Scope | 対象 |
|---|---|
auth |
èªè¨¼ã»èªå¯ |
api |
APIã¨ã³ããã¤ã³ã |
db |
ãã¼ã¿ãã¼ã¹ |
ui |
ã¦ã¼ã¶ã¼ã¤ã³ã¿ã¼ãã§ã¼ã¹ |
cli |
ã³ãã³ãã©ã¤ã³ |
agent |
Agentã·ã¹ãã |
worktree |
Worktree管ç |
deps |
ä¾åé¢ä¿ |
ð P2: ã¯ã¼ã¯ããã¼å¥ãã¿ã¼ã³
Pattern 1: æ¨æºã³ããã
# Step 1: ç¶æ
確èª
git status && git diff --name-status
# Step 2: ã¹ãã¼ã¸ã³ã°
git add <files>
# Step 3: ã³ãããï¼HEREDOCå¿
é ï¼
git commit -m "$(cat <<'EOF'
feat(agent): add CodeGenAgent implementation
Implement CodeGenAgent for AI-driven code generation:
- Add BaseAgent trait implementation
- Support for Rust, TypeScript, Python
- Automatic test generation
Closes #270
ð¤ Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
EOF
)"
# Step 4: ããã·ã¥
git push -u origin feature/270-codegen-agent
Pattern 2: PR使
# GitHub CLI使ç¨
gh pr create \
--title "feat(agent): Issue #270 - Add CodeGenAgent" \
--body "$(cat <<'EOF'
## Summary
Implements CodeGenAgent for AI-driven code generation.
## Changes
- â
Add `crates/miyabi-agents/src/codegen.rs`
- â
Implement BaseAgent trait
- â
Add unit tests (85% coverage)
## Test Plan
- [x] Unit tests pass
- [x] Clippy warnings resolved
- [x] Format check passed
## Related Issues
Closes #270
## Quality Report
- **Score**: 85/100 â
- **Coverage**: 85%
ð¤ Generated with [Claude Code](https://claude.com/claude-code)
EOF
)" \
--draft
Pattern 3: ãã¼ã¸æ¦ç¥
| æ¦ç¥ | ã³ãã³ã | ç¨é |
|---|---|---|
| Squashï¼æ¨å¥¨ï¼ | gh pr merge --squash --delete-branch |
大åã®PR |
| Merge | gh pr merge --merge --delete-branch |
å¤§è¦æ¨¡æ©è½ |
| Rebase | gh pr merge --rebase --delete-branch |
åä¸ã³ãããPR |
â¡ P3: ãã©ã³ãå½åè¦å
å½¢å¼
<type>/<issue-number>-<brief-description>
ä¾
| Type | ä¾ |
|---|---|
| feature | feature/270-codegen-agent |
| fix | fix/271-worktree-race-condition |
| docs | docs/272-update-skills |
| refactor | refactor/273-cleanup-types |
| test | test/274-add-integration-tests |
| chore | chore/275-update-deps |
ð Worktreeåºæã¯ã¼ã¯ããã¼
Worktree使ãããã¼ã¸ã¾ã§
# Step 1: Worktree使
git worktree add .worktrees/issue-270 -b feature/270-codegen-agent
# Step 2: Worktreeå
ã§ä½æ¥
cd .worktrees/issue-270
# ... 夿´ ...
git add .
git commit -m "feat(agent): add CodeGenAgent"
# Step 3: ããã·ã¥
git push -u origin feature/270-codegen-agent
# Step 4: PR使
gh pr create --title "feat(agent): Issue #270" --draft
# Step 5: ã¯ãªã¼ã³ã¢ããï¼ãã¼ã¸å¾ï¼
cd ../..
git worktree remove .worktrees/issue-270
git push origin --delete feature/270-codegen-agent
git branch -d feature/270-codegen-agent
ð¡ï¸ ã¨ã©ã¼ãã³ããªã³ã°
Pre-commit Hook対å¿
# Hook夿´ç¢ºèª
git status
# Hook夿´ãamend
git add .
git commit --amend --no-edit
git push --force-with-lease
ãã¼ã¸ã³ã³ããªã¯ã
# ã³ã³ããªã¯ã確èª
git status
git diff
# 解決å¾
git add <resolved-files>
git merge --continue
# ã¾ãã¯
git rebase --continue
誤ã£ããã©ã³ãã¸ã®ã³ããã
# æå¾ã®ã³ãããåãæ¶ãï¼å¤æ´ã¯ä¿æï¼
git reset --soft HEAD~1
# æ£ãããã©ã³ãã¸ç§»å
git checkout correct-branch
# åã³ããã
git add .
git commit -m "Your message"
ã·ã¼ã¯ã¬ããã®èª¤ã³ããã
# ãã¡ã¤ã«ãã³ãããããåé¤
git rm --cached path/to/secret-file
git commit --amend --no-edit
git push --force-with-lease
# å¤ãã³ãããã®å ´å: git-filter-repo使ç¨
â ãã§ãã¯ãªã¹ã
ã³ãããå
- ãã¹ãåæ ¼ (
cargo test) - Clippyè¦åãªã (
cargo clippy) - ãã©ã¼ãããæ¸ã¿ (
cargo fmt) - ã·ã¼ã¯ã¬ãããªã
- Conventional Commitsæºæ
- 夿´ãIssueè¦ä»¶ã«ä¸è´
- ããã¥ã¡ã³ãæ´æ°ï¼å¿ è¦æï¼
PR使å
- ã¿ã¤ãã«ãè¦ç´ã«æºæ
- 説æãå®å ¨
- CIåæ ¼
- ã³ã³ããªã¯ããªã
- ã¬ãã¥ã¢ã¼å²ãå½ã¦
- ã©ãã«ä»ä¸
- Issueç´ä»ã (
Closes #XXX)
ð é¢é£ããã¥ã¡ã³ã
| ããã¥ã¡ã³ã | ç¨é |
|---|---|
agents/specs/coding/pr-agent.md |
PRAgent仿§ |
docs/WORKTREE_PROTOCOL.md |
Worktreeãããã³ã« |
docs/LABEL_SYSTEM_GUIDE.md |
ã©ãã«ã·ã¹ãã |
.gitignore |
é¤å¤ãã¡ã¤ã« |
ð é¢é£Skills
- Agent Execution: Worktreeçµç±ã®ãã©ã³ã使
- Rust Development: ã³ãããåãã¹ã
- Issue Analysis: ã³ãããtype/scope決å®