Lets you attach metadata to Git commits without changing their SHA or rewriting history. Useful when you need to track code review approvals, test results, or audit notes after the fact. The skill covers namespace management (so you can separate review notes from testing notes), how to actually push and fetch notes between remotes (which doesn't happen automatically), and configuration to preserve notes during rebases. The append versus add distinction matters more than you'd think. Notes feel a bit obscure until you've dealt with a compliance workflow that needs post-commit annotations, then they're exactly the right tool.

skills.sh installs
1.2K
GitHub stars
1.8K
last updated
Aug 21, 2026

Install

$ npx -y skills add neolabhq/context-engineering-kit --skill git-notes --agent claude-code

Installs into .claude/skills of the current project.

Files

Git Notes

Overview

Git notes attach metadata to commits (or any Git object) without modifying the objects themselves. Notes are stored separately and displayed alongside commit messages.

Core principle: Add information to commits after creation without rewriting history.

Core Concepts

ConceptDescription
Notes refStorage location, default refs/notes/commits
Non-invasiveNotes never modify SHA of original object
NamespacesUse --ref for different note categories
DisplayNotes appear in git log and git show output

Quick Reference

TaskCommand
Add notegit notes add -m "message" <sha>
View notegit notes show <sha>
Appendgit notes append -m "message" <sha>
Editgit notes edit <sha>
Removegit notes remove <sha>
Use namespacegit notes --ref=<name> <command>
Push notesgit push origin refs/notes/<name>
Fetch notesgit fetch origin refs/notes/<name>:refs/notes/<name>
Show in loggit log --notes=<name>

For complete command reference, see references/commands.md.

Essential Patterns

Sponsors

Details

Repository
github.com/neolabhq/context-engineering-kit
Categories
Testing & QA, Git & Pull Requests, Code Review & Quality
First seen
Jun 3, 2026

More from neolabhq/context-engineering-kit

All 63
1alirezarezvani avatargrill-mealirezarezvani/claude-skillsInterview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to s1.2Kskills.sh installs
2ruvnet avatargithub-release-managementruvnet/rufloComprehensive GitHub release orchestration with AI swarm coordination for automated versioning, testing, deployment, and rollback management1.2Kskills.sh installs
3eronred avatarpaywall-optimizationeronred/aso-skillsWhen the user wants to design, test, or optimize their app's paywall — layout, copy, pricing display, trial offers, plan structure, hard vs soft paywall, paywal1.1Kskills.sh installs
4getsentry avatarxcodebuildmcpgetsentry/xcodebuildmcpOfficial skill for XcodeBuildMCP. Use when doing iOS/macOS/watchOS/tvOS/visionOS work (build, test, run, debug, log, UI automation).1.1Kskills.sh installs
5yoanbernabeu avatarsupabase-audit-functionsyoanbernabeu/supabase-pentest-skillsDiscover and test Supabase Edge Functions for security vulnerabilities and misconfigurations.1.1Kskills.sh installs
6github avatararize-experimentgithub/awesome-copilotCreates, runs, and analyzes Arize experiments for evaluating and comparing model performance. Covers experiment CRUD, exporting runs, comparing results, and eva1.1Kskills.sh installs