[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71NMPBG9124GFQDRHDH2HFX":3,"skill-same:01M71NMPBG9124GFQDRHDH2HFX":76},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":6,"ownerHtmlUrl":59,"ownerBlogUrl":6,"ownerDescription":60,"updatedAt":61,"install":62,"resources":75},"01M71NMPBG9124GFQDRHDH2HFX","blogwatcher",null,"Monitor blogs and RSS\u002FAtom feeds for updates using the blogwatcher-cli tool. Add blogs, scan for new articles, track read status, and filter by category.","q2805187159\u002FAnvil","q2805187159","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F105276843?v=4","01M71KF4TN999VNJX9FY9QT06A","铁甲勇士宋小宝","01M71KF4V97XXQ7AGES97R4Q9F",3,"MIT","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fresearch\u002Fblogwatcher\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"monitoring","rss","https","read","fork","github","cli","atom","track","filter","updates","new","Blogs","monitor","Feed-Reader","tool","scan","for","feeds","2026-11-10 10:56:23",false,"---\nname: blogwatcher\ndescription: Monitor blogs and RSS\u002FAtom feeds for updates using the blogwatcher-cli tool. Add blogs, scan for new articles, track read status, and filter by category.\nversion: 2.0.0\nauthor: JulienTant (fork of Hyaxia\u002Fblogwatcher)\nlicense: MIT\nmetadata:\n  hermes:\n    tags: [RSS, Blogs, Feed-Reader, Monitoring]\n    homepage: https:\u002F\u002Fgithub.com\u002FJulienTant\u002Fblogwatcher-cli\nprerequisites:\n  commands: [blogwatcher-cli]\n---\n\n# Blogwatcher\n\nTrack blog and RSS\u002FAtom feed updates with the `blogwatcher-cli` tool. Supports automatic feed discovery, HTML scraping fallback, OPML import, and read\u002Funread article management.\n\n## Installation\n\nPick one method:\n\n- **Go:** `go install github.com\u002FJulienTant\u002Fblogwatcher-cli\u002Fcmd\u002Fblogwatcher-cli@latest`\n- **Docker:** `docker run --rm -v blogwatcher-cli:\u002Fdata ghcr.io\u002Fjulientant\u002Fblogwatcher-cli`\n- **Binary (Linux amd64):** `curl -sL https:\u002F\u002Fgithub.com\u002FJulienTant\u002Fblogwatcher-cli\u002Freleases\u002Flatest\u002Fdownload\u002Fblogwatcher-cli_linux_amd64.tar.gz | tar xz -C \u002Fusr\u002Flocal\u002Fbin blogwatcher-cli`\n- **Binary (Linux arm64):** `curl -sL https:\u002F\u002Fgithub.com\u002FJulienTant\u002Fblogwatcher-cli\u002Freleases\u002Flatest\u002Fdownload\u002Fblogwatcher-cli_linux_arm64.tar.gz | tar xz -C \u002Fusr\u002Flocal\u002Fbin blogwatcher-cli`\n- **Binary (macOS Apple Silicon):** `curl -sL https:\u002F\u002Fgithub.com\u002FJulienTant\u002Fblogwatcher-cli\u002Freleases\u002Flatest\u002Fdownload\u002Fblogwatcher-cli_darwin_arm64.tar.gz | tar xz -C \u002Fusr\u002Flocal\u002Fbin blogwatcher-cli`\n- **Binary (macOS Intel):** `curl -sL https:\u002F\u002Fgithub.com\u002FJulienTant\u002Fblogwatcher-cli\u002Freleases\u002Flatest\u002Fdownload\u002Fblogwatcher-cli_darwin_amd64.tar.gz | tar xz -C \u002Fusr\u002Flocal\u002Fbin blogwatcher-cli`\n\nAll releases: https:\u002F\u002Fgithub.com\u002FJulienTant\u002Fblogwatcher-cli\u002Freleases\n\n### Docker with persistent storage\n\nBy default the database lives at `~\u002F.blogwatcher-cli\u002Fblogwatcher-cli.db`. In Docker this is lost on container restart. Use `BLOGWATCHER_DB` or a volume mount to persist it:\n\n```bash\n# Named volume (simplest)\ndocker run --rm -v blogwatcher-cli:\u002Fdata -e BLOGWATCHER_DB=\u002Fdata\u002Fblogwatcher-cli.db ghcr.io\u002Fjulientant\u002Fblogwatcher-cli scan\n\n# Host bind mount\ndocker run --rm -v \u002Fpath\u002Fon\u002Fhost:\u002Fdata -e BLOGWATCHER_DB=\u002Fdata\u002Fblogwatcher-cli.db ghcr.io\u002Fjulientant\u002Fblogwatcher-cli scan\n```\n\n### Migrating from the original blogwatcher\n\nIf upgrading from `Hyaxia\u002Fblogwatcher`, move your database:\n\n```bash\nmv ~\u002F.blogwatcher\u002Fblogwatcher.db ~\u002F.blogwatcher-cli\u002Fblogwatcher-cli.db\n```\n\nThe binary name changed from `blogwatcher` to `blogwatcher-cli`.\n\n## Common Commands\n\n### Managing blogs\n\n- Add a blog: `blogwatcher-cli add \"My Blog\" https:\u002F\u002Fexample.com`\n- Add with explicit feed: `blogwatcher-cli add \"My Blog\" https:\u002F\u002Fexample.com --feed-url https:\u002F\u002Fexample.com\u002Ffeed.xml`\n- Add with HTML scraping: `blogwatcher-cli add \"My Blog\" https:\u002F\u002Fexample.com --scrape-selector \"article h2 a\"`\n- List tracked blogs: `blogwatcher-cli blogs`\n- Remove a blog: `blogwatcher-cli remove \"My Blog\" --yes`\n- Import from OPML: `blogwatcher-cli import subscriptions.opml`\n\n### Scanning and reading\n\n- Scan all blogs: `blogwatcher-cli scan`\n- Scan one blog: `blogwatcher-cli scan \"My Blog\"`\n- List unread articles: `blogwatcher-cli articles`\n- List all articles: `blogwatcher-cli articles --all`\n- Filter by blog: `blogwatcher-cli articles --blog \"My Blog\"`\n- Filter by category: `blogwatcher-cli articles --category \"Engineering\"`\n- Mark article read: `blogwatcher-cli read 1`\n- Mark article unread: `blogwatcher-cli unread 1`\n- Mark all read: `blogwatcher-cli read-all`\n- Mark all read for a blog: `blogwatcher-cli read-all --blog \"My Blog\" --yes`\n\n## Environment Variables\n\nAll flags can be set via environment variables with the `BLOGWATCHER_` prefix:\n\n| Variable | Description |\n|---|---|\n| `BLOGWATCHER_DB` | Path to SQLite database file |\n| `BLOGWATCHER_WORKERS` | Number of concurrent scan workers (default: 8) |\n| `BLOGWATCHER_SILENT` | Only output \"scan done\" when scanning |\n| `BLOGWATCHER_YES` | Skip confirmation prompts |\n| `BLOGWATCHER_CATEGORY` | Default filter for articles by category |\n\n## Example Output\n\n```\n$ blogwatcher-cli blogs\nTracked blogs (1):\n\n  xkcd\n    URL: https:\u002F\u002Fxkcd.com\n    Feed: https:\u002F\u002Fxkcd.com\u002Fatom.xml\n    Last scanned: 2026-04-03 10:30\n```\n\n```\n$ blogwatcher-cli scan\nScanning 1 blog(s)...\n\n  xkcd\n    Source: RSS | Found: 4 | New: 4\n\nFound 4 new article(s) total!\n```\n\n```\n$ blogwatcher-cli articles\nUnread articles (2):\n\n  [1] [new] Barrel - Part 13\n       Blog: xkcd\n       URL: https:\u002F\u002Fxkcd.com\u002F3095\u002F\n       Published: 2026-04-02\n       Categories: Comics, Science\n\n  [2] [new] Volcano Fact\n       Blog: xkcd\n       URL: https:\u002F\u002Fxkcd.com\u002F3094\u002F\n       Published: 2026-04-01\n       Categories: Comics\n```\n\n## Notes\n\n- Auto-discovers RSS\u002FAtom feeds from blog homepages when no `--feed-url` is provided.\n- Falls back to HTML scraping if RSS fails and `--scrape-selector` is configured.\n- Categories from RSS\u002FAtom feeds are stored and can be used to filter articles.\n- Import blogs in bulk from OPML files exported by Feedly, Inoreader, NewsBlur, etc.\n- Database stored at `~\u002F.blogwatcher-cli\u002Fblogwatcher-cli.db` by default (override with `--db` or `BLOGWATCHER_DB`).\n- Use `blogwatcher-cli \u003Ccommand> --help` to discover all flags and options.\n","# Blogwatcher\n\nTrack blog and RSS\u002FAtom feed updates with the `blogwatcher-cli` tool. Supports automatic feed discovery, HTML scraping fallback, OPML import, and read\u002Funread article management.\n\n## Installation\n\nPick one method:\n\n- **Go:** `go install github.com\u002FJulienTant\u002Fblogwatcher-cli\u002Fcmd\u002Fblogwatcher-cli@latest`\n- **Docker:** `docker run --rm -v blogwatcher-cli:\u002Fdata ghcr.io\u002Fjulientant\u002Fblogwatcher-cli`\n- **Binary (Linux amd64):** `curl -sL https:\u002F\u002Fgithub.com\u002FJulienTant\u002Fblogwatcher-cli\u002Freleases\u002Flatest\u002Fdownload\u002Fblogwatcher-cli_linux_amd64.tar.gz | tar xz -C \u002Fusr\u002Flocal\u002Fbin blogwatcher-cli`\n- **Binary (Linux arm64):** `curl -sL https:\u002F\u002Fgithub.com\u002FJulienTant\u002Fblogwatcher-cli\u002Freleases\u002Flatest\u002Fdownload\u002Fblogwatcher-cli_linux_arm64.tar.gz | tar xz -C \u002Fusr\u002Flocal\u002Fbin blogwatcher-cli`\n- **Binary (macOS Apple Silicon):** `curl -sL https:\u002F\u002Fgithub.com\u002FJulienTant\u002Fblogwatcher-cli\u002Freleases\u002Flatest\u002Fdownload\u002Fblogwatcher-cli_darwin_arm64.tar.gz | tar xz -C \u002Fusr\u002Flocal\u002Fbin blogwatcher-cli`\n- **Binary (macOS Intel):** `curl -sL https:\u002F\u002Fgithub.com\u002FJulienTant\u002Fblogwatcher-cli\u002Freleases\u002Flatest\u002Fdownload\u002Fblogwatcher-cli_darwin_amd64.tar.gz | tar xz -C \u002Fusr\u002Flocal\u002Fbin blogwatcher-cli`\n\nAll releases: https:\u002F\u002Fgithub.com\u002FJulienTant\u002Fblogwatcher-cli\u002Freleases\n\n### Docker with persistent storage\n\nBy default the database lives at `~\u002F.blogwatcher-cli\u002Fblogwatcher-cli.db`. In Docker this is lost on container restart. Use `BLOGWATCHER_DB` or a volume mount to persist it:\n\n```bash\n# Named volume (simplest)\ndocker run --rm -v blogwatcher-cli:\u002Fdata -e BLOGWATCHER_DB=\u002Fdata\u002Fblogwatcher-cli.db ghcr.io\u002Fjulientant\u002Fblogwatcher-cli scan\n\n# Host bind mount\ndocker run --rm -v \u002Fpath\u002Fon\u002Fhost:\u002Fdata -e BLOGWATCHER_DB=\u002Fdata\u002Fblogwatcher-cli.db ghcr.io\u002Fjulientant\u002Fblogwatcher-cli scan\n```\n\n### Migrating from the original blogwatcher\n\nIf upgrading from `Hyaxia\u002Fblogwatcher`, move your database:\n\n```bash\nmv ~\u002F.blogwatcher\u002Fblogwatcher.db ~\u002F.blogwatcher-cli\u002Fblogwatcher-cli.db\n```\n\nThe binary name changed from `blogwatcher` to `blogwatcher-cli`.\n\n## Common Commands\n\n### Managing blogs\n\n- Add a blog: `blogwatcher-cli add \"My Blog\" https:\u002F\u002Fexample.com`\n- Add with explicit feed: `blogwatcher-cli add \"My Blog\" https:\u002F\u002Fexample.com --feed-url https:\u002F\u002Fexample.com\u002Ffeed.xml`\n- Add with HTML scraping: `blogwatcher-cli add \"My Blog\" https:\u002F\u002Fexample.com --scrape-selector \"article h2 a\"`\n- List tracked blogs: `blogwatcher-cli blogs`\n- Remove a blog: `blogwatcher-cli remove \"My Blog\" --yes`\n- Import from OPML: `blogwatcher-cli import subscriptions.opml`\n\n### Scanning and reading\n\n- Scan all blogs: `blogwatcher-cli scan`\n- Scan one blog: `blogwatcher-cli scan \"My Blog\"`\n- List unread articles: `blogwatcher-cli articles`\n- List all articles: `blogwatcher-cli articles --all`\n- Filter by blog: `blogwatcher-cli articles --blog \"My Blog\"`\n- Filter by category: `blogwatcher-cli articles --category \"Engineering\"`\n- Mark article read: `blogwatcher-cli read 1`\n- Mark article unread: `blogwatcher-cli unread 1`\n- Mark all read: `blogwatcher-cli read-all`\n- Mark all read for a blog: `blogwatcher-cli read-all --blog \"My Blog\" --yes`\n\n## Environment Variables\n\nAll flags can be set via environment variables with the `BLOGWATCHER_` prefix:\n\n| Variable | Description |\n|---|---|\n| `BLOGWATCHER_DB` | Path to SQLite database file |\n| `BLOGWATCHER_WORKERS` | Number of concurrent scan workers (default: 8) |\n| `BLOGWATCHER_SILENT` | Only output \"scan done\" when scanning |\n| `BLOGWATCHER_YES` | Skip confirmation prompts |\n| `BLOGWATCHER_CATEGORY` | Default filter for articles by category |\n\n## Example Output\n\n```\n$ blogwatcher-cli blogs\nTracked blogs (1):\n\n  xkcd\n    URL: https:\u002F\u002Fxkcd.com\n    Feed: https:\u002F\u002Fxkcd.com\u002Fatom.xml\n    Last scanned: 2026-04-03 10:30\n```\n\n```\n$ blogwatcher-cli scan\nScanning 1 blog(s)...\n\n  xkcd\n    Source: RSS | Found: 4 | New: 4\n\nFound 4 new article(s) total!\n```\n\n```\n$ blogwatcher-cli articles\nUnread articles (2):\n\n  [1] [new] Barrel - Part 13\n       Blog: xkcd\n       URL: https:\u002F\u002Fxkcd.com\u002F3095\u002F\n       Published: 2026-04-02\n       Categories: Comics, Science\n\n  [2] [new] Volcano Fact\n       Blog: xkcd\n       URL: https:\u002F\u002Fxkcd.com\u002F3094\u002F\n       Published: 2026-04-01\n       Categories: Comics\n```\n\n## Notes\n\n- Auto-discovers RSS\u002FAtom feeds from blog homepages when no `--feed-url` is provided.\n- Falls back to HTML scraping if RSS fails and `--scrape-selector` is configured.\n- Categories from RSS\u002FAtom feeds are stored and can be used to filter articles.\n- Import blogs in bulk from OPML files exported by Feedly, Inoreader, NewsBlur, etc.\n- Database stored at `~\u002F.blogwatcher-cli\u002Fblogwatcher-cli.db` by default (override with `--db` or `BLOGWATCHER_DB`).\n- Use `blogwatcher-cli \u003Ccommand> --help` to discover all flags and options.\n",{"name":5,"author":43,"license":15,"version":44,"metadata":45,"description":7,"prerequisites":51},"JulienTant (fork of Hyaxia\u002Fblogwatcher)","2.0.0",{"hermes":46},{"tags":47,"homepage":50},[48,31,33,49],"RSS","Monitoring","https:\u002F\u002Fgithub.com\u002FJulienTant\u002Fblogwatcher-cli",{"commands":52},[53],"blogwatcher-cli","main","6ffadc67c9777282fa1f9330ec12ac8778064409","skills\u002Fresearch\u002Fblogwatcher",0,"https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil","https:\u002F\u002Fgithub.com\u002Fq2805187159","Independent Researcher\r\n\r\nEmail: q2805187159@gmail.com\r\n\r\nGithub: q2805187159\r\n\r\nResearch Interests:\r\n- LLM Agents\r\n- Tool Routing\r\n- RAG","2026-06-24 18:31:41",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add q2805187159\u002FAnvil --skill blogwatcher",{"tool":68,"command":69},"bunx","bunx skills add q2805187159\u002FAnvil --skill blogwatcher",{"tool":71,"command":72},"pnpm","pnpm dlx skills add q2805187159\u002FAnvil --skill blogwatcher","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fresearch\u002Fblogwatcher\u002FSKILL.md",true,[],[77,110,143,150,176,199],{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":81,"licenseFileUrl":82,"sourceHtmlUrl":83,"categories":84,"keywords":93,"publishedAt":38},"01M71NPWVVMB1AZ8XGKNJFT0YP","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fwebapp-testing\u002FSKILL.md",[85,90],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":91,"categoryName":92,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000009","前端开发",[94,95,96,36,97,98,99,100,101,102,103,104,105,106,107,108,109],"webapp","testing","webapp testing","applications","local","frontend","debugging","toolkit","logs","browser","with","playwright","web","behavior","ui","screenshots",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":124,"publishedAt":38},"01M71NPTQ96H4XSZVZT422BNRB","web-design-guidelines","Review UI code for Web Interface Guidelines compliance. Use when asked to \"review my UI\", \"check accessibility\", \"audit design\", \"review UX\", or \"check my site against best practices\".","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fweb-design-guidelines\u002FSKILL.md",[116,119],{"categoryNo":117,"categoryName":118,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":120,"categoryName":121,"taxonomyType":122,"taxonomyTypeDesc":123},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[125,126,106,127,128,36,129,130,131,132,133,134,135,136,137,138,139,140,141,142],"guidelines","design","web design guidelines","web design","vercel","interface","web interface guidelines","use","when","best practices","file","code","review","check","compliance","audit","ux","accessibility",{"skillNo":144,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":149,"publishedAt":38},"01M71NPS2D31Y2BGFYA9DB7CE4","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fweb-design-guidelines copy\u002FSKILL.md",[147,148],{"categoryNo":117,"categoryName":118,"taxonomyType":88,"taxonomyTypeDesc":89},{"categoryNo":120,"categoryName":121,"taxonomyType":122,"taxonomyTypeDesc":123},[125,126,106,127,128,36,129,130,131,132,133,134,135,136,137,138,139,140,141,142],{"skillNo":151,"name":152,"nameZh":6,"description":153,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":154,"categories":155,"keywords":162,"publishedAt":38},"01M71NPQ9DRT54QSQJ0BHBM3VG","video-generation","Use this skill when the user requests to generate, create, or imagine videos. Supports structured prompts and reference image for guided generation.","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fvideo-generation\u002FSKILL.md",[156,159],{"categoryNo":157,"categoryName":158,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":160,"categoryName":161,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000023","Skill与智能体开发",[163,164,165,36,132,133,166,167,168,169,170,171,172,173,174,175],"Video","video generation","generation","image","create","imagine","requests","generate","videos","reference","prompts","user","structured",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":183,"publishedAt":38},"01M71NPN57CT154SWXAS52475X","youtube-downloader","Download YouTube videos with customizable quality and format options. Use this skill when the user asks to download, save, or grab YouTube videos. Supports various quality settings (best, 1080p, 720p, 480p, 360p), multiple formats (mp4, webm, mkv), and audio-only downloads as MP3.","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fvideo-downloader\u002FSKILL.md",[182],{"categoryNo":157,"categoryName":158,"taxonomyType":88,"taxonomyTypeDesc":89},[184,185,186,187,188,189,190,132,133,191,104,192,193,194,195,196,171,197,174,198],"youtube","youtube downloader","mp4","as","downloads","Audio","only","mp3","options","quality","format","settings","grab","formats","download",{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":203,"categories":204,"keywords":205,"publishedAt":38},"01M71NPKD95YB8N3J6J78QGFFW","verification-before-completion","Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fverification-before-completion\u002FSKILL.md",[],[206,207,208,209,210,211,212,132,213,133,214,215,216,217,218,219],"verification","verification before completion","running","evidence","complete","prs","claim","assertions","committing","output","claims","work","about","commands"]