[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6P9PBCDW8CTCSYVY1WF5YBX":3,"skill-same:01M6P9PBCDW8CTCSYVY1WF5YBX":50},{"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":26,"linkOnly":27,"markdownContent":28,"markdownBody":28,"frontMatter":29,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":13,"repositoryHtmlUrl":33,"repositoryHomepageUrl":6,"ownerHtmlUrl":34,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":35,"install":36,"resources":49},"01M6P9PBCDW8CTCSYVY1WF5YBX","csv-analysis",null,"simonpfrank\u002Fagent-harness","simonpfrank","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F635887?v=4","01M6P9NJKSYWAZGZFPBE04FC8R","doughnut","01M6P9NJRB5MTKVVXN0W3H7NZA",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness\u002Fblob\u002Fmain\u002Fskills\u002Fcsv-analysis\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000004","电子表格","SCENARIO","使用场景",[23,24,25],"csv","analysis","csv analysis","2026-11-10 10:12:30",false,"# CSV Analysis\n\nHow to analyse CSV data deterministically using tools.\n\n## Approach\n\n1. **Examine structure first** — use `read_file` to read the first 5-10 lines. Identify columns, data types, and delimiters.\n\n2. **Write code, don't guess** — always use `execute_code` with pandas for numerical answers. Never estimate or count manually.\n\n3. **Validate results** — check row counts, null values, and data types before drawing conclusions.\n\n## Template\n\n```python\nimport pandas as pd\n\ndf = pd.read_csv('path\u002Fto\u002Ffile.csv')\nprint(f\"Shape: {df.shape}\")\nprint(f\"Columns: {list(df.columns)}\")\nprint(df.describe())\n```\n\n## Common pitfalls\n\n- CSV files may have different encodings — try `encoding='utf-8'` first, then `'latin-1'`\n- Large files: use `nrows=1000` for initial exploration\n- Mixed types in columns: pandas may infer wrong dtype, check with `df.dtypes`\n",{},"main","83a817d6974bc1e005c717e627717b3ccb8cd9e8","skills\u002Fcsv-analysis","https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness","https:\u002F\u002Fgithub.com\u002Fsimonpfrank","2026-08-31 20:01:09",{"source":7,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add simonpfrank\u002Fagent-harness --skill csv-analysis",{"tool":42,"command":43},"bunx","bunx skills add simonpfrank\u002Fagent-harness --skill csv-analysis",{"tool":45,"command":46},"pnpm","pnpm dlx skills add simonpfrank\u002Fagent-harness --skill csv-analysis","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness\u002Fblob\u002Fmain\u002Fskills\u002Fcsv-analysis\u002FSKILL.md",true,[],[51,65,74,83],{"skillNo":52,"name":53,"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":54,"categories":55,"keywords":62,"publishedAt":26},"01M6P9PH3ZGG0CNCDH54HDV6JP","test-skill","https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness\u002Fblob\u002Fmain\u002Ftests\u002Fdata\u002Fagent_with_skills\u002Fskills\u002Ftest-skill\u002FSKILL.md",[56,59],{"categoryNo":57,"categoryName":58,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":60,"categoryName":61,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[63,64],"test","Test Skill",{"skillNo":66,"name":67,"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":68,"categories":69,"keywords":70,"publishedAt":26},"01M6P9PEAFNT032Y1RB24Q48TP","system-tools","https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness\u002Fblob\u002Fmain\u002Fskills\u002Fsystem-tools\u002FSKILL.md",[],[71,72,73],"Tools","system","system tools",{"skillNo":75,"name":76,"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":77,"categories":78,"keywords":79,"publishedAt":26},"01M6P9NTRDRBJ285KS87ZB69KB","column-matching","https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness\u002Fblob\u002Fmain\u002Fskills\u002Fcolumn-matching\u002FSKILL.md",[],[80,81,82],"matching","column","column matching",{"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":96,"publishedAt":26},"01M6P9NRYRZQ6AET1A7HAEMYBK","code-review","https:\u002F\u002Fgithub.com\u002Fsimonpfrank\u002Fagent-harness\u002Fblob\u002Fmain\u002Fskills\u002Fcode-review\u002FSKILL.md",[88,91],{"categoryNo":89,"categoryName":90,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":92,"categoryName":93,"taxonomyType":94,"taxonomyTypeDesc":95},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[97,98,99],"code review","review","code"]