[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DT74RFN63G2C2FYF7B7ABH":3,"skill-same:01M6DT74RFN63G2C2FYF7B7ABH":60},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":23,"linkOnly":24,"markdownContent":25,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":32,"ownerHtmlUrl":33,"ownerBlogUrl":34,"ownerDescription":6,"updatedAt":35,"install":36,"resources":49},"01M6DT74RFN63G2C2FYF7B7ABH","csv",null,"liwusen\u002FFaustBot-llm-vtuber","liwusen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F33620294?v=4","01M6DT6ES2QEX7T1WFY1MQ0K1A","allenlee","01M6DT6EWK9J0J4ZMC27B7XK2Z",45,"GPL-3.0","https:\u002F\u002Fgithub.com\u002Fliwusen\u002FFaustBot-llm-vtuber\u002Fblob\u002Fmain\u002Fbackend\u002Fskill_template\u002Fcsv\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000004","电子表格","SCENARIO","使用场景",[5],"2026-11-10 10:12:30",false,"# CSV 文件处理技能\n\n本技能指导 AI 如何使用现有工具读写和处理 CSV 文件。\n\n## 读取 CSV 文件\n\n使用 `read` 工具读取 CSV 文件内容，然后用 Python 的 `csv` 模块或 pandas 解析。推荐使用 eval（py）运行代码：\n\n```python\nimport csv, io\ntext = read(\"data.csv\")\nreader = csv.DictReader(io.StringIO(text))\nrows = list(reader)\n```\n\n对于大文件，可逐行处理避免内存爆炸。\n\n## 写入 CSV 文件\n\n构造数据后使用 `write` 工具写出：\n\n```python\nimport csv, io\nbuf = io.StringIO()\nwriter = csv.DictWriter(buf, fieldnames=[\"col1\", \"col2\"])\nwriter.writeheader()\nwriter.writerows(rows)\nwrite(\"output.csv\", buf.getvalue())\n```\n\n## 合并与过滤\n\n读取多个 CSV 后用 Python 的 dict\u002F列表操作合并或按条件过滤行，再写出结果。\n\n## 示例用法\n\n当用户说\"帮我处理 data.csv，筛选出 status=active 的行并输出到 active.csv\"时，按上述读取→过滤→写入流程执行，每一步用 eval 调用 Python 完成。\n",{},"main","9b6375444e3dd715ef960debd9a6a23875aa3e31","backend\u002Fskill_template\u002Fcsv",4,"https:\u002F\u002Fgithub.com\u002Fliwusen\u002FFaustBot-llm-vtuber","https:\u002F\u002Ffaustbot.allenlee.xyz","https:\u002F\u002Fgithub.com\u002Fliwusen","https:\u002F\u002Fallenlee.xyz","2026-10-29 21:25:43",{"source":7,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add liwusen\u002FFaustBot-llm-vtuber --skill csv",{"tool":42,"command":43},"bunx","bunx skills add liwusen\u002FFaustBot-llm-vtuber --skill csv",{"tool":45,"command":46},"pnpm","pnpm dlx skills add liwusen\u002FFaustBot-llm-vtuber --skill csv","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fliwusen\u002FFaustBot-llm-vtuber\u002Fblob\u002Fmain\u002Fbackend\u002Fskill_template\u002Fcsv\u002FSKILL.md",true,[50,56],{"path":51,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":54,"sourceHtmlUrl":55},"_meta.json","REFERENCE","参考文档",159,"https:\u002F\u002Fgithub.com\u002Fliwusen\u002FFaustBot-llm-vtuber\u002Fblob\u002Fmain\u002Fbackend\u002Fskill_template\u002Fcsv\u002F_meta.json",{"path":57,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":58,"sourceHtmlUrl":59},"index.json",662,"https:\u002F\u002Fgithub.com\u002FDCx7C5\u002Fai-marketplace\u002Fblob\u002Fmain\u002Fskills\u002Flinux\u002Ffilesystem\u002Ffuse\u002Frootkit\u002Fdetect\u002Findex.json",[61,71,83,90,96,102],{"skillNo":62,"name":63,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":23},"01M6DT7RGPMB7EERSG4H3RV3DR","self-improvement-using-agile","https:\u002F\u002Fgithub.com\u002Fliwusen\u002FFaustBot-llm-vtuber\u002Fblob\u002Fmain\u002Fbackend\u002Fskill_template\u002Fself-improvement-using-agile\u002FSKILL.md",[],[67,68,69,70],"agile","self improvement","self","self improvement using agile",{"skillNo":72,"name":73,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":79,"publishedAt":23},"01M6DT7P6KWAMXPH4933661G36","plugin-creation","https:\u002F\u002Fgithub.com\u002Fliwusen\u002FFaustBot-llm-vtuber\u002Fblob\u002Fmain\u002Fbackend\u002Fskill_template\u002Fplugin-creation\u002FSKILL.md",[76],{"categoryNo":77,"categoryName":78,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[80,81,82],"plugin","creation","plugin creation",{"skillNo":84,"name":85,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":23},"01M6DT7KEAVA6PFXMA391GWWSE","nimble-window","https:\u002F\u002Fgithub.com\u002Fliwusen\u002FFaustBot-llm-vtuber\u002Fblob\u002Fmain\u002Fbackend\u002Fskill_template\u002Fnimble-window\u002FSKILL.md",[],[89],"nimble window",{"skillNo":91,"name":92,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":23},"01M6DT7F7C525SCTH5D3DXTEJK","minecraft","https:\u002F\u002Fgithub.com\u002Fliwusen\u002FFaustBot-llm-vtuber\u002Fblob\u002Fmain\u002Fbackend\u002Fskill_template\u002Fminecraft\u002FSKILL.md",[],[92],{"skillNo":97,"name":98,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":23},"01M6DT7CKB243AY1S7KC7569EV","gesellschaft","https:\u002F\u002Fgithub.com\u002Fliwusen\u002FFaustBot-llm-vtuber\u002Fblob\u002Fmain\u002Fbackend\u002Fskill_template\u002Fgesellschaft\u002FSKILL.md",[],[98],{"skillNo":103,"name":104,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":23},"01M6DT7ANWB1F7DX98BV8XFY1S","faustbot-using-guide","https:\u002F\u002Fgithub.com\u002Fliwusen\u002FFaustBot-llm-vtuber\u002Fblob\u002Fmain\u002Fbackend\u002Fskill_template\u002Ffaustbot-using-guide\u002FSKILL.md",[],[108,109],"guide","faustbot using guide"]