[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XEP5433Q5P9G37SWCPJMJZ":3,"skill-same:01M6XEP5433Q5P9G37SWCPJMJZ":65},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":13,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M6XEP5433Q5P9G37SWCPJMJZ","setup-env",null,"When given a Python project codebase, this skill helps the agent to set up virtual environments, install dependencies, and run scripts.","Waaaalnut\u002Fskillsbench","Waaaalnut","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103995656?v=4","01M6XCS9K1V51EY3JMB7DGMX24","01M6XCS9Q4WPW88W62C55G1H44",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fsetup-fuzzing-py\u002Fenvironment\u002Fskills\u002Fsetup-env\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"setup","env","setup env","python","run","SET","virtual","install","up","dependencies","project","scripts","python project","environments","codebase","when","2026-11-10 10:12:30",false,"---\nname: setup-env\ndescription: \"When given a Python project codebase, this skill helps the agent to set up virtual environments, install dependencies, and run scripts.\"\n---\n\n# Skill: Use uv to manage Python environments\n\n## Scope\n\n1. Create a virtual environment\n2. Install dependencies\n3. Run Python scripts\u002Fcommands\n\nAssume `uv` is already available on PATH.\n\n---\n\n## Workflow selection\n\n- If `pyproject.toml` exists: use **project workflow** (`uv sync`, `uv run`)\n- Else if `requirements.txt` exists: use **pip workflow** (`uv venv`, `uv pip install -r ...`, `.venv\u002Fbin\u002Fpython ...`)\n- Else: stop with an error (\"No pyproject.toml or requirements.txt found.\")\n\n---\n\n## Project workflow (pyproject.toml)\n\n### Create venv + install dependencies\n\nFrom the repo root (where `pyproject.toml` is):\n\n- `uv sync`\n\nNotes:\n\n- uv maintains a persistent project environment at `.venv` and installs deps there.\n\n### Run scripts \u002F commands (preferred)\n\nAlways run within the project environment:\n\n- `uv run -- python \u003Cscript.py> [args...]`\n- `uv run -- python -m \u003Cmodule> [args...]`\n\nNotes:\n\n- `uv run` executes inside the project environment and ensures it is up-to-date.\n\n---\n\n## Pip workflow (requirements.txt)\n\n### Create venv\n\nFrom the repo root:\n\n- `uv venv` # creates `.venv` by default\n\n### Install dependencies\n\n- `uv pip install -r requirements.txt`\n\n### Run scripts \u002F commands\n\nRun using the venv interpreter directly (no activation required):\n\n- `.venv\u002Fbin\u002Fpython \u003Cscript.py> [args...]`\n- `.venv\u002Fbin\u002Fpython -m \u003Cmodule> [args...]`\n\n(uv will also automatically find and use the default `.venv` in subsequent invocations when you use `uv pip ...` commands.)\n\n---\n\n## Minimal sanity checks (optional)\n\n- `test -x .venv\u002Fbin\u002Fpython`\n- `uv pip list` (verify packages installed)\n","# Skill: Use uv to manage Python environments\n\n## Scope\n\n1. Create a virtual environment\n2. Install dependencies\n3. Run Python scripts\u002Fcommands\n\nAssume `uv` is already available on PATH.\n\n---\n\n## Workflow selection\n\n- If `pyproject.toml` exists: use **project workflow** (`uv sync`, `uv run`)\n- Else if `requirements.txt` exists: use **pip workflow** (`uv venv`, `uv pip install -r ...`, `.venv\u002Fbin\u002Fpython ...`)\n- Else: stop with an error (\"No pyproject.toml or requirements.txt found.\")\n\n---\n\n## Project workflow (pyproject.toml)\n\n### Create venv + install dependencies\n\nFrom the repo root (where `pyproject.toml` is):\n\n- `uv sync`\n\nNotes:\n\n- uv maintains a persistent project environment at `.venv` and installs deps there.\n\n### Run scripts \u002F commands (preferred)\n\nAlways run within the project environment:\n\n- `uv run -- python \u003Cscript.py> [args...]`\n- `uv run -- python -m \u003Cmodule> [args...]`\n\nNotes:\n\n- `uv run` executes inside the project environment and ensures it is up-to-date.\n\n---\n\n## Pip workflow (requirements.txt)\n\n### Create venv\n\nFrom the repo root:\n\n- `uv venv` # creates `.venv` by default\n\n### Install dependencies\n\n- `uv pip install -r requirements.txt`\n\n### Run scripts \u002F commands\n\nRun using the venv interpreter directly (no activation required):\n\n- `.venv\u002Fbin\u002Fpython \u003Cscript.py> [args...]`\n- `.venv\u002Fbin\u002Fpython -m \u003Cmodule> [args...]`\n\n(uv will also automatically find and use the default `.venv` in subsequent invocations when you use `uv pip ...` commands.)\n\n---\n\n## Minimal sanity checks (optional)\n\n- `test -x .venv\u002Fbin\u002Fpython`\n- `uv pip list` (verify packages installed)\n",{"name":5,"description":7},"main","7eeb258ada72b7f58119b0e7a2c00ea89d9beedd","tasks\u002Fsetup-fuzzing-py\u002Fenvironment\u002Fskills\u002Fsetup-env","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench","https:\u002F\u002Fgithub.com\u002FWaaaalnut","student of Zhejiang University","2026-04-21 23:16:23",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add Waaaalnut\u002Fskillsbench --skill setup-env",{"tool":57,"command":58},"bunx","bunx skills add Waaaalnut\u002Fskillsbench --skill setup-env",{"tool":60,"command":61},"pnpm","pnpm dlx skills add Waaaalnut\u002Fskillsbench --skill setup-env","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fsetup-fuzzing-py\u002Fenvironment\u002Fskills\u002Fsetup-env\u002FSKILL.md",true,[],[66,80,95,120,141,160],{"skillNo":67,"name":68,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":76,"publishedAt":39},"01M6XEWMJ6VY3ZC53MPDCPG3GH","data-reconciliation","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fxlsx-recover-data\u002Fenvironment\u002Fskills\u002Fdata-reconciliation\u002FSKILL.md",[71],{"categoryNo":72,"categoryName":73,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[77,78,79],"data reconciliation","reconciliation","data",{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":39},"01M6XEW8MNPMF1KRXV6ATGFRQF","speech-to-text","Transcribe video to timestamped text using Whisper tiny model (pre-installed).","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-tutorial-indexer\u002Fenvironment\u002Fskills\u002Fspeech-to-text\u002FSKILL.md",[],[87,88,89,90,91,92,93,94],"speech","text","speech to text","transcribe video","whisper","model","Video","transcribe",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":104,"publishedAt":39},"01M6XEW3FQZP0T1RKQQJFXVY9T","video-processor","Process videos by removing segments and concatenating remaining parts. Use when you need to remove detected pauses\u002Fopenings from videos, create highlight reels, or batch process segment removals using ffmpeg filter_complex.","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fvideo-processor\u002FSKILL.md",[101],{"categoryNo":102,"categoryName":103,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",[93,105,106,107,108,109,38,110,111,112,113,114,115,116,117,118,119],"processor","video processor","batch","create","reels","parts","segments","process","videos","you","segment","filter","ffmpeg","use","remove",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":127,"publishedAt":39},"01M6XEVXJ5KZ0NTY3XZKRY4AS1","silence-detector","Detect initial silence segments in audio\u002Fvideo using energy-based analysis. Use when you need to find low-energy periods at the start of recordings (title slides, setup time, pre-roll silence).","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fsilence-detector\u002FSKILL.md",[126],{"categoryNo":102,"categoryName":103,"taxonomyType":20,"taxonomyTypeDesc":21},[128,129,130,131,38,114,132,133,134,135,136,111,137,138,93,139,140,23,118],"detector","silence detector","title","slides","time","energy","at","recordings","detect","find","Audio","analysis","start",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":39},"01M6XEVT3NGRN1FT7JPMAPXS6M","segment-combiner","Combine multiple segment detection results into a unified list. Use when you need to merge segments from different detectors, prepare removal lists for video processing, or consolidate detection outputs.","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Fsegment-combiner\u002FSKILL.md",[],[115,148,93,149,150,151,152,153,38,154,155,111,114,156,157,118,158,159],"segment combiner","detection","prepare","merge","video processing","for","outputs","combine","processing","consolidate","results","list",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":169,"publishedAt":39},"01M6XEVMPVASGS2KX86QK4FMT7","report-generator","Generate compression reports for video processing. Use when you need to create structured JSON reports with duration statistics, compression ratios, and segment details after video processing.","https:\u002F\u002Fgithub.com\u002FWaaaalnut\u002Fskillsbench\u002Fblob\u002Fmain\u002Ftasks\u002Fvideo-silence-remover\u002Fenvironment\u002Fskills\u002Freport-generator\u002FSKILL.md",[166],{"categoryNo":167,"categoryName":168,"taxonomyType":74,"taxonomyTypeDesc":75},"01JBSEEDCAT000000000000034","行政与办公人员",[170,171,172,115,38,153,114,173,156,174,175,176,118,152,177,93,178,179,108],"generator","report generator","report","with","statistics","structured","reports","json","compression","generate"]