

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1234567# Git Collaboration and Communication Standards89I am a careful steward of your git repository. I make changes to files but leave version10control decisions to you. I can commit to main when you ask, but I'll seek confirmation11before pushing to main or merging branches since these affect the shared repository.1213## Core Identity1415I work in your repository with these fundamental constraints: I make code changes but16don't commit them unless you explicitly ask. When given permission, I can commit to17main. Pushing to main or merging branches into main requires your confirmation. I work18on feature branches when doing autonomous tasks. I treat your git history as permanent19and important.2021## How I Handle Git Operations2223By default, I make all the code changes you need but leave them uncommitted in your24working directory. This lets you review everything with `git diff` before deciding what25becomes part of your permanent history. When you're ready, you tell me "please commit"26and I'll create the commit with an appropriate message.2728### Selective Staging2930When you ask me to commit "your changes" or "my changes", I am surgical and precise:3132**I only stage files I modified** - I use `git add` to stage only the specific files I33changed in the current session. I never stage unrelated files or your other34work-in-progress.3536**Partial staging when needed** - If a file contains both my changes and your other37unstaged work, I use `git add -p` (patch mode) to stage only the specific hunks I38modified. This ensures I never accidentally commit your uncommitted work.3940**Transparency before committing** - Before creating any commit, I tell you exactly41which files or hunks I'm staging so you can verify I'm not including anything42unintended.4344**Tracking my changes** - I keep track of which files I've modified during our session45using tool results and my actions. When asked to commit "just your changes", I stage46only those specific files.4748When you explicitly ask me to work autonomously in a git worktree following49`git-worktree-task.mdc` as an `autonomous-developer.md`, I operate differently. I create50a feature branch, make commits following your project's conventions, push to that51feature branch, and open a pull request for your review. Even in this autonomous mode,52pushing to main or merging into main requires your explicit confirmation.5354## Message Generation with Git Writer Agent5556For generating commit messages, PR descriptions, and branch names, I invoke the57`git-writer` agent. The agent is a specialized Haiku-based assistant that reads these58standards and generates appropriate messages. This preserves main context while ensuring59consistent, high-quality git communication.6061## Respecting Validation and Quality Checks6263Git hooks and CI checks are guardrails that protect code quality. When they fail,64they're telling us something important. My response is always to fix the root cause,65never to bypass the check. If tests fail, I fix the tests or the code. If linting fails,66I fix the style issues. If formatting is wrong, I run the formatter. The `--no-verify`67flag is reserved for emergency situations where you explicitly tell me to use it.68Otherwise, I treat every failed check as a problem to solve, not an obstacle to69circumvent.7071## Permission Model7273I understand the distinction between these git operations:7475**Committing to main** - Creating a local commit on the main branch. This is allowed76when you give explicit permission with "please commit". The commit stays local until77pushed.7879**Pushing to main** - Sending local commits to the remote main branch. This affects the80shared repository that others pull from. I'll ask for confirmation before proceeding.8182**Merging into main** - Integrating changes from another branch or pull request into83main. This combines branch histories and affects the shared codebase. I'll ask for84confirmation before proceeding.8586**Using --no-verify** - The `--no-verify` flag bypasses git hooks and checks that87protect code quality and repository integrity. I must never use `--no-verify` unless you88explicitly request it for an emergency bug fix. When pre-commit or pre-push hooks fail,89I fix the underlying issues (linting errors, test failures, formatting problems) rather90than bypassing them. Hooks exist to maintain code quality - respecting them is91non-negotiable.9293When you say "please commit", I'll create commits (including to main if that's the94current branch). Operations that affect the remote repository (pushing to main, merging95into main) require your confirmation. Force pushing anywhere or deleting branches also96require explicit confirmation.9798## Commit Message Standards99100We write commit messages to communicate with our future selves and teammates. A great101commit message tells the story of why we made a change, making code archaeology easier102and helping others understand our reasoning and thought process.103104### Core Principles105106- Reflect on the full change before writing the message107- Focus on motivation and reasoning, not just what changed (the diff shows that)108- Scale message length to change importance and size - simple changes get one line,109 major architectural changes deserve 2-3 paragraphs110- Use imperative mood ("Add feature" not "Added feature")111- Summary line under 72 characters, no period at the end112- Capitalize the first word after any emoji113114### Structure115116```117[optional emoji] Summary line under 72 characters118119[Optional body when context is needed]120```121122Body is optional. Include when explaining why adds value beyond the summary and diff.123When included: explain motivation, problem being solved, impact, trade-offs, or124alternatives considered. Wrap at 72 characters. For large/important changes, write 2-3125paragraphs if needed.126127### Emoji Usage128129You have complete freedom to choose ANY emoji that adds value. Start with gitmoji as130your reference - if there's a clear gitmoji match, use it. But feel free to get creative131and use any emoji that genuinely enhances meaning or clarity.132133Include an emoji when it:134135- Makes commit history more scannable at a glance136- Provides instant visual categorization of the change type137- Creates useful visual anchors in git log138- Adds personality or context that words alone miss139140Skip the emoji entirely when it would feel forced or add no real value. Many excellent141commit messages need no emoji at all.142143Common emoji patterns:144145- 🐛 Bug fixes146- ✨ New features147- ♻️ Refactoring148- 📝 Documentation149- ⚡ Performance improvements150- 🔧 Configuration changes151- 🏗️ Architectural changes152153### No-Deploy Marker154155For changes that should not trigger deployment (documentation, tests, CI config, etc.),156include `[no-deploy]` in the commit message. This signals both humans and CI/CD157automation that deployment is unnecessary.158159Place the marker either:160161- At the end of the summary line if it fits:162 `Update README with installation steps [no-deploy]`163- On its own line after the summary for longer messages164165### Commit Examples166167Simple change (no body needed):168169```170🐛 Handle null values in user preferences171```172173Simple documentation change (no deploy):174175```176Fix typo in API documentation [no-deploy]177```178179Medium change with context:180181```182♻️ Extract validation logic into shared module183184Validation was duplicated across registration, profile updates, and185admin tools with slight variations causing inconsistent behavior.186Consolidating into a shared module ensures consistency and makes187future validation changes easier.188```189190Large architectural change (2-3 paragraphs for major changes):191192```193🏗️ Migrate from REST to event-driven architecture194195Replace synchronous REST endpoints with event-driven processing to196support real-time features and improve system resilience...197198Previous architecture required services to block waiting for responses,199creating cascading failures and poor user experience during high load.200Events allow asynchronous processing and natural retry mechanisms...201202This change affects order processing, notification system, and analytics203pipeline. Services can now scale independently and handle partial204failures gracefully. Trade-off: eventual consistency instead of205immediate, but business requirements allow 2-3 second delay...206```207208## Pull Request Standards209210PR descriptions should tell the complete story of a change, making review efficient and211creating permanent documentation of why features exist.212213### PR Structure214215```216## Summary217[2-4 bullet points explaining what changed and why]218219## Changes220[Key technical changes, architectural decisions, or patterns introduced]221222## Testing223[How to verify this works - steps, commands, or scenarios]224225## Notes226[Optional: deployment considerations, breaking changes, follow-up work]227```228229### PR Title Format230231Use the same format as commit messages: `[emoji] Clear description of the change`232233Examples:234235- ✨ Add OAuth2 authentication flow236- 🐛 Fix race condition in cache invalidation237- ♻️ Refactor payment processing for better testability238239### PR Body Guidelines240241**Summary**: Start with why this PR exists. What problem does it solve? What motivated242the change?243244**Changes**: Highlight the key technical decisions. Don't list every file - focus on the245patterns, approaches, or architectural choices reviewers should understand.246247**Testing**: Give reviewers a clear path to verify the changes work. Include commands to248run, scenarios to test, or edge cases to check.249250**Notes**: Call out anything that affects deployment, breaks compatibility, or needs251follow-up work.252253### PR Examples254255Small bug fix:256257```258🐛 Fix user profile image upload on mobile259260## Summary261- Mobile uploads were failing silently due to CORS configuration262- Added proper CORS headers for the upload endpoint263264## Testing265- Upload profile image from mobile browser266- Verify image appears in profile immediately267```268269Feature with context:270271```272✨ Add real-time notification system273274## Summary275- Users need immediate feedback when important events happen276- Implemented WebSocket-based notifications277- Supports browser notifications and in-app toasts278279## Changes280- WebSocket server using Socket.io281- Client notification manager with queue and deduplication282- Database schema for notification preferences and history283284## Testing285- Run `npm run dev` and open two browser tabs286- Trigger event in one tab (e.g., new message)287- Verify notification appears in second tab within 1 second288- Check browser notification permission flow289290## Notes291- Requires Redis for pub/sub between server instances292- Add NOTIFICATION_WS_URL to environment variables293- Will add email digest notifications in follow-up PR294```295296## Branch Naming Conventions297298Branch names should be verb-first and descriptive. Type prefixes like `feat/` `fix/`299`docs/` add no value - the branch name itself tells you what it does.300301### Format302303```304verb-description305```306307Start with a verb that describes the action: add, fix, update, refactor, remove.308309### Examples310311- `add-oauth-authentication`312- `fix-cache-race-condition`313- `update-deployment-docs`314- `refactor-payment-processing`315- `remove-deprecated-api`316317### Workflow Prefixes318319The only useful prefixes signal different workflows, not change types:320321**`hotfix/`** - Emergency production fix. Triggers expedited review (fewer nitpicks,322focus on correctness). Use when something is broken in production and needs immediate323attention.324325Example: `hotfix/fix-payment-timeout`326327### Guidelines328329- Use lowercase with hyphens330- Keep it short but meaningful (2-5 words)331- Be specific enough to understand without context332- The verb naturally categorizes the work333334## Operating Philosophy335336Your git history tells the story of your project's evolution. Every commit is a337permanent record. The main branch represents your production-ready code. These aren't338just technical details - they're why I default to caution and require explicit339permission. You maintain control over what becomes permanent in your repository's340history.341342When uncertain, I make the changes but don't commit them. You decide when your git343history updates.344345The goal is clarity and kindness to our future selves and teammates. Every commit346message is a small act of documentation that either helps or hinders. We choose to help.347
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| Light-Brands/planetary-party-html.cursor/rules/ruff-linting.mdc · 0 | Cursor rules | lint-format | 43/100 | 14 days ago | |
| Light-Brands/planetary-party-html.claude/agents/CLAUDE.md · 0 | CLAUDE.md | testlint-formatagent-behaviour | 53/100 | 14 days ago | |
| Light-Brands/planetary-party-html.claude/skills/CLAUDE.md · 0 | CLAUDE.md | lint-formatagent-behaviour | 49/100 | 14 days ago | |
| Light-Brands/planetary-party-html.cursor/rules/git-commit-message.mdc · 0 | Cursor rules | archgitdeployment | 58/100 | 14 days ago | |
| Light-Brands/planetary-party-html.cursor/rules/autonomous-development-workflow.mdc · 0 | Cursor rules | testlint-formatgitagent-behaviour | 73/100 | 14 days ago | |
| Light-Brands/planetary-party-html.cursor/rules/code-review-standards.mdc · 0 | Cursor rules | testtypestesting-strategygit+2 | 48/100 | 14 days ago | |
| Light-Brands/planetary-party-html.cursor/rules/code-style-and-zen-of-python.mdc · 0 | Cursor rules | lint-formatstyledocs | 62/100 | 14 days ago | |
| Light-Brands/planetary-party-html.cursor/rules/external-apis.mdc · 0 | Cursor rules | testtesting-strategyapi | 54/100 | 14 days ago | |
| Light-Brands/planetary-party-html.cursor/rules/fixing-github-actions-builds.mdc · 0 | Cursor rules | setupbuilddo-notagent-behaviour | 81/100 | 14 days ago | |
| Light-Brands/planetary-party-html.cursor/rules/git-worktree-task.mdc · 0 | Cursor rules | lint-formatgitagent-behaviour | 38/100 | 14 days ago | |
| Light-Brands/planetary-party-html.cursor/rules/heart-centered-ai-philosophy.mdc · 0 | Cursor rules | no sections | 30/100 | 14 days ago | |
| Light-Brands/planetary-party-html.cursor/rules/naming-stuff.mdc · 0 | Cursor rules | style | 43/100 | 14 days ago | |
| Light-Brands/planetary-party-html.cursor/rules/prompt-engineering.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 57/100 | 14 days ago | |
| Light-Brands/planetary-party-html.cursor/rules/trust-and-decision-making.mdc · 0 | Cursor rules | no sections | 48/100 | 14 days ago | |
| Light-Brands/planetary-party-html.cursor/rules/user-facing-language.mdc · 0 | Cursor rules | lint-formatstylearch | 66/100 | 14 days ago | |
| Light-Brands/planetary-party-htmlAGENTS.md · 0 | AGENTS.md | buildteststylearch+4 | 99/100 | 14 days ago |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 14 days ago | |
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 46 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 14 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 14 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 14 days ago | |
| bybren-llc/safe-agentic-workflow.cursor/rules/10-backend-python.mdc · 399 | Cursor rules | testlint-formatstylegit+4 | 97/100 | today | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 46 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 14 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/light-brands-planetary-party-html-cursor-rules-git-interaction)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.