git-github
Skill83 starsChanged 15 days agoMITView on GitHub
Use when committing, branching, creating commit messages or opening pull requests.
- Commits and pushes
6 other projects use a version of this.
Adopted by
Most recently taken up by
- lukashouthoofd/cenekathontheir own version, first seen Nov 8, 2026
- SwastikPandey1024/agentic-engineering-ostheir own version, first seen Oct 20, 2026
- SkyWalker2506/ccplugin-git-githubtheir own version, first seen Oct 15, 2026
- alumpe/skillstheir own version, first seen Sep 11, 2026
- scitex-ai/claude-code-telegrammertheir own version, first seen Jun 14, 2026
- G-HunterAi/openclaw-skillstheir own version, first seen Apr 5, 2026
Other versions6 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 6
- lukashouthoofd/cenekathon★ 1same name
- scitex-ai/claude-code-telegrammer★ 1same name
- SwastikPandey1024/agentic-engineering-os★ 1same name
- alumpe/skills★ 0same name
- G-HunterAi/openclaw-skills★ 0same name
- SkyWalker2506/ccplugin-git-github★ 0same name
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 repository5 other files it gives its agents.
- AGENTS.mdAGENTS.md
- gh-stackSkill
- playwright-cliSkill
- reviewSkill
- elementSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
16 rules. 0 are common, 10 are distinctive, and 6 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Commit messages drive the changelog, so getting the format right is mandatory.
- Distinctive: line 15
When addressing review feedback, fold corrections into the commit that introduced the affected change.
- Distinctive: line 20
Do NOT add AI/tool attribution, "Co-authored-by", or marketing footers to commit messages or PRs.
- Distinctive: line 22
Never commit directly to main.
- Very specific: line 31
Follow the conventional commit guidelines.
- Very specific: line 32
Do not use ! in the header for breaking changes.
- Very specific: line 33
Always be aware of the target audiences of the commit.
- Very specific: line 35
Write them in a way that they are understandable for consumer not knowing internals of Element.
- Very specific: line 58
Use the entry-point (folder) name of the component/service: breadcrumb, tree-view, wizard, etc.
- Distinctive: line 71
Keep it short and precise.
- Very specific: line 110
Use gh for PR work.
- Distinctive: line 113
Always create DRAFT PRs.
- Distinctive: line 115
Never include which validation were run locally.
- Distinctive: line 122
Do not summarize, paraphrase, add headings, or append test results.
- Distinctive: line 123
If the description needs improvement, improve the commit message first.
- Distinctive: line 124
If the commit body is empty, write a proper commit body before creating the PR.
“Common” is measured: kept by at least 6 in 10 of the 5 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
Git & GitHub workflow for Siemens Element
This repo (siemens/element) follows
Conventional Commits and an Angular-derived convention.
Commit messages drive the changelog, so getting the format right is mandatory.
Golden rules
- One logical change per commit. Keep the working tree clean.
- When addressing review feedback, fold corrections into the commit that introduced the affected change. Do not leave separate review-fix commits unless the user explicitly requests them.
- Amend the owning commit, or use fixup commits and autosquash before pushing. Preserve unrelated commits and their authorship.
- Do NOT add AI/tool attribution, "Co-authored-by", or marketing footers to commit messages or PRs.
- Never commit directly to
main. - Commits with type
feat,fix, orperfappear in the changelog. Reserve these types for consumer-facing changes to the released packages:element-ng,element-theme,element-translate-ng,maps-ng,charts-ng,dashboards-ng, andnative-charts-ng. Internal changes should use another appropriate type.
Commit message
Follow the conventional commit guidelines.
Do not use ! in the header for breaking changes.
Always be aware of the target audiences of the commit.
feat/fix/perf header show up in the changelog.
Write them in a way that they are understandable for consumer not knowing internals of Element.
The body is mainly for ourselves.
Beside a short summary it should also describe the reason why certain decisions were taken.
Type (required)
| Type | Meaning | In changelog |
feat | New feature | yes |
fix | Bug fix | yes |
perf | Performance improvement | yes |
fixup | Fix of an unreleased feature | no |
docs | Documentation only | no |
style | Formatting/whitespace, no behavior change | no |
refactor | Code change that neither fixes a bug nor adds feat | no |
test | Add or correct tests | no |
build | Build system or external dependencies | no |
ci | CI configuration and scripts | no |
chore | Other changes not touching src/test | no |
revert | Reverts a previous commit | no |
Scope
- Use the entry-point (folder) name of the component/service:
breadcrumb,tree-view,wizard, etc. - For changes in the theme, use the file name:
_forms.scss-->forms - Non
element-*packages: Use/to narrow within an entry point:charts/sankey. - For cross-component changes use a common scope when possible:
angular,api,a11y,ionic,i18n,theme,webcomponents. - For dependency changes use the npm package name.
- For everything else determine the scope based on the main change aspect
Body (required)
Imperative present tense. Explain the motivation and contrast previous vs. new behavior where helpful. Keep it short and precise.
Footer
Holds issue references, breaking changes, and deprecations.
Issue references — supported keywords:
Closes #<n>/Fixes #<n>— closes the issueSee #<n>— references onlySee <group/project>#<n>— cross-project reference
The issue reference must come before any breaking-change/deprecation note, otherwise it gets absorbed into that note in the changelog.
Breaking change — requires a scope in the header. Start with
BREAKING CHANGE: then summary, blank line, description + migration steps.
Begin the description with a verb (changed, dropped, moved, removed, renamed):
Deprecation — same shape, starts with DEPRECATED: and includes the
recommended update path.
Note — NOTE: for important changelog notes that are neither breaking nor
deprecation. Use sparingly.
Breaking/deprecation/note footers surface in the changelog even on
non-changelog types (docs, chore, refactor, ...).
The most be included at end:
Fixes #<issue number>
BREAKING CHANGE: <breaking change summary>
<breaking change description + migration instructions>Pull requests
- Use
ghfor PR work. - Target
mainunless told otherwise. - Push to origin remote.
- Always create DRAFT PRs.
- PR title follows the same Conventional Commit format as a commit header.
- Never include which validation were run locally. We have CI for that.
PR description
- The commit message is the source of truth.
- For a single-commit PR, copy the commit body and footer into the PR description. Exclude only the commit subject.
- Do not summarize, paraphrase, add headings, or append test results.
- If the description needs improvement, improve the commit message first.
- If the commit body is empty, write a proper commit body before creating the PR.
- For multiple commits, identify the appropriate source explicitly; do not silently use the latest commit.
For a single-commit PR, copy the subject and body directly from Git:
git log -1 --format=%b |
gh pr create \
--draft \
--base main \
--title "$(git log -1 --format=%s)" \
--body-file -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.

