[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71SDAVB8PF341W5B46AYVAY":3,"skill-same:01M71SDAVB8PF341W5B46AYVAY":57},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":42,"install":43,"resources":56},"01M71SDAVB8PF341W5B46AYVAY","git-cleanup",null,"Use when a git worktree is dirty or another local branch or worktree exists. Ask before cleanup unless the session is unattended.","iTestFlow\u002FiTestFlow-Agent","iTestFlow","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F302233930?v=4","01M71SCS4TBZ0X377TJ1RBJ3SM","01M71SCS5KSSDZXDRAT9R0FJKP",31,"MIT","https:\u002F\u002Fgithub.com\u002FiTestFlow\u002FiTestFlow-Agent\u002Fblob\u002Fmain\u002F.chaos-engine\u002Fskills\u002Fgit-cleanup\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30],"git cleanup","git","cleanup","branch","git worktree","worktree","session","local","use","unattended","when","ask","dirty","2026-11-10 13:02:02",false,"---\nname: git-cleanup\ndescription: Use when a git worktree is dirty or another local branch or worktree exists. Ask before cleanup unless the session is unattended.\n---\n\n# Git cleanup\n\nOne checkout on the configured default branch. `HEAD` equals that remote tip. `git status` is clean.\n\n## When\n\nThe worktree is dirty, or another local branch or linked worktree exists.\n\nAttended: ask first, and explain this procedure before changing anything.\nUnattended: decide and run it.\n\n## Procedure\n\nName the configured default branch from the remote HEAD or the selected profile. Do not hardcode a repository branch name. This is the repository-scope recipe in cleanup-scopes. Do not fork a second policy.\n\n1. Fetch and prune the configured upstream. Inventory dirty and untracked paths, extra local branches, linked worktrees, locks, and unique commits before mutation.\n2. Classify each dirty or untracked path as land (commit, push, pull request, merge), delete, or gitignore. Halt on a locked or concurrently owned worktree.\n3. Check out the configured default branch in the primary checkout and fast-forward it so `HEAD` equals the remote tip and `git status` is clean.\n4. Remove extra linked worktrees only after that classification, and only when they are clean, unlocked, and not concurrently owned. Then remove a recreated local branch only when `git branch -r --contains` shows that exact tip on an origin ref. Also remove extra local branches that are fully merged into the remote tip, or whose unique commits were explicitly authorized for discard.\n5. Check out the configured default branch and fast-forward it. Write the verification transcript in the same process, after that fast-forward. Do not check out another branch afterward.\n\n## Done\n\nOne checkout, only the configured default branch, `HEAD` equals that remote tip, and `git status` is clean.\n\n## Limits\n\nDo not stash. Do not `reset --hard`. Do not force-push. Do not use `--force-with-lease`. Do not delete remote branches. Do not rewrite remote history. Do not discard unique commits without explicit authorization. Do not commit generated plugin directories.\n","# Git cleanup\n\nOne checkout on the configured default branch. `HEAD` equals that remote tip. `git status` is clean.\n\n## When\n\nThe worktree is dirty, or another local branch or linked worktree exists.\n\nAttended: ask first, and explain this procedure before changing anything.\nUnattended: decide and run it.\n\n## Procedure\n\nName the configured default branch from the remote HEAD or the selected profile. Do not hardcode a repository branch name. This is the repository-scope recipe in cleanup-scopes. Do not fork a second policy.\n\n1. Fetch and prune the configured upstream. Inventory dirty and untracked paths, extra local branches, linked worktrees, locks, and unique commits before mutation.\n2. Classify each dirty or untracked path as land (commit, push, pull request, merge), delete, or gitignore. Halt on a locked or concurrently owned worktree.\n3. Check out the configured default branch in the primary checkout and fast-forward it so `HEAD` equals the remote tip and `git status` is clean.\n4. Remove extra linked worktrees only after that classification, and only when they are clean, unlocked, and not concurrently owned. Then remove a recreated local branch only when `git branch -r --contains` shows that exact tip on an origin ref. Also remove extra local branches that are fully merged into the remote tip, or whose unique commits were explicitly authorized for discard.\n5. Check out the configured default branch and fast-forward it. Write the verification transcript in the same process, after that fast-forward. Do not check out another branch afterward.\n\n## Done\n\nOne checkout, only the configured default branch, `HEAD` equals that remote tip, and `git status` is clean.\n\n## Limits\n\nDo not stash. Do not `reset --hard`. Do not force-push. Do not use `--force-with-lease`. Do not delete remote branches. Do not rewrite remote history. Do not discard unique commits without explicit authorization. Do not commit generated plugin directories.\n",{"name":5,"description":7},"main","5f05d598699505258667e2cc8bd4c2d9bfffb695",".chaos-engine\u002Fskills\u002Fgit-cleanup",4,"https:\u002F\u002Fgithub.com\u002FiTestFlow\u002FiTestFlow-Agent","https:\u002F\u002Fgithub.com\u002FiTestFlow","2026-10-20 06:14:55",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add iTestFlow\u002FiTestFlow-Agent --skill git-cleanup",{"tool":49,"command":50},"bunx","bunx skills add iTestFlow\u002FiTestFlow-Agent --skill git-cleanup",{"tool":52,"command":53},"pnpm","pnpm dlx skills add iTestFlow\u002FiTestFlow-Agent --skill git-cleanup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FiTestFlow\u002FiTestFlow-Agent\u002Fblob\u002Fmain\u002F.chaos-engine\u002Fskills\u002Fgit-cleanup\u002FSKILL.md",true,[],[58,82,103,115,132,144],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":31},"01M71SEHZEDJFKAWP8ZH28P2GF","ponytail","Lazy senior dev mode: the smallest change that fully solves the task, and a reply a busy human understands in one read. Use on any coding task (writing, fixing, refactoring, reviewing, choosing dependencies) and when the user says \"ponytail\", \"be lazy\", \"simplest solution\", \"yagni\", or complains about over-engineering or bloat. Levels: lite, full (default), ultra.","https:\u002F\u002Fgithub.com\u002FiTestFlow\u002FiTestFlow-Agent\u002Fblob\u002Fmain\u002Fplugins\u002Fponytail\u002Fskills\u002Fponytail\u002FSKILL.md",[],[60,65,66,67,26,68,69,70,71,72,73,74,28,75,76,77,78,79,80,81],"dependencies","read","lite","human","senior","yagni","solution","change","task","one","refactoring","writing","dev","default","about","mode","lazy",{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":31},"01M71SEFG09MB8192GZKYY7J6Z","icm-architect","Advisory ICM workspace architect (folder structure as agent architecture). Use only when the task is ICM, workspace structure, or 'ICM this' design work.","https:\u002F\u002Fgithub.com\u002FiTestFlow\u002FiTestFlow-Agent\u002Fblob\u002Fmain\u002Fplugins\u002Ficm-architect\u002Fskills\u002Ficm-architect\u002FSKILL.md",[],[89,90,91,92,93,28,26,94,95,96,97,73,98,99,100,101,102],"architect","icm architect","folder","architecture","icm workspace","only","folder structure","design","workspace","agent architecture","work","structure","advisory","as",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":31},"01M71SEDBH592ZVNPHEX0H5VRC","chaos-engine","Load the canonical installed ChaosEngine before every task.","https:\u002F\u002Fgithub.com\u002FiTestFlow\u002FiTestFlow-Agent\u002Fblob\u002Fmain\u002Fplugins\u002Fchaos-engine\u002Fskills\u002Fchaos-engine\u002FSKILL.md",[],[110,111,112,73,113,114],"chaos","chaos engine","engine","load","canonical",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":31},"01M71SEAYX4X10N9EHC5GKP6DW","ultracave","Caveman at maximum compression: fragments, one word when one word is enough, each fact once. Invoke only with \u002Fultracave or \u002Fcaveman ultra. Stays on until \"stop caveman\" or \"normal mode\".","https:\u002F\u002Fgithub.com\u002FiTestFlow\u002FiTestFlow-Agent\u002Fblob\u002Fmain\u002Fplugins\u002Fcaveman\u002Fskills\u002Fultracave\u002FSKILL.md",[],[117,122,94,123,74,28,124,125,126,127,128,80,129,130,131],"with","stop","invoke","caveman","true","ultra","compression","at","normal","Word",{"skillNo":133,"name":125,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":137,"publishedAt":31},"01M71SE7GAV24EJFR18HMJVP3F","Ultra-compressed communication companion. Use on every reply at ultra intensity; mandatory on the implementation path. Stop only with 'stop caveman' or 'normal mode'.","https:\u002F\u002Fgithub.com\u002FiTestFlow\u002FiTestFlow-Agent\u002Fblob\u002Fmain\u002Fplugins\u002Fcaveman\u002Fskills\u002Fcaveman\u002FSKILL.md",[],[125,127,138,139,123,26,140,94,141,142,80,129,130,143,122],"reply","path","implementation","intensity","companion","communication",{"skillNo":145,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":146,"categories":147,"keywords":148,"publishedAt":31},"01M71SE5VN9TY9XBZYK7Z5DQT1","https:\u002F\u002Fgithub.com\u002FiTestFlow\u002FiTestFlow-Agent\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fchaos-engine\u002FSKILL.md",[],[111,110,112,73,113,114]]