conventional-git-commit-formatter
무엇을 하나요
Enforce Conventional Commits format for git commits, including project-specific type/scope conventions (plugin name as scope) and squash-vs-new-commit strategy selection.
설치를 누르면 이 항목이 AgentsRoom 데스크톱 앱에서 열립니다. 앱이 아직 설치되어 있지 않으면 다운로드 페이지로 이동합니다.
SKILL.md
--- name: conventional-git-commit-formatter description: Enforce Conventional Commits format for git commits, including project-specific type/scope conventions (plugin name as scope) and squash-vs-new-commit strategy selection. --- # Formatting Commit ## Current State - Branch: !`git branch --show-current` - Status: !`git status --short` - Recent commits: !`git log --oneline -10` ## Strategy Selection The goal is a clean, reviewable commit history. Two strategies: ### New Commit (default) Create a new commit when: - It's the first commit on the branch - The change is logically independent from existing commits - You're building incrementally (model -> API -> UI) A new commit preserves the narrative of how the work evolved. Each commit should be a self-contained, meaningful unit — something a reviewer can understand in isolation. ### Squash (amend) Amend the previous commit when: - The change directly extends or fixes the same work (e.g., addressing review feedback) - A separate commit would be noise rather than signal (typo fix, forgotten file) Squashing keeps the history focused on intent rather than process. After amending a pushed commit, use `git push --force-with-lease` — never `--force`. If the branch has multiple commits that need reorganizing, use the `splitting-commit` skill instead of manual rebase. ## Commit Message Format ``` <type>(<scope>): <description> [body] [footer] ``` ### Type Select by the primary intent of the change: | Type | When to use | |------|-------------| | `feat` | New user-facing capability | | `fix` | Correcting broken behavior | | `refactor` | Restructuring without behavior change | | `perf` | Performance improvement | | `test` | Adding or modifying tests | | `docs` | Documentation only | | `style` | Code formatting, whitespace | | `build` | Build system, dependencies | | `ci` | CI/CD configuration | | `chore` | Everything else (version bumps, config) | When changes span multiple types, pick the dominant one. A feature that includes its tests is `feat`, not `test`. ### Scope The scope identifies the area of the codebase affected. In this marketplace, use the plugin name: ``` feat(base): add memo command fix(writing): correct language-editor agent prompt chore(base): bump version to 0.0.19 ``` Omit scope only when the change is truly cross-cutting (e.g., root-level config). ### Subject Line - Imperative mood, lowercase, no trailing period - Under 50 characters — if it doesn't fit, the commit may be doing too much - Describe what the commit does, not how Good: `add OAuth2 login flow` Bad: `Added the OAuth2 login flow implementation` ### Body Optional but valuable for non-trivial changes. Explain why the change was needed — the subject already says what. Wrap at 72 characters. ### Footer - `Closes #123` to auto-close issues - `BREAKING CHANGE:` or `!` after type for breaking changes: `feat(api)!: remove legacy endpoint` ## Process 1. Review the injected state above; run `git log --oneline origin/main..HEAD` if you need branch-only commits 2. Decide strategy: new commit or squash 3. Stage specific files — be deliberate about what goes in 4. Compose the message and commit 5. Verify with `git log -1 --stat`
더 알아보기
Claude Ads: 광고 계정을 감사해 주는 Claude Code 스킬
Claude Ads는 Claude Code용 오픈소스 스킬입니다. Google, Meta, LinkedIn, TikTok, Amazon Ads 등에서 250개가 넘는 항목을 점검하고, 100점 만점 점수와 우선순위가 매겨진 실행 계획을 단 10여 분 만에 내놓습니다. 설치법, 명령어, 한계, 그리고 AgentsRoom에서 이를 오케스트레이션하는 방법까지 정리했습니다.
AGENTS.md: 모든 코딩 에이전트를 위한 단 하나의 컨텍스트 파일 (Codex, Antigravity, Claude)
AGENTS.md는 AI 코딩 에이전트가 코드를 건드리기 전에 읽는 이식 가능한 지침 파일입니다. 무엇을 담아야 하는지, CLAUDE.md와 무엇이 다른지, 그리고 Codex, Antigravity, Claude 사이에서 하나의 컨텍스트를 유지하는 방법을 알아봅니다.
AgentsRoom 다운로드
모든 AI 에이전트를, 모든 프로젝트에서, 하나의 창으로 실행하세요.
컴패니언 앱: 이동 중에도 에이전트를 모니터링
Claude, Codex, Antigravity CLI 또는 다른 AI 공급자를 사용하세요.
버그와 요청을 공개 백로그로 바로 보내세요.