agentleFS
coreprocesscoreprocess/loupe-mcp/.agents/skills/commit/SKILL.md

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

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-dumasSkill

    validate-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

  • MicrosoftSkill

    act-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

  • decocmsSkill

    add-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

  • MicrosoftSkill

    generate-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

  • mitsuhikoSkill

    oebb-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

  • mitsuhikoSkill

    pi-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

    1. microsoft/vscode★ 195ksame name
    2. TryGhost/Ghost★ 56ksame name
    3. ToolJet/ToolJet★ 41ksame name
    4. ShareX/ShareX★ 41ksame name
    5. openai/symphony★ 27ksame name
    6. ccusage/ccusage★ 19ksame name
    7. ryoppippi/ccusage★ 19ksame name
    8. windmill-labs/windmill★ 18ksame name
    9. EverMind-AI/EverMemOS★ 14ksame name
    10. 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.

  • In this repository2 other files it gives its agents.

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
  1. Distinctive:

    Write the subject in imperative mood, ≤ 72 chars, describing the change.

    line 56
  2. Distinctive:

    Run the pre-commit checklist below.

    line 58
  3. Distinctive:

    Commit using a heredoc so the body formats correctly:

    line 59

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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:

TypeUse when the change is to...
featureA new feature or user-visible enhancement: an input type, a tool capability, a tool parameter, a configuration option, a Terraform module input.
fixA bug fix. Prefer fix over feature/refactor when repairing a defect — including a gap in upload or token checks.
refactorInternal restructuring with no behavior change.
buildBuild system, dependencies, tooling (package.json, pnpm-lock.yaml, tsconfig*.json, biome.json, Dockerfile).
ciCI / release configuration (.github/workflows/).
docsDocumentation (README.md, PROJECT.md, AGENTS.md, docs/).
choreAnything 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 #number when relevant.
  • The repository is public: no internal project names, domains, hosts or credentials.

Workflow

  1. Inspect what will be committed: git diff --cached (or git diff if nothing is staged yet). A change to configuration, tools or behavior updates docs/configuration.md and docs/CONCEPT.md in the same commit.
  2. Pick the single dominant type from the table above.
  3. Write the subject in imperative mood, ≤ 72 chars, describing the change.
  4. Decide whether a body is necessary. If yes, explain why and any non-obvious context.
  5. Run the pre-commit checklist below.
  6. 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 typecheck and pnpm test pass; pnpm test:integration if 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 slashes

Internal restructuring:

[refactor] Move page tiling into its own module

Dependency bump:

[build] Upgrade pdfjs-dist to 6.2.120

CI change:

[ci] Run integration tests against Azurite

Documentation:

[docs] Describe Entra app registration order in deployment guide

Repo hygiene:

[chore] Ignore the local store directory

Common 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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.