

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
123456# story: e51s037# story: e20s038910# Kickoff Branch1112> **HARD GATE** — Direct work on `main` or `master` is PROHIBITED. Every task MUST start with this skill to create a feature branch or worktree.13>14> **HARD GATE** — Do NOT proceed with development until **Preflight** passes on the default branch. Red Preflight blocks branch creation and all forward work — invoke `quick-fix` or `fix-bug` per CONVENTIONS § Discovered Defects.1516Create an isolated working environment before touching any code. **Preflight must be green** before you write feature code — solo-default owns the whole tree, not just the current task diff.1718## Process1920### 1. Confirm task name2122Ask if not already known: "What's the name of this feature or task?" Use it as the branch name slug (kebab-case, max 40 chars).2324### 2. Anchor on default branch (main or master)2526> **HARD GATE** — Kickoff MUST start from an updated, clean default branch in the **primary** repository root (not a linked worktree).2728```bash29# Detect default branch30DEFAULT=$(git symbolic-ref refs/remotes/origin/HEAD 2>/dev/null | sed 's@^refs/remotes/origin/@@' || echo main)3132git checkout "$DEFAULT"33git pull --ff-only origin "$DEFAULT" # skip if no remote34git status # working tree MUST be clean35git log --oneline -536```3738**Spec-only pre-kickoff** — before enforcing the clean-tree gate, check whether dirty files are spec artifacts:3940```bash41DIRTY=$(git status --porcelain | awk '{print $2}')42NON_SPEC=$(echo "$DIRTY" | grep -v '^specs/' || true)4344if [ -z "$DIRTY" ]; then45 : # clean — proceed46elif [ -z "$NON_SPEC" ]; then47 # spec-only dirty tree — offer auto-commit48 echo "Dirty spec artifacts: $(echo $DIRTY | tr '\n' ' ')"49 read -p "Commit spec artifacts before kickoff? [Y/n]: " CONFIRM50 CONFIRM=${CONFIRM:-Y}51 if [[ "$CONFIRM" =~ ^[Yy] ]]; then52 git add specs/53 git commit -m "chore(state): checkpoint before kickoff"54 fi55else56 echo "Dirty tree: $NON_SPEC (not a spec artifact). Stash or commit before proceeding."57 exit 158fi59```6061- **Spec artifacts** match `specs/` — state.yaml, epics YAMLs, execution-status.yaml, etc.62- **Non-spec dirty files** (src/, scripts/, SKILL.md, …) still enforce the full clean-tree gate.63- If not on `$DEFAULT` after checkout, stop and fix before continuing.6465### 3. Pre-flight & Conflict Resolution6667Before creating the worktree, verify the target environment is clean:6869```bash70# 1. Check for existing directory71ls -d ../<task-slug> 2>/dev/null7273# 2. Check for existing branch74git branch --list <task-slug>7576# 3. Check for "ghost" worktrees (metadata exists but directory is gone)77git worktree list | grep "<task-slug>"78```7980**Handling Conflicts:**81- **Directory exists:** If `../<task-slug>` already exists, ask the user if they want to use it or delete it.82- **Branch exists:** If the branch exists but no worktree is attached, ask to use the existing branch (`git worktree add ../<task-slug> <task-slug>`) or delete it.83- **Ghost worktree:** If `git worktree list` shows the path but the directory is missing, run `git worktree prune` to clear the stale metadata. `bash scripts/cleanup-worktrees.sh` does this plus reports any worktree whose branch is already merged or deleted — advisory only, it prints the `git worktree remove`/`git branch -d` commands rather than running them, so review before acting.8485### 4. Create worktree + branch8687```bash88# From the main repo root (not another worktree)89git worktree add ../<task-slug> -b <task-slug>90cd ../<task-slug>91```9293If the user prefers a branch without a worktree:94```bash95git checkout -b <task-slug>96```9798### 4. Verify clean baseline99100> **HARD GATE (e39s02):** Acquire story lock in `specs/agent-locks.yaml` before running tests.101102```bash103LOCK="specs/agent-locks.yaml"; STORY="<story-id>"104if [ -f "$LOCK" ]; then105 python3 -c "106import yaml,sys,datetime107d=yaml.safe_load(open('$LOCK'))or{'locks':[]}108for l in d['locks']:109 if l['story_id']=='$STORY':print(f'LOCKED by {l[\"locked_by\"]} at {l[\"locked_at\"]}');sys.exit(1)110d['locks'].append({'story_id':'$STORY','locked_by':'agent: build-epic','locked_at':datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ'),'files_touched':[]})111yaml.dump(d,open('$LOCK','w'),default_flow_style=False)112print(f'LOCK ACQUIRED: $STORY')113"114fi115```116117If locked: abort. If unlocked: entry added, proceed.118119Run **Preflight** (from `CLAUDE.md` Commands table, or `BP_PREFLIGHT` from `bash scripts/bp-read-agents.sh`) and confirm green before writing any code:120121```bash122# Preflight — project's full local verification stack123# bigpowers example:124npm run compliance && bash scripts/run-verification-gates.sh125126# Or project-specific from CLAUDE.md / AGENTS.md127```128129- [ ] Preflight passes (all chained gates green)130- [ ] No type errors (`npm run typecheck` or equivalent, if not in Preflight)131- [ ] No lint errors (`npm run lint` or equivalent, if not in Preflight)132133If Preflight is red, **stop** — route to `quick-fix` or `fix-bug`. Fix before kickoff continues.134135### 5. Confirm readiness136137Report: `✓ Preflight green` + branch + worktree. Suggest next: `develop-tdd` or `execute-plan`.138139## Handoff140141Gate: READY -> next: develop-tdd142Writes: state.yaml handoff.next_skill = develop-tdd143
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 |
|---|---|---|---|---|---|
| danielvm-git/bigpowers.cursor/rules/simple-english.mdc · 139 | Cursor rules | styletypesgitdatabase+6 | 47/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/assess-impact.mdc · 139 | Cursor rules | testtesting-strategydeployment | 66/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/audit-plan.mdc · 139 | Cursor rules | buildteststylegit | 74/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/build-epic.mdc · 139 | Cursor rules | buildgit | 58/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/change-request.mdc · 139 | Cursor rules | no sections | 48/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/commit-message.mdc · 139 | Cursor rules | lint-formatstyletypesgit+3 | 82/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/compose-workflow.mdc · 139 | Cursor rules | styledo-notagent-behaviour | 65/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/context7-mcp.mdc · 139 | Cursor rules | style | 54/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/deepen-architecture.mdc · 139 | Cursor rules | testtesting-strategydo-not | 57/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/define-language.mdc · 139 | Cursor rules | lint-formatdo-not | 65/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/define-success.mdc · 139 | Cursor rules | no sections | 4/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/delegate-task.mdc · 139 | Cursor rules | git | 62/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/deploy.mdc · 139 | Cursor rules | setupbuildtestdeployment | 77/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/verify-work.md · 139 | Windsurf rules | buildtestlint-formatagent-behaviour | 74/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/develop-tdd.mdc · 139 | Cursor rules | teststylearchtesting-strategy+5 | 85/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/diagnose-root.mdc · 139 | Cursor rules | no sections | 39/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/diagnose-stall.mdc · 139 | Cursor rules | no sections | 44/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/dispatch-agents.mdc · 139 | Cursor rules | git | 54/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/edit-document.mdc · 139 | Cursor rules | no sections | 39/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/elaborate-spec.mdc · 139 | Cursor rules | test | 58/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 | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 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 |
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/danielvm-git-bigpowers-cursor-rules-kickoff-branch)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.