[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-jimliu-baoyu-url-to-markdown-en":3,"guides-for-jimliu-baoyu-url-to-markdown":1325,"similar-k175vh00k6k7rra9qvdwvt6nm986ntzd-en":1326},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":240,"isFallback":236,"parentExtension":245,"providers":299,"relations":303,"repo":304,"tags":1323,"workflow":1324},1778691497595.9705,"k175vh00k6k7rra9qvdwvt6nm986ntzd",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Fetch any URL and convert to markdown using baoyu-fetch CLI (Chrome CDP with site-specific adapters). Built-in adapters for X/Twitter, YouTube transcripts, Hacker News threads, and generic pages via Defuddle. Handles login/CAPTCHA via interaction wait modes. Use when user wants to save a webpage as markdown.",{"claudeCode":12},"jimliu/baoyu-skills","baoyu-url-to-markdown","https://github.com/jimliu/baoyu-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":238},1778691997142.462,"kn7f1hfbg8zvmgekm23vfcd12586m5af","en",{"checks":20,"evaluatedAt":191,"extensionSummary":192,"features":193,"nonGoals":199,"promptVersionExtension":203,"promptVersionScoring":204,"purpose":205,"rationale":206,"score":207,"summary":208,"tags":209,"targetMarket":215,"tier":216,"useCases":217},[21,26,29,32,36,39,44,48,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,116,120,123,126,129,132,134,137,141,145,149,152,156,159,162,165,168,172,175,178,181,184,188],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the user problem: saving a webpage as markdown, and mentions specific use cases like X/Twitter and YouTube.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill uses baoyu-fetch with site-specific adapters and interaction wait modes, offering functionality beyond a simple prompt wrapper.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension appears production-ready, supporting headless capture, various adapters, media downloads, and interaction handling for a complete workflow.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill is focused on fetching and converting URLs to markdown, with no unrelated capabilities advertised.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description is concise, accurate, and clearly reflects the extension's functionality.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This is a skill-based extension and does not expose specific tools.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","All options and parameters are documented in the SKILL.md file.",{"category":33,"check":49,"severity":42,"summary":43},"Tool naming",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The CLI options are specific and limited to the task of URL fetching and conversion.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The repository has an MIT license, which is permissive.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on May 11, 2026, which is recent.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The package.json indicates dependencies are managed, and the package.json for scripts includes dependencies.",{"category":65,"check":66,"severity":42,"summary":67},"Security","Secret Management","No secrets are used or exposed by this extension.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The extension uses specific adapters and does not appear to load or execute untrusted code from external sources directly.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The extension uses vendored scripts and does not appear to fetch and execute arbitrary remote code.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","The extension operates within the context of fetching a URL and processing its content, without apparent attempts to access or modify files outside its expected scope.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","No obvious sandbox escape primitives like detached processes or deny-retry loops are present in the code.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The extension's purpose is to fetch public web content; no confidential data is submitted upstream.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","Bundled files appear to be free of hidden-steering tricks.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The bundled scripts appear to be plain, readable TypeScript code, not obfuscated or dynamically executed.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The script uses relative paths for resources and does not make assumptions about user-specific file layouts outside the bundle.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","0 issues opened and 68 closed in the last 90 days, indicating active maintenance and issue resolution.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","A meaningful semver version (1.61.0) is declared in the SKILL.md frontmatter.",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","The extension relies on well-defined CLI arguments and adapters, implying input validation.",{"category":65,"check":107,"severity":42,"summary":108},"Unguarded Destructive Operations","The skill is read-only; it fetches and converts data without performing destructive operations.",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","The code appears to handle errors gracefully with explicit messages and fallbacks.",{"category":103,"check":113,"severity":114,"summary":115},"Logging","info","Logging is present for debug purposes when enabled, but no explicit audit log file is mentioned for destructive actions.",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","The extension fetches web content and does not appear to operate on personal data without explicit user action.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The extension's functionality is global and not tied to any specific geographic or legal jurisdiction.",{"category":91,"check":124,"severity":24,"summary":125},"Runtime stability","The skill relies on Bun and Node.js, common runtimes, and uses standard browser automation, suggesting good portability.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README is comprehensive, detailing installation, usage, available skills, and customization.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This is a single-purpose skill and does not expose multiple tools.",{"category":40,"check":133,"severity":42,"summary":131},"Overlapping near-synonym tools",{"category":45,"check":135,"severity":24,"summary":136},"Phantom features","All advertised features, such as specific adapter support and interaction modes, have corresponding implementations.",{"category":138,"check":139,"severity":24,"summary":140},"Install","Installation instruction","Clear installation instructions, including a quick install command and marketplace registration, are provided in the README.",{"category":142,"check":143,"severity":24,"summary":144},"Errors","Actionable error messages","Error handling appears robust, with specific error messages and fallback mechanisms described in the documentation.",{"category":146,"check":147,"severity":24,"summary":148},"Execution","Pinned dependencies","Dependencies are managed via package.json in the scripts directory, implying pinned versions.",{"category":33,"check":150,"severity":42,"summary":151},"Dry-run preview","The extension is read-only and does not perform state-changing operations.",{"category":153,"check":154,"severity":24,"summary":155},"Protocol","Idempotent retry & timeouts","The extension handles network timeouts and relies on robust browser session management.",{"category":117,"check":157,"severity":42,"summary":158},"Telemetry opt-in","The extension does not appear to emit any telemetry.",{"category":40,"check":160,"severity":24,"summary":161},"Precise Purpose","The purpose is precisely defined: fetching any URL and converting it to markdown using specific adapters and wait modes.",{"category":40,"check":163,"severity":24,"summary":164},"Concise Frontmatter","The frontmatter in SKILL.md is concise and effectively summarizes the core capability.",{"category":45,"check":166,"severity":24,"summary":167},"Concise Body","The SKILL.md body is well-structured and avoids unnecessary bloat, delegating detailed information to references.",{"category":169,"check":170,"severity":24,"summary":171},"Context","Progressive Disclosure","The SKILL.md outlines the workflow and links to references for deeper details, following a progressive disclosure pattern.",{"category":169,"check":173,"severity":42,"summary":174},"Forked exploration","The skill is not designed for deep exploration or multi-file inspection.",{"category":22,"check":176,"severity":24,"summary":177},"Usage examples","The SKILL.md and README provide clear, ready-to-use examples for various scenarios.",{"category":22,"check":179,"severity":24,"summary":180},"Edge cases","The documentation addresses edge cases like interaction handling, timeouts, and potential headless capture issues with recovery steps.",{"category":103,"check":182,"severity":42,"summary":183},"Tool Fallback","The extension does not rely on external tools that would require fallback.",{"category":185,"check":186,"severity":24,"summary":187},"Safety","Halt on unexpected state","The skill's workflow is clear, and it handles unexpected states like login requirements by pausing and prompting the user.",{"category":91,"check":189,"severity":24,"summary":190},"Cross-skill coupling","The skill operates standalone and does not implicitly rely on other skills being loaded.",1778691996956,"Fetches any URL using Chrome CDP with site-specific adapters for X/Twitter, YouTube, and generic pages, converting the content to markdown. It handles logins and CAPTCHAs via interaction modes and can download media.",[194,195,196,197,198],"Fetches URLs using Chrome CDP","Supports X/Twitter, YouTube, Hacker News, and generic pages","Handles logins and CAPTCHAs via wait modes","Converts content to markdown","Downloads media and rewrites links",[200,201,202],"Performing complex data analysis on fetched content","Replacing a full-fledged web scraper for bulk data extraction","Interacting with non-web-based content","3.0.0","4.4.0","To efficiently capture and convert web pages into clean markdown format, supporting various content types and user interaction needs.","The extension is well-documented, robust, and actively maintained with a recent commit and good issue handling. It handles complex web interactions gracefully.",97,"Excellent skill for converting web content to markdown with advanced browser automation.",[210,211,212,213,214],"web-scraping","markdown","url","content-extraction","browser-automation","global","verified",[218,219,220,221],"Saving articles or blog posts as markdown","Archiving X/Twitter threads or X Articles","Extracting YouTube transcripts","Capturing content from pages requiring login or interaction",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"security":235,"testCoverage":237},{"hasLockfile":224},true,1778691988509,{"descriptionLength":227,"readmeSize":228},309,53844,{"closedIssues90d":230,"forks":231,"hasChangelog":224,"manifestVersion":232,"openIssues90d":8,"pushedAt":233,"stars":234},68,2116,"1.61.0",1778543136000,18077,{"hasNpmPackage":236,"smitheryVerified":236},false,{"hasCi":224,"hasTests":224},{"updatedAt":239},1778691997142,{"basePath":241,"githubOwner":242,"githubRepo":243,"locale":18,"slug":13,"type":244},"skills/baoyu-url-to-markdown","jimliu","baoyu-skills","skill",{"_creationTime":246,"_id":247,"community":248,"display":249,"identity":252,"parentExtension":255,"providers":286,"relations":295,"tags":296,"workflow":297},1778691497595.9656,"k172q4hxm2acmg5ree5aeemx1x86m6hx",{"reviewCount":8},{"description":250,"installMethods":251,"name":243,"sourceUrl":14},"Content generation, AI backends, and utility tools for daily work efficiency",{"claudeCode":243},{"basePath":253,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":254},"","plugin",{"_creationTime":256,"_id":257,"community":258,"display":259,"identity":262,"providers":264,"relations":280,"tags":282,"workflow":283},1778691497595.9653,"k17286mw0zjq4p8xycx4xxm3ed86ndf7",{"reviewCount":8},{"description":260,"installMethods":261,"name":243,"sourceUrl":14},"Skills shared by Baoyu for improving daily work efficiency",{"claudeCode":12},{"basePath":253,"githubOwner":242,"githubRepo":243,"locale":18,"slug":243,"type":263},"marketplace",{"evaluate":265,"extract":274},{"promptVersionExtension":266,"promptVersionScoring":204,"score":267,"tags":268,"targetMarket":215,"tier":216},"3.1.0",98,[269,270,271,211,272,273],"content-generation","ai-backend","utilities","image-generation","translation",{"commitSha":275,"marketplace":276,"plugin":278},"HEAD",{"name":243,"pluginCount":277},1,{"mcpCount":8,"provider":279,"skillCount":8},"classify",{"repoId":281},"kd718jn448p61w289hzf15tecd86n3a4",[270,269,272,211,273,271],{"evaluatedAt":284,"extractAt":285,"updatedAt":284},1778691521015,1778691497596,{"evaluate":287,"extract":292},{"promptVersionExtension":203,"promptVersionScoring":204,"score":288,"tags":289,"targetMarket":215,"tier":216},93,[269,290,272,211,273,291,271],"ai-backends","social-media",{"commitSha":275,"plugin":293},{"mcpCount":8,"provider":279,"skillCount":294},21,{"parentExtensionId":257,"repoId":281},[290,269,272,211,291,273,271],{"evaluatedAt":298,"extractAt":285,"updatedAt":298},1778691535177,{"evaluate":300,"extract":302},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":301,"targetMarket":215,"tier":216},[210,211,212,213,214],{"commitSha":275},{"parentExtensionId":247,"repoId":281},{"_creationTime":305,"_id":281,"identity":306,"providers":307,"workflow":1319},1778690258656.9355,{"githubOwner":242,"githubRepo":243,"sourceUrl":14},{"classify":308,"discover":1310,"github":1313},{"commitSha":275,"extensions":309},[310,320,325,334,414,493,503,569,628,669,686,702,757,823,866,964,975,1017,1036,1066,1121,1144,1239,1274,1295],{"basePath":253,"description":260,"displayName":243,"installMethods":311,"rationale":312,"selectedPaths":313,"source":319,"sourceLanguage":18,"type":263},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[314,317],{"path":315,"priority":316},".claude-plugin/marketplace.json","mandatory",{"path":318,"priority":316},"README.md","rule",{"basePath":253,"description":250,"displayName":243,"installMethods":321,"rationale":322,"selectedPaths":323,"source":319,"sourceLanguage":18,"type":254},{"claudeCode":243},"inline plugin source from marketplace.json at /",[324],{"path":318,"priority":316},{"basePath":326,"description":327,"displayName":328,"installMethods":329,"rationale":330,"selectedPaths":331,"source":319,"sourceLanguage":18,"type":244},".claude/skills/release-skills","Universal release workflow. Auto-detects version files and changelogs. Supports Node.js, Python, Rust, Claude Plugin, GitHub Releases, annotated tags, historical release backfill, and generic projects. Use when user says \"release\", \"发布\", \"new version\", \"bump version\", \"push\", \"推送\", \"release notes\", \"GitHub Release\", or \"回填 Release\".","release-skills",{"claudeCode":12},"SKILL.md frontmatter at .claude/skills/release-skills/SKILL.md",[332],{"path":333,"priority":316},"SKILL.md",{"basePath":335,"description":336,"displayName":337,"installMethods":338,"rationale":339,"selectedPaths":340,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-article-illustrator","Analyzes article structure, identifies positions requiring visual aids, generates illustrations with Type × Style × Palette three-dimension approach. Use when user asks to \"illustrate article\", \"add images\", \"generate images for article\", or \"为文章配图\".","baoyu-article-illustrator",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-article-illustrator/SKILL.md",[341,342,345,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412],{"path":333,"priority":316},{"path":343,"priority":344},"prompts/system.md","low",{"path":346,"priority":347},"references/config/first-time-setup.md","medium",{"path":349,"priority":347},"references/config/preferences-schema.md",{"path":351,"priority":347},"references/palettes/macaron.md",{"path":353,"priority":347},"references/palettes/mono-ink.md",{"path":355,"priority":347},"references/palettes/neon.md",{"path":357,"priority":347},"references/palettes/warm.md",{"path":359,"priority":347},"references/prompt-construction.md",{"path":361,"priority":347},"references/style-presets.md",{"path":363,"priority":347},"references/styles/blueprint.md",{"path":365,"priority":347},"references/styles/chalkboard.md",{"path":367,"priority":347},"references/styles/editorial.md",{"path":369,"priority":347},"references/styles/elegant.md",{"path":371,"priority":347},"references/styles/fantasy-animation.md",{"path":373,"priority":347},"references/styles/flat-doodle.md",{"path":375,"priority":347},"references/styles/flat.md",{"path":377,"priority":347},"references/styles/ink-notes.md",{"path":379,"priority":347},"references/styles/intuition-machine.md",{"path":381,"priority":347},"references/styles/minimal.md",{"path":383,"priority":347},"references/styles/nature.md",{"path":385,"priority":347},"references/styles/notion.md",{"path":387,"priority":347},"references/styles/pixel-art.md",{"path":389,"priority":347},"references/styles/playful.md",{"path":391,"priority":347},"references/styles/retro.md",{"path":393,"priority":347},"references/styles/scientific.md",{"path":395,"priority":347},"references/styles/screen-print.md",{"path":397,"priority":347},"references/styles/sketch-notes.md",{"path":399,"priority":347},"references/styles/sketch.md",{"path":401,"priority":347},"references/styles/vector-illustration.md",{"path":403,"priority":347},"references/styles/vintage.md",{"path":405,"priority":347},"references/styles/warm.md",{"path":407,"priority":347},"references/styles/watercolor.md",{"path":409,"priority":347},"references/styles.md",{"path":411,"priority":347},"references/usage.md",{"path":413,"priority":347},"references/workflow.md",{"basePath":415,"description":416,"displayName":417,"installMethods":418,"rationale":419,"selectedPaths":420,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-comic","Knowledge comic creator supporting multiple art styles and tones. Creates original educational comics with detailed panel layouts and sequential image generation. Use when user asks to create \"知识漫画\", \"教育漫画\", \"biography comic\", \"tutorial comic\", or \"Logicomix-style comic\".","baoyu-comic",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-comic/SKILL.md",[421,422,424,426,428,430,432,434,436,438,440,442,443,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,491],{"path":333,"priority":316},{"path":423,"priority":347},"references/analysis-framework.md",{"path":425,"priority":347},"references/art-styles/chalk.md",{"path":427,"priority":347},"references/art-styles/ink-brush.md",{"path":429,"priority":347},"references/art-styles/ligne-claire.md",{"path":431,"priority":347},"references/art-styles/manga.md",{"path":433,"priority":347},"references/art-styles/minimalist.md",{"path":435,"priority":347},"references/art-styles/realistic.md",{"path":437,"priority":347},"references/auto-selection.md",{"path":439,"priority":347},"references/base-prompt.md",{"path":441,"priority":347},"references/character-template.md",{"path":346,"priority":347},{"path":349,"priority":347},{"path":445,"priority":347},"references/config/watermark-guide.md",{"path":447,"priority":347},"references/layouts/cinematic.md",{"path":449,"priority":347},"references/layouts/dense.md",{"path":451,"priority":347},"references/layouts/four-panel.md",{"path":453,"priority":347},"references/layouts/mixed.md",{"path":455,"priority":347},"references/layouts/splash.md",{"path":457,"priority":347},"references/layouts/standard.md",{"path":459,"priority":347},"references/layouts/webtoon.md",{"path":461,"priority":347},"references/ohmsha-guide.md",{"path":463,"priority":347},"references/partial-workflows.md",{"path":465,"priority":347},"references/presets/concept-story.md",{"path":467,"priority":347},"references/presets/four-panel.md",{"path":469,"priority":347},"references/presets/ohmsha.md",{"path":471,"priority":347},"references/presets/shoujo.md",{"path":473,"priority":347},"references/presets/wuxia.md",{"path":475,"priority":347},"references/storyboard-template.md",{"path":477,"priority":347},"references/tones/action.md",{"path":479,"priority":347},"references/tones/dramatic.md",{"path":481,"priority":347},"references/tones/energetic.md",{"path":483,"priority":347},"references/tones/neutral.md",{"path":485,"priority":347},"references/tones/romantic.md",{"path":487,"priority":347},"references/tones/vintage.md",{"path":489,"priority":347},"references/tones/warm.md",{"path":413,"priority":347},{"path":492,"priority":344},"scripts/merge-to-pdf.ts",{"basePath":494,"description":495,"displayName":496,"installMethods":497,"rationale":498,"selectedPaths":499,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-compress-image","Compresses images to WebP (default) or PNG with automatic tool selection. Use when user asks to \"compress image\", \"optimize image\", \"convert to webp\", or reduce image file size.","baoyu-compress-image",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-compress-image/SKILL.md",[500,501],{"path":333,"priority":316},{"path":502,"priority":344},"scripts/main.ts",{"basePath":504,"description":505,"displayName":506,"installMethods":507,"rationale":508,"selectedPaths":509,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-cover-image","Generates article cover images with 5 dimensions (type, palette, rendering, text, mood) combining 11 color palettes and 7 rendering styles. Supports cinematic (2.35:1), widescreen (16:9), and square (1:1) aspects. Use when user asks to \"generate cover image\", \"create article cover\", or \"make cover\".","baoyu-cover-image",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-cover-image/SKILL.md",[510,511,512,513,515,516,517,518,520,522,524,526,528,530,532,534,535,537,539,541,543,544,546,548,550,552,554,556,558,559,561,563,565,567],{"path":333,"priority":316},{"path":437,"priority":347},{"path":439,"priority":347},{"path":514,"priority":347},"references/compatibility.md",{"path":346,"priority":347},{"path":349,"priority":347},{"path":445,"priority":347},{"path":519,"priority":347},"references/dimensions/font.md",{"path":521,"priority":347},"references/dimensions/mood.md",{"path":523,"priority":347},"references/dimensions/text.md",{"path":525,"priority":347},"references/palettes/cool.md",{"path":527,"priority":347},"references/palettes/dark.md",{"path":529,"priority":347},"references/palettes/duotone.md",{"path":531,"priority":347},"references/palettes/earth.md",{"path":533,"priority":347},"references/palettes/elegant.md",{"path":351,"priority":347},{"path":536,"priority":347},"references/palettes/mono.md",{"path":538,"priority":347},"references/palettes/pastel.md",{"path":540,"priority":347},"references/palettes/retro.md",{"path":542,"priority":347},"references/palettes/vivid.md",{"path":357,"priority":347},{"path":545,"priority":347},"references/renderings/chalk.md",{"path":547,"priority":347},"references/renderings/digital.md",{"path":549,"priority":347},"references/renderings/flat-vector.md",{"path":551,"priority":347},"references/renderings/hand-drawn.md",{"path":553,"priority":347},"references/renderings/painterly.md",{"path":555,"priority":347},"references/renderings/pixel.md",{"path":557,"priority":347},"references/renderings/screen-print.md",{"path":361,"priority":347},{"path":560,"priority":347},"references/types.md",{"path":562,"priority":347},"references/visual-elements.md",{"path":564,"priority":347},"references/workflow/confirm-options.md",{"path":566,"priority":347},"references/workflow/prompt-template.md",{"path":568,"priority":347},"references/workflow/reference-images.md",{"basePath":570,"description":571,"displayName":572,"installMethods":573,"rationale":574,"selectedPaths":575,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-danger-gemini-web","Generates images and text via reverse-engineered Gemini Web API. Supports text generation, image generation from prompts, reference images for vision input, and multi-turn conversations. Use when other skills need image generation backend, or when user requests \"generate image with Gemini\", \"Gemini text generation\", or needs vision-capable AI generation.","baoyu-danger-gemini-web",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-danger-gemini-web/SKILL.md",[576,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,626],{"path":333,"priority":316},{"path":578,"priority":344},"scripts/gemini-webapi/client.test.ts",{"path":580,"priority":344},"scripts/gemini-webapi/client.ts",{"path":582,"priority":344},"scripts/gemini-webapi/components/gem-mixin.ts",{"path":584,"priority":344},"scripts/gemini-webapi/components/index.ts",{"path":586,"priority":344},"scripts/gemini-webapi/constants.ts",{"path":588,"priority":344},"scripts/gemini-webapi/exceptions.ts",{"path":590,"priority":344},"scripts/gemini-webapi/index.ts",{"path":592,"priority":344},"scripts/gemini-webapi/types/candidate.ts",{"path":594,"priority":344},"scripts/gemini-webapi/types/gem.ts",{"path":596,"priority":344},"scripts/gemini-webapi/types/grpc.ts",{"path":598,"priority":344},"scripts/gemini-webapi/types/image.ts",{"path":600,"priority":344},"scripts/gemini-webapi/types/index.ts",{"path":602,"priority":344},"scripts/gemini-webapi/types/modeloutput.ts",{"path":604,"priority":344},"scripts/gemini-webapi/utils/cookie-file.ts",{"path":606,"priority":344},"scripts/gemini-webapi/utils/decorators.ts",{"path":608,"priority":344},"scripts/gemini-webapi/utils/get-access-token.ts",{"path":610,"priority":344},"scripts/gemini-webapi/utils/http.ts",{"path":612,"priority":344},"scripts/gemini-webapi/utils/index.ts",{"path":614,"priority":344},"scripts/gemini-webapi/utils/load-browser-cookies.ts",{"path":616,"priority":344},"scripts/gemini-webapi/utils/logger.ts",{"path":618,"priority":344},"scripts/gemini-webapi/utils/parsing.ts",{"path":620,"priority":344},"scripts/gemini-webapi/utils/paths.ts",{"path":622,"priority":344},"scripts/gemini-webapi/utils/rotate-1psidts.ts",{"path":624,"priority":344},"scripts/gemini-webapi/utils/upload-file.ts",{"path":502,"priority":344},{"path":627,"priority":344},"scripts/package.json",{"basePath":629,"description":630,"displayName":631,"installMethods":632,"rationale":633,"selectedPaths":634,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-danger-x-to-markdown","Converts X (Twitter) tweets and articles to markdown with YAML front matter. Uses reverse-engineered API requiring user consent. Use when user mentions \"X to markdown\", \"tweet to markdown\", \"save tweet\", or provides x.com/twitter.com URLs for conversion.","baoyu-danger-x-to-markdown",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-danger-x-to-markdown/SKILL.md",[635,636,637,639,641,643,645,647,648,650,652,654,655,657,659,661,663,665,667],{"path":333,"priority":316},{"path":346,"priority":347},{"path":638,"priority":344},"scripts/constants.ts",{"path":640,"priority":344},"scripts/cookie-file.ts",{"path":642,"priority":344},"scripts/cookies.ts",{"path":644,"priority":344},"scripts/graphql.ts",{"path":646,"priority":344},"scripts/http.ts",{"path":502,"priority":344},{"path":649,"priority":344},"scripts/markdown.test.ts",{"path":651,"priority":344},"scripts/markdown.ts",{"path":653,"priority":344},"scripts/media-localizer.ts",{"path":627,"priority":344},{"path":656,"priority":344},"scripts/paths.ts",{"path":658,"priority":344},"scripts/referenced-tweets.ts",{"path":660,"priority":344},"scripts/thread-markdown.ts",{"path":662,"priority":344},"scripts/thread.ts",{"path":664,"priority":344},"scripts/tweet-article.ts",{"path":666,"priority":344},"scripts/tweet-to-markdown.ts",{"path":668,"priority":344},"scripts/types.ts",{"basePath":670,"description":671,"displayName":672,"installMethods":673,"rationale":674,"selectedPaths":675,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-diagram","Create professional, dark-themed SVG diagrams of any type — architecture diagrams, flowcharts, sequence diagrams, structural diagrams, mind maps, timelines, illustrative/conceptual diagrams, and more. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says \"画个图\" \"画一个架构图\" \"diagram\" \"flowchart\" \"sequence diagram\" \"draw me a ...\" or uploads content and asks to visualize it. Output is always a standalone .svg file.","baoyu-diagram",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-diagram/SKILL.md",[676,677,679,681,683,685],{"path":333,"priority":316},{"path":678,"priority":347},"references/architecture.md",{"path":680,"priority":347},"references/flowchart.md",{"path":682,"priority":347},"references/sequence.md",{"path":684,"priority":347},"references/structural.md",{"path":502,"priority":344},{"basePath":687,"description":688,"displayName":689,"installMethods":690,"rationale":691,"selectedPaths":692,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-format-markdown","Formats plain text or markdown files with frontmatter, titles, summaries, headings, bold, lists, and code blocks. Use when user asks to \"format markdown\", \"beautify article\", \"add formatting\", or improve article layout. Outputs to {filename}-formatted.md.","baoyu-format-markdown",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-format-markdown/SKILL.md",[693,694,696,698,699,700],{"path":333,"priority":316},{"path":695,"priority":347},"references/title-formulas.md",{"path":697,"priority":344},"scripts/autocorrect.ts",{"path":502,"priority":344},{"path":627,"priority":344},{"path":701,"priority":344},"scripts/quotes.ts",{"basePath":703,"description":704,"displayName":705,"installMethods":706,"rationale":707,"selectedPaths":708,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-image-cards","Generates infographic image card series with 12 visual styles, 8 layouts, and 3 color palettes. Breaks content into 1-10 cartoon-style image cards optimized for social media engagement. Use when user mentions \"小红书图片\", \"小红书种草\", \"小绿书\", \"微信图文\", \"微信贴图\", \"image cards\", \"图片卡片\", or wants social media infographic series.","baoyu-image-cards",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-image-cards/SKILL.md",[709,710,711,712,713,715,717,719,721,723,724,725,726,728,730,732,734,736,738,740,742,744,746,748,750,751,753,755],{"path":333,"priority":316},{"path":346,"priority":347},{"path":349,"priority":347},{"path":445,"priority":347},{"path":714,"priority":347},"references/confirmation.md",{"path":716,"priority":347},"references/elements/canvas.md",{"path":718,"priority":347},"references/elements/decorations.md",{"path":720,"priority":347},"references/elements/image-effects.md",{"path":722,"priority":347},"references/elements/typography.md",{"path":351,"priority":347},{"path":355,"priority":347},{"path":357,"priority":347},{"path":727,"priority":347},"references/presets/bold.md",{"path":729,"priority":347},"references/presets/chalkboard.md",{"path":731,"priority":347},"references/presets/cute.md",{"path":733,"priority":347},"references/presets/fresh.md",{"path":735,"priority":347},"references/presets/minimal.md",{"path":737,"priority":347},"references/presets/notion.md",{"path":739,"priority":347},"references/presets/pop.md",{"path":741,"priority":347},"references/presets/retro.md",{"path":743,"priority":347},"references/presets/screen-print.md",{"path":745,"priority":347},"references/presets/sketch-notes.md",{"path":747,"priority":347},"references/presets/study-notes.md",{"path":749,"priority":347},"references/presets/warm.md",{"path":361,"priority":347},{"path":752,"priority":347},"references/workflows/analysis-framework.md",{"path":754,"priority":347},"references/workflows/outline-template.md",{"path":756,"priority":347},"references/workflows/prompt-assembly.md",{"basePath":758,"description":759,"displayName":760,"installMethods":761,"rationale":762,"selectedPaths":763,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-image-gen","[Deprecated: use baoyu-imagine] AI image generation with OpenAI, Azure OpenAI, Google, OpenRouter, DashScope, Z.AI GLM-Image, MiniMax, Jimeng, Seedream and Replicate APIs. Supports text-to-image, reference images, aspect ratios, and batch generation from saved prompt files. Sequential by default; use batch parallel generation when the user already has multiple prompts or wants stable multi-image throughput. Use when user asks to generate, create, or draw images.","baoyu-image-gen",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-image-gen/SKILL.md",[764,765,766,767,769,771,773,775,777,779,781,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822],{"path":333,"priority":316},{"path":346,"priority":347},{"path":349,"priority":347},{"path":768,"priority":347},"references/providers/dashscope.md",{"path":770,"priority":347},"references/providers/minimax.md",{"path":772,"priority":347},"references/providers/openrouter.md",{"path":774,"priority":347},"references/providers/replicate.md",{"path":776,"priority":347},"references/providers/zai.md",{"path":778,"priority":347},"references/usage-examples.md",{"path":780,"priority":344},"scripts/main.test.ts",{"path":502,"priority":344},{"path":783,"priority":344},"scripts/providers/azure.test.ts",{"path":785,"priority":344},"scripts/providers/azure.ts",{"path":787,"priority":344},"scripts/providers/dashscope.test.ts",{"path":789,"priority":344},"scripts/providers/dashscope.ts",{"path":791,"priority":344},"scripts/providers/google.test.ts",{"path":793,"priority":344},"scripts/providers/google.ts",{"path":795,"priority":344},"scripts/providers/jimeng.test.ts",{"path":797,"priority":344},"scripts/providers/jimeng.ts",{"path":799,"priority":344},"scripts/providers/minimax.test.ts",{"path":801,"priority":344},"scripts/providers/minimax.ts",{"path":803,"priority":344},"scripts/providers/openai.test.ts",{"path":805,"priority":344},"scripts/providers/openai.ts",{"path":807,"priority":344},"scripts/providers/openrouter.test.ts",{"path":809,"priority":344},"scripts/providers/openrouter.ts",{"path":811,"priority":344},"scripts/providers/replicate.test.ts",{"path":813,"priority":344},"scripts/providers/replicate.ts",{"path":815,"priority":344},"scripts/providers/seedream.test.ts",{"path":817,"priority":344},"scripts/providers/seedream.ts",{"path":819,"priority":344},"scripts/providers/zai.test.ts",{"path":821,"priority":344},"scripts/providers/zai.ts",{"path":668,"priority":344},{"basePath":824,"description":825,"displayName":826,"installMethods":827,"rationale":828,"selectedPaths":829,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-imagine","AI image generation with OpenAI GPT Image 2, Azure OpenAI, Google, OpenRouter, DashScope, Z.AI GLM-Image, MiniMax, Jimeng, Seedream and Replicate APIs. Supports text-to-image, reference images, aspect ratios, and batch generation from saved prompt files. Sequential by default; use batch parallel generation when the user already has multiple prompts or wants stable multi-image throughput. Use when user asks to generate, create, or draw images.","baoyu-imagine",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-imagine/SKILL.md",[830,831,832,833,834,835,836,837,838,839,841,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865],{"path":333,"priority":316},{"path":346,"priority":347},{"path":349,"priority":347},{"path":768,"priority":347},{"path":770,"priority":347},{"path":772,"priority":347},{"path":774,"priority":347},{"path":776,"priority":347},{"path":778,"priority":347},{"path":840,"priority":344},"scripts/build-batch.test.ts",{"path":842,"priority":344},"scripts/build-batch.ts",{"path":780,"priority":344},{"path":502,"priority":344},{"path":783,"priority":344},{"path":785,"priority":344},{"path":787,"priority":344},{"path":789,"priority":344},{"path":791,"priority":344},{"path":793,"priority":344},{"path":795,"priority":344},{"path":797,"priority":344},{"path":799,"priority":344},{"path":801,"priority":344},{"path":803,"priority":344},{"path":805,"priority":344},{"path":807,"priority":344},{"path":809,"priority":344},{"path":811,"priority":344},{"path":813,"priority":344},{"path":815,"priority":344},{"path":817,"priority":344},{"path":819,"priority":344},{"path":821,"priority":344},{"path":668,"priority":344},{"basePath":867,"description":868,"displayName":869,"installMethods":870,"rationale":871,"selectedPaths":872,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-infographic","Generate professional infographics with 21 layout types and 22 visual styles. Analyzes content, recommends layout×style combinations, and generates publication-ready infographics. Use when user asks to create \"infographic\", \"信息图\", \"visual summary\", \"可视化\", or \"高密度信息大图\".","baoyu-infographic",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-infographic/SKILL.md",[873,874,875,876,877,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,927,929,931,933,935,937,939,941,943,945,947,949,950,952,954,956,958,960,962],{"path":333,"priority":316},{"path":423,"priority":347},{"path":439,"priority":347},{"path":346,"priority":347},{"path":349,"priority":347},{"path":879,"priority":347},"references/layouts/bento-grid.md",{"path":881,"priority":347},"references/layouts/binary-comparison.md",{"path":883,"priority":347},"references/layouts/bridge.md",{"path":885,"priority":347},"references/layouts/circular-flow.md",{"path":887,"priority":347},"references/layouts/comic-strip.md",{"path":889,"priority":347},"references/layouts/comparison-matrix.md",{"path":891,"priority":347},"references/layouts/dashboard.md",{"path":893,"priority":347},"references/layouts/dense-modules.md",{"path":895,"priority":347},"references/layouts/funnel.md",{"path":897,"priority":347},"references/layouts/hierarchical-layers.md",{"path":899,"priority":347},"references/layouts/hub-spoke.md",{"path":901,"priority":347},"references/layouts/iceberg.md",{"path":903,"priority":347},"references/layouts/isometric-map.md",{"path":905,"priority":347},"references/layouts/jigsaw.md",{"path":907,"priority":347},"references/layouts/linear-progression.md",{"path":909,"priority":347},"references/layouts/periodic-table.md",{"path":911,"priority":347},"references/layouts/story-mountain.md",{"path":913,"priority":347},"references/layouts/structural-breakdown.md",{"path":915,"priority":347},"references/layouts/tree-branching.md",{"path":917,"priority":347},"references/layouts/venn-diagram.md",{"path":919,"priority":347},"references/layouts/winding-roadmap.md",{"path":921,"priority":347},"references/structured-content-template.md",{"path":923,"priority":347},"references/styles/aged-academia.md",{"path":925,"priority":347},"references/styles/bold-graphic.md",{"path":365,"priority":347},{"path":928,"priority":347},"references/styles/claymation.md",{"path":930,"priority":347},"references/styles/corporate-memphis.md",{"path":932,"priority":347},"references/styles/craft-handmade.md",{"path":934,"priority":347},"references/styles/cyberpunk-neon.md",{"path":936,"priority":347},"references/styles/hand-drawn-edu.md",{"path":938,"priority":347},"references/styles/ikea-manual.md",{"path":940,"priority":347},"references/styles/kawaii.md",{"path":942,"priority":347},"references/styles/knolling.md",{"path":944,"priority":347},"references/styles/lego-brick.md",{"path":946,"priority":347},"references/styles/morandi-journal.md",{"path":948,"priority":347},"references/styles/origami.md",{"path":387,"priority":347},{"path":951,"priority":347},"references/styles/pop-laboratory.md",{"path":953,"priority":347},"references/styles/retro-pop-grid.md",{"path":955,"priority":347},"references/styles/retro-popup-pop.md",{"path":957,"priority":347},"references/styles/storybook-watercolor.md",{"path":959,"priority":347},"references/styles/subway-map.md",{"path":961,"priority":347},"references/styles/technical-schematic.md",{"path":963,"priority":347},"references/styles/ui-wireframe.md",{"basePath":965,"description":966,"displayName":967,"installMethods":968,"rationale":969,"selectedPaths":970,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-markdown-to-html","Converts Markdown to styled HTML with WeChat-compatible themes. Supports code highlighting, math, PlantUML, footnotes, alerts, infographics, and optional bottom citations for external links. Use when user asks for \"markdown to html\", \"convert md to html\", \"md 转 html\", \"微信外链转底部引用\", or needs styled HTML output from markdown.","baoyu-markdown-to-html",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-markdown-to-html/SKILL.md",[971,972,973,974],{"path":333,"priority":316},{"path":780,"priority":344},{"path":502,"priority":344},{"path":627,"priority":344},{"basePath":976,"description":977,"displayName":978,"installMethods":979,"rationale":980,"selectedPaths":981,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-post-to-wechat","Posts content to WeChat Official Account (微信公众号) via API or Chrome CDP. Supports article posting (文章) with HTML, markdown, or plain text input, and image-text posting (贴图, formerly 图文) with multiple images. Markdown article workflows default to converting ordinary external links into bottom citations for WeChat-friendly output. Use when user mentions \"发布公众号\", \"post to wechat\", \"微信公众号\", or \"贴图/图文/文章\".","baoyu-post-to-wechat",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-post-to-wechat/SKILL.md",[982,983,985,987,988,990,992,994,996,998,1000,1001,1003,1005,1007,1009,1011,1013,1015],{"path":333,"priority":316},{"path":984,"priority":347},"references/api-setup.md",{"path":986,"priority":347},"references/article-posting.md",{"path":346,"priority":347},{"path":989,"priority":347},"references/image-text-posting.md",{"path":991,"priority":347},"references/multi-account.md",{"path":993,"priority":344},"scripts/cdp.ts",{"path":995,"priority":344},"scripts/check-permissions.ts",{"path":997,"priority":344},"scripts/copy-to-clipboard.ts",{"path":999,"priority":344},"scripts/md-to-wechat.ts",{"path":627,"priority":344},{"path":1002,"priority":344},"scripts/paste-from-clipboard.ts",{"path":1004,"priority":344},"scripts/wechat-agent-browser.ts",{"path":1006,"priority":344},"scripts/wechat-api.ts",{"path":1008,"priority":344},"scripts/wechat-article.ts",{"path":1010,"priority":344},"scripts/wechat-browser.ts",{"path":1012,"priority":344},"scripts/wechat-extend-config.test.ts",{"path":1014,"priority":344},"scripts/wechat-extend-config.ts",{"path":1016,"priority":344},"scripts/wechat-image-processor.ts",{"basePath":1018,"description":1019,"displayName":1020,"installMethods":1021,"rationale":1022,"selectedPaths":1023,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-post-to-weibo","Posts content to Weibo (微博). Supports regular posts with text, images, and videos, and headline articles (头条文章) with Markdown input via Chrome CDP. Use when user asks to \"post to Weibo\", \"发微博\", \"发布微博\", \"publish to Weibo\", \"share on Weibo\", \"写微博\", or \"微博头条文章\".","baoyu-post-to-weibo",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-post-to-weibo/SKILL.md",[1024,1025,1026,1028,1029,1030,1032,1034],{"path":333,"priority":316},{"path":997,"priority":344},{"path":1027,"priority":344},"scripts/md-to-html.ts",{"path":627,"priority":344},{"path":1002,"priority":344},{"path":1031,"priority":344},"scripts/weibo-article.ts",{"path":1033,"priority":344},"scripts/weibo-post.ts",{"path":1035,"priority":344},"scripts/weibo-utils.ts",{"basePath":1037,"description":1038,"displayName":1039,"installMethods":1040,"rationale":1041,"selectedPaths":1042,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-post-to-x","Posts content and articles to X (Twitter). Supports regular posts with images/videos and X Articles (long-form Markdown). In Codex, honor explicit requests for the Codex Chrome plugin/@chrome by using the Chrome Extension workflow; otherwise use Chrome Computer Use when available and fall back to real Chrome CDP scripts only when allowed. Use when user asks to \"post to X\", \"tweet\", \"publish to Twitter\", or \"share on X\".","baoyu-post-to-x",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-post-to-x/SKILL.md",[1043,1044,1046,1048,1050,1051,1052,1053,1054,1056,1058,1060,1062,1064],{"path":333,"priority":316},{"path":1045,"priority":347},"references/articles.md",{"path":1047,"priority":347},"references/regular-posts.md",{"path":1049,"priority":344},"scripts/check-paste-permissions.ts",{"path":997,"priority":344},{"path":1027,"priority":344},{"path":627,"priority":344},{"path":1002,"priority":344},{"path":1055,"priority":344},"scripts/x-article.ts",{"path":1057,"priority":344},"scripts/x-browser.ts",{"path":1059,"priority":344},"scripts/x-quote.ts",{"path":1061,"priority":344},"scripts/x-utils.test.ts",{"path":1063,"priority":344},"scripts/x-utils.ts",{"path":1065,"priority":344},"scripts/x-video.ts",{"basePath":1067,"description":1068,"displayName":1069,"installMethods":1070,"rationale":1071,"selectedPaths":1072,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-slide-deck","Generates professional slide deck images from content. Creates outlines with style instructions, then generates individual slide images. Use when user asks to \"create slides\", \"make a presentation\", \"generate deck\", \"slide deck\", or \"PPT\".","baoyu-slide-deck",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-slide-deck/SKILL.md",[1073,1074,1075,1076,1077,1078,1080,1082,1084,1085,1087,1089,1091,1093,1095,1097,1098,1100,1101,1103,1105,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119],{"path":333,"priority":316},{"path":423,"priority":347},{"path":439,"priority":347},{"path":349,"priority":347},{"path":714,"priority":347},{"path":1079,"priority":347},"references/content-rules.md",{"path":1081,"priority":347},"references/design-guidelines.md",{"path":1083,"priority":347},"references/dimensions/density.md",{"path":521,"priority":347},{"path":1086,"priority":347},"references/dimensions/presets.md",{"path":1088,"priority":347},"references/dimensions/texture.md",{"path":1090,"priority":347},"references/dimensions/typography.md",{"path":1092,"priority":347},"references/layouts.md",{"path":1094,"priority":347},"references/modification-guide.md",{"path":1096,"priority":347},"references/outline-template.md",{"path":363,"priority":347},{"path":1099,"priority":347},"references/styles/bold-editorial.md",{"path":365,"priority":347},{"path":1102,"priority":347},"references/styles/corporate.md",{"path":1104,"priority":347},"references/styles/dark-atmospheric.md",{"path":1106,"priority":347},"references/styles/editorial-infographic.md",{"path":371,"priority":347},{"path":936,"priority":347},{"path":379,"priority":347},{"path":381,"priority":347},{"path":385,"priority":347},{"path":387,"priority":347},{"path":393,"priority":347},{"path":397,"priority":347},{"path":401,"priority":347},{"path":403,"priority":347},{"path":407,"priority":347},{"path":492,"priority":344},{"path":1120,"priority":344},"scripts/merge-to-pptx.ts",{"basePath":1122,"description":1123,"displayName":1124,"installMethods":1125,"rationale":1126,"selectedPaths":1127,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-translate","Translates articles and documents between languages with three modes - quick (direct), normal (analyze then translate), and refined (analyze, translate, review, polish). Supports custom glossaries and terminology consistency via EXTEND.md. Use when user asks to \"translate\", \"翻译\", \"精翻\", \"translate article\", \"translate to Chinese/English\", \"改成中文\", \"改成英文\", \"convert to Chinese\", \"localize\", \"本地化\", or needs any document translation. Also triggers for \"refined translation\", \"精细翻译\", \"proofread translation\", \"快速翻译\", \"快翻\", \"这篇文章翻译一下\", or when a URL or file is provided with translation intent.","baoyu-translate",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-translate/SKILL.md",[1128,1129,1131,1132,1134,1136,1138,1140,1142,1143],{"path":333,"priority":316},{"path":1130,"priority":347},"references/config/extend-schema.md",{"path":346,"priority":347},{"path":1133,"priority":347},"references/glossary-en-zh.md",{"path":1135,"priority":347},"references/refined-workflow.md",{"path":1137,"priority":347},"references/subagent-prompt-template.md",{"path":1139,"priority":347},"references/workflow-mechanics.md",{"path":1141,"priority":344},"scripts/chunk.ts",{"path":502,"priority":344},{"path":627,"priority":344},{"basePath":241,"description":10,"displayName":13,"installMethods":1145,"rationale":1146,"selectedPaths":1147,"source":319,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-url-to-markdown/SKILL.md",[1148,1149,1151,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238],{"path":333,"priority":316},{"path":1150,"priority":347},"references/adapters.md",{"path":346,"priority":347},{"path":1153,"priority":347},"references/quality-gate.md",{"path":1155,"priority":344},"scripts/baoyu-fetch",{"path":1157,"priority":344},"scripts/lib/adapters/generic/index.ts",{"path":1159,"priority":344},"scripts/lib/adapters/hn/index.ts",{"path":1161,"priority":344},"scripts/lib/adapters/index.ts",{"path":1163,"priority":344},"scripts/lib/adapters/types.ts",{"path":1165,"priority":344},"scripts/lib/adapters/x/article.ts",{"path":1167,"priority":344},"scripts/lib/adapters/x/index.ts",{"path":1169,"priority":344},"scripts/lib/adapters/x/login.ts",{"path":1171,"priority":344},"scripts/lib/adapters/x/match.ts",{"path":1173,"priority":344},"scripts/lib/adapters/x/payloads.ts",{"path":1175,"priority":344},"scripts/lib/adapters/x/session.ts",{"path":1177,"priority":344},"scripts/lib/adapters/x/shared.ts",{"path":1179,"priority":344},"scripts/lib/adapters/x/single.ts",{"path":1181,"priority":344},"scripts/lib/adapters/x/thread-loader.ts",{"path":1183,"priority":344},"scripts/lib/adapters/x/thread.ts",{"path":1185,"priority":344},"scripts/lib/adapters/x/types.ts",{"path":1187,"priority":344},"scripts/lib/adapters/youtube/index.ts",{"path":1189,"priority":344},"scripts/lib/adapters/youtube/transcript.ts",{"path":1191,"priority":344},"scripts/lib/adapters/youtube/utils.ts",{"path":1193,"priority":344},"scripts/lib/browser/cdp-client.ts",{"path":1195,"priority":344},"scripts/lib/browser/chrome-launcher.ts",{"path":1197,"priority":344},"scripts/lib/browser/cookie-sidecar.ts",{"path":1199,"priority":344},"scripts/lib/browser/interaction-gates.ts",{"path":1201,"priority":344},"scripts/lib/browser/network-journal.ts",{"path":1203,"priority":344},"scripts/lib/browser/page-snapshot.ts",{"path":1205,"priority":344},"scripts/lib/browser/profile.ts",{"path":1207,"priority":344},"scripts/lib/browser/session.ts",{"path":1209,"priority":344},"scripts/lib/cli.ts",{"path":1211,"priority":344},"scripts/lib/commands/convert.ts",{"path":1213,"priority":344},"scripts/lib/extract/document.ts",{"path":1215,"priority":344},"scripts/lib/extract/html-cleaner.ts",{"path":1217,"priority":344},"scripts/lib/extract/html-extractor.ts",{"path":1219,"priority":344},"scripts/lib/extract/html-to-markdown.ts",{"path":1221,"priority":344},"scripts/lib/extract/markdown-renderer.ts",{"path":1223,"priority":344},"scripts/lib/media/default-downloader.ts",{"path":1225,"priority":344},"scripts/lib/media/markdown-media.ts",{"path":1227,"priority":344},"scripts/lib/media/media-utils.ts",{"path":1229,"priority":344},"scripts/lib/media/types.ts",{"path":1231,"priority":344},"scripts/lib/types/defuddle-node.d.ts",{"path":1233,"priority":344},"scripts/lib/types/shims.d.ts",{"path":1235,"priority":344},"scripts/lib/utils/logger.ts",{"path":1237,"priority":344},"scripts/lib/utils/url.ts",{"path":627,"priority":344},{"basePath":1240,"description":1241,"displayName":1242,"installMethods":1243,"rationale":1244,"selectedPaths":1245,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-xhs-images","[Deprecated: use baoyu-image-cards] Generates Xiaohongshu (Little Red Book) image card series with 12 visual styles, 8 layouts, and 3 color palettes. Breaks content into 1-10 cartoon-style image cards optimized for XHS engagement. Use when user mentions \"小红书图片\", \"XHS images\", \"RedNote infographics\", \"小红书种草\", \"小绿书\", \"微信图文\", \"微信贴图\", or wants social media infographic series for Chinese platforms.","baoyu-xhs-images",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-xhs-images/SKILL.md",[1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273],{"path":333,"priority":316},{"path":346,"priority":347},{"path":349,"priority":347},{"path":445,"priority":347},{"path":714,"priority":347},{"path":716,"priority":347},{"path":718,"priority":347},{"path":720,"priority":347},{"path":722,"priority":347},{"path":351,"priority":347},{"path":355,"priority":347},{"path":357,"priority":347},{"path":727,"priority":347},{"path":729,"priority":347},{"path":731,"priority":347},{"path":733,"priority":347},{"path":735,"priority":347},{"path":737,"priority":347},{"path":739,"priority":347},{"path":741,"priority":347},{"path":743,"priority":347},{"path":745,"priority":347},{"path":747,"priority":347},{"path":749,"priority":347},{"path":361,"priority":347},{"path":752,"priority":347},{"path":754,"priority":347},{"path":756,"priority":347},{"basePath":1275,"description":1276,"displayName":1277,"installMethods":1278,"rationale":1279,"selectedPaths":1280,"source":319,"sourceLanguage":18,"type":244},"skills/baoyu-youtube-transcript","Downloads YouTube video transcripts/subtitles and cover images by URL or video ID. Supports multiple languages, translation, chapters, and speaker identification. Caches raw data for fast re-formatting. Use when user asks to \"get YouTube transcript\", \"download subtitles\", \"get captions\", \"YouTube字幕\", \"YouTube封面\", \"视频封面\", \"video thumbnail\", \"video cover image\", or provides a YouTube URL and wants the transcript/subtitle text or cover image extracted.","baoyu-youtube-transcript",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-youtube-transcript/SKILL.md",[1281,1282,1284,1285,1286,1288,1290,1292,1293],{"path":333,"priority":316},{"path":1283,"priority":344},"prompts/speaker-transcript.md",{"path":780,"priority":344},{"path":502,"priority":344},{"path":1287,"priority":344},"scripts/shared.ts",{"path":1289,"priority":344},"scripts/storage.ts",{"path":1291,"priority":344},"scripts/transcript.ts",{"path":668,"priority":344},{"path":1294,"priority":344},"scripts/youtube.ts",{"basePath":1296,"description":1297,"displayName":1298,"installMethods":1299,"rationale":1300,"selectedPaths":1301,"source":319,"sourceLanguage":18,"type":1309},"packages/baoyu-fetch","Read URLs into high-quality Markdown or JSON with Chrome CDP and site adapters.","baoyu-fetch",{"npm":1298},"cli ecosystem detected at packages/baoyu-fetch",[1302,1304,1305,1307],{"path":1303,"priority":316},"package.json",{"path":318,"priority":316},{"path":1306,"priority":344},"src/cli.ts",{"path":1308,"priority":344},"src/commands/convert.ts","cli",{"sources":1311},[1312],"manual",{"closedIssues90d":230,"description":253,"forks":231,"openIssues90d":8,"pushedAt":233,"readmeSize":228,"stars":234,"topics":1314},[1315,1316,1317,1318],"agent-skills","claude-skills","codex-skills","openclaw-skills",{"classifiedAt":1320,"discoverAt":1321,"extractAt":1322,"githubAt":1322,"updatedAt":1320},1778691497189,1778690258656,1778691495091,[214,213,211,212,210],{"evaluatedAt":239,"extractAt":285,"updatedAt":239},[],[1327,1355,1382,1411,1439,1464],{"_creationTime":1328,"_id":1329,"community":1330,"display":1331,"identity":1337,"providers":1341,"relations":1348,"tags":1350,"workflow":1351},1778697205743.894,"k17ej9360g7468qswf3svnrx9186m1ng",{"reviewCount":8},{"description":1332,"installMethods":1333,"name":1335,"sourceUrl":1336},"Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to \"open a website\", \"fill out a form\", \"click a button\", \"take a screenshot\", \"scrape data from a page\", \"test this web app\", \"login to a site\", \"automate browser actions\", or any task requiring programmatic web interaction.",{"claudeCode":1334},"shanraisshan/claude-code-best-practice","agent-browser","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":1338,"githubOwner":1339,"githubRepo":1340,"locale":18,"slug":1335,"type":244},".claude/skills/agent-browser","shanraisshan","claude-code-best-practice",{"evaluate":1342,"extract":1347},{"promptVersionExtension":203,"promptVersionScoring":204,"score":1343,"tags":1344,"targetMarket":215,"tier":216},100,[214,210,1345,1309,1346],"testing","automation",{"commitSha":275},{"repoId":1349},"kd74710g49kxgwbfjxeb7s132d86myxr",[1346,214,1309,1345,210],{"evaluatedAt":1352,"extractAt":1353,"updatedAt":1354},1778697222051,1778697205743,1778697438718,{"_creationTime":1356,"_id":1357,"community":1358,"display":1359,"identity":1365,"providers":1369,"relations":1376,"tags":1378,"workflow":1379},1778696993586.7058,"k174ty9vbfgj7cv3v2szdwjgh986mrsf",{"reviewCount":8},{"description":1360,"installMethods":1361,"name":1363,"sourceUrl":1364},"Search ChatGPT and extract the full response + hydration JSON that powers the UI.\nAttaches to a running Chrome instance (port 9222 by default), opens ChatGPT,\nsubmits a query, waits for the streamed response, and returns structured data:\nmessages, product cards, hydration JSON, and API calls.\nUse when asked to \"search chatgpt\", \"ask chatgpt\", \"chatgpt search\",\n\"get chatgpt response\", or \"scrape chatgpt\".\n",{"claudeCode":1362},"SeifBenayed/claude-code-sdk","chatgpt-search","https://github.com/SeifBenayed/claude-code-sdk",{"basePath":1366,"githubOwner":1367,"githubRepo":1368,"locale":18,"slug":1363,"type":244},".claude/skills/chatgpt-search","SeifBenayed","claude-code-sdk",{"evaluate":1370,"extract":1375},{"promptVersionExtension":203,"promptVersionScoring":204,"score":1343,"tags":1371,"targetMarket":215,"tier":216},[1372,1373,214,1374,210],"chatgpt","scraping","data-extraction",{"commitSha":275},{"repoId":1377},"kd78s53c1852h5p7c3qem663xs86njab",[214,1372,1374,1373,210],{"evaluatedAt":1380,"extractAt":1381,"updatedAt":1380},1778697026743,1778696993586,{"_creationTime":1383,"_id":1384,"community":1385,"display":1386,"identity":1392,"providers":1397,"relations":1404,"tags":1407,"workflow":1408},1778683460321.381,"k1707rtzme0qezretvp3gmtfvn86n1k1",{"reviewCount":8},{"description":1387,"installMethods":1388,"name":1390,"sourceUrl":1391},"Self-improving browser automation via the auto-research loop. Iteratively runs a browsing task, reads the trace, and improves the navigation skill (strategy.md) until it reliably passes. Supports parallel runs across multiple tasks using sub-agents. Use when you want to build or improve browser automation skills for specific website tasks.",{"claudeCode":1389},"browserbase/skills","AutoBrowse","https://github.com/browserbase/skills",{"basePath":1393,"githubOwner":1394,"githubRepo":1395,"locale":18,"slug":1396,"type":244},"skills/autobrowse","browserbase","skills","autobrowse",{"evaluate":1398,"extract":1402},{"promptVersionExtension":203,"promptVersionScoring":204,"score":1343,"tags":1399,"targetMarket":215,"tier":216},[214,210,1400,1345,1401],"llm-agent","node-js",{"commitSha":275,"license":1403},"MIT",{"parentExtensionId":1405,"repoId":1406},"k17bx77jb71yrwatep2nb43r0d86m6cb","kd77wvcdm5fq9xp8hk6ppm832s86myxr",[214,1400,1401,1345,210],{"evaluatedAt":1409,"extractAt":1410,"updatedAt":1409},1778683610531,1778683460321,{"_creationTime":1412,"_id":1413,"community":1414,"display":1415,"identity":1421,"providers":1425,"relations":1432,"tags":1435,"workflow":1436},1778696691708.3125,"k1704t5mbdhdjkqqyvh15rz98986n4b0",{"reviewCount":8},{"description":1416,"installMethods":1417,"name":1419,"sourceUrl":1420},"Extract structured data via stored browser-templates or one-shot DOM queries, with mandatory AIDefence PII + prompt-injection gates before content reaches the model",{"claudeCode":1418},"ruvnet/ruflo","browser-extract","https://github.com/ruvnet/ruflo",{"basePath":1422,"githubOwner":1423,"githubRepo":1424,"locale":18,"slug":1419,"type":244},"plugins/ruflo-browser/skills/browser-extract","ruvnet","ruflo",{"evaluate":1426,"extract":1431},{"promptVersionExtension":203,"promptVersionScoring":204,"score":1427,"tags":1428,"targetMarket":215,"tier":216},99,[210,1374,214,1429,1430],"security","pii-detection",{"commitSha":275},{"parentExtensionId":1433,"repoId":1434},"k171keecmm9hg25jek1v0vqawd86ntq2","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[214,1374,1430,1429,210],{"evaluatedAt":1437,"extractAt":1438,"updatedAt":1437},1778699898275,1778696691708,{"_creationTime":1440,"_id":1441,"community":1442,"display":1443,"identity":1448,"providers":1452,"relations":1457,"tags":1459,"workflow":1460},1778698388090.9087,"k175jjsqj2p1he1cnp97qv600x86m87w",{"reviewCount":8},{"description":1444,"installMethods":1445,"name":1335,"sourceUrl":1447},"Interact with Slack workspaces using browser automation. Use when the user needs to check unread channels, navigate Slack, send messages, extract data, find information, search conversations, or automate any Slack task. Triggers include \"check my Slack\", \"what channels have unreads\", \"send a message to\", \"search Slack for\", \"extract from Slack\", \"find who said\", or any task requiring programmatic Slack interaction.",{"claudeCode":1446},"vercel-labs/agent-browser","https://github.com/vercel-labs/agent-browser",{"basePath":1449,"githubOwner":1450,"githubRepo":1335,"locale":18,"slug":1451,"type":244},"skill-data/slack","vercel-labs","slack",{"evaluate":1453,"extract":1455},{"promptVersionExtension":203,"promptVersionScoring":204,"score":1427,"tags":1454,"targetMarket":215,"tier":216},[214,1451,1309,1346,210],{"commitSha":275,"license":1456},"Apache-2.0",{"repoId":1458},"kd74a6sfc26xa0ec2tpntj8r2986mn0a",[1346,214,1309,1451,210],{"evaluatedAt":1461,"extractAt":1462,"updatedAt":1463},1778698509141,1778698388091,1778698676695,{"_creationTime":1465,"_id":1466,"community":1467,"display":1468,"identity":1474,"providers":1477,"relations":1483,"tags":1486,"workflow":1487},1778696896101.4382,"k17535f2wgbtzrzc5n55ps9f3586mr7p",{"reviewCount":8},{"description":1469,"installMethods":1470,"name":1472,"sourceUrl":1473},"Browser automation with persistent page state. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, or automate browser workflows. Trigger phrases include \"go to [url]\", \"click on\", \"fill out the form\", \"take a screenshot\", \"scrape\", \"automate\", \"test the website\", \"log into\", or any browser interaction request.",{"claudeCode":1471},"SawyerHood/dev-browser","dev-browser","https://github.com/SawyerHood/dev-browser",{"basePath":1475,"githubOwner":1476,"githubRepo":1472,"locale":18,"slug":1472,"type":244},"skills/dev-browser","SawyerHood",{"evaluate":1478,"extract":1482},{"promptVersionExtension":203,"promptVersionScoring":204,"score":1427,"tags":1479,"targetMarket":215,"tier":216},[214,1480,1481,1345,210],"playwright","javascript",{"commitSha":275},{"parentExtensionId":1484,"repoId":1485},"k172vf4sjqdwht2n7b64bmf7wn86mzzp","kd778ksdnkgy1969578mg8f30986nddw",[214,1481,1480,1345,210],{"evaluatedAt":1488,"extractAt":1489,"updatedAt":1490},1778696938150,1778696896101,1778697009004]