commit
Skill1 starsChanged 41 days agoMITView on GitHub
Turn existing changes in the Orbit repository into small, logical commits following Orbit's Conventional Commit rules, with a checked staged diff and scope. Use for /commit and for requests to commit changes or split them into commits.
- Reads credentials
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.
In this repository10 other files it gives its agents.
- cleanupSkill
- create-prSkill
- deps-updateSkill
- document-featureSkill
- extend-orbitSkill
- fix-ciSkill
- fix-reviewSkill
- frontend-polishSkill
- responsive-checkSkill
- reviewSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
23 rules. 0 are common, 15 are distinctive, and 8 are very specific to this project.
0
Common
Most of the 168 edited versions we read keep these.
15
Distinctive
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 13
Do not change code to improve the solution, refactor, or fix bugs you discover.
- Very specific: line 14
Do not push, open a PR, merge, rebase, or publish unless the user already asked for it.
- Distinctive: line 15
Do not amend, reset, or otherwise rewrite history without a separate instruction.
- Distinctive: line 16
Never discard the user's changes.
- Very specific: line 17
Never skip hooks with --no-verify.
- Very specific: line 18
Never add Co-Authored-By, "Generated with Claude Code", or any AI attribution to commit messages in this repository.
- Very specific: line 22
Read CLAUDE.md and .github/git-commit-instructions.md.
- Very specific: line 26
Never invent an issue or ticket number.
- Distinctive: line 27
If there are no changes in scope, say so and stop without an empty commit.
- Very specific: line 31
Follow .github/git-commit-instructions.md and the existing history:
- Very specific: line 42
Use git commit -F <file> for multi-line messages so newlines and literal characters survive without shell interpolation.
- Very specific: line 50
Commit a manifest together with its lockfile (package.json + package-lock.json, composer.json + composer.lock).
- Distinctive: line 52
Do not split artificially into one file per commit.
- Distinctive: line 53
If one file contains several independent changes, consider staging selected hunks.
- Distinctive: line 60
Never print the value of a secret you find.
- Distinctive: line 61
Avoid git add . and git add -A without a full review of the scope.
- Distinctive: line 67
Run relevant existing checks if they have not already run for exactly this change.
- Distinctive: line 72
Do not rerun the full suite for every small commit when earlier verification still covers it.
- Distinctive: line 73
If a relevant check fails because of the change, hold that group and report the result.
- Distinctive: line 74
Commit with a message in the Orbit format above.
- Distinctive: line 75
If a hook modifies files or rejects the commit, inspect the output and status before trying again.
- Distinctive: line 76
After success, check the hash, the message, the paths actually recorded (git show --stat HEAD), and the remaining Git state.
- Distinctive: line 82
Never claim a clean working tree, a successful commit, or passing tests without checking the output of the relevant commands.
“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
Analyze the existing changes, group them by purpose, and record them as a readable history. Each commit holds one coherent change that can be understood and reviewed on its own.
Modes and boundaries
- By default, create the commits: invoking /commit is the instruction to do so. If the user only asks for a proposed split or messages, present the plan without staging or committing.
- Do not change code to improve the solution, refactor, or fix bugs you discover. Report those separately.
- Do not push, open a PR, merge, rebase, or publish unless the user already asked for it. Opening a PR is the
create-prskill's job. - Do not amend, reset, or otherwise rewrite history without a separate instruction.
- Never discard the user's changes. Do not switch branches or change Git configuration, author identity, or signing without being asked.
- Never skip hooks with
--no-verify. Never use--allow-emptyto inflate the commit count. - Never add
Co-Authored-By, "Generated with Claude Code", or any AI attribution to commit messages in this repository.
Investigation
- Read
CLAUDE.mdand.github/git-commit-instructions.md. Check the current branch,git status, the staged and unstaged diff, untracked file names, and the last commit messages (git log --oneline -20). - Establish the user's scope. If they named files or the current task, do not include unrelated changes. If they said to commit everything, review all changes before staging.
- If the user invoked /commit with no further context and there are staged changes, treat them as the default scope. With nothing staged, use the unambiguous scope of the current task. If remaining changes have unclear origin or scope, present the plan and ask only about that ambiguity.
- On a detached HEAD or on
master, stop and establish the right branch before committing. Orbit works on feature branches named after the Orbit issue (e.g.FE-1390). Never switch to a guessed branch yourself. - Never invent an issue or ticket number. Reference a GitHub issue with
#<n>only if the user gave it or it is confirmed (gh issue view <n>). - If there are no changes in scope, say so and stop without an empty commit.
Message format (Orbit)
Follow .github/git-commit-instructions.md and the existing history:
type(scope): description- Types:
feat,fix,docs,style,refactor,perf,test,chore,ci. Dependency bumps follow Dependabot's style:deps(deps): ...for runtime andchore(deps-dev): ...for dev dependencies. - Scope is the domain or area, lowercase, reusing scopes already in the log:
github,issue-types,automation,comments,auth,labels,attachments,issues,settings,ui. Checkgit logbefore inventing a new one. - Imperative mood, lowercase after the colon, no trailing period, subject under 50 characters where possible (hard limit 72). Example:
fix(attachments): make attachment creation atomic. - The body explains why or an important consequence when the subject does not, wrapped at about 72 characters.
- Types drive releases. release-please on
masterreads these messages:featproduces a minor release and appears under Features,fixa patch under Bug Fixes, and!orBREAKING CHANGE:a major one. Pick the type that describes the change honestly; never pick a type to get a particular version. Cleanup isrefactororchore, notfeat. - Use
git commit -F <file>for multi-line messages so newlines and literal characters survive without shell interpolation. Keep the file in a scratch location, not in the repository.
Grouping changes
- Group by purpose or behavior, not by file extension, directory, or line count.
- Keep the implementation, its tests, and the documentation needed to understand it together. In Orbit a feature usually spans Controller, Service, Repository, Policy, a migration, the Inertia page or components, and tests; that is one commit, not one per layer. Do not split frontend and backend if one is inconsistent without the other.
- New en/pl guides required by the
CLAUDE.mddocumentation rule may go with the feature or as a followingdocs(scope): ...commit, matching how this repository has committed docs before. - Separate an independent refactor, a behavior change, documentation, and a dependency update when they really are separate units.
- Commit a manifest together with its lockfile (
package.json+package-lock.json,composer.json+composer.lock). Never include incidental lockfile churn in an unrelated commit. - Order dependent commits so an earlier one never needs code added later. Avoid intermediate states with missing imports, broken types, or a migration without the code that uses it.
- Do not split artificially into one file per commit. One commit is right for a small, coherent fix.
- If one file contains several independent changes, consider staging selected hunks. Do not split hunks whose dependencies you do not understand.
- Briefly state the planned split before committing. Do not ask for approval again when the scope was already clearly given.
Content checks
- Review every untracked file before adding it. Never add secrets,
.envfiles with values (only.env.exampleis tracked), private keys,database/database.sqliteor other local databases, logs,coverage/,coverage-html/,public/build/,public/hot,storage/runtime files, or IDE folders such as.idea/and.junie/. - Include generated files only if the repository deliberately tracks them and this change needs them.
- Never print the value of a secret you find. Skip the sensitive file and report it; if the secret sits in a hunk you cannot split out of the scope, hold that commit instead of recording the secret.
- Avoid
git add .andgit add -Awithout a full review of the scope. Prefer exact paths or selected hunks. git commitrecords the whole index. Staged changes outside the requested scope must not slip into a commit. If they prevent a safe split, decide with the user how to handle them without overwriting their work.
Creating each commit
- Stage only the planned group. Check the staged diff, the list of paths, any deletions, and
git diff --cached --check. - Run relevant existing checks if they have not already run for exactly this change. Use the repository's commands and do not install tools on the way:
- Frontend:
npx tsc --noEmit,npx eslint <changed files>(Prettier formatting and import/Tailwind class ordering are enforced through lint),npx vitest run <affected tests>. - Backend:
vendor/bin/pint --test <changed PHP files>,php artisan test --filter=<affected tests>. - In Docker:
make type-check,make test-js,make test.
- Frontend:
- Passing tests on the whole working tree do not prove a partially staged commit works alone. Check what its content depends on; when in doubt, combine dependent changes rather than create an uncertain intermediate state.
- Do not rerun the full suite for every small commit when earlier verification still covers it. Run extra checks for new changes, failures, or significant dependencies.
- If a relevant check fails because of the change, hold that group and report the result. For a pre-existing failure, give the evidence and the limitation; do not fix it yourself.
- Commit with a message in the Orbit format above.
- If a hook modifies files or rejects the commit, inspect the output and status before trying again. Do not automatically add the hook's changes, do not change their scope, and do not assume the commit was created.
- After success, check the hash, the message, the paths actually recorded (
git show --stat HEAD), and the remaining Git state. Move to the next group only after this check.
Final report
List the created commits in order: short hash, message, and a short description of the content. List the checks you ran, their results, and significant limitations. Point out changes left uncommitted and any blocked groups.
Never claim a clean working tree, a successful commit, or passing tests without checking the output of the relevant commands. If you only produced a plan, state clearly that no commits were created.
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.

