[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DAY3926TS2Y84D60WYPDYJ":3,"skill-same:01M6DAY3926TS2Y84D60WYPDYJ":70},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":13,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":55,"install":56,"resources":69},"01M6DAY3926TS2Y84D60WYPDYJ","dotfiles-review",null,"Use to review the ~\u002F.dotfiles tree — rc files, alias\u002Ffunction files under to_source\u002F, home_rcs\u002F, and .config tool dirs — for objective conflicts (duplicate or shadowing aliases, mutually exclusive settings, dead references) and best-practice recommendations, while never opening secret files. Triggers: \"review my dotfiles\", \"clean up my zshrc\", \"are my aliases conflicting\", \"modernize my shell config\".","tzeusy-org\u002Fai-bootstrap","tzeusy-org","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F141543652?v=4","01M6DAM1AP09H27BYGFY9QCNPB","01M6DAM1F4R187EK11XDN9JZKH",0,"MIT","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-tooling\u002Fsubskills\u002Fdotfiles-review\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"dotfiles","dotfiles review","review","conflicts","triggers","alias","recommendations","layout","active","clean","references","zsh","files","best-practice","up","never","auto","use","tool","zshrc","2026-11-10 10:12:30",false,"---\nname: dotfiles-review\ndescription: >\n  Use to review the ~\u002F.dotfiles tree — rc files, alias\u002Ffunction files under\n  to_source\u002F, home_rcs\u002F, and .config tool dirs — for objective conflicts\n  (duplicate or shadowing aliases, mutually exclusive settings, dead\n  references) and best-practice recommendations, while never opening secret\n  files. Triggers: \"review my dotfiles\", \"clean up my zshrc\", \"are my\n  aliases conflicting\", \"modernize my shell config\".\nmetadata:\n  owner: tze\n  authors:\n    - tze\n    - Claude Fable 5\n  status: active\n  last_reviewed: \"2026-06-12\"\ncompatibility: Assumes the ~\u002F.dotfiles layout (home_rcs\u002F symlinked to ~, to_source\u002F auto-sourced by .zshrc); findings verified with zsh.\n---\n\n# Dotfiles Review\n\nDotfiles accumulate cruft for years: aliases for uninstalled tools, two\ndefinitions of the same alias in different files, exports that fight each\nother, config for machines that no longer exist. This subskill reviews the\ncontent; whether installed state matches the repo is\n[..\u002Frefresh-snapshots\u002FSKILL.md](..\u002Frefresh-snapshots\u002FSKILL.md)'s job.\n\n## Secrets boundary (hard stop — establish first)\n\nNever read, quote, or diff: `to_source\u002Fmachine_specific`,\n`to_source\u002Fpasswords`, `credentials\u002F`, key\u002Ftoken files (`*.pem`, `*_rsa`,\n`*.key`), or anything gitignored. When unsure, test before opening:\n\n```bash\ngit -C ~\u002F.dotfiles check-ignore -v \u003Cpath>   # ignored => out of bounds\n```\n\nYou may note that a secret file *exists* and is referenced; never its\ncontents. If a secret-looking value appears in a tracked file, that is a\nP0 finding — report the file and line number only, never the value.\n\n## Review scope\n\nIn review-priority order: `home_rcs\u002F` (`.zshrc`, `.gitconfig`, `.vimrc`,\n…), `to_source\u002F*` (every file is auto-sourced by `.zshrc` — each one costs\nshell-startup time), `.config\u002F*` tool dirs, and `bootstrap.sh` only where\nit installs the above.\n\n## Objective checks (mechanical, run these)\n\n```bash\ncd ~\u002F.dotfiles\n# Duplicate alias\u002Ffunction definitions across sourced files\ngrep -hoE \"^alias [A-Za-z0-9_-]+=\" home_rcs\u002F.zshrc to_source\u002F* 2>\u002Fdev\u002Fnull | sort | uniq -d\n# Aliases shadowing real binaries or other aliases (review intent)\n# References to binaries that are not installed\nfor b in $(grep -rhoE \"^alias [^=]+='?([a-z0-9_-]+)\" to_source\u002F | sed -E \"s\u002F^alias [^=]+='?\u002F\u002F\" | sort -u); do\n  command -v \"$b\" >\u002Fdev\u002Fnull || echo \"missing binary: $b\"\ndone\n# Conflicting exports (same var set twice with different values)\ngrep -rhnE \"^export [A-Z_]+=\" home_rcs\u002F.zshrc to_source\u002F* | sort -t= -k1 | awk -F'[ =]' '{print $2}' | uniq -d\n```\n\nTreat hits as candidates, not verdicts — a later definition may deliberately\noverride an earlier one. Confirm load order (`.zshrc` sources `to_source\u002F*`\nin glob order) before calling something a conflict.\n\n## Recommendations (judgment, present — don't apply unasked)\n\nStyle and tool choices are personal; frame these as suggestions with a\none-line rationale each: dead config for tools no longer installed,\ndeprecated option syntax, oh-my-zsh plugins that duplicate aliases defined\nmanually, slow startup work that could be lazy-loaded, files in `to_source\u002F`\nthat belong in `machine_specific` (machine-coupled paths or hosts).\n\n## Output contract\n\nTwo sections, every finding with `file:line` evidence:\n\n1. **Objective conflicts** — duplicate\u002Fshadowed definitions, dead\n   references, secret-in-tracked-file; each with a proposed minimal diff.\n2. **Recommendations** — best-practice suggestions the user may decline.\n\nAfter any applied change, verify the shell still loads cleanly:\n\n```bash\nzsh -ic exit && echo OK\n```\n","# Dotfiles Review\n\nDotfiles accumulate cruft for years: aliases for uninstalled tools, two\ndefinitions of the same alias in different files, exports that fight each\nother, config for machines that no longer exist. This subskill reviews the\ncontent; whether installed state matches the repo is\n[..\u002Frefresh-snapshots\u002FSKILL.md](..\u002Frefresh-snapshots\u002FSKILL.md)'s job.\n\n## Secrets boundary (hard stop — establish first)\n\nNever read, quote, or diff: `to_source\u002Fmachine_specific`,\n`to_source\u002Fpasswords`, `credentials\u002F`, key\u002Ftoken files (`*.pem`, `*_rsa`,\n`*.key`), or anything gitignored. When unsure, test before opening:\n\n```bash\ngit -C ~\u002F.dotfiles check-ignore -v \u003Cpath>   # ignored => out of bounds\n```\n\nYou may note that a secret file *exists* and is referenced; never its\ncontents. If a secret-looking value appears in a tracked file, that is a\nP0 finding — report the file and line number only, never the value.\n\n## Review scope\n\nIn review-priority order: `home_rcs\u002F` (`.zshrc`, `.gitconfig`, `.vimrc`,\n…), `to_source\u002F*` (every file is auto-sourced by `.zshrc` — each one costs\nshell-startup time), `.config\u002F*` tool dirs, and `bootstrap.sh` only where\nit installs the above.\n\n## Objective checks (mechanical, run these)\n\n```bash\ncd ~\u002F.dotfiles\n# Duplicate alias\u002Ffunction definitions across sourced files\ngrep -hoE \"^alias [A-Za-z0-9_-]+=\" home_rcs\u002F.zshrc to_source\u002F* 2>\u002Fdev\u002Fnull | sort | uniq -d\n# Aliases shadowing real binaries or other aliases (review intent)\n# References to binaries that are not installed\nfor b in $(grep -rhoE \"^alias [^=]+='?([a-z0-9_-]+)\" to_source\u002F | sed -E \"s\u002F^alias [^=]+='?\u002F\u002F\" | sort -u); do\n  command -v \"$b\" >\u002Fdev\u002Fnull || echo \"missing binary: $b\"\ndone\n# Conflicting exports (same var set twice with different values)\ngrep -rhnE \"^export [A-Z_]+=\" home_rcs\u002F.zshrc to_source\u002F* | sort -t= -k1 | awk -F'[ =]' '{print $2}' | uniq -d\n```\n\nTreat hits as candidates, not verdicts — a later definition may deliberately\noverride an earlier one. Confirm load order (`.zshrc` sources `to_source\u002F*`\nin glob order) before calling something a conflict.\n\n## Recommendations (judgment, present — don't apply unasked)\n\nStyle and tool choices are personal; frame these as suggestions with a\none-line rationale each: dead config for tools no longer installed,\ndeprecated option syntax, oh-my-zsh plugins that duplicate aliases defined\nmanually, slow startup work that could be lazy-loaded, files in `to_source\u002F`\nthat belong in `machine_specific` (machine-coupled paths or hosts).\n\n## Output contract\n\nTwo sections, every finding with `file:line` evidence:\n\n1. **Objective conflicts** — duplicate\u002Fshadowed definitions, dead\n   references, secret-in-tracked-file; each with a proposed minimal diff.\n2. **Recommendations** — best-practice suggestions the user may decline.\n\nAfter any applied change, verify the shell still loads cleanly:\n\n```bash\nzsh -ic exit && echo OK\n```\n",{"name":5,"metadata":43,"description":48,"compatibility":49},{"owner":44,"status":26,"authors":45,"last_reviewed":47},"tze",[44,46],"Claude Fable 5","2026-06-12","Use to review the ~\u002F.dotfiles tree — rc files, alias\u002Ffunction files under to_source\u002F, home_rcs\u002F, and .config tool dirs — for objective conflicts (duplicate or shadowing aliases, mutually exclusive settings, dead references) and best-practice recommendations, while never opening secret files. Triggers: \"review my dotfiles\", \"clean up my zshrc\", \"are my aliases conflicting\", \"modernize my shell config\".\n","Assumes the ~\u002F.dotfiles layout (home_rcs\u002F symlinked to ~, to_source\u002F auto-sourced by .zshrc); findings verified with zsh.","main","c907d6f0bf96bd61b936e8972e0f1c66ebb8148c","skills\u002Fpersonal\u002Fth-tooling\u002Fsubskills\u002Fdotfiles-review","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap","https:\u002F\u002Fgithub.com\u002Ftzeusy-org","2026-11-10 23:17:25",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add tzeusy-org\u002Fai-bootstrap --skill dotfiles-review",{"tool":62,"command":63},"bunx","bunx skills add tzeusy-org\u002Fai-bootstrap --skill dotfiles-review",{"tool":65,"command":66},"pnpm","pnpm dlx skills add tzeusy-org\u002Fai-bootstrap --skill dotfiles-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-tooling\u002Fsubskills\u002Fdotfiles-review\u002FSKILL.md",true,[],[71,95,121,136,155,166],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":38},"01M6DAZD21TWH2ET70V9FF75CQ","user-run","Use when a step needs privileges this session lacks (docker, sudo, another user's checkout or secrets, host access) and the owner must run it as tze. Writes a reviewable \u002Fhome\u002Forca\u002F.tmp\u002F\u003Cslug>\u002Frun.sh that impersonates tze (USER_TO_IMPERSONATE overrides), tees timestamped logs plus latest.log and collects artifacts there; Claude presents it with a risk and time brief, then continues from the logs. Triggers: \"I'll run it for you\", \"permission denied on docker.sock\", \"needs sudo\", \"sudo: a password is required\", \"run as tze\", \"\u002Fuser-run\".","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fuser-run\u002FSKILL.md",[],[78,79,80,81,82,35,83,84,22,85,26,86,87,88,89,90,91,92,93,94],"user run","user","run","docker","logs","host","as","permission","time","log","artifacts","session","password","access","secrets","risk","brief",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":111,"publishedAt":38},"01M6DAZAHTCBAD2WF0GAHWPST8","requesting-code-review","Use when completing tasks, implementing major features, or before merging to verify work meets requirements","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Frequesting-code-review\u002FSKILL.md",[101,106],{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[112,113,20,114,115,116,26,117,118,35,119,120],"requesting code review","code","code review","work","requirements","upstream","superpowers","verify","tasks",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":129,"publishedAt":38},"01M6DAZ7CJ82D81XZB2YHVVY48","receiving-code-review","Use when receiving code review feedback, before implementing suggestions, especially if feedback seems unclear or technically questionable - requires technical rigor and verification, not performative agreement or blind implementation","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Freceiving-code-review\u002FSKILL.md",[127,128],{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},{"categoryNo":107,"categoryName":108,"taxonomyType":109,"taxonomyTypeDesc":110},[130,113,20,114,26,117,131,118,35,132,133,134,135],"receiving code review","implementation","code review feedback","technical","feedback","verification",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":38},"01M6DAZ4ER76ADXJ9KRFP7V3Q9","finishing-a-development-branch","Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Ffinishing-a-development-branch\u002FSKILL.md",[],[143,144,145,146,35,147,115,148,149,150,118,151,152,153,26,117,154,131],"branch","development","finishing a development branch","integrate","decide","how","cleanup","pr","merge","tests","structured","options",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":38},"01M6DAYZFWWW2YPKP89QNQR96H","executing-plans","Use when you have a written implementation plan to execute in a separate session with review checkpoints","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Fexecuting-plans\u002FSKILL.md",[],[162,163,164,20,165,26,117,131,118,35,89],"plans","executing plans","plan","execute",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":172,"publishedAt":38},"01M6DAYWM2YQHYCK7C35K1D29J","dispatching-parallel-agents","Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies","https:\u002F\u002Fgithub.com\u002Ftzeusy-org\u002Fai-bootstrap\u002Fblob\u002Fmain\u002Fskills\u002Fpersonal\u002Fth-workflow\u002Fsubskills\u002Fdispatching-parallel-agents\u002FSKILL.md",[],[173,174,175,35,118,117,176,26,177,120,178],"parallel agents","parallel","dispatching parallel agents","state","dependencies","shared"]