[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-jimliu-baoyu-compress-image-de":3,"guides-for-jimliu-baoyu-compress-image":1327,"similar-k170aa7za6n5wvxtwx7xj8dc9d86mx9e-de":1328},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":225,"parentExtension":246,"providers":301,"relations":305,"repo":306,"tags":1325,"workflow":1326},1778691497595.9666,"k170aa7za6n5wvxtwx7xj8dc9d86mx9e",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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.",{"claudeCode":12},"jimliu/baoyu-skills","baoyu-compress-image","https://github.com/jimliu/baoyu-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":239},1778691619519.0613,"kn78z20f6gvxym8t9rhdst68js86m4pd","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":216,"tier":217,"useCases":218},[21,26,29,32,36,39,43,47,50,53,57,61,64,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of image compression and the user intent for tasks like 'compress image' or 'convert to webp'.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers value beyond default LLM capabilities by automatically selecting the best compression tool and providing format/quality options.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is production-ready, with clear usage, options, and examples for compressing images recursively or individually.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on image compression and related format conversions, with a clear and descriptive name.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's functionality and intended use cases.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill exposes a single, well-defined tool for image compression with specific arguments, adhering to the principle of narrow tools.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","All options and parameters for the image compression tool are clearly documented with their defaults.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The tool's implicit naming within the script is descriptive and contextually appropriate for image compression.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The input parameters (file paths, format, quality) are specific to the task, and the output is the compressed image file.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The license is MIT, a permissive open-source license, clearly stated in the README.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on 2026-05-11, indicating recent maintenance.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The skill uses 'bun' and potentially others (sharp, imagemagick via system), managed implicitly by bun's tooling and system availability.",{"category":65,"check":66,"severity":67,"summary":68},"Security","Secret Management","not_applicable","The skill does not handle secrets or API keys.",{"category":65,"check":70,"severity":24,"summary":71},"Injection","The script processes file paths and format options; there's no indication of loading untrusted external instructions.",{"category":65,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The script relies on locally installed tools (bun, sips, cwebp, convert, sharp) and does not fetch external code or data at runtime.",{"category":65,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The script operates on input files and writes output files within specified paths, not affecting external system files.",{"category":65,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","The script uses standard child_process for executing external commands, with no evidence of detached processes or deny-retry loops.",{"category":65,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill only processes local image files and does not perform any outbound calls or read confidential data.",{"category":65,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The script code and documentation do not contain hidden text tricks or suspicious Unicode characters.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The script is written in plain TypeScript and is not obfuscated or dynamically executed.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill handles file paths and directories relative to the input, with no assumptions about specific user project structures beyond standard file system operations.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","With 0 issues opened and 68 closed in the last 90 days, maintainers are actively managing issues.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The skill has a declared version (1.56.1) in its frontmatter and a CHANGELOG.md.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","Input arguments like quality and format are parsed and validated, and file paths are resolved.",{"category":65,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The option to keep the original file ('--keep') is available, and the default behavior of replacing the original file is clearly indicated with an option to keep it.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The script includes error handling for file operations, command execution, and argument parsing, exiting with non-zero codes on failure.",{"category":104,"check":114,"severity":24,"summary":115},"Logging","The skill provides clear console output for processed files and errors, with an option for JSON output.",{"category":117,"check":118,"severity":67,"summary":119},"Compliance","GDPR","The skill only processes local image files and does not interact with personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill operates on local files and uses system commands, making it globally applicable with no regional restrictions.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The script specifies 'bun' as the runtime and is generally portable across POSIX-like systems where bun and image processing tools are available.",{"category":44,"check":127,"severity":24,"summary":128},"README","The README provides a comprehensive overview, prerequisites, installation, and usage details.",{"category":33,"check":130,"severity":67,"summary":131},"Tool surface size","This is a single-tool extension.",{"category":40,"check":133,"severity":67,"summary":134},"Overlapping near-synonym tools","The extension is a single-command script, so no overlapping tools exist.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features related to image compression are implemented and documented.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions via 'npx skills add' and usage examples for the command-line tool.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","Errors related to file not found, invalid arguments, and command execution failures provide clear messages and suggest remediation (e.g., 'input file required').",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The skill uses 'bun' and system tools, with 'bun' implicitly handling its dependencies and external tools being system-level.",{"category":33,"check":151,"severity":24,"summary":152},"Dry-run preview","The `--keep` option allows users to retain the original file, effectively providing a preview of the compressed output without overwriting.",{"category":154,"check":155,"severity":67,"summary":156},"Protocol","Idempotent retry & timeouts","The skill operates on local files and does not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The skill does not emit any telemetry.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description precisely states the function (image compression to WebP/PNG) and provides clear trigger phrases and use cases.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability and triggers.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md content is well-structured and stays within reasonable length, delegating deeper material to external files if needed (though not explicitly shown here).",{"category":170,"check":171,"severity":67,"summary":172},"Context","Progressive Disclosure","The skill is straightforward and does not require extensive procedures that would necessitate progressive disclosure.",{"category":170,"check":174,"severity":67,"summary":175},"Forked exploration","This skill performs a direct action (compression) and does not involve deep exploration.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","Multiple clear examples demonstrate single file, format/keep options, directory processing, and JSON output.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The script handles missing input files, unsupported formats, invalid quality settings, and provides clear error messages.",{"category":104,"check":183,"severity":67,"summary":184},"Tool Fallback","The skill relies on system tools (bun, sips, cwebp, convert, sharp) and does not depend on a specific MCP server with fallback logic.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The script checks for input file existence and valid arguments, halting with informative errors on unexpected states.",{"category":92,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill operates standalone and does not rely on other skills within the repository.",1778691618837,"This skill compresses image files to WebP, PNG, or JPEG formats using various underlying tools like sips, cwebp, ImageMagick, or sharp, automatically selecting the best available. It supports batch processing of directories, quality adjustments, and format conversions, offering clear usage and output options.",[195,196,197,198,199],"Compress images to WebP, PNG, or JPEG","Automatic tool selection (sips, cwebp, ImageMagick, sharp)","Adjustable quality and format options","Recursive processing of directories","Option to keep original files",[201,202,203],"Image editing or manipulation beyond compression","Cloud-based image processing","Conversion to formats other than WebP, PNG, or JPEG","3.0.0","4.4.0","To efficiently reduce image file sizes for web use or storage, providing flexibility in format and quality control.","All checks passed with high confidence, indicating a well-implemented and documented skill with no critical or warning findings.",100,"A high-quality, production-ready image compression skill.",[211,212,213,214,215],"image","compression","webp","png","optimization","global","verified",[219,220,221,222],"When user asks to 'compress image'","When user asks to 'optimize image'","When user asks to 'convert to webp'","When user needs to reduce image file size for web or storage",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":236,"testCoverage":238},{"hasLockfile":225},true,1778691601269,{"descriptionLength":228,"readmeSize":229},177,53844,{"closedIssues90d":231,"forks":232,"hasChangelog":225,"manifestVersion":233,"openIssues90d":8,"pushedAt":234,"stars":235},68,2116,"1.56.1",1778543136000,18077,{"hasNpmPackage":237,"smitheryVerified":237},false,{"hasCi":225,"hasTests":225},{"updatedAt":240},1778691619519,{"basePath":242,"githubOwner":243,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/baoyu-compress-image","jimliu","baoyu-skills","skill",{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":253,"parentExtension":256,"providers":288,"relations":297,"tags":298,"workflow":299},1778691497595.9656,"k172q4hxm2acmg5ree5aeemx1x86m6hx",{"reviewCount":8},{"description":251,"installMethods":252,"name":244,"sourceUrl":14},"Content generation, AI backends, and utility tools for daily work efficiency",{"claudeCode":244},{"basePath":254,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":255},"","plugin",{"_creationTime":257,"_id":258,"community":259,"display":260,"identity":263,"providers":265,"relations":282,"tags":284,"workflow":285},1778691497595.9653,"k17286mw0zjq4p8xycx4xxm3ed86ndf7",{"reviewCount":8},{"description":261,"installMethods":262,"name":244,"sourceUrl":14},"Skills shared by Baoyu for improving daily work efficiency",{"claudeCode":12},{"basePath":254,"githubOwner":243,"githubRepo":244,"locale":18,"slug":244,"type":264},"marketplace",{"evaluate":266,"extract":276},{"promptVersionExtension":267,"promptVersionScoring":205,"score":268,"tags":269,"targetMarket":216,"tier":217},"3.1.0",98,[270,271,272,273,274,275],"content-generation","ai-backend","utilities","markdown","image-generation","translation",{"commitSha":277,"marketplace":278,"plugin":280},"HEAD",{"name":244,"pluginCount":279},1,{"mcpCount":8,"provider":281,"skillCount":8},"classify",{"repoId":283},"kd718jn448p61w289hzf15tecd86n3a4",[271,270,274,273,275,272],{"evaluatedAt":286,"extractAt":287,"updatedAt":286},1778691521015,1778691497596,{"evaluate":289,"extract":294},{"promptVersionExtension":204,"promptVersionScoring":205,"score":290,"tags":291,"targetMarket":216,"tier":217},93,[270,292,274,273,275,293,272],"ai-backends","social-media",{"commitSha":277,"plugin":295},{"mcpCount":8,"provider":281,"skillCount":296},21,{"parentExtensionId":258,"repoId":283},[292,270,274,273,293,275,272],{"evaluatedAt":300,"extractAt":287,"updatedAt":300},1778691535177,{"evaluate":302,"extract":304},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":303,"targetMarket":216,"tier":217},[211,212,213,214,215],{"commitSha":277},{"parentExtensionId":248,"repoId":283},{"_creationTime":307,"_id":283,"identity":308,"providers":309,"workflow":1321},1778690258656.9355,{"githubOwner":243,"githubRepo":244,"sourceUrl":14},{"classify":310,"discover":1312,"github":1315},{"commitSha":277,"extensions":311},[312,322,327,336,416,495,502,568,627,668,685,701,756,822,865,963,974,1016,1035,1065,1120,1143,1241,1276,1297],{"basePath":254,"description":261,"displayName":244,"installMethods":313,"rationale":314,"selectedPaths":315,"source":321,"sourceLanguage":18,"type":264},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[316,319],{"path":317,"priority":318},".claude-plugin/marketplace.json","mandatory",{"path":320,"priority":318},"README.md","rule",{"basePath":254,"description":251,"displayName":244,"installMethods":323,"rationale":324,"selectedPaths":325,"source":321,"sourceLanguage":18,"type":255},{"claudeCode":244},"inline plugin source from marketplace.json at /",[326],{"path":320,"priority":318},{"basePath":328,"description":329,"displayName":330,"installMethods":331,"rationale":332,"selectedPaths":333,"source":321,"sourceLanguage":18,"type":245},".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",[334],{"path":335,"priority":318},"SKILL.md",{"basePath":337,"description":338,"displayName":339,"installMethods":340,"rationale":341,"selectedPaths":342,"source":321,"sourceLanguage":18,"type":245},"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",[343,344,347,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,414],{"path":335,"priority":318},{"path":345,"priority":346},"prompts/system.md","low",{"path":348,"priority":349},"references/config/first-time-setup.md","medium",{"path":351,"priority":349},"references/config/preferences-schema.md",{"path":353,"priority":349},"references/palettes/macaron.md",{"path":355,"priority":349},"references/palettes/mono-ink.md",{"path":357,"priority":349},"references/palettes/neon.md",{"path":359,"priority":349},"references/palettes/warm.md",{"path":361,"priority":349},"references/prompt-construction.md",{"path":363,"priority":349},"references/style-presets.md",{"path":365,"priority":349},"references/styles/blueprint.md",{"path":367,"priority":349},"references/styles/chalkboard.md",{"path":369,"priority":349},"references/styles/editorial.md",{"path":371,"priority":349},"references/styles/elegant.md",{"path":373,"priority":349},"references/styles/fantasy-animation.md",{"path":375,"priority":349},"references/styles/flat-doodle.md",{"path":377,"priority":349},"references/styles/flat.md",{"path":379,"priority":349},"references/styles/ink-notes.md",{"path":381,"priority":349},"references/styles/intuition-machine.md",{"path":383,"priority":349},"references/styles/minimal.md",{"path":385,"priority":349},"references/styles/nature.md",{"path":387,"priority":349},"references/styles/notion.md",{"path":389,"priority":349},"references/styles/pixel-art.md",{"path":391,"priority":349},"references/styles/playful.md",{"path":393,"priority":349},"references/styles/retro.md",{"path":395,"priority":349},"references/styles/scientific.md",{"path":397,"priority":349},"references/styles/screen-print.md",{"path":399,"priority":349},"references/styles/sketch-notes.md",{"path":401,"priority":349},"references/styles/sketch.md",{"path":403,"priority":349},"references/styles/vector-illustration.md",{"path":405,"priority":349},"references/styles/vintage.md",{"path":407,"priority":349},"references/styles/warm.md",{"path":409,"priority":349},"references/styles/watercolor.md",{"path":411,"priority":349},"references/styles.md",{"path":413,"priority":349},"references/usage.md",{"path":415,"priority":349},"references/workflow.md",{"basePath":417,"description":418,"displayName":419,"installMethods":420,"rationale":421,"selectedPaths":422,"source":321,"sourceLanguage":18,"type":245},"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",[423,424,426,428,430,432,434,436,438,440,442,444,445,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,493],{"path":335,"priority":318},{"path":425,"priority":349},"references/analysis-framework.md",{"path":427,"priority":349},"references/art-styles/chalk.md",{"path":429,"priority":349},"references/art-styles/ink-brush.md",{"path":431,"priority":349},"references/art-styles/ligne-claire.md",{"path":433,"priority":349},"references/art-styles/manga.md",{"path":435,"priority":349},"references/art-styles/minimalist.md",{"path":437,"priority":349},"references/art-styles/realistic.md",{"path":439,"priority":349},"references/auto-selection.md",{"path":441,"priority":349},"references/base-prompt.md",{"path":443,"priority":349},"references/character-template.md",{"path":348,"priority":349},{"path":351,"priority":349},{"path":447,"priority":349},"references/config/watermark-guide.md",{"path":449,"priority":349},"references/layouts/cinematic.md",{"path":451,"priority":349},"references/layouts/dense.md",{"path":453,"priority":349},"references/layouts/four-panel.md",{"path":455,"priority":349},"references/layouts/mixed.md",{"path":457,"priority":349},"references/layouts/splash.md",{"path":459,"priority":349},"references/layouts/standard.md",{"path":461,"priority":349},"references/layouts/webtoon.md",{"path":463,"priority":349},"references/ohmsha-guide.md",{"path":465,"priority":349},"references/partial-workflows.md",{"path":467,"priority":349},"references/presets/concept-story.md",{"path":469,"priority":349},"references/presets/four-panel.md",{"path":471,"priority":349},"references/presets/ohmsha.md",{"path":473,"priority":349},"references/presets/shoujo.md",{"path":475,"priority":349},"references/presets/wuxia.md",{"path":477,"priority":349},"references/storyboard-template.md",{"path":479,"priority":349},"references/tones/action.md",{"path":481,"priority":349},"references/tones/dramatic.md",{"path":483,"priority":349},"references/tones/energetic.md",{"path":485,"priority":349},"references/tones/neutral.md",{"path":487,"priority":349},"references/tones/romantic.md",{"path":489,"priority":349},"references/tones/vintage.md",{"path":491,"priority":349},"references/tones/warm.md",{"path":415,"priority":349},{"path":494,"priority":346},"scripts/merge-to-pdf.ts",{"basePath":242,"description":10,"displayName":13,"installMethods":496,"rationale":497,"selectedPaths":498,"source":321,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-compress-image/SKILL.md",[499,500],{"path":335,"priority":318},{"path":501,"priority":346},"scripts/main.ts",{"basePath":503,"description":504,"displayName":505,"installMethods":506,"rationale":507,"selectedPaths":508,"source":321,"sourceLanguage":18,"type":245},"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",[509,510,511,512,514,515,516,517,519,521,523,525,527,529,531,533,534,536,538,540,542,543,545,547,549,551,553,555,557,558,560,562,564,566],{"path":335,"priority":318},{"path":439,"priority":349},{"path":441,"priority":349},{"path":513,"priority":349},"references/compatibility.md",{"path":348,"priority":349},{"path":351,"priority":349},{"path":447,"priority":349},{"path":518,"priority":349},"references/dimensions/font.md",{"path":520,"priority":349},"references/dimensions/mood.md",{"path":522,"priority":349},"references/dimensions/text.md",{"path":524,"priority":349},"references/palettes/cool.md",{"path":526,"priority":349},"references/palettes/dark.md",{"path":528,"priority":349},"references/palettes/duotone.md",{"path":530,"priority":349},"references/palettes/earth.md",{"path":532,"priority":349},"references/palettes/elegant.md",{"path":353,"priority":349},{"path":535,"priority":349},"references/palettes/mono.md",{"path":537,"priority":349},"references/palettes/pastel.md",{"path":539,"priority":349},"references/palettes/retro.md",{"path":541,"priority":349},"references/palettes/vivid.md",{"path":359,"priority":349},{"path":544,"priority":349},"references/renderings/chalk.md",{"path":546,"priority":349},"references/renderings/digital.md",{"path":548,"priority":349},"references/renderings/flat-vector.md",{"path":550,"priority":349},"references/renderings/hand-drawn.md",{"path":552,"priority":349},"references/renderings/painterly.md",{"path":554,"priority":349},"references/renderings/pixel.md",{"path":556,"priority":349},"references/renderings/screen-print.md",{"path":363,"priority":349},{"path":559,"priority":349},"references/types.md",{"path":561,"priority":349},"references/visual-elements.md",{"path":563,"priority":349},"references/workflow/confirm-options.md",{"path":565,"priority":349},"references/workflow/prompt-template.md",{"path":567,"priority":349},"references/workflow/reference-images.md",{"basePath":569,"description":570,"displayName":571,"installMethods":572,"rationale":573,"selectedPaths":574,"source":321,"sourceLanguage":18,"type":245},"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",[575,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,625],{"path":335,"priority":318},{"path":577,"priority":346},"scripts/gemini-webapi/client.test.ts",{"path":579,"priority":346},"scripts/gemini-webapi/client.ts",{"path":581,"priority":346},"scripts/gemini-webapi/components/gem-mixin.ts",{"path":583,"priority":346},"scripts/gemini-webapi/components/index.ts",{"path":585,"priority":346},"scripts/gemini-webapi/constants.ts",{"path":587,"priority":346},"scripts/gemini-webapi/exceptions.ts",{"path":589,"priority":346},"scripts/gemini-webapi/index.ts",{"path":591,"priority":346},"scripts/gemini-webapi/types/candidate.ts",{"path":593,"priority":346},"scripts/gemini-webapi/types/gem.ts",{"path":595,"priority":346},"scripts/gemini-webapi/types/grpc.ts",{"path":597,"priority":346},"scripts/gemini-webapi/types/image.ts",{"path":599,"priority":346},"scripts/gemini-webapi/types/index.ts",{"path":601,"priority":346},"scripts/gemini-webapi/types/modeloutput.ts",{"path":603,"priority":346},"scripts/gemini-webapi/utils/cookie-file.ts",{"path":605,"priority":346},"scripts/gemini-webapi/utils/decorators.ts",{"path":607,"priority":346},"scripts/gemini-webapi/utils/get-access-token.ts",{"path":609,"priority":346},"scripts/gemini-webapi/utils/http.ts",{"path":611,"priority":346},"scripts/gemini-webapi/utils/index.ts",{"path":613,"priority":346},"scripts/gemini-webapi/utils/load-browser-cookies.ts",{"path":615,"priority":346},"scripts/gemini-webapi/utils/logger.ts",{"path":617,"priority":346},"scripts/gemini-webapi/utils/parsing.ts",{"path":619,"priority":346},"scripts/gemini-webapi/utils/paths.ts",{"path":621,"priority":346},"scripts/gemini-webapi/utils/rotate-1psidts.ts",{"path":623,"priority":346},"scripts/gemini-webapi/utils/upload-file.ts",{"path":501,"priority":346},{"path":626,"priority":346},"scripts/package.json",{"basePath":628,"description":629,"displayName":630,"installMethods":631,"rationale":632,"selectedPaths":633,"source":321,"sourceLanguage":18,"type":245},"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",[634,635,636,638,640,642,644,646,647,649,651,653,654,656,658,660,662,664,666],{"path":335,"priority":318},{"path":348,"priority":349},{"path":637,"priority":346},"scripts/constants.ts",{"path":639,"priority":346},"scripts/cookie-file.ts",{"path":641,"priority":346},"scripts/cookies.ts",{"path":643,"priority":346},"scripts/graphql.ts",{"path":645,"priority":346},"scripts/http.ts",{"path":501,"priority":346},{"path":648,"priority":346},"scripts/markdown.test.ts",{"path":650,"priority":346},"scripts/markdown.ts",{"path":652,"priority":346},"scripts/media-localizer.ts",{"path":626,"priority":346},{"path":655,"priority":346},"scripts/paths.ts",{"path":657,"priority":346},"scripts/referenced-tweets.ts",{"path":659,"priority":346},"scripts/thread-markdown.ts",{"path":661,"priority":346},"scripts/thread.ts",{"path":663,"priority":346},"scripts/tweet-article.ts",{"path":665,"priority":346},"scripts/tweet-to-markdown.ts",{"path":667,"priority":346},"scripts/types.ts",{"basePath":669,"description":670,"displayName":671,"installMethods":672,"rationale":673,"selectedPaths":674,"source":321,"sourceLanguage":18,"type":245},"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",[675,676,678,680,682,684],{"path":335,"priority":318},{"path":677,"priority":349},"references/architecture.md",{"path":679,"priority":349},"references/flowchart.md",{"path":681,"priority":349},"references/sequence.md",{"path":683,"priority":349},"references/structural.md",{"path":501,"priority":346},{"basePath":686,"description":687,"displayName":688,"installMethods":689,"rationale":690,"selectedPaths":691,"source":321,"sourceLanguage":18,"type":245},"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",[692,693,695,697,698,699],{"path":335,"priority":318},{"path":694,"priority":349},"references/title-formulas.md",{"path":696,"priority":346},"scripts/autocorrect.ts",{"path":501,"priority":346},{"path":626,"priority":346},{"path":700,"priority":346},"scripts/quotes.ts",{"basePath":702,"description":703,"displayName":704,"installMethods":705,"rationale":706,"selectedPaths":707,"source":321,"sourceLanguage":18,"type":245},"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",[708,709,710,711,712,714,716,718,720,722,723,724,725,727,729,731,733,735,737,739,741,743,745,747,749,750,752,754],{"path":335,"priority":318},{"path":348,"priority":349},{"path":351,"priority":349},{"path":447,"priority":349},{"path":713,"priority":349},"references/confirmation.md",{"path":715,"priority":349},"references/elements/canvas.md",{"path":717,"priority":349},"references/elements/decorations.md",{"path":719,"priority":349},"references/elements/image-effects.md",{"path":721,"priority":349},"references/elements/typography.md",{"path":353,"priority":349},{"path":357,"priority":349},{"path":359,"priority":349},{"path":726,"priority":349},"references/presets/bold.md",{"path":728,"priority":349},"references/presets/chalkboard.md",{"path":730,"priority":349},"references/presets/cute.md",{"path":732,"priority":349},"references/presets/fresh.md",{"path":734,"priority":349},"references/presets/minimal.md",{"path":736,"priority":349},"references/presets/notion.md",{"path":738,"priority":349},"references/presets/pop.md",{"path":740,"priority":349},"references/presets/retro.md",{"path":742,"priority":349},"references/presets/screen-print.md",{"path":744,"priority":349},"references/presets/sketch-notes.md",{"path":746,"priority":349},"references/presets/study-notes.md",{"path":748,"priority":349},"references/presets/warm.md",{"path":363,"priority":349},{"path":751,"priority":349},"references/workflows/analysis-framework.md",{"path":753,"priority":349},"references/workflows/outline-template.md",{"path":755,"priority":349},"references/workflows/prompt-assembly.md",{"basePath":757,"description":758,"displayName":759,"installMethods":760,"rationale":761,"selectedPaths":762,"source":321,"sourceLanguage":18,"type":245},"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",[763,764,765,766,768,770,772,774,776,778,780,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821],{"path":335,"priority":318},{"path":348,"priority":349},{"path":351,"priority":349},{"path":767,"priority":349},"references/providers/dashscope.md",{"path":769,"priority":349},"references/providers/minimax.md",{"path":771,"priority":349},"references/providers/openrouter.md",{"path":773,"priority":349},"references/providers/replicate.md",{"path":775,"priority":349},"references/providers/zai.md",{"path":777,"priority":349},"references/usage-examples.md",{"path":779,"priority":346},"scripts/main.test.ts",{"path":501,"priority":346},{"path":782,"priority":346},"scripts/providers/azure.test.ts",{"path":784,"priority":346},"scripts/providers/azure.ts",{"path":786,"priority":346},"scripts/providers/dashscope.test.ts",{"path":788,"priority":346},"scripts/providers/dashscope.ts",{"path":790,"priority":346},"scripts/providers/google.test.ts",{"path":792,"priority":346},"scripts/providers/google.ts",{"path":794,"priority":346},"scripts/providers/jimeng.test.ts",{"path":796,"priority":346},"scripts/providers/jimeng.ts",{"path":798,"priority":346},"scripts/providers/minimax.test.ts",{"path":800,"priority":346},"scripts/providers/minimax.ts",{"path":802,"priority":346},"scripts/providers/openai.test.ts",{"path":804,"priority":346},"scripts/providers/openai.ts",{"path":806,"priority":346},"scripts/providers/openrouter.test.ts",{"path":808,"priority":346},"scripts/providers/openrouter.ts",{"path":810,"priority":346},"scripts/providers/replicate.test.ts",{"path":812,"priority":346},"scripts/providers/replicate.ts",{"path":814,"priority":346},"scripts/providers/seedream.test.ts",{"path":816,"priority":346},"scripts/providers/seedream.ts",{"path":818,"priority":346},"scripts/providers/zai.test.ts",{"path":820,"priority":346},"scripts/providers/zai.ts",{"path":667,"priority":346},{"basePath":823,"description":824,"displayName":825,"installMethods":826,"rationale":827,"selectedPaths":828,"source":321,"sourceLanguage":18,"type":245},"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",[829,830,831,832,833,834,835,836,837,838,840,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864],{"path":335,"priority":318},{"path":348,"priority":349},{"path":351,"priority":349},{"path":767,"priority":349},{"path":769,"priority":349},{"path":771,"priority":349},{"path":773,"priority":349},{"path":775,"priority":349},{"path":777,"priority":349},{"path":839,"priority":346},"scripts/build-batch.test.ts",{"path":841,"priority":346},"scripts/build-batch.ts",{"path":779,"priority":346},{"path":501,"priority":346},{"path":782,"priority":346},{"path":784,"priority":346},{"path":786,"priority":346},{"path":788,"priority":346},{"path":790,"priority":346},{"path":792,"priority":346},{"path":794,"priority":346},{"path":796,"priority":346},{"path":798,"priority":346},{"path":800,"priority":346},{"path":802,"priority":346},{"path":804,"priority":346},{"path":806,"priority":346},{"path":808,"priority":346},{"path":810,"priority":346},{"path":812,"priority":346},{"path":814,"priority":346},{"path":816,"priority":346},{"path":818,"priority":346},{"path":820,"priority":346},{"path":667,"priority":346},{"basePath":866,"description":867,"displayName":868,"installMethods":869,"rationale":870,"selectedPaths":871,"source":321,"sourceLanguage":18,"type":245},"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",[872,873,874,875,876,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,926,928,930,932,934,936,938,940,942,944,946,948,949,951,953,955,957,959,961],{"path":335,"priority":318},{"path":425,"priority":349},{"path":441,"priority":349},{"path":348,"priority":349},{"path":351,"priority":349},{"path":878,"priority":349},"references/layouts/bento-grid.md",{"path":880,"priority":349},"references/layouts/binary-comparison.md",{"path":882,"priority":349},"references/layouts/bridge.md",{"path":884,"priority":349},"references/layouts/circular-flow.md",{"path":886,"priority":349},"references/layouts/comic-strip.md",{"path":888,"priority":349},"references/layouts/comparison-matrix.md",{"path":890,"priority":349},"references/layouts/dashboard.md",{"path":892,"priority":349},"references/layouts/dense-modules.md",{"path":894,"priority":349},"references/layouts/funnel.md",{"path":896,"priority":349},"references/layouts/hierarchical-layers.md",{"path":898,"priority":349},"references/layouts/hub-spoke.md",{"path":900,"priority":349},"references/layouts/iceberg.md",{"path":902,"priority":349},"references/layouts/isometric-map.md",{"path":904,"priority":349},"references/layouts/jigsaw.md",{"path":906,"priority":349},"references/layouts/linear-progression.md",{"path":908,"priority":349},"references/layouts/periodic-table.md",{"path":910,"priority":349},"references/layouts/story-mountain.md",{"path":912,"priority":349},"references/layouts/structural-breakdown.md",{"path":914,"priority":349},"references/layouts/tree-branching.md",{"path":916,"priority":349},"references/layouts/venn-diagram.md",{"path":918,"priority":349},"references/layouts/winding-roadmap.md",{"path":920,"priority":349},"references/structured-content-template.md",{"path":922,"priority":349},"references/styles/aged-academia.md",{"path":924,"priority":349},"references/styles/bold-graphic.md",{"path":367,"priority":349},{"path":927,"priority":349},"references/styles/claymation.md",{"path":929,"priority":349},"references/styles/corporate-memphis.md",{"path":931,"priority":349},"references/styles/craft-handmade.md",{"path":933,"priority":349},"references/styles/cyberpunk-neon.md",{"path":935,"priority":349},"references/styles/hand-drawn-edu.md",{"path":937,"priority":349},"references/styles/ikea-manual.md",{"path":939,"priority":349},"references/styles/kawaii.md",{"path":941,"priority":349},"references/styles/knolling.md",{"path":943,"priority":349},"references/styles/lego-brick.md",{"path":945,"priority":349},"references/styles/morandi-journal.md",{"path":947,"priority":349},"references/styles/origami.md",{"path":389,"priority":349},{"path":950,"priority":349},"references/styles/pop-laboratory.md",{"path":952,"priority":349},"references/styles/retro-pop-grid.md",{"path":954,"priority":349},"references/styles/retro-popup-pop.md",{"path":956,"priority":349},"references/styles/storybook-watercolor.md",{"path":958,"priority":349},"references/styles/subway-map.md",{"path":960,"priority":349},"references/styles/technical-schematic.md",{"path":962,"priority":349},"references/styles/ui-wireframe.md",{"basePath":964,"description":965,"displayName":966,"installMethods":967,"rationale":968,"selectedPaths":969,"source":321,"sourceLanguage":18,"type":245},"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",[970,971,972,973],{"path":335,"priority":318},{"path":779,"priority":346},{"path":501,"priority":346},{"path":626,"priority":346},{"basePath":975,"description":976,"displayName":977,"installMethods":978,"rationale":979,"selectedPaths":980,"source":321,"sourceLanguage":18,"type":245},"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",[981,982,984,986,987,989,991,993,995,997,999,1000,1002,1004,1006,1008,1010,1012,1014],{"path":335,"priority":318},{"path":983,"priority":349},"references/api-setup.md",{"path":985,"priority":349},"references/article-posting.md",{"path":348,"priority":349},{"path":988,"priority":349},"references/image-text-posting.md",{"path":990,"priority":349},"references/multi-account.md",{"path":992,"priority":346},"scripts/cdp.ts",{"path":994,"priority":346},"scripts/check-permissions.ts",{"path":996,"priority":346},"scripts/copy-to-clipboard.ts",{"path":998,"priority":346},"scripts/md-to-wechat.ts",{"path":626,"priority":346},{"path":1001,"priority":346},"scripts/paste-from-clipboard.ts",{"path":1003,"priority":346},"scripts/wechat-agent-browser.ts",{"path":1005,"priority":346},"scripts/wechat-api.ts",{"path":1007,"priority":346},"scripts/wechat-article.ts",{"path":1009,"priority":346},"scripts/wechat-browser.ts",{"path":1011,"priority":346},"scripts/wechat-extend-config.test.ts",{"path":1013,"priority":346},"scripts/wechat-extend-config.ts",{"path":1015,"priority":346},"scripts/wechat-image-processor.ts",{"basePath":1017,"description":1018,"displayName":1019,"installMethods":1020,"rationale":1021,"selectedPaths":1022,"source":321,"sourceLanguage":18,"type":245},"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",[1023,1024,1025,1027,1028,1029,1031,1033],{"path":335,"priority":318},{"path":996,"priority":346},{"path":1026,"priority":346},"scripts/md-to-html.ts",{"path":626,"priority":346},{"path":1001,"priority":346},{"path":1030,"priority":346},"scripts/weibo-article.ts",{"path":1032,"priority":346},"scripts/weibo-post.ts",{"path":1034,"priority":346},"scripts/weibo-utils.ts",{"basePath":1036,"description":1037,"displayName":1038,"installMethods":1039,"rationale":1040,"selectedPaths":1041,"source":321,"sourceLanguage":18,"type":245},"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",[1042,1043,1045,1047,1049,1050,1051,1052,1053,1055,1057,1059,1061,1063],{"path":335,"priority":318},{"path":1044,"priority":349},"references/articles.md",{"path":1046,"priority":349},"references/regular-posts.md",{"path":1048,"priority":346},"scripts/check-paste-permissions.ts",{"path":996,"priority":346},{"path":1026,"priority":346},{"path":626,"priority":346},{"path":1001,"priority":346},{"path":1054,"priority":346},"scripts/x-article.ts",{"path":1056,"priority":346},"scripts/x-browser.ts",{"path":1058,"priority":346},"scripts/x-quote.ts",{"path":1060,"priority":346},"scripts/x-utils.test.ts",{"path":1062,"priority":346},"scripts/x-utils.ts",{"path":1064,"priority":346},"scripts/x-video.ts",{"basePath":1066,"description":1067,"displayName":1068,"installMethods":1069,"rationale":1070,"selectedPaths":1071,"source":321,"sourceLanguage":18,"type":245},"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",[1072,1073,1074,1075,1076,1077,1079,1081,1083,1084,1086,1088,1090,1092,1094,1096,1097,1099,1100,1102,1104,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118],{"path":335,"priority":318},{"path":425,"priority":349},{"path":441,"priority":349},{"path":351,"priority":349},{"path":713,"priority":349},{"path":1078,"priority":349},"references/content-rules.md",{"path":1080,"priority":349},"references/design-guidelines.md",{"path":1082,"priority":349},"references/dimensions/density.md",{"path":520,"priority":349},{"path":1085,"priority":349},"references/dimensions/presets.md",{"path":1087,"priority":349},"references/dimensions/texture.md",{"path":1089,"priority":349},"references/dimensions/typography.md",{"path":1091,"priority":349},"references/layouts.md",{"path":1093,"priority":349},"references/modification-guide.md",{"path":1095,"priority":349},"references/outline-template.md",{"path":365,"priority":349},{"path":1098,"priority":349},"references/styles/bold-editorial.md",{"path":367,"priority":349},{"path":1101,"priority":349},"references/styles/corporate.md",{"path":1103,"priority":349},"references/styles/dark-atmospheric.md",{"path":1105,"priority":349},"references/styles/editorial-infographic.md",{"path":373,"priority":349},{"path":935,"priority":349},{"path":381,"priority":349},{"path":383,"priority":349},{"path":387,"priority":349},{"path":389,"priority":349},{"path":395,"priority":349},{"path":399,"priority":349},{"path":403,"priority":349},{"path":405,"priority":349},{"path":409,"priority":349},{"path":494,"priority":346},{"path":1119,"priority":346},"scripts/merge-to-pptx.ts",{"basePath":1121,"description":1122,"displayName":1123,"installMethods":1124,"rationale":1125,"selectedPaths":1126,"source":321,"sourceLanguage":18,"type":245},"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",[1127,1128,1130,1131,1133,1135,1137,1139,1141,1142],{"path":335,"priority":318},{"path":1129,"priority":349},"references/config/extend-schema.md",{"path":348,"priority":349},{"path":1132,"priority":349},"references/glossary-en-zh.md",{"path":1134,"priority":349},"references/refined-workflow.md",{"path":1136,"priority":349},"references/subagent-prompt-template.md",{"path":1138,"priority":349},"references/workflow-mechanics.md",{"path":1140,"priority":346},"scripts/chunk.ts",{"path":501,"priority":346},{"path":626,"priority":346},{"basePath":1144,"description":1145,"displayName":1146,"installMethods":1147,"rationale":1148,"selectedPaths":1149,"source":321,"sourceLanguage":18,"type":245},"skills/baoyu-url-to-markdown","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.","baoyu-url-to-markdown",{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-url-to-markdown/SKILL.md",[1150,1151,1153,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,1240],{"path":335,"priority":318},{"path":1152,"priority":349},"references/adapters.md",{"path":348,"priority":349},{"path":1155,"priority":349},"references/quality-gate.md",{"path":1157,"priority":346},"scripts/baoyu-fetch",{"path":1159,"priority":346},"scripts/lib/adapters/generic/index.ts",{"path":1161,"priority":346},"scripts/lib/adapters/hn/index.ts",{"path":1163,"priority":346},"scripts/lib/adapters/index.ts",{"path":1165,"priority":346},"scripts/lib/adapters/types.ts",{"path":1167,"priority":346},"scripts/lib/adapters/x/article.ts",{"path":1169,"priority":346},"scripts/lib/adapters/x/index.ts",{"path":1171,"priority":346},"scripts/lib/adapters/x/login.ts",{"path":1173,"priority":346},"scripts/lib/adapters/x/match.ts",{"path":1175,"priority":346},"scripts/lib/adapters/x/payloads.ts",{"path":1177,"priority":346},"scripts/lib/adapters/x/session.ts",{"path":1179,"priority":346},"scripts/lib/adapters/x/shared.ts",{"path":1181,"priority":346},"scripts/lib/adapters/x/single.ts",{"path":1183,"priority":346},"scripts/lib/adapters/x/thread-loader.ts",{"path":1185,"priority":346},"scripts/lib/adapters/x/thread.ts",{"path":1187,"priority":346},"scripts/lib/adapters/x/types.ts",{"path":1189,"priority":346},"scripts/lib/adapters/youtube/index.ts",{"path":1191,"priority":346},"scripts/lib/adapters/youtube/transcript.ts",{"path":1193,"priority":346},"scripts/lib/adapters/youtube/utils.ts",{"path":1195,"priority":346},"scripts/lib/browser/cdp-client.ts",{"path":1197,"priority":346},"scripts/lib/browser/chrome-launcher.ts",{"path":1199,"priority":346},"scripts/lib/browser/cookie-sidecar.ts",{"path":1201,"priority":346},"scripts/lib/browser/interaction-gates.ts",{"path":1203,"priority":346},"scripts/lib/browser/network-journal.ts",{"path":1205,"priority":346},"scripts/lib/browser/page-snapshot.ts",{"path":1207,"priority":346},"scripts/lib/browser/profile.ts",{"path":1209,"priority":346},"scripts/lib/browser/session.ts",{"path":1211,"priority":346},"scripts/lib/cli.ts",{"path":1213,"priority":346},"scripts/lib/commands/convert.ts",{"path":1215,"priority":346},"scripts/lib/extract/document.ts",{"path":1217,"priority":346},"scripts/lib/extract/html-cleaner.ts",{"path":1219,"priority":346},"scripts/lib/extract/html-extractor.ts",{"path":1221,"priority":346},"scripts/lib/extract/html-to-markdown.ts",{"path":1223,"priority":346},"scripts/lib/extract/markdown-renderer.ts",{"path":1225,"priority":346},"scripts/lib/media/default-downloader.ts",{"path":1227,"priority":346},"scripts/lib/media/markdown-media.ts",{"path":1229,"priority":346},"scripts/lib/media/media-utils.ts",{"path":1231,"priority":346},"scripts/lib/media/types.ts",{"path":1233,"priority":346},"scripts/lib/types/defuddle-node.d.ts",{"path":1235,"priority":346},"scripts/lib/types/shims.d.ts",{"path":1237,"priority":346},"scripts/lib/utils/logger.ts",{"path":1239,"priority":346},"scripts/lib/utils/url.ts",{"path":626,"priority":346},{"basePath":1242,"description":1243,"displayName":1244,"installMethods":1245,"rationale":1246,"selectedPaths":1247,"source":321,"sourceLanguage":18,"type":245},"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",[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,1274,1275],{"path":335,"priority":318},{"path":348,"priority":349},{"path":351,"priority":349},{"path":447,"priority":349},{"path":713,"priority":349},{"path":715,"priority":349},{"path":717,"priority":349},{"path":719,"priority":349},{"path":721,"priority":349},{"path":353,"priority":349},{"path":357,"priority":349},{"path":359,"priority":349},{"path":726,"priority":349},{"path":728,"priority":349},{"path":730,"priority":349},{"path":732,"priority":349},{"path":734,"priority":349},{"path":736,"priority":349},{"path":738,"priority":349},{"path":740,"priority":349},{"path":742,"priority":349},{"path":744,"priority":349},{"path":746,"priority":349},{"path":748,"priority":349},{"path":363,"priority":349},{"path":751,"priority":349},{"path":753,"priority":349},{"path":755,"priority":349},{"basePath":1277,"description":1278,"displayName":1279,"installMethods":1280,"rationale":1281,"selectedPaths":1282,"source":321,"sourceLanguage":18,"type":245},"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",[1283,1284,1286,1287,1288,1290,1292,1294,1295],{"path":335,"priority":318},{"path":1285,"priority":346},"prompts/speaker-transcript.md",{"path":779,"priority":346},{"path":501,"priority":346},{"path":1289,"priority":346},"scripts/shared.ts",{"path":1291,"priority":346},"scripts/storage.ts",{"path":1293,"priority":346},"scripts/transcript.ts",{"path":667,"priority":346},{"path":1296,"priority":346},"scripts/youtube.ts",{"basePath":1298,"description":1299,"displayName":1300,"installMethods":1301,"rationale":1302,"selectedPaths":1303,"source":321,"sourceLanguage":18,"type":1311},"packages/baoyu-fetch","Read URLs into high-quality Markdown or JSON with Chrome CDP and site adapters.","baoyu-fetch",{"npm":1300},"cli ecosystem detected at packages/baoyu-fetch",[1304,1306,1307,1309],{"path":1305,"priority":318},"package.json",{"path":320,"priority":318},{"path":1308,"priority":346},"src/cli.ts",{"path":1310,"priority":346},"src/commands/convert.ts","cli",{"sources":1313},[1314],"manual",{"closedIssues90d":231,"description":254,"forks":232,"openIssues90d":8,"pushedAt":234,"readmeSize":229,"stars":235,"topics":1316},[1317,1318,1319,1320],"agent-skills","claude-skills","codex-skills","openclaw-skills",{"classifiedAt":1322,"discoverAt":1323,"extractAt":1324,"githubAt":1324,"updatedAt":1322},1778691497189,1778690258656,1778691495091,[212,211,215,214,213],{"evaluatedAt":240,"extractAt":287,"updatedAt":240},[],[1329,1356,1380,1401,1434,1462],{"_creationTime":1330,"_id":1331,"community":1332,"display":1333,"identity":1339,"providers":1343,"relations":1349,"tags":1352,"workflow":1353},1778691104675.9795,"k171gga3m2da12vb6wk3jwasj186nz5b",{"reviewCount":8},{"description":1334,"installMethods":1335,"name":1337,"sourceUrl":1338},"Convert an image between PNG, JPEG, and WebP formats with quality control for web optimization.",{"claudeCode":1336},"iterationlayer/skills","convert-image-format","https://github.com/iterationlayer/skills",{"basePath":1340,"githubOwner":1341,"githubRepo":1342,"locale":18,"slug":1337,"type":245},"skills/convert-image-format","iterationlayer","skills",{"evaluate":1344,"extract":1348},{"promptVersionExtension":204,"promptVersionScoring":205,"score":268,"tags":1345,"targetMarket":216,"tier":217},[211,1346,213,1347,214,215],"conversion","jpeg",{"commitSha":277},{"parentExtensionId":1350,"repoId":1351},"k1721s0xmp59902ybtpakrrffn86n10s","kd76p4g2qmtrkgx99cnab3683d86n4g8",[1346,211,1347,215,214,213],{"evaluatedAt":1354,"extractAt":1355,"updatedAt":1354},1778691441391,1778691104676,{"_creationTime":1357,"_id":1358,"community":1359,"display":1360,"identity":1364,"providers":1367,"relations":1376,"tags":1377,"workflow":1378},1778691104675.9785,"k1756y4cb3s4x32916cs82f44x86nbgw",{"reviewCount":8},{"description":1361,"installMethods":1362,"name":1363,"sourceUrl":1338},"Compress an image to fit within a specific file size in bytes using quality-first compression.",{"claudeCode":1336},"Compress Image to Target File Size",{"basePath":1365,"githubOwner":1341,"githubRepo":1342,"locale":18,"slug":1366,"type":245},"skills/compress-image-to-target-size","compress-image-to-target-size",{"evaluate":1368,"extract":1374},{"promptVersionExtension":204,"promptVersionScoring":205,"score":1369,"tags":1370,"targetMarket":216,"tier":1373},99,[211,212,215,1371,1372],"api","file-processing","community",{"commitSha":277,"license":1375},"MIT",{"parentExtensionId":1350,"repoId":1351},[1371,212,1372,211,215],{"evaluatedAt":1379,"extractAt":1355,"updatedAt":1379},1778691340107,{"_creationTime":1381,"_id":1382,"community":1383,"display":1384,"identity":1388,"providers":1390,"relations":1397,"tags":1398,"workflow":1399},1778691104676.0027,"k17cpcwwvv0wdr3wz2pyf11c7586mw71",{"reviewCount":8},{"description":1385,"installMethods":1386,"name":1387,"sourceUrl":1338},"Resize a source image to a thumbnail and convert to WebP.",{"claudeCode":1336},"generate-thumbnail",{"basePath":1389,"githubOwner":1341,"githubRepo":1342,"locale":18,"slug":1387,"type":245},"skills/generate-thumbnail",{"evaluate":1391,"extract":1396},{"promptVersionExtension":204,"promptVersionScoring":205,"score":1392,"tags":1393,"targetMarket":216,"tier":1373},97,[211,1394,213,1395,1346,1371],"thumbnail","resize",{"commitSha":277},{"parentExtensionId":1350,"repoId":1351},[1371,1346,211,1395,1394,213],{"evaluatedAt":1400,"extractAt":1355,"updatedAt":1400},1778693491098,{"_creationTime":1402,"_id":1403,"community":1404,"display":1405,"identity":1411,"providers":1416,"relations":1425,"tags":1429,"workflow":1430},1778696229275.761,"k173zwemm25n779tvqk4rhc0fn86mjnt",{"reviewCount":8},{"description":1406,"installMethods":1407,"name":1409,"sourceUrl":1410},"Komprimiert Bilder für Web/SEO-Leistung mit cwebp. Verwenden Sie dies, wenn Sie Bilder für schnellere Seitenladezeiten optimieren, Dateigrößen reduzieren oder JPG/PNG in das WebP-Format konvertieren.",{"claudeCode":1408},"rameerez/claude-code-startup-skills","compress-images","https://github.com/rameerez/claude-code-startup-skills",{"basePath":1412,"githubOwner":1413,"githubRepo":1414,"locale":1415,"slug":1409,"type":245},"skills/compress-images","rameerez","claude-code-startup-skills","de",{"evaluate":1417,"extract":1424},{"promptVersionExtension":204,"promptVersionScoring":205,"score":1418,"tags":1419,"targetMarket":216,"tier":1423},79,[211,212,213,1420,1421,1422],"web-performance","seo","bash","flagged",{"commitSha":277},{"parentExtensionId":1426,"repoId":1427,"translatedFrom":1428},"k179d68dyr7594x8v2gggsdh5586mbzc","kd796rdfny5m2pzmscntayasqh86me9v","k179eee6dk4052yp6mcmxn4hwx86nddh",[1422,212,211,1421,1420,213],{"evaluatedAt":1431,"extractAt":1432,"updatedAt":1433},1778696131489,1778696079702,1778696229275,{"_creationTime":1435,"_id":1436,"community":1437,"display":1438,"identity":1444,"providers":1447,"relations":1454,"tags":1457,"workflow":1458},1778693251833.3223,"k177tak2vys286nfxasm2y57dh86n46z",{"reviewCount":8},{"description":1439,"installMethods":1440,"name":1442,"sourceUrl":1443},"Konfiguriert und verwendet snipgrapher zur Erstellung polierter Code-Snippet-Bilder, einschließlich PNGs, SVGs und WebP-Exporten mit Syntaxhervorhebung und benutzerdefinierten Themes, Profilen und Styling-Optionen. Verwenden Sie dies, wenn der Benutzer Code-Screenshots erstellen, Code in teilbare Bilder umwandeln, hübsche Code-Snippets für Dokumentationen oder Social-Media-Posts generieren, syntaxhervorgehobene Bilder aus Quelldateien erstellen oder explizit snipgrapher erwähnt. Unterstützt Einzel-Dateien-Renderings, Stapelverarbeitung, Watch-Modus und wiederverwendbare benannte Profile über die snipgrapher CLI oder npx.",{"claudeCode":1441},"mcollina/skills","snipgrapher","https://github.com/mcollina/skills",{"basePath":1445,"githubOwner":1446,"githubRepo":1342,"locale":1415,"slug":1442,"type":245},"skills/snipgrapher","mcollina",{"evaluate":1448,"extract":1453},{"promptVersionExtension":204,"promptVersionScoring":205,"score":1418,"tags":1449,"targetMarket":216,"tier":1373},[1442,1450,1451,1452,214,213,1311],"snippets","images","svg",{"commitSha":277,"license":1375},{"repoId":1455,"translatedFrom":1456},"kd7e22d93dm7xdjcrsgq33f53d86mqm7","k17eq2tm9hj8e9e78xhv4v500986nxyt",[1311,1451,214,1442,1450,1452,213],{"evaluatedAt":1459,"extractAt":1460,"updatedAt":1461},1778693125867,1778692906303,1778693251833,{"_creationTime":1463,"_id":1464,"community":1465,"display":1466,"identity":1472,"providers":1477,"relations":1486,"tags":1489,"workflow":1490},1778694269038.6682,"k1752cypc448mke749yjbkc65186mg6f",{"reviewCount":8},{"description":1467,"installMethods":1468,"name":1470,"sourceUrl":1471},"This skill should be used when the user asks to \"compress context\", \"summarize conversation history\", \"implement compaction\", \"reduce token usage\", or mentions context compression, structured summarization, tokens-per-task optimization, or long-running agent sessions exceeding context limits.",{"claudeCode":1469},"muratcankoylan/Agent-Skills-for-Context-Engineering","Context Compression","https://github.com/muratcankoylan/Agent-Skills-for-Context-Engineering",{"basePath":1473,"githubOwner":1474,"githubRepo":1475,"locale":18,"slug":1476,"type":245},"skills/context-compression","muratcankoylan","Agent-Skills-for-Context-Engineering","context-compression",{"evaluate":1478,"extract":1485},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":1479,"targetMarket":216,"tier":217},[1480,1481,1482,1483,212,1484],"context-engineering","llm","agent","summarization","evaluation",{"commitSha":277,"license":1375},{"parentExtensionId":1487,"repoId":1488},"k1754dy3wbsv2a5gr1a983zzs586njca","kd7f12maf5nxmx5xttjx7scfnx86m1tv",[1482,212,1480,1484,1481,1483],{"evaluatedAt":1491,"extractAt":1492,"updatedAt":1491},1778694410149,1778694269038]