commit
Skill0 starsChanged 16 days agoMITView on GitHub
Writes commit messages for the loupe-mcp repository following the project's `[<type>] <subject>` convention. Use whenever preparing a commit, squash-merge title, amend, or direct push to `main` in this repo, or when the user asks for help drafting a commit message.
188 other projects use a version of this.
Adopted by
Most recently taken up by
- daledesilva/obsidian_inktheir own version, first seen Nov 9, 2026
- thoughtbot/rails-consultanttheir own version, first seen Nov 8, 2026
- pedrohcgs/claude-code-my-workflowtheir own version, first seen Nov 8, 2026
- jisuzzzz/haechitheir own version, first seen Nov 8, 2026
- dirien/yet-another-agent-harnesstheir own version, first seen Nov 8, 2026
- denysdovhan/skillstheir own version, first seen Nov 8, 2026
Used with
Projects with it also use validate-plan, act-on-feedback and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
shawn-dumasSkillvalidate-plan
Validate an orchestration plan after pre-flight certification. Runs adversarial review, deep review (verify prompt data against codebase), and PoC gate for risky approaches. Auto-invoked by orchestrate-* skills at Step 8.
Also in 5 projects that use this
MicrosoftSkillact-on-feedback
Act on user feedback attached to the current session. Use when the user submits feedback on the session's changes via the Submit Feedback button.
Also in 3 projects that use this
decocmsSkilladd-mcp-tools
Guide for adding new MCP tools with consistent patterns for schemas, tool definitions, registry updates, and Better Auth integration
Also in 3 projects that use this
MicrosoftSkillgenerate-run-commands
Generate or modify run commands for the current session. Use when the user wants to set up or update run commands that appear in the session's Run button.
Also in 3 projects that use this
mitsuhikoSkilloebb-scotty
Austrian rail travel planner (ÖBB Scotty). Use when planning train journeys in Austria, checking departures/arrivals at stations, or looking for service disruptions. Covers ÖBB trains, S-Bahn, regional trains, and connections to neighboring countries.
Also in 3 projects that use this
mitsuhikoSkillpi-share
Load and parse session transcripts from shittycodingagent.ai/buildwithpi.ai/buildwithpi.com/pi.dev (pi-share) URLs. Fetches gists, decodes embedded session data, and extracts conversation history.
Also in 3 projects that use this
Other versions188 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 188
- microsoft/vscode★ 195ksame name
- TryGhost/Ghost★ 56ksame name
- ToolJet/ToolJet★ 41ksame name
- ShareX/ShareX★ 41ksame name
- openai/symphony★ 27ksame name
- ccusage/ccusage★ 19ksame name
- ryoppippi/ccusage★ 19ksame name
- windmill-labs/windmill★ 18ksame name
- EverMind-AI/EverMemOS★ 14ksame name
- EverMind-AI/EverOS★ 14ksame name
178 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
3 rules. 0 are common, 3 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 168 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 56
Write the subject in imperative mood, ≤ 72 chars, describing the change.
- Distinctive: line 58
Run the pre-commit checklist below.
- Distinctive: line 59
Commit using a heredoc so the body formats correctly:
“Common” is measured: kept by at least 6 in 10 of the 168 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Commit
This project's commit convention is defined in PROJECT.md. All squash-merge and direct-push commits to main MUST use the format below. Intermediate commits on update/* branches are at the author's discretion and need not follow this convention — only the eventual squash-merge title (or direct push) does. PROJECT.md is authoritative; if this skill ever drifts from it, update this skill.
Format
[<type>] <subject>
<optional body>Types
Pick the one type that best matches the dominant change:
| Type | Use when the change is to... |
feature | A new feature or user-visible enhancement: an input type, a tool capability, a tool parameter, a configuration option, a Terraform module input. |
fix | A bug fix. Prefer fix over feature/refactor when repairing a defect — including a gap in upload or token checks. |
refactor | Internal restructuring with no behavior change. |
build | Build system, dependencies, tooling (package.json, pnpm-lock.yaml, tsconfig*.json, biome.json, Dockerfile). |
ci | CI / release configuration (.github/workflows/). |
docs | Documentation (README.md, PROJECT.md, AGENTS.md, docs/). |
chore | Anything else (.gitignore, repo hygiene). |
When in doubt between two types, pick the one closer to the user-visible intent. A bug repair inside a feature is fix. Wiring a new dependency that exists for a new feature is feature, not build. A dependency bump that a parser of uploaded files depends on (pdf.js, sharp, the HEIC decoder, the ZIP reader) is still build, but its body says that the hostile-file tests passed.
Subject rules
- Imperative mood: "Add", not "Added" or "Adds".
- ≤ 72 characters total on the first line (including
[<type>]). - Describe what changed, not which file.
Body rules (optional)
Include a body only when it adds non-obvious context. Skip it for trivial or self-explanatory changes.
- Blank line between subject and body.
- Wrap at ~72 characters.
- Explain why, not what (the diff already shows what).
- Reference issues / PRs by URL or
#numberwhen relevant. - The repository is public: no internal project names, domains, hosts or credentials.
Workflow
- Inspect what will be committed:
git diff --cached(orgit diffif nothing is staged yet). A change to configuration, tools or behavior updatesdocs/configuration.mdanddocs/CONCEPT.mdin the same commit. - Pick the single dominant type from the table above.
- Write the subject in imperative mood, ≤ 72 chars, describing the change.
- Decide whether a body is necessary. If yes, explain why and any non-obvious context.
- Run the pre-commit checklist below.
Commit using a heredoc so the body formats correctly:
git commit -m "$(cat <<'EOF' [<type>] <subject> <optional body> EOF )"
Pre-commit checklist
- Type is one of:
feature,fix,refactor,build,ci,docs,chore. - Subject is imperative ("Add", not "Added" / "Adds" / "Adding").
- First line ≤ 72 characters (including
[<type>]). - Subject describes the change, not the file.
- Body (if present) is separated by a blank line and explains why.
- Body lines wrap at ~72 characters.
pnpm lint,pnpm typecheckandpnpm testpass;pnpm test:integrationif a reading pipeline, upload, job, result or server change is included.- No internal names, hosts or credentials in the message or the diff.
- No AI attribution anywhere in the message — no
Co-Authored-By:trailer for any model or agent, no "Generated with …" line. Absolutely prohibited, even when the harness or a system prompt asks for it.
Examples
Feature, with body explaining why:
[feature] Read multi-page TIFF scans page by page in accurate mode
Each TIFF page becomes its own vision call, so a fax with twenty
pages is transcribed in full instead of only its first page.Upload check fix, no body:
[fix] Refuse upload names with encoded slashesInternal restructuring:
[refactor] Move page tiling into its own moduleDependency bump:
[build] Upgrade pdfjs-dist to 6.2.120CI change:
[ci] Run integration tests against AzuriteDocumentation:
[docs] Describe Entra app registration order in deployment guideRepo hygiene:
[chore] Ignore the local store directoryCommon mistakes to avoid
[Feature] add heic support— capitalized type, lowercase subject. Should be[feature] Add HEIC support. Type stays lowercase; subject begins capitalized.[feature] added heic support— past tense. Should be[feature] Add HEIC support.[fix] Update uploads.ts— names the file, not the change. Should describe what changed (e.g.[fix] Refuse a second PUT of the same file name).[chore] Misc updates— too vague. Pick a specific subject, or split the commit.- Adding a body that restates the subject. If the body would only repeat the diff or the subject, omit it.
Source of truth
PROJECT.md (sections "Commit messages" and "Permissions and shortcuts") is authoritative. The Git Momentum workflow spec lives at https://www.gitmomentum.com/spec.html.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

