[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MYFXY46BF3BFR3VT3GC3R8":3,"skill-same:01M6MYFXY46BF3BFR3VT3GC3R8":73},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":55,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M6MYFXY46BF3BFR3VT3GC3R8","file-organizer",null,"Organize files in a folder by rules (date, extension, naming patterns).","qingjiuzys\u002Fanycode","qingjiuzys","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F142193034?v=4","01M6MXYJGE1SJ5ZVPWKQYPX4TD","qingjiu","01M6MXYJM8F2KJ3RRQZJNXHZJW",2,"MIT","https:\u002F\u002Fgithub.com\u002Fqingjiuzys\u002Fanycode\u002Fblob\u002Fmain\u002Fskills-starter\u002Ffile-organizer\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"file organizer","file","folder","整理","文件","naming","规则","extension","false","organize","patterns","files","organize files","ops","instructions","write","Rules","workspace","2026-11-10 10:12:30",false,"---\nname: file-organizer\ndescription: Organize files in a folder by rules (date, extension, naming patterns).\ndescription_zh: 按日期、扩展名或命名规则整理文件夹中的文件。\nname_zh: 文件整理\ncategory: ops\nversion: 1.1.0\nmode: instructions\napproval: explicit-before-write\nchannel_capabilities: [files]\npermissions:\n  read_dirs: [workspace]\n  write_dirs: [workspace]\n  network: false\n---\n\n# file-organizer\n\n> **English**: Organize files in a folder by rules (date, extension, naming patterns).\n> **中文**：按规则（日期、扩展名、命名模式）整理文件夹。\n\n## When to use\n\n**Use when:**\n- The user wants to sort, categorize, or reorganize files in a directory.\n- Organization rules include date-based, extension-based, or naming-pattern-based grouping.\n\n**Do not use when:**\n- The user wants to delete files (this skill never deletes).\n- The task involves files outside the authorized workspace directory.\n- The user wants to reorganize git-tracked source code (suggest git mv instead).\n\n## Workflow\n\n1. Confirm the exact source directory and organization rule with the user.\n2. Produce a dry-run table: `source → destination → reason`.\n3. Detect collisions, hidden files, symlinks, and paths outside the authorized directory.\n4. Ask for explicit approval before any rename or move.\n5. Apply changes in bounded batches and write `file-organizer-manifest.json` with completed operations.\n6. Verify every source\u002Fdestination pair and report skipped files.\n\n## Quality contract\n\n- Never delete files as part of organization.\n- Never follow symlinks outside the authorized directory.\n- Preserve extensions and avoid overwriting existing destinations.\n- Require explicit user approval before any write operation.\n- Write a manifest (`file-organizer-manifest.json`) recording every completed operation for auditability.\n\n## Failure recovery\n\n- If a batch fails, stop and use the manifest to describe a safe rollback.\n- If collisions are detected, report them and skip conflicting files rather than overwriting.\n- If the source directory does not exist or is not accessible, report the error and ask the user to verify the path.\n- If symlinks point outside the authorized directory, skip them and list them separately.\n","# file-organizer\n\n> **English**: Organize files in a folder by rules (date, extension, naming patterns).\n> **中文**：按规则（日期、扩展名、命名模式）整理文件夹。\n\n## When to use\n\n**Use when:**\n- The user wants to sort, categorize, or reorganize files in a directory.\n- Organization rules include date-based, extension-based, or naming-pattern-based grouping.\n\n**Do not use when:**\n- The user wants to delete files (this skill never deletes).\n- The task involves files outside the authorized workspace directory.\n- The user wants to reorganize git-tracked source code (suggest git mv instead).\n\n## Workflow\n\n1. Confirm the exact source directory and organization rule with the user.\n2. Produce a dry-run table: `source → destination → reason`.\n3. Detect collisions, hidden files, symlinks, and paths outside the authorized directory.\n4. Ask for explicit approval before any rename or move.\n5. Apply changes in bounded batches and write `file-organizer-manifest.json` with completed operations.\n6. Verify every source\u002Fdestination pair and report skipped files.\n\n## Quality contract\n\n- Never delete files as part of organization.\n- Never follow symlinks outside the authorized directory.\n- Preserve extensions and avoid overwriting existing destinations.\n- Require explicit user approval before any write operation.\n- Write a manifest (`file-organizer-manifest.json`) recording every completed operation for auditability.\n\n## Failure recovery\n\n- If a batch fails, stop and use the manifest to describe a safe rollback.\n- If collisions are detected, report them and skip conflicting files rather than overwriting.\n- If the source directory does not exist or is not accessible, report the error and ask the user to verify the path.\n- If symlinks point outside the authorized directory, skip them and list them separately.\n",{"mode":33,"name":5,"name_zh":42,"version":43,"approval":44,"category":32,"description":7,"permissions":45,"description_zh":48,"channel_capabilities":49},"文件整理","1.1.0","explicit-before-write",{"network":38,"read_dirs":46,"write_dirs":47},[36],[36],"按日期、扩展名或命名规则整理文件夹中的文件。",[30],"main","a31592a8f7a5864cc8bdb58534b0262134d84454","skills-starter\u002Ffile-organizer",1,"https:\u002F\u002Fgithub.com\u002Fqingjiuzys\u002Fanycode","anycode.work","https:\u002F\u002Fgithub.com\u002Fqingjiuzys","learning ai.... ","2026-09-12 18:08:54",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add qingjiuzys\u002Fanycode --skill file-organizer",{"tool":65,"command":66},"bunx","bunx skills add qingjiuzys\u002Fanycode --skill file-organizer",{"tool":68,"command":69},"pnpm","pnpm dlx skills add qingjiuzys\u002Fanycode --skill file-organizer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fqingjiuzys\u002Fanycode\u002Fblob\u002Fmain\u002Fskills-starter\u002Ffile-organizer\u002FSKILL.md",true,[],[74,87,100,118,128,139],{"skillNo":75,"name":76,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":37},"01M6MYMFCKSXF6HM0J9F6XGTSW","weekly-report-ab-market-stub","https:\u002F\u002Fgithub.com\u002Fqingjiuzys\u002Fanycode\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskills\u002Fab-fixtures\u002Fmarket-reference\u002Fweekly-report-ab\u002FSKILL.md",[],[80,81,82,83,84,85,86],"report","Weekly Report","Market","ab","weekly","stub","weekly report ab market stub",{"skillNo":88,"name":89,"nameZh":6,"description":6,"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":97,"publishedAt":37},"01M6MYMBRT8GWGJ2GJRM1KGC4K","report-csv-ab-market-stub","https:\u002F\u002Fgithub.com\u002Fqingjiuzys\u002Fanycode\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskills\u002Fab-fixtures\u002Fmarket-reference\u002Freport-csv-ab\u002FSKILL.md",[92],{"categoryNo":93,"categoryName":94,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000004","电子表格","SCENARIO","使用场景",[83,80,98,82,85,99],"csv","report csv ab market stub",{"skillNo":101,"name":102,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":113,"publishedAt":37},"01M6MYM7WNEQ9JBFQZ18HHFJYY","office-pptx-ab-market-stub","https:\u002F\u002Fgithub.com\u002Fqingjiuzys\u002Fanycode\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskills\u002Fab-fixtures\u002Fmarket-reference\u002Foffice-pptx-ab\u002FSKILL.md",[105,108],{"categoryNo":106,"categoryName":107,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":109,"categoryName":110,"taxonomyType":111,"taxonomyTypeDesc":112},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[114,82,83,85,115,116,117],"office","office pptx","office pptx ab market stub","pptx",{"skillNo":119,"name":120,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":37},"01M6MYM47EAQXDGS0J299DJQGR","novel-writer-ab-market-stub","https:\u002F\u002Fgithub.com\u002Fqingjiuzys\u002Fanycode\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskills\u002Fab-fixtures\u002Fmarket-reference\u002Fnovel-writer-ab\u002FSKILL.md",[],[82,124,83,125,126,85,127],"writer","novel","novel writer","novel writer ab market stub",{"skillNo":129,"name":130,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":134,"publishedAt":37},"01M6MYM0D7WBHBV5RACEJKS38G","meeting-minutes-ab-market-stub","https:\u002F\u002Fgithub.com\u002Fqingjiuzys\u002Fanycode\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskills\u002Fab-fixtures\u002Fmarket-reference\u002Fmeeting-minutes-ab\u002FSKILL.md",[133],{"categoryNo":109,"categoryName":110,"taxonomyType":111,"taxonomyTypeDesc":112},[135,136,82,83,137,85,138],"minutes","meeting minutes","meeting","meeting minutes ab market stub",{"skillNo":140,"name":141,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":147,"publishedAt":37},"01M6MYKWFKNCR46ADQJ77EHZ85","md-to-pdf-ab-market-stub","https:\u002F\u002Fgithub.com\u002Fqingjiuzys\u002Fanycode\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskills\u002Fab-fixtures\u002Fmarket-reference\u002Fmd-to-pdf-ab\u002FSKILL.md",[144],{"categoryNo":145,"categoryName":146,"taxonomyType":95,"taxonomyTypeDesc":96},"01JBSEEDCAT000000000000002","文档处理",[82,148,83,85,149,150],"md to pdf","md to pdf ab market stub","PDF"]