commit-changes
О программе
Навык commit-changes выполняет индексацию, коммит и изменение (amend) изменений в Git с использованием conventional commit сообщений. Он позволяет выборочно добавлять изменения в индекс, создавать описательные сообщения через формат HEREDOC и проверять историю коммитов. Используйте его для сохранения логических единиц работы, создания conventional коммитов, правки последних коммитов или проверки проиндексированных изменений.
Быстрая установка
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-changesСкопируйте и вставьте эту команду в Claude 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 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
)"
規範類型:
| Type | When to use |
|---|---|
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 репозиторий
Frequently asked questions
What is the commit-changes skill?
commit-changes is a Claude Skill by pjt222. Skills package instructions and resources that Claude loads on demand, so Claude can perform commit-changes-related tasks without extra prompting.
How do I install commit-changes?
Use the install commands on this page: add commit-changes to Claude Code as a plugin, or clone its repository into your skills directory, then restart Claude so it picks up the skill.
What category does commit-changes belong to?
commit-changes is in the Meta category, tagged general.
Is commit-changes free to use?
Yes. commit-changes is listed on AIMCP and free to install. It runs inside Claude, so no separate service account is required to use the skill itself.
Похожие навыки
Этот навык предоставляет проверенную в продакшене настройку для Content Collections — TypeScript-ориентированного инструмента, который преобразует файлы Markdown/MDX в типобезопасные коллекции данных с валидацией Zod. Используйте его при создании блогов, сайтов документации или контентных приложений на Vite + React для обеспечения типобезопасности и автоматической проверки содержимого. Он охватывает всё: от настройки плагина Vite и компиляции MDX до оптимизации развертывания и валидации схем.
Этот навык позволяет разработчикам создавать приложения на платформе прогнозных рынков Polymarket, включая интеграцию с API для торговли и получения рыночных данных. Он также обеспечивает потоковую передачу данных в реальном времени через WebSocket для отслеживания текущих сделок и рыночной активности. Используйте его для реализации торговых стратегий или создания инструментов, обрабатывающих обновления рынка в реальном времени.
Этот навык помогает разработчикам создавать плагины OpenCode, которые подключаются к более чем 25 типам событий, таким как команды, файлы и операции LSP. Он предоставляет структуру плагина, спецификации API событий и шаблоны реализации для модулей на JavaScript/TypeScript. Используйте его, когда вам нужно перехватывать, отслеживать или расширять жизненный цикл ассистента OpenCode AI с помощью пользовательской событийно-ориентированной логики.
SGLang — это высокопроизводительный фреймворк для обслуживания больших языковых моделей (LLM), специализирующийся на быстрой структурированной генерации JSON, regex и рабочих процессов агентов с использованием кэширования префиксов RadixAttention. Он обеспечивает значительно более высокую скорость вывода, особенно для задач с повторяющимися префиксами, что делает его идеальным для сложных структурированных результатов и многократных диалогов. Выбирайте SGLang вместо альтернатив, таких как vLLM, когда вам требуется ограниченное декодирование или вы создаете приложения с интенсивным совместным использованием префиксов.
