commit-changes
정보
이 스킬은 컨벤셔널 커밋 메시지를 사용하여 변경 사항을 스테이징, 커밋, 수정합니다. 선택적 스테이징, HEREDOC 형식을 통한 설명적 메시지 작성, 커밋 기록 확인 기능을 제공합니다. 논리적인 작업 단위를 버전 관리 시스템에 저장하거나 최근 커밋을 수정할 때 사용하세요.
빠른 설치
Claude Code
추천npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/commit-changesClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
提交變更
擇文件入列,書簡明之辭以提交,驗其錄之可徵。
用時
- 納一完整之勞於版控乃用
- 以合範之辭立提交乃用
- 修最近之提交(辭或其內)乃用
- 提交之前察已入列者乃用
入
- 必要:一或數已變之文件
- 可選:提交之辭(若闕則代擬之)
- 可選:是否修前提交
- 可選:合著者之署
法
第一步:察當前之變
察工作樹之狀、閱其差異。
# See which files are modified, staged, or untracked
git status
# See unstaged changes
git diff
# See staged changes
git diff --staged
得:凡已改、已列、未錄之文件皆了然。
敗則:若 git status 敗,驗所處是否為 git 庫內(git rev-parse --is-inside-work-tree)。
第二步:擇文件入列
宜擇名而入之,勿濫用 git add . 或 git add -A,以防誤納密物或無關之變。
# Stage specific files by name
git add src/feature.R tests/test-feature.R
# Stage all changes in a specific directory
git add src/
# Stage parts of a file interactively (not supported in non-interactive contexts)
# git add -p filename
提交之前,察已入列者。
git diff --staged
得:所入者唯所欲之文件與變,無 .env、無憑據、無巨檔。
敗則:若誤入者,以 git reset HEAD <file> 出之。若密物已列,立時出之,勿提交。
第三步:書提交之辭
依合範之式書之。辭必以 HEREDOC 傳,以全其格。
git commit -m "$(cat <<'EOF'
feat: add weighted mean calculation
Implements weighted_mean() with support for NA handling and
zero-weight filtering. Includes input validation for mismatched
vector lengths.
Co-Authored-By: Claude Opus 4.6 <[email protected]>
EOF
)"
合範之類:
| 類 | 用時 |
|---|---|
feat | 新功 |
fix | 修訛 |
docs | 獨書文檔 |
test | 增或更試 |
refactor | 變碼而不修不增 |
chore | 建構、CI、依賴之更 |
style | 修其形、空白(無邏輯之變) |
得:提交已立,辭敘其故,不徒述其形。
敗則:若提交前掛鈎敗,修其因,以 git add 再入列,立新提交(勿用 --amend,蓋敗之提交未嘗立也)。
第四步:修前提交(可選)
唯前提交未推至共有之遠端,方可修之。
# Amend message only
git commit --amend -m "$(cat <<'EOF'
fix: correct weighted mean edge case for empty vectors
EOF
)"
# Amend with additional staged changes
git add forgotten-file.R
git commit --amend --no-edit
得:前提交原地已更。git log -1 示其修後之容。
敗則:若提交已推,勿修之。代之以新提交。強推已修之提交於共有之枝,致史分歧。
第五步:驗其提交
# View the last commit
git log -1 --stat
# View recent commit history
git log --oneline -5
# Verify the commit content
git show HEAD
得:提交現於史中,辭正、著者正、文件之變亦正。
敗則:若提交所含之文件有誤,以 git reset --soft HEAD~1 撤之而留其變於列,再正而提之。
驗
- 所納之文件唯所欲者
- 無密物(令牌、密碼、
.env)入庫 - 提交之辭合範
- 辭之本文敘變之故
-
git log示提交附正確之屬 - 提交前掛鈎(若有)皆過
陷
- 一提而納過繁:每一提交宜為一邏輯之變。無關之變宜分提之。
- 盲用
git add .:必先察git status。宜擇名而入之。 - 修已推之提交:已推至共枝者,勿修之。此重寫其史,貽害於同工者。
- 辭之空泛:「修訛」「更之」無所言也。宜述何變、何故。
- 內容修而忘
--no-edit:補遺檔於前提交,宜用--no-edit以存舊辭。 - 掛鈎敗而用
--amend:掛鈎敗則提交未立。用--amend反改前提交。掛鈎修後,必立新提交。
參
manage-git-branches— 提交前之枝務create-pull-request— 提交後之下步resolve-git-conflicts— 合併或變基時解其衝突configure-git-repository— 庫之設與其範
GitHub 저장소
연관 스킬
content-collections
메타이 스킬은 콘텐츠 콜렉션(Content Collections)을 위한 프로덕션 검증된 설정을 제공합니다. 콘텐츠 콜렉션은 Markdown/MDX 파일을 Zod 검증이 포함된 타입 안전한 데이터 콜렉션으로 변환해주는 TypeScript 최우선 도구입니다. 블로그, 문서 사이트 또는 콘텐츠 중심의 Vite + React 애플리케이션을 구축할 때 타입 안전성과 자동 콘텐츠 검증을 보장하기 위해 사용하세요. Vite 플러그인 구성과 MDX 컴파일부터 배포 최적화 및 스키마 검증에 이르기까지 모든 것을 다룹니다.
polymarket
메타이 스킬은 개발자들이 Polymarket 예측 시장 플랫폼을 활용한 애플리케이션을 구축할 수 있도록 지원하며, 거래 및 시장 데이터를 위한 API 통합 기능을 포함합니다. 또한 WebSocket을 통한 실시간 데이터 스트리밍을 제공하여 실시간 거래와 시장 활동을 모니터링할 수 있습니다. 이를 통해 거래 전략을 구현하거나 실시간 시장 업데이트를 처리하는 도구를 생성하는 데 활용할 수 있습니다.
creating-opencode-plugins
메타이 스킬은 개발자들이 명령어, 파일, LSP 작업 등 25개 이상의 이벤트 유형에 연결되는 OpenCode 플러그인을 만들 수 있도록 돕습니다. JavaScript/TypeScript 모듈을 위한 플러그인 구조, 이벤트 API 명세, 구현 패턴을 제공합니다. OpenCode AI 어시스턴트의 라이프사이클을 사용자 정의 이벤트 기반 로직으로 가로채거나, 모니터링하거나, 확장해야 할 때 사용하세요.
sglang
메타SGLang은 RadixAttention 프리픽스 캐싱을 활용하여 JSON, 정규식, 에이전트 워크플로우를 위한 고속 구조화 생성에 특화된 고성능 LLM 서빙 프레임워크입니다. 특히 반복되는 프리픽스가 있는 작업에서 상당히 빠른 추론 속도를 제공하여 복잡한 구조화 출력 및 다중 턴 대화에 이상적입니다. 제약 디코딩이 필요하거나 광범위한 프리픽스 공유가 있는 애플리케이션을 구축할 때는 vLLM과 같은 대안보다 SGLang을 선택하십시오.
