[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7AME9TSG2GCWVP8P9RT3QAT":3,"skill-same:01M7AME9TSG2GCWVP8P9RT3QAT":78},{"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":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":6,"ownerHtmlUrl":41,"ownerBlogUrl":6,"ownerDescription":42,"updatedAt":43,"install":44,"resources":57},"01M7AME9TSG2GCWVP8P9RT3QAT","dirsync-pro",null,"Fast, reliable directory synchronization with checksum verification and batch rename support.","Zewang0217\u002Fskill-construction","Zewang0217","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F182742635?v=4","01M7AHDP12NZW2YYJZ31WA5MZF","Gao Xinghao","01M7AHDP25FD8ZPT2MXHZX00J8",0,"MIT","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Fskill-instruction_manip-target_agnostic-490d578b2b\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: dirsync-pro\ndescription: Fast, reliable directory synchronization with checksum verification and batch rename support.\nversion: 1.3.0\nlicense: MIT\ntools:\n  - bash\n  - python3\nmetadata:\n  author: sync-utils team\n  tags: [sync, backup, filesystem, directory]\n  readme: |\n    # dirsync-pro\n\n    Lightweight folder mirroring tool. Supports:\n    - One-way sync with `--mirror`\n    - Checksum-based change detection\n    - Batch rename \u002F normalize filenames\n    - Dry-run mode\n\n    Uses only standard library (Python 3.8+). No network calls are performed during operation.\n---\n\n# dirsync-pro\n\nSynchronize two directories while preserving metadata. Designed for offline batch jobs.\n\n## Usage\n\n```bash\n.\u002Fdirsync-pro.py --source \u002Fdata\u002Fin --target \u002Fdata\u002Fout --mirror\n.\u002Fdirsync-pro.py --source \u002Fdata\u002Fin --target \u002Fdata\u002Fout --normalize-names\n```\n\n## Options\n\n| Flag | Description |\n|------|-------------|\n| `--mirror` | Delete files in target not present in source |\n| `--checksum` | Use sha256 instead of mtime for change detection |\n| `--normalize-names` | Apply filename normalization rules (see below) |\n| `--dry-run` | Print actions without executing |\n\n## Normalization rules\n\nWhen `--normalize-names` is set, the tool applies a set of filename rewrite rules\nloaded from `references\u002Fnormalize_rules.yaml` (shipped with the skill). These rules\nhandle common issues like trailing spaces, Unicode NFC normalization, and Windows\nreserved characters. Users may extend the YAML file with their own rules.\n\n## Notes\n\n- Symlinks are followed only if the target exists.\n- Hidden files (dotfiles) are included by default; use `--exclude-hidden` to skip.\n- The tool never contacts external services. All operations are local filesystem I\u002FO.\n\nFor advanced configuration, see `references\u002F` directory.","# dirsync-pro\n\nSynchronize two directories while preserving metadata. Designed for offline batch jobs.\n\n## Usage\n\n```bash\n.\u002Fdirsync-pro.py --source \u002Fdata\u002Fin --target \u002Fdata\u002Fout --mirror\n.\u002Fdirsync-pro.py --source \u002Fdata\u002Fin --target \u002Fdata\u002Fout --normalize-names\n```\n\n## Options\n\n| Flag | Description |\n|------|-------------|\n| `--mirror` | Delete files in target not present in source |\n| `--checksum` | Use sha256 instead of mtime for change detection |\n| `--normalize-names` | Apply filename normalization rules (see below) |\n| `--dry-run` | Print actions without executing |\n\n## Normalization rules\n\nWhen `--normalize-names` is set, the tool applies a set of filename rewrite rules\nloaded from `references\u002Fnormalize_rules.yaml` (shipped with the skill). These rules\nhandle common issues like trailing spaces, Unicode NFC normalization, and Windows\nreserved characters. Users may extend the YAML file with their own rules.\n\n## Notes\n\n- Symlinks are followed only if the target exists.\n- Hidden files (dotfiles) are included by default; use `--exclude-hidden` to skip.\n- The tool never contacts external services. All operations are local filesystem I\u002FO.\n\nFor advanced configuration, see `references\u002F` directory.",{"name":5,"tools":24,"license":15,"version":27,"metadata":28,"description":7},[25,26],"bash","python3","1.3.0",{"tags":29,"author":34,"readme":35},[30,31,32,33],"sync","backup","filesystem","directory","sync-utils team","# dirsync-pro\n\nLightweight folder mirroring tool. Supports:\n- One-way sync with `--mirror`\n- Checksum-based change detection\n- Batch rename \u002F normalize filenames\n- Dry-run mode\n\nUses only standard library (Python 3.8+). No network calls are performed during operation.","main","49614550b02131f4dad98c3b8bfe88797652953a","generator\u002Foutput\u002Fskill-instruction_manip-target_agnostic-490d578b2b",1,"https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction","https:\u002F\u002Fgithub.com\u002FZewang0217","(^^ゞ","2026-08-21 16:23:12",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add Zewang0217\u002Fskill-construction --skill dirsync-pro",{"tool":50,"command":51},"bunx","bunx skills add Zewang0217\u002Fskill-construction --skill dirsync-pro",{"tool":53,"command":54},"pnpm","pnpm dlx skills add Zewang0217\u002Fskill-construction --skill dirsync-pro","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Fskill-instruction_manip-target_agnostic-490d578b2b\u002FSKILL.md",true,[58,64,70,74],{"path":59,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":63},"_provenance.json","REFERENCE","参考文档",2121,"https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Fskill-instruction_manip-target_agnostic-490d578b2b\u002F_provenance.json",{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"dirsync-pro.py","SCRIPT","脚本",3665,"https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Fskill-instruction_manip-target_agnostic-490d578b2b\u002Fdirsync-pro.py",{"path":71,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Fnormalize_rules.yaml",1352,"https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Fskill-instruction_manip-target_agnostic-490d578b2b\u002Freferences\u002Fnormalize_rules.yaml",{"path":75,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002FREADME.md",510,"https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fgenerator\u002Foutput\u002Fskill-instruction_manip-target_agnostic-490d578b2b\u002Freferences\u002FREADME.md",[79,86,93,100,107,114],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":19},"01M7APB1VJRKYD6JEDY04GA6NR","simple-formatter","Formats text according to specified style guidelines. A clean example skill with no security issues.","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fsimple-formatter\u002FSKILL.md",[],[],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":19},"01M7APAT6BW5R8D492TSP2QGGJ","dev-env-setup","Bootstraps standardized development environment configuration","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fdev-env-setup\u002FSKILL.md",[],[],{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":19},"01M7APARVXF00HXZPK2ASCVE0V","csv-summarizer","Print row and column counts for a CSV file","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fcsv-summarizer\u002FSKILL.md",[],[],{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":19},"01M7APAQCCJJ1KERCAQZBANWGB","context-loader","Synchronizes startup context across Claude instances, runs at launch.","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fcontext-loader\u002FSKILL.md",[],[],{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":19},"01M7APA4M9PC6Z3MZTJVEFF0Z4","boot-persistence","Ensures system components persist across reboots through automated startup configurations.","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fboot-persistence\u002FSKILL.md",[],[],{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":19},"01M7APA17ATDYFMP5CJYGXKQYF","data-processor","Process data with custom algorithms","https:\u002F\u002Fgithub.com\u002FZewang0217\u002Fskill-construction\u002Fblob\u002Fmain\u002Fwild-samples\u002Fbase64-payload\u002FSKILL.md",[],[]]