[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DEV0G4XAT6EY76X7CXFZXV":3,"skill-same:01M6DEV0G4XAT6EY76X7CXFZXV":76},{"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},"01M6DEV0G4XAT6EY76X7CXFZXV","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\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","skills\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\u002Fskills\u002Fskill-tree-reconcile\u002FSKILL.md",true,[62,68,72],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"EXAMPLES.md","REFERENCE","参考文档",2982,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fpreset\u002FEXAMPLES.md",{"path":69,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":70,"sourceHtmlUrl":71},"references\u002Fpreset-workflow.md",22472,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fpreset\u002Freferences\u002Fpreset-workflow.md",{"path":73,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":74,"sourceHtmlUrl":75},"references\u002Fworkflow.md",5763,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fcloud-azure-microsoft-sdks\u002Fofficial-vendor-reference\u002Fpreset\u002Freferences\u002Fworkflow.md",[77,97,124,151,165,181],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"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",[],[84,85,86,87,88,89,90,91,92,32,93,31,94,95,96],"clarify requirements","clarify","requirements","risk","options","task","prompts","goal","scanning","context","injection","execution","file",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":104,"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",[103],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[105,106,107,108,109,110,111,112,113,114,115,116,117,118,32,119,120,121,122,123],"openmm md","how","decision","pick","linux","analyze","tool","stack","open","NVIDIA","gpu","license","workflow","windows","free","molecular dynamics","local","do","MCP",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":136,"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",[130,133],{"categoryNo":131,"categoryName":132,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":134,"categoryName":135,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[137,138,139,140,141,142,143,144,145,146,106,147,148,149,150],"review","visual","visual review","pages","web","false","iteration","take","check","slides","ui","screenshot","playwright","screenshots",{"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":157,"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",[],[153,158,159,160,161,162,163,164],"setup","report","project","installation","project setup","issues","state",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":172,"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",[171],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[167,173,89,174,175,176,32,177,178,179,180],"start issue","issue","ready","work on issue","user","work","work on","development",{"skillNo":182,"name":158,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":184,"categories":185,"keywords":186,"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",[],[158,160,121,187,162,188],"files","interactive"]