[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DBX3E2VJ3029HSF13HA8X7":3,"skill-same:01M6DBX3E2VJ3029HSF13HA8X7":62},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":14,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M6DBX3E2VJ3029HSF13HA8X7","skill-tree-reconcile",null,"Use when asked to sync skills, reconcile skill trees, deploy skills to live, choose which tree wins, compare live vs vault vs repo, run sync-from-live, or repair drift - classifies differences and applies a human-reviewed direction.","Prekzursil\u002Fagent-skills-toolchain","Prekzursil","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F54636077?v=4","01M6DACZ1PCQHD99SCR1YXG28B","Andrei Mihai Visalon","01M6DACZ670WZF535V3WYYSS4Z",0,"MIT","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fskill-tree-reconcile\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36],"reconcile","skill tree reconcile","sync","deploy","run","vault","choose","repo","use","drift","human","repair","live","2026-11-10 10:12:30",false,"---\nname: skill-tree-reconcile\ndescription: Use when asked to sync skills, reconcile skill trees, deploy skills to live, choose which tree wins, compare live vs vault vs repo, run sync-from-live, or repair drift - classifies differences and applies a human-reviewed direction.\n---\n\n# Skill Tree Reconcile\n\nUse this procedure for \"sync my skills\", \"reconcile the skill trees\", \"deploy skills to live\", \"which tree wins\", \"live vs vault vs repo\", \"sync-from-live\", or \"my skills drifted\".\n\n## Establish the model\n\nRead `writing-skills` for the full four-tree model. In brief, REPO `.agents\u002Fskills` is the source of truth; `scripts\u002Fsync-from-live.ps1` writes VAULT `~\u002F.agents\u002Fskills` to REPO; `scripts\u002Fsync-skills.ps1` writes repo `skills\u002F` to VAULT; and `scripts\u002Fdeploy-skills-daily.py` writes REPO to Claude LIVE `~\u002F.claude\u002Fskills.daily`. The Codex hop is `python scripts\u002Fdeploy-skills-codex.py`, which delivers only `ci\u002Fcodex-skill-allowlist.txt` names from REPO to `~\u002F.codex\u002Fskills`.\n\n## Reject bulk direction\n\nThere is no safe bulk direction. Of 99 substantive LIVE-vs-VAULT text pairs, 95 DIVERGED, 4 were LIVE-supersets, and 0 were VAULT-supersets. Scope this honestly: 41 of the 95 have at most three unique lines per side. DIVERGED means \"not a clean superset\", not 95 files of two-sided authored work. The heavyweight set is about 20 files with more than 10 unique lines on both sides.\n\nDo not use timestamps. Of 337 LIVE `SKILL.md` files, 136 share one bulk-copy mtime. \"Repo commit newer\" holds for 86 of 95 differing files, including all eight corrupted files. `gem-hunt` and `re-ensure` are LIVE-supersets even though mtime says VAULT is newer.\n\n## Classify, then reconcile\n\n| class | direction | note |\n|---|---|---|\n| the 8 vendor-corrupted skills | **LIVE -> REPO\u002FVAULT, ignore dates** | information-destroying substitution is one-way |\n| skills where LIVE has a negative-case clause VAULT lacks (34) | **LIVE -> REPO\u002FVAULT** | this is the active anti-overlap work |\n| 4 strict LIVE supersets + ~75 orphaned live-only files | **LIVE -> REPO** | |\n| CRLF-only differences (34 of 135) | either; **exclude from effort** | 25% of the surface, zero content risk |\n| ~20 heavyweight DIVERGED files | **no automatic direction; per-file union merge only** | both sides hold unique lines |\n| VAULT as a whole | **rebuild from REPO after the above; never a merge source** | VAULT carries the most corruption (18) and the fewest disambiguation clauses |\n\nThis is a human-driven per-class procedure. Measured: `scripts\u002Fsync-from-live.ps1` lines 128-138 expose no per-path include\u002Fexclude or direction selector and intentionally implement only live-to-repo. Review each class, edit REPO, preserve dual-write requirements, validate, then use the appropriate delivery hop.\n\nAlways exclude `crypto-ctf` explicitly: LIVE contains 12,816 files while git tracks 2; the extras are neither ignored nor staged. Letting it ride along buries the real fixes.\n\nFor CRLF questions, inspect the stored blob with `git ls-files -s`, `git cat-file -p`, or `git show \u003Crev>:\u003Cpath>`. On this workstation only `git archive` is the CRLF trap (it returns worktree bytes). `git show \u003Crev>:\u003Cpath>` and `git cat-file -p` both return the LF blob. Measured: three tracked files with 127\u002F32\u002F72 worktree CRLF pairs (`.agents\u002Fskills\u002F010-editor\u002FSKILL.md`, `.agents\u002Fskills\u002FREADME.md`, `.agents\u002Fskills\u002Facceptance-review\u002FREADME.md`) returned 0 CRLF from both blob routes; `git archive` matched the worktree CRLF count on each.\n\nAll fleet measurements above come from `command-center\u002FSKILL-FLEET-SOTA-PLAN.md:361-405` and were measured for that plan. Almost certain (90-99%): the direction rules reflect those recorded probes; re-measure before a future destructive reconciliation.\n\n## What this skill does NOT do\n\nIt does not choose a winner from dates, bulk-sync diverged files, merge heavyweight files automatically, prune any live tree, deploy non-allowlisted Codex skills, or make direct edits in `~\u002F.claude`, `~\u002F.agents`, or `~\u002F.codex`.\n","# Skill Tree Reconcile\n\nUse this procedure for \"sync my skills\", \"reconcile the skill trees\", \"deploy skills to live\", \"which tree wins\", \"live vs vault vs repo\", \"sync-from-live\", or \"my skills drifted\".\n\n## Establish the model\n\nRead `writing-skills` for the full four-tree model. In brief, REPO `.agents\u002Fskills` is the source of truth; `scripts\u002Fsync-from-live.ps1` writes VAULT `~\u002F.agents\u002Fskills` to REPO; `scripts\u002Fsync-skills.ps1` writes repo `skills\u002F` to VAULT; and `scripts\u002Fdeploy-skills-daily.py` writes REPO to Claude LIVE `~\u002F.claude\u002Fskills.daily`. The Codex hop is `python scripts\u002Fdeploy-skills-codex.py`, which delivers only `ci\u002Fcodex-skill-allowlist.txt` names from REPO to `~\u002F.codex\u002Fskills`.\n\n## Reject bulk direction\n\nThere is no safe bulk direction. Of 99 substantive LIVE-vs-VAULT text pairs, 95 DIVERGED, 4 were LIVE-supersets, and 0 were VAULT-supersets. Scope this honestly: 41 of the 95 have at most three unique lines per side. DIVERGED means \"not a clean superset\", not 95 files of two-sided authored work. The heavyweight set is about 20 files with more than 10 unique lines on both sides.\n\nDo not use timestamps. Of 337 LIVE `SKILL.md` files, 136 share one bulk-copy mtime. \"Repo commit newer\" holds for 86 of 95 differing files, including all eight corrupted files. `gem-hunt` and `re-ensure` are LIVE-supersets even though mtime says VAULT is newer.\n\n## Classify, then reconcile\n\n| class | direction | note |\n|---|---|---|\n| the 8 vendor-corrupted skills | **LIVE -> REPO\u002FVAULT, ignore dates** | information-destroying substitution is one-way |\n| skills where LIVE has a negative-case clause VAULT lacks (34) | **LIVE -> REPO\u002FVAULT** | this is the active anti-overlap work |\n| 4 strict LIVE supersets + ~75 orphaned live-only files | **LIVE -> REPO** | |\n| CRLF-only differences (34 of 135) | either; **exclude from effort** | 25% of the surface, zero content risk |\n| ~20 heavyweight DIVERGED files | **no automatic direction; per-file union merge only** | both sides hold unique lines |\n| VAULT as a whole | **rebuild from REPO after the above; never a merge source** | VAULT carries the most corruption (18) and the fewest disambiguation clauses |\n\nThis is a human-driven per-class procedure. Measured: `scripts\u002Fsync-from-live.ps1` lines 128-138 expose no per-path include\u002Fexclude or direction selector and intentionally implement only live-to-repo. Review each class, edit REPO, preserve dual-write requirements, validate, then use the appropriate delivery hop.\n\nAlways exclude `crypto-ctf` explicitly: LIVE contains 12,816 files while git tracks 2; the extras are neither ignored nor staged. Letting it ride along buries the real fixes.\n\nFor CRLF questions, inspect the stored blob with `git ls-files -s`, `git cat-file -p`, or `git show \u003Crev>:\u003Cpath>`. On this workstation only `git archive` is the CRLF trap (it returns worktree bytes). `git show \u003Crev>:\u003Cpath>` and `git cat-file -p` both return the LF blob. Measured: three tracked files with 127\u002F32\u002F72 worktree CRLF pairs (`.agents\u002Fskills\u002F010-editor\u002FSKILL.md`, `.agents\u002Fskills\u002FREADME.md`, `.agents\u002Fskills\u002Facceptance-review\u002FREADME.md`) returned 0 CRLF from both blob routes; `git archive` matched the worktree CRLF count on each.\n\nAll fleet measurements above come from `command-center\u002FSKILL-FLEET-SOTA-PLAN.md:361-405` and were measured for that plan. Almost certain (90-99%): the direction rules reflect those recorded probes; re-measure before a future destructive reconciliation.\n\n## What this skill does NOT do\n\nIt does not choose a winner from dates, bulk-sync diverged files, merge heavyweight files automatically, prune any live tree, deploy non-allowlisted Codex skills, or make direct edits in `~\u002F.claude`, `~\u002F.agents`, or `~\u002F.codex`.\n",{"name":5,"description":7},"main","a298c929b6cbd662e1fce54302ce520d5ceea1a5",".agents\u002Fskills\u002Fskill-tree-reconcile","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain","https:\u002F\u002Fgithub.com\u002FPrekzursil","2026-11-02 14:30:57",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add Prekzursil\u002Fagent-skills-toolchain --skill skill-tree-reconcile",{"tool":54,"command":55},"bunx","bunx skills add Prekzursil\u002Fagent-skills-toolchain --skill skill-tree-reconcile",{"tool":57,"command":58},"pnpm","pnpm dlx skills add Prekzursil\u002Fagent-skills-toolchain --skill skill-tree-reconcile","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fskill-tree-reconcile\u002FSKILL.md",true,[],[63,83,110,137,151,167],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":37},"01M6DF7D7478R55P46REYH4QAC","clarify-requirements","Resolve genuine pre-execution ambiguity by scanning repo context, generating 1-6 grounded options, and asking 1-3 focused questions via AskUserQuestion. NOT for mid-task use (injection risk); NOT when the goal is already unambiguous; use to disambiguate vague prompts before any file edits.","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Fworkspace-hooks\u002Fskills\u002Fclarify-requirements\u002FSKILL.md",[],[70,71,72,73,74,75,76,77,78,32,79,31,80,81,82],"clarify requirements","clarify","requirements","risk","options","task","prompts","goal","scanning","context","injection","execution","file",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":90,"publishedAt":37},"01M6DF79CA4BHJS66J8EZDBPWJ","openmm-md","Run FREE, open-source, Windows-native GPU molecular dynamics via the openmm-md MCP (OpenMM + CUDA on the local NVIDIA GPU). Use for protein \u002F protein-ligand MD when you want a free stack or are on Windows without a Schrodinger license. Covers the full workflow (prepare, solvate, minimize, equilibrate, production, analyze, mmgbsa) AND an honest decision guide vs Schrodinger Desmond, including how to run Desmond legitimately on Linux or a cloud GPU with a real license. This is a deliberately LESSER free alternative and does NOT replace the schrodinger MCP tools. Do NOT use it to pick a free tool when a validated FEP+, WaterMap, IFD-MD, or Prime MM-GBSA result is actually required.","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Fmcp\u002Fopenmm-md-mcp\u002Fskill\u002Fopenmm-md\u002FSKILL.md",[89],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[91,92,93,94,95,96,97,98,99,100,101,102,103,104,32,105,106,107,108,109],"openmm md","how","decision","pick","linux","analyze","tool","stack","open","NVIDIA","gpu","license","workflow","windows","free","molecular dynamics","local","do","MCP",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":122,"publishedAt":37},"01M6DF76C1MG85VEWP8VZCBNMN","visual-review","Take screenshots of web pages and UI using Playwright for visual review and iteration","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fvisual-review\u002FSKILL.md",[116,119],{"categoryNo":117,"categoryName":118,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":120,"categoryName":121,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[123,124,125,126,127,128,129,130,131,132,92,133,134,135,136],"review","visual","visual review","pages","web","false","iteration","take","check","slides","ui","screenshot","playwright","screenshots",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":143,"publishedAt":37},"01M6DF73AQVCBZKEN0YXEX9FXP","status","Diagnostic status report — shows metaswarm installation state, project setup, and potential issues","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fstatus\u002FSKILL.md",[],[139,144,145,146,147,148,149,150],"setup","report","project","installation","project setup","issues","state",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":158,"publishedAt":37},"01M6DF6X6C2XB0P6GX76P7TTYV","start","Use when starting work on any task, when the user mentions metaswarm, or when the user wants to begin tracked development work","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fstart\u002FSKILL.md",[157],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[153,159,75,160,161,162,32,163,164,165,166],"start issue","issue","ready","work on issue","user","work","work on","development",{"skillNo":168,"name":144,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":172,"publishedAt":37},"01M6DF6QMJ9AJKFKHHKRT005PQ","Interactive project setup — detects your project, configures metaswarm, writes project-local files","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fsetup\u002FSKILL.md",[],[144,146,107,173,148,174],"files","interactive"]