[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MYH8KQZTP70DP6VH2NJVSS":3,"skill-same:01M6MYH8KQZTP70DP6VH2NJVSS":87},{"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":28,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":58,"commitSha":59,"skillDirectory":60,"forksCount":61,"repositoryHtmlUrl":62,"repositoryHomepageUrl":63,"ownerHtmlUrl":64,"ownerBlogUrl":6,"ownerDescription":65,"updatedAt":66,"install":67,"resources":80},"01M6MYH8KQZTP70DP6VH2NJVSS","report-to-csv",null,"Extract Markdown tables or bullet lists into CSV for spreadsheets.","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\u002Freport-to-csv\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000004","电子表格","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"report","csv","report to csv","research","spreadsheets","artifacts","markdown","表格","workspace","extract","files","false","tables","for","数据","2026-11-10 10:12:30",false,"---\nname: report-to-csv\ndescription: Extract Markdown tables or bullet lists into CSV for spreadsheets.\ndescription_zh: 从 Markdown 表格或列表提取数据并导出为 CSV。\nname_zh: 报表转 CSV\ncategory: research\nversion: 1.1.0\nmode: executable\napproval: writes-workspace\nchannel_capabilities: [files, artifacts]\npermissions:\n  read_dirs: [workspace]\n  write_dirs: [workspace]\n  network: false\n---\n\n# report-to-csv\n\n> **中文**：从 Markdown 表格或列表导出 CSV。  \n> **English**: Extract Markdown tables or bullet lists into CSV for spreadsheets.\n\nUse when the user wants spreadsheet-friendly output from a report or summary.\n\n## Workflow\n\n1. Locate source files with **Glob** \u002F **FileRead** (Markdown, text, or agent output).\n2. Prefer the bundled **`run`** script for the first Markdown table:\n   - `Skill` tool → `report-to-csv` with args `path\u002Fto\u002Freport.md [out.csv]`\n3. For multiple tables or custom columns, use **Bash** + **Edit** to refine CSV manually.\n4. Validate row\u002Fcolumn counts before delivering the path (WeChat \u002F cron users appreciate a concrete file path).\n\n## Output\n\n- Default output: same basename as input with `.csv` extension.\n- Use UTF-8. Quote fields that contain commas.\n\n## Quality contract\n\n- Preserve the source column order and do not silently drop malformed rows.\n- Report source table count, exported row count, column count, and output path.\n- Empty input produces a clear error rather than an empty success artifact.\n\n## Failure recovery\n\n- When no Markdown table exists, show the detected headings\u002Flists and ask which structure should become rows.\n- For inconsistent columns, write a diagnostic report and keep the source unchanged.\n","# report-to-csv\n\n> **中文**：从 Markdown 表格或列表导出 CSV。  \n> **English**: Extract Markdown tables or bullet lists into CSV for spreadsheets.\n\nUse when the user wants spreadsheet-friendly output from a report or summary.\n\n## Workflow\n\n1. Locate source files with **Glob** \u002F **FileRead** (Markdown, text, or agent output).\n2. Prefer the bundled **`run`** script for the first Markdown table:\n   - `Skill` tool → `report-to-csv` with args `path\u002Fto\u002Freport.md [out.csv]`\n3. For multiple tables or custom columns, use **Bash** + **Edit** to refine CSV manually.\n4. Validate row\u002Fcolumn counts before delivering the path (WeChat \u002F cron users appreciate a concrete file path).\n\n## Output\n\n- Default output: same basename as input with `.csv` extension.\n- Use UTF-8. Quote fields that contain commas.\n\n## Quality contract\n\n- Preserve the source column order and do not silently drop malformed rows.\n- Report source table count, exported row count, column count, and output path.\n- Empty input produces a clear error rather than an empty success artifact.\n\n## Failure recovery\n\n- When no Markdown table exists, show the detected headings\u002Flists and ask which structure should become rows.\n- For inconsistent columns, write a diagnostic report and keep the source unchanged.\n",{"mode":49,"name":5,"name_zh":50,"version":51,"approval":52,"category":32,"description":7,"permissions":53,"description_zh":56,"channel_capabilities":57},"executable","报表转 CSV","1.1.0","writes-workspace",{"network":45,"read_dirs":54,"write_dirs":55},[37],[37],"从 Markdown 表格或列表提取数据并导出为 CSV。",[39,34],"main","a31592a8f7a5864cc8bdb58534b0262134d84454","skills-starter\u002Freport-to-csv",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":68,"prompt":78,"zipAvailable":79},[69,72,75],{"tool":70,"command":71},"npx","npx skills add qingjiuzys\u002Fanycode --skill report-to-csv",{"tool":73,"command":74},"bunx","bunx skills add qingjiuzys\u002Fanycode --skill report-to-csv",{"tool":76,"command":77},"pnpm","pnpm dlx skills add qingjiuzys\u002Fanycode --skill report-to-csv","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fqingjiuzys\u002Fanycode\u002Fblob\u002Fmain\u002Fskills-starter\u002Freport-to-csv\u002FSKILL.md",true,[81],{"path":82,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":85,"sourceHtmlUrl":86},"run","OTHER","其他",1613,"https:\u002F\u002Fgithub.com\u002Fqingjiuzys\u002Fanycode\u002Fblob\u002Fmain\u002Fskills-starter\u002Freport-to-csv\u002Frun",[88,100,108,122,132,143],{"skillNo":89,"name":90,"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":91,"categories":92,"keywords":93,"publishedAt":44},"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",[],[29,94,95,96,97,98,99],"Weekly Report","Market","ab","weekly","stub","weekly report 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":106,"publishedAt":44},"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",[105],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[96,29,30,95,98,107],"report csv ab market stub",{"skillNo":109,"name":110,"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":111,"categories":112,"keywords":117,"publishedAt":44},"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",[113,116],{"categoryNo":114,"categoryName":115,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},[118,95,96,98,119,120,121],"office","office pptx","office pptx ab market stub","pptx",{"skillNo":123,"name":124,"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":125,"categories":126,"keywords":127,"publishedAt":44},"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",[],[95,128,96,129,130,98,131],"writer","novel","novel writer","novel writer ab market stub",{"skillNo":133,"name":134,"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":135,"categories":136,"keywords":138,"publishedAt":44},"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",[137],{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},[139,140,95,96,141,98,142],"minutes","meeting minutes","meeting","meeting minutes ab market stub",{"skillNo":144,"name":145,"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":146,"categories":147,"keywords":151,"publishedAt":44},"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",[148],{"categoryNo":149,"categoryName":150,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[95,152,96,98,153,154],"md to pdf","md to pdf ab market stub","PDF"]