[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7169BK6M2JAM2AW0MMN6HQW":3,"skill-same:01M7169BK6M2JAM2AW0MMN6HQW":64},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":14,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M7169BK6M2JAM2AW0MMN6HQW","hugging-face-dataset-viewer",null,"Use this skill for Hugging Face Dataset Viewer API workflows that fetch subset\u002Fsplit metadata, paginate rows, search text, apply filters, download parquet URLs, and read size or statistics.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcursor\u002Fhugging-face-dataset-viewer\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"face","hugging face","viewer","hugging face dataset viewer","dataset","statistics","apply","paginate","unknown","for","size","split","workflows","community","filters","use","fetch","text","api","search","2026-11-10 10:12:30",false,"---\nname: hugging-face-dataset-viewer\ndescription: Use this skill for Hugging Face Dataset Viewer API workflows that fetch subset\u002Fsplit metadata, paginate rows, search text, apply filters, download parquet URLs, and read size or statistics.\nrisk: unknown\nsource: community\n---\n\n# Hugging Face Dataset Viewer\n\nUse this skill to execute read-only Dataset Viewer API calls for dataset exploration and extraction.\n\n## Core workflow\n\n1. Optionally validate dataset availability with `\u002Fis-valid`.\n2. Resolve `config` + `split` with `\u002Fsplits`.\n3. Preview with `\u002Ffirst-rows`.\n4. Paginate content with `\u002Frows` using `offset` and `length` (max 100).\n5. Use `\u002Fsearch` for text matching and `\u002Ffilter` for row predicates.\n6. Retrieve parquet links via `\u002Fparquet` and totals\u002Fmetadata via `\u002Fsize` and `\u002Fstatistics`.\n\n## Defaults\n\n- Base URL: `https:\u002F\u002Fdatasets-server.huggingface.co`\n- Default API method: `GET`\n- Query params should be URL-encoded.\n- `offset` is 0-based.\n- `length` max is usually `100` for row-like endpoints.\n- Gated\u002Fprivate datasets require `Authorization: Bearer \u003CHF_TOKEN>`.\n\n## Dataset Viewer\n\n- `Validate dataset`: `\u002Fis-valid?dataset=\u003Cnamespace\u002Frepo>`\n- `List subsets and splits`: `\u002Fsplits?dataset=\u003Cnamespace\u002Frepo>`\n- `Preview first rows`: `\u002Ffirst-rows?dataset=\u003Cnamespace\u002Frepo>&config=\u003Cconfig>&split=\u003Csplit>`\n- `Paginate rows`: `\u002Frows?dataset=\u003Cnamespace\u002Frepo>&config=\u003Cconfig>&split=\u003Csplit>&offset=\u003Cint>&length=\u003Cint>`\n- `Search text`: `\u002Fsearch?dataset=\u003Cnamespace\u002Frepo>&config=\u003Cconfig>&split=\u003Csplit>&query=\u003Ctext>&offset=\u003Cint>&length=\u003Cint>`\n- `Filter with predicates`: `\u002Ffilter?dataset=\u003Cnamespace\u002Frepo>&config=\u003Cconfig>&split=\u003Csplit>&where=\u003Cpredicate>&orderby=\u003Csort>&offset=\u003Cint>&length=\u003Cint>`\n- `List parquet shards`: `\u002Fparquet?dataset=\u003Cnamespace\u002Frepo>`\n- `Get size totals`: `\u002Fsize?dataset=\u003Cnamespace\u002Frepo>`\n- `Get column statistics`: `\u002Fstatistics?dataset=\u003Cnamespace\u002Frepo>&config=\u003Cconfig>&split=\u003Csplit>`\n- `Get Croissant metadata (if available)`: `\u002Fcroissant?dataset=\u003Cnamespace\u002Frepo>`\n\nPagination pattern:\n\n```bash\ncurl \"https:\u002F\u002Fdatasets-server.huggingface.co\u002Frows?dataset=stanfordnlp\u002Fimdb&config=plain_text&split=train&offset=0&length=100\"\ncurl \"https:\u002F\u002Fdatasets-server.huggingface.co\u002Frows?dataset=stanfordnlp\u002Fimdb&config=plain_text&split=train&offset=100&length=100\"\n```\n\nWhen pagination is partial, use response fields such as `num_rows_total`, `num_rows_per_page`, and `partial` to drive continuation logic.\n\nSearch\u002Ffilter notes:\n\n- `\u002Fsearch` matches string columns (full-text style behavior is internal to the API).\n- `\u002Ffilter` requires predicate syntax in `where` and optional sort in `orderby`.\n- Keep filtering and searches read-only and side-effect free.\n\n## Querying Datasets\n\nUse `npx parquetlens` with Hub parquet alias paths for SQL querying.\n\nParquet alias shape:\n\n```text\nhf:\u002F\u002Fdatasets\u002F\u003Cnamespace>\u002F\u003Crepo>@~parquet\u002F\u003Cconfig>\u002F\u003Csplit>\u002F\u003Cshard>.parquet\n```\n\nDerive `\u003Cconfig>`, `\u003Csplit>`, and `\u003Cshard>` from Dataset Viewer `\u002Fparquet`:\n\n```bash\ncurl -s \"https:\u002F\u002Fdatasets-server.huggingface.co\u002Fparquet?dataset=cfahlgren1\u002Fhub-stats\" \\\n  | jq -r '.parquet_files[] | \"hf:\u002F\u002Fdatasets\u002F\\(.dataset)@~parquet\u002F\\(.config)\u002F\\(.split)\u002F\\(.filename)\"'\n```\n\nRun SQL query:\n\n```bash\nnpx -y -p parquetlens -p @parquetlens\u002Fsql parquetlens \\\n  \"hf:\u002F\u002Fdatasets\u002F\u003Cnamespace>\u002F\u003Crepo>@~parquet\u002F\u003Cconfig>\u002F\u003Csplit>\u002F\u003Cshard>.parquet\" \\\n  --sql \"SELECT * FROM data LIMIT 20\"\n```\n\n### SQL export\n\n- CSV: `--sql \"COPY (SELECT * FROM data LIMIT 1000) TO 'export.csv' (FORMAT CSV, HEADER, DELIMITER ',')\"`\n- JSON: `--sql \"COPY (SELECT * FROM data LIMIT 1000) TO 'export.json' (FORMAT JSON)\"`\n- Parquet: `--sql \"COPY (SELECT * FROM data LIMIT 1000) TO 'export.parquet' (FORMAT PARQUET)\"`\n\n## Creating and Uploading Datasets\n\nUse one of these flows depending on dependency constraints.\n\nZero local dependencies (Hub UI):\n\n- Create dataset repo in browser: `https:\u002F\u002Fhuggingface.co\u002Fnew-dataset`\n- Upload parquet files in the repo \"Files and versions\" page.\n- Verify shards appear in Dataset Viewer:\n\n```bash\ncurl -s \"https:\u002F\u002Fdatasets-server.huggingface.co\u002Fparquet?dataset=\u003Cnamespace>\u002F\u003Crepo>\"\n```\n\nLow dependency CLI flow (`npx @huggingface\u002Fhub` \u002F `hfjs`):\n\n- Set auth token:\n\n```bash\nexport HF_TOKEN=\u003Cyour_hf_token>\n```\n\n- Upload parquet folder to a dataset repo (auto-creates repo if missing):\n\n```bash\nnpx -y @huggingface\u002Fhub upload datasets\u002F\u003Cnamespace>\u002F\u003Crepo> .\u002Flocal\u002Fparquet-folder data\n```\n\n- Upload as private repo on creation:\n\n```bash\nnpx -y @huggingface\u002Fhub upload datasets\u002F\u003Cnamespace>\u002F\u003Crepo> .\u002Flocal\u002Fparquet-folder data --private\n```\n\nAfter upload, call `\u002Fparquet` to discover `\u003Cconfig>\u002F\u003Csplit>\u002F\u003Cshard>` values for querying with `@~parquet`.\n\n\n## When to Use\nUse this skill when tackling tasks related to its primary domain or functionality as described above.\n","# Hugging Face Dataset Viewer\n\nUse this skill to execute read-only Dataset Viewer API calls for dataset exploration and extraction.\n\n## Core workflow\n\n1. Optionally validate dataset availability with `\u002Fis-valid`.\n2. Resolve `config` + `split` with `\u002Fsplits`.\n3. Preview with `\u002Ffirst-rows`.\n4. Paginate content with `\u002Frows` using `offset` and `length` (max 100).\n5. Use `\u002Fsearch` for text matching and `\u002Ffilter` for row predicates.\n6. Retrieve parquet links via `\u002Fparquet` and totals\u002Fmetadata via `\u002Fsize` and `\u002Fstatistics`.\n\n## Defaults\n\n- Base URL: `https:\u002F\u002Fdatasets-server.huggingface.co`\n- Default API method: `GET`\n- Query params should be URL-encoded.\n- `offset` is 0-based.\n- `length` max is usually `100` for row-like endpoints.\n- Gated\u002Fprivate datasets require `Authorization: Bearer \u003CHF_TOKEN>`.\n\n## Dataset Viewer\n\n- `Validate dataset`: `\u002Fis-valid?dataset=\u003Cnamespace\u002Frepo>`\n- `List subsets and splits`: `\u002Fsplits?dataset=\u003Cnamespace\u002Frepo>`\n- `Preview first rows`: `\u002Ffirst-rows?dataset=\u003Cnamespace\u002Frepo>&config=\u003Cconfig>&split=\u003Csplit>`\n- `Paginate rows`: `\u002Frows?dataset=\u003Cnamespace\u002Frepo>&config=\u003Cconfig>&split=\u003Csplit>&offset=\u003Cint>&length=\u003Cint>`\n- `Search text`: `\u002Fsearch?dataset=\u003Cnamespace\u002Frepo>&config=\u003Cconfig>&split=\u003Csplit>&query=\u003Ctext>&offset=\u003Cint>&length=\u003Cint>`\n- `Filter with predicates`: `\u002Ffilter?dataset=\u003Cnamespace\u002Frepo>&config=\u003Cconfig>&split=\u003Csplit>&where=\u003Cpredicate>&orderby=\u003Csort>&offset=\u003Cint>&length=\u003Cint>`\n- `List parquet shards`: `\u002Fparquet?dataset=\u003Cnamespace\u002Frepo>`\n- `Get size totals`: `\u002Fsize?dataset=\u003Cnamespace\u002Frepo>`\n- `Get column statistics`: `\u002Fstatistics?dataset=\u003Cnamespace\u002Frepo>&config=\u003Cconfig>&split=\u003Csplit>`\n- `Get Croissant metadata (if available)`: `\u002Fcroissant?dataset=\u003Cnamespace\u002Frepo>`\n\nPagination pattern:\n\n```bash\ncurl \"https:\u002F\u002Fdatasets-server.huggingface.co\u002Frows?dataset=stanfordnlp\u002Fimdb&config=plain_text&split=train&offset=0&length=100\"\ncurl \"https:\u002F\u002Fdatasets-server.huggingface.co\u002Frows?dataset=stanfordnlp\u002Fimdb&config=plain_text&split=train&offset=100&length=100\"\n```\n\nWhen pagination is partial, use response fields such as `num_rows_total`, `num_rows_per_page`, and `partial` to drive continuation logic.\n\nSearch\u002Ffilter notes:\n\n- `\u002Fsearch` matches string columns (full-text style behavior is internal to the API).\n- `\u002Ffilter` requires predicate syntax in `where` and optional sort in `orderby`.\n- Keep filtering and searches read-only and side-effect free.\n\n## Querying Datasets\n\nUse `npx parquetlens` with Hub parquet alias paths for SQL querying.\n\nParquet alias shape:\n\n```text\nhf:\u002F\u002Fdatasets\u002F\u003Cnamespace>\u002F\u003Crepo>@~parquet\u002F\u003Cconfig>\u002F\u003Csplit>\u002F\u003Cshard>.parquet\n```\n\nDerive `\u003Cconfig>`, `\u003Csplit>`, and `\u003Cshard>` from Dataset Viewer `\u002Fparquet`:\n\n```bash\ncurl -s \"https:\u002F\u002Fdatasets-server.huggingface.co\u002Fparquet?dataset=cfahlgren1\u002Fhub-stats\" \\\n  | jq -r '.parquet_files[] | \"hf:\u002F\u002Fdatasets\u002F\\(.dataset)@~parquet\u002F\\(.config)\u002F\\(.split)\u002F\\(.filename)\"'\n```\n\nRun SQL query:\n\n```bash\nnpx -y -p parquetlens -p @parquetlens\u002Fsql parquetlens \\\n  \"hf:\u002F\u002Fdatasets\u002F\u003Cnamespace>\u002F\u003Crepo>@~parquet\u002F\u003Cconfig>\u002F\u003Csplit>\u002F\u003Cshard>.parquet\" \\\n  --sql \"SELECT * FROM data LIMIT 20\"\n```\n\n### SQL export\n\n- CSV: `--sql \"COPY (SELECT * FROM data LIMIT 1000) TO 'export.csv' (FORMAT CSV, HEADER, DELIMITER ',')\"`\n- JSON: `--sql \"COPY (SELECT * FROM data LIMIT 1000) TO 'export.json' (FORMAT JSON)\"`\n- Parquet: `--sql \"COPY (SELECT * FROM data LIMIT 1000) TO 'export.parquet' (FORMAT PARQUET)\"`\n\n## Creating and Uploading Datasets\n\nUse one of these flows depending on dependency constraints.\n\nZero local dependencies (Hub UI):\n\n- Create dataset repo in browser: `https:\u002F\u002Fhuggingface.co\u002Fnew-dataset`\n- Upload parquet files in the repo \"Files and versions\" page.\n- Verify shards appear in Dataset Viewer:\n\n```bash\ncurl -s \"https:\u002F\u002Fdatasets-server.huggingface.co\u002Fparquet?dataset=\u003Cnamespace>\u002F\u003Crepo>\"\n```\n\nLow dependency CLI flow (`npx @huggingface\u002Fhub` \u002F `hfjs`):\n\n- Set auth token:\n\n```bash\nexport HF_TOKEN=\u003Cyour_hf_token>\n```\n\n- Upload parquet folder to a dataset repo (auto-creates repo if missing):\n\n```bash\nnpx -y @huggingface\u002Fhub upload datasets\u002F\u003Cnamespace>\u002F\u003Crepo> .\u002Flocal\u002Fparquet-folder data\n```\n\n- Upload as private repo on creation:\n\n```bash\nnpx -y @huggingface\u002Fhub upload datasets\u002F\u003Cnamespace>\u002F\u003Crepo> .\u002Flocal\u002Fparquet-folder data --private\n```\n\nAfter upload, call `\u002Fparquet` to discover `\u003Cconfig>\u002F\u003Csplit>\u002F\u003Cshard>` values for querying with `@~parquet`.\n\n\n## When to Use\nUse this skill when tackling tasks related to its primary domain or functionality as described above.\n",{"name":5,"risk":27,"source":32,"description":7},"main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fcursor\u002Fhugging-face-dataset-viewer","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill hugging-face-dataset-viewer",{"tool":56,"command":57},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill hugging-face-dataset-viewer",{"tool":59,"command":60},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill hugging-face-dataset-viewer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcursor\u002Fhugging-face-dataset-viewer\u002FSKILL.md",true,[],[65,87,112,122,135,154],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":76,"publishedAt":39},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[71],{"categoryNo":72,"categoryName":73,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[77,78,38,79,80,81,82,83,84,85,35,86],"wechat search","wechat","capabilities","openclaw","design","web search","compliance","web","official","with",{"skillNo":88,"name":89,"nameZh":6,"description":90,"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":39},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[94,95,96,97,98,99,38,100,101,102,103,104,105,106,107,108,109,110,111,37],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","when","brew","live","data","google","install","read","across",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":39},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[119,120,94,105,106,107,108,98,38,110,121,111,37,104,102,101,100,109,99,97],"trend radar","radar","pulse",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":39},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[129,130,131,132,133,134],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":146,"publishedAt":39},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[141],{"categoryNo":142,"categoryName":143,"taxonomyType":144,"taxonomyTypeDesc":145},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[137,84,147,148,149,86,105,150,151,152,96,153,109],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":39},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[156,161,162,163,109,164,151,165,166,167,168,169],"status","play","go","latest","github","discover","control","cmd","volume"]