[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-jimliu-baoyu-youtube-transcript-en":3,"guides-for-jimliu-baoyu-youtube-transcript":1335,"similar-k17d4j045r8r2rmskvshf0dycx86nhsb-en":1336},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":248,"isFallback":244,"parentExtension":253,"providers":308,"relations":313,"repo":314,"tags":1333,"workflow":1334},1778691497595.971,"k17d4j045r8r2rmskvshf0dycx86nhsb",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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.",{"claudeCode":12},"jimliu/baoyu-skills","baoyu-youtube-transcript","https://github.com/jimliu/baoyu-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":230,"workflow":246},1778692048529.3284,"kn761nbw6eqqcwx2khprxdsf5n86mvcq","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":201,"practices":206,"prerequisites":207,"promptVersionExtension":210,"promptVersionScoring":211,"purpose":212,"rationale":213,"score":214,"summary":215,"tags":216,"targetMarket":223,"tier":224,"useCases":225},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,115,119,122,125,128,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 downloading YouTube transcripts and cover images, and provides specific use cases and trigger phrases.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers value beyond a simple prompt by directly interacting with YouTube's InnerTube API and falling back to yt-dlp, handling complex data extraction and formatting without requiring user API keys or browser interaction.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension appears production-ready, fully addressing its stated use case of downloading transcripts and cover images, including handling API blocks, fallbacks, caching, and various output formats.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on downloading YouTube video transcripts and cover images, with no unrelated capabilities included.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description accurately and concisely reflects the extension's functionality, including supported features like multiple languages, translation, chapters, and speaker identification.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The extension exposes a single primary tool (`/baoyu-youtube-transcript`) with well-defined, specific parameters, rather than a generalist command.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","All command-line options and environment variables are clearly documented with their descriptions and defaults in the SKILL.md and README.md files.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The main tool name `/baoyu-youtube-transcript` is descriptive and clearly indicates its function.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","Inputs are well-defined command-line arguments, and outputs are either specific file paths or structured text, with no extraneous data dumps.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under MIT, a permissive open-source license, as indicated in the README.md.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on May 11, 2026, which is within the last 3 months.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The project uses bun and has a lockfile (implied by `package.json` structure), and dependencies like `yt-dlp` are handled gracefully via fallbacks or suggestions.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","No secrets are hardcoded; the extension relies on environment variables for optional browser cookies, which are external to the code itself.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The script handles URLs and data inputs directly, and the use of yt-dlp, which is a trusted tool, along with explicit parsing, mitigates injection risks.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The skill relies on bundled scripts and external tools like yt-dlp. The SKILL.md specifies bun as the runtime, and there's no evidence of runtime fetching of instructions or code outside of the bundle.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","The script operates within its designated output directory and does not attempt to modify files outside of its scope.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","No detached process spawns or deny-retry loops were detected in the provided scripts.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The extension only interacts with YouTube and does not send any confidential data to third parties.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","The bundled code and markdown files appear free of hidden-steering tricks or malicious unicode characters.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The main script is written in TypeScript and compiled to JavaScript, and the use of bun implies readable code, with no signs of obfuscation, base64 payloads, or runtime code fetching.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The script assumes a standard output directory structure but does not rely on user-specific project organization outside of that.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","In the last 90 days, 0 issues were opened and 68 were closed, indicating active maintenance and timely issue resolution.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","The skill has a declared version (1.1.0) in the SKILL.md frontmatter and a changelog is present.",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","Input arguments like URLs and language codes are parsed and implicitly validated by the script's logic and external tool (yt-dlp) usage.",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","The skill is read-only, primarily focused on downloading data, and does not perform any destructive operations.",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","The script includes robust error handling with custom error codes, fallbacks, and informative messages for various failure scenarios.",{"category":103,"check":113,"severity":24,"summary":114},"Logging","The script provides feedback via console logs and prints output file paths, aligning with audit log expectations for user review.",{"category":116,"check":117,"severity":24,"summary":118},"Compliance","GDPR","The extension does not operate on personal data; it only fetches publicly available YouTube data.",{"category":116,"check":120,"severity":24,"summary":121},"Target market","The extension is global in scope, downloading YouTube transcripts and metadata without any regional restrictions.",{"category":91,"check":123,"severity":24,"summary":124},"Runtime stability","The skill is designed to run with bun or npx, and the use of standard Node.js APIs and external tools like yt-dlp makes it broadly compatible.",{"category":44,"check":126,"severity":24,"summary":127},"README","A comprehensive README.md exists, detailing installation, usage, available skills, and configuration.",{"category":33,"check":129,"severity":130,"summary":131},"Tool surface size","not_applicable","This is a single-tool extension.",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","The extension exposes a single primary tool, avoiding redundant or overlapping commands.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features, such as language selection, translation, and chapter segmentation, 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 multiple usage examples.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","Errors include specific codes, clear meanings, and guidance on recovery or potential causes, such as 'IP blocked' or 'Transcripts disabled'.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The use of bun implies dependency management, and the `main.ts` script explicitly uses `bun` or `npx` as the interpreter.",{"category":33,"check":151,"severity":130,"summary":152},"Dry-run preview","The extension is primarily read-only in its operation, focusing on downloading data and not performing state-changing operations that would require a dry-run.",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","The script handles network requests with retries and fallbacks, and utilizes standard Node.js/bun capabilities for request handling, implying timeouts and basic retry logic.",{"category":116,"check":158,"severity":24,"summary":159},"Telemetry opt-in","No telemetry is emitted by this extension; it operates strictly locally.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The skill's purpose and use cases are precisely defined, clearly stating it downloads YouTube transcripts/covers by URL/ID and specifying exact trigger phrases.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The SKILL.md frontmatter is concise, self-contained, and effectively summarizes the core capability and trigger phrases.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md body is well-structured and reasonably concise, delegating detailed information to sections like 'Usage' and 'Output Directory'.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","Detailed explanations and workflows, like speaker identification, are described within the SKILL.md, which is a single-level disclosure.",{"category":170,"check":174,"severity":130,"summary":175},"Forked exploration","This skill is not an exploration or audit-type skill; it performs a direct task.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","The SKILL.md and README.md provide numerous, clear, and ready-to-use examples covering various options and use cases.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The 'Error Cases' section in SKILL.md documents multiple failure modes with their meanings, addressing edge cases.",{"category":103,"check":183,"severity":24,"summary":184},"Tool Fallback","The skill lists bun and npx as requirements and has a fallback mechanism to yt-dlp, with clear instructions on handling missing dependencies.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The script includes checks for video availability, transcript availability, and handles errors gracefully by reporting them rather than proceeding with invalid data.",{"category":91,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and does not rely on other skills within the repository.",1778692048212,"This skill downloads YouTube video transcripts, subtitles, and cover images using direct API calls and yt-dlp fallbacks. It supports multiple languages, translation, chapter segmentation, speaker identification, and various output formats like Markdown and SRT. Caching is implemented for faster subsequent requests.",[195,196,197,198,199,200],"Download YouTube transcripts/subtitles","Extract YouTube cover images","Support for multiple languages and translation","Chapter segmentation and speaker identification","Caching for fast re-formatting","Fallback to yt-dlp for API blocks",[202,203,204,205],"Downloading the video content itself","Processing or analyzing the transcript content (beyond basic formatting)","Interacting with YouTube's main user interface","Providing a GUI for transcript selection",[],[208,209],"bun runtime OR npx","yt-dlp (optional, for fallback)","3.0.0","4.4.0","To easily extract transcript and cover image data from YouTube videos, saving users time and effort in content acquisition and analysis.","The extension is exceptionally well-documented, robust in its error handling and fallbacks, and implements all features as advertised. No significant issues were found.",99,"High-quality skill for downloading YouTube transcripts and cover images.",[217,218,219,220,221,222],"youtube","transcript","subtitles","video","download","metadata","global","verified",[226,227,228,229],"Getting YouTube transcript text for analysis or summarization","Downloading subtitles for accessibility or translation","Extracting video cover images for use in content creation","Obtaining chapter information from video descriptions",{"codeQuality":231,"collectedAt":233,"documentation":234,"maintenance":237,"security":243,"testCoverage":245},{"hasLockfile":232},true,1778692026721,{"descriptionLength":235,"readmeSize":236},453,53844,{"closedIssues90d":238,"forks":239,"hasChangelog":232,"manifestVersion":240,"openIssues90d":8,"pushedAt":241,"stars":242},68,2116,"1.1.0",1778543136000,18077,{"hasNpmPackage":244,"smitheryVerified":244},false,{"hasCi":232,"hasTests":232},{"updatedAt":247},1778692048529,{"basePath":249,"githubOwner":250,"githubRepo":251,"locale":18,"slug":13,"type":252},"skills/baoyu-youtube-transcript","jimliu","baoyu-skills","skill",{"_creationTime":254,"_id":255,"community":256,"display":257,"identity":260,"parentExtension":263,"providers":295,"relations":304,"tags":305,"workflow":306},1778691497595.9656,"k172q4hxm2acmg5ree5aeemx1x86m6hx",{"reviewCount":8},{"description":258,"installMethods":259,"name":251,"sourceUrl":14},"Content generation, AI backends, and utility tools for daily work efficiency",{"claudeCode":251},{"basePath":261,"githubOwner":250,"githubRepo":251,"locale":18,"slug":251,"type":262},"","plugin",{"_creationTime":264,"_id":265,"community":266,"display":267,"identity":270,"providers":272,"relations":289,"tags":291,"workflow":292},1778691497595.9653,"k17286mw0zjq4p8xycx4xxm3ed86ndf7",{"reviewCount":8},{"description":268,"installMethods":269,"name":251,"sourceUrl":14},"Skills shared by Baoyu for improving daily work efficiency",{"claudeCode":12},{"basePath":261,"githubOwner":250,"githubRepo":251,"locale":18,"slug":251,"type":271},"marketplace",{"evaluate":273,"extract":283},{"promptVersionExtension":274,"promptVersionScoring":211,"score":275,"tags":276,"targetMarket":223,"tier":224},"3.1.0",98,[277,278,279,280,281,282],"content-generation","ai-backend","utilities","markdown","image-generation","translation",{"commitSha":284,"marketplace":285,"plugin":287},"HEAD",{"name":251,"pluginCount":286},1,{"mcpCount":8,"provider":288,"skillCount":8},"classify",{"repoId":290},"kd718jn448p61w289hzf15tecd86n3a4",[278,277,281,280,282,279],{"evaluatedAt":293,"extractAt":294,"updatedAt":293},1778691521015,1778691497596,{"evaluate":296,"extract":301},{"promptVersionExtension":210,"promptVersionScoring":211,"score":297,"tags":298,"targetMarket":223,"tier":224},93,[277,299,281,280,282,300,279],"ai-backends","social-media",{"commitSha":284,"plugin":302},{"mcpCount":8,"provider":288,"skillCount":303},21,{"parentExtensionId":265,"repoId":290},[299,277,281,280,300,282,279],{"evaluatedAt":307,"extractAt":294,"updatedAt":307},1778691535177,{"evaluate":309,"extract":311},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":310,"targetMarket":223,"tier":224},[217,218,219,220,221,222],{"commitSha":284,"license":312},"MIT",{"parentExtensionId":255,"repoId":290},{"_creationTime":315,"_id":290,"identity":316,"providers":317,"workflow":1329},1778690258656.9355,{"githubOwner":250,"githubRepo":251,"sourceUrl":14},{"classify":318,"discover":1320,"github":1323},{"commitSha":284,"extensions":319},[320,330,335,344,424,503,513,579,638,679,696,712,767,833,876,974,985,1027,1046,1076,1131,1154,1252,1287,1305],{"basePath":261,"description":268,"displayName":251,"installMethods":321,"rationale":322,"selectedPaths":323,"source":329,"sourceLanguage":18,"type":271},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[324,327],{"path":325,"priority":326},".claude-plugin/marketplace.json","mandatory",{"path":328,"priority":326},"README.md","rule",{"basePath":261,"description":258,"displayName":251,"installMethods":331,"rationale":332,"selectedPaths":333,"source":329,"sourceLanguage":18,"type":262},{"claudeCode":251},"inline plugin source from marketplace.json at /",[334],{"path":328,"priority":326},{"basePath":336,"description":337,"displayName":338,"installMethods":339,"rationale":340,"selectedPaths":341,"source":329,"sourceLanguage":18,"type":252},".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",[342],{"path":343,"priority":326},"SKILL.md",{"basePath":345,"description":346,"displayName":347,"installMethods":348,"rationale":349,"selectedPaths":350,"source":329,"sourceLanguage":18,"type":252},"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",[351,352,355,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,416,418,420,422],{"path":343,"priority":326},{"path":353,"priority":354},"prompts/system.md","low",{"path":356,"priority":357},"references/config/first-time-setup.md","medium",{"path":359,"priority":357},"references/config/preferences-schema.md",{"path":361,"priority":357},"references/palettes/macaron.md",{"path":363,"priority":357},"references/palettes/mono-ink.md",{"path":365,"priority":357},"references/palettes/neon.md",{"path":367,"priority":357},"references/palettes/warm.md",{"path":369,"priority":357},"references/prompt-construction.md",{"path":371,"priority":357},"references/style-presets.md",{"path":373,"priority":357},"references/styles/blueprint.md",{"path":375,"priority":357},"references/styles/chalkboard.md",{"path":377,"priority":357},"references/styles/editorial.md",{"path":379,"priority":357},"references/styles/elegant.md",{"path":381,"priority":357},"references/styles/fantasy-animation.md",{"path":383,"priority":357},"references/styles/flat-doodle.md",{"path":385,"priority":357},"references/styles/flat.md",{"path":387,"priority":357},"references/styles/ink-notes.md",{"path":389,"priority":357},"references/styles/intuition-machine.md",{"path":391,"priority":357},"references/styles/minimal.md",{"path":393,"priority":357},"references/styles/nature.md",{"path":395,"priority":357},"references/styles/notion.md",{"path":397,"priority":357},"references/styles/pixel-art.md",{"path":399,"priority":357},"references/styles/playful.md",{"path":401,"priority":357},"references/styles/retro.md",{"path":403,"priority":357},"references/styles/scientific.md",{"path":405,"priority":357},"references/styles/screen-print.md",{"path":407,"priority":357},"references/styles/sketch-notes.md",{"path":409,"priority":357},"references/styles/sketch.md",{"path":411,"priority":357},"references/styles/vector-illustration.md",{"path":413,"priority":357},"references/styles/vintage.md",{"path":415,"priority":357},"references/styles/warm.md",{"path":417,"priority":357},"references/styles/watercolor.md",{"path":419,"priority":357},"references/styles.md",{"path":421,"priority":357},"references/usage.md",{"path":423,"priority":357},"references/workflow.md",{"basePath":425,"description":426,"displayName":427,"installMethods":428,"rationale":429,"selectedPaths":430,"source":329,"sourceLanguage":18,"type":252},"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",[431,432,434,436,438,440,442,444,446,448,450,452,453,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,501],{"path":343,"priority":326},{"path":433,"priority":357},"references/analysis-framework.md",{"path":435,"priority":357},"references/art-styles/chalk.md",{"path":437,"priority":357},"references/art-styles/ink-brush.md",{"path":439,"priority":357},"references/art-styles/ligne-claire.md",{"path":441,"priority":357},"references/art-styles/manga.md",{"path":443,"priority":357},"references/art-styles/minimalist.md",{"path":445,"priority":357},"references/art-styles/realistic.md",{"path":447,"priority":357},"references/auto-selection.md",{"path":449,"priority":357},"references/base-prompt.md",{"path":451,"priority":357},"references/character-template.md",{"path":356,"priority":357},{"path":359,"priority":357},{"path":455,"priority":357},"references/config/watermark-guide.md",{"path":457,"priority":357},"references/layouts/cinematic.md",{"path":459,"priority":357},"references/layouts/dense.md",{"path":461,"priority":357},"references/layouts/four-panel.md",{"path":463,"priority":357},"references/layouts/mixed.md",{"path":465,"priority":357},"references/layouts/splash.md",{"path":467,"priority":357},"references/layouts/standard.md",{"path":469,"priority":357},"references/layouts/webtoon.md",{"path":471,"priority":357},"references/ohmsha-guide.md",{"path":473,"priority":357},"references/partial-workflows.md",{"path":475,"priority":357},"references/presets/concept-story.md",{"path":477,"priority":357},"references/presets/four-panel.md",{"path":479,"priority":357},"references/presets/ohmsha.md",{"path":481,"priority":357},"references/presets/shoujo.md",{"path":483,"priority":357},"references/presets/wuxia.md",{"path":485,"priority":357},"references/storyboard-template.md",{"path":487,"priority":357},"references/tones/action.md",{"path":489,"priority":357},"references/tones/dramatic.md",{"path":491,"priority":357},"references/tones/energetic.md",{"path":493,"priority":357},"references/tones/neutral.md",{"path":495,"priority":357},"references/tones/romantic.md",{"path":497,"priority":357},"references/tones/vintage.md",{"path":499,"priority":357},"references/tones/warm.md",{"path":423,"priority":357},{"path":502,"priority":354},"scripts/merge-to-pdf.ts",{"basePath":504,"description":505,"displayName":506,"installMethods":507,"rationale":508,"selectedPaths":509,"source":329,"sourceLanguage":18,"type":252},"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",[510,511],{"path":343,"priority":326},{"path":512,"priority":354},"scripts/main.ts",{"basePath":514,"description":515,"displayName":516,"installMethods":517,"rationale":518,"selectedPaths":519,"source":329,"sourceLanguage":18,"type":252},"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",[520,521,522,523,525,526,527,528,530,532,534,536,538,540,542,544,545,547,549,551,553,554,556,558,560,562,564,566,568,569,571,573,575,577],{"path":343,"priority":326},{"path":447,"priority":357},{"path":449,"priority":357},{"path":524,"priority":357},"references/compatibility.md",{"path":356,"priority":357},{"path":359,"priority":357},{"path":455,"priority":357},{"path":529,"priority":357},"references/dimensions/font.md",{"path":531,"priority":357},"references/dimensions/mood.md",{"path":533,"priority":357},"references/dimensions/text.md",{"path":535,"priority":357},"references/palettes/cool.md",{"path":537,"priority":357},"references/palettes/dark.md",{"path":539,"priority":357},"references/palettes/duotone.md",{"path":541,"priority":357},"references/palettes/earth.md",{"path":543,"priority":357},"references/palettes/elegant.md",{"path":361,"priority":357},{"path":546,"priority":357},"references/palettes/mono.md",{"path":548,"priority":357},"references/palettes/pastel.md",{"path":550,"priority":357},"references/palettes/retro.md",{"path":552,"priority":357},"references/palettes/vivid.md",{"path":367,"priority":357},{"path":555,"priority":357},"references/renderings/chalk.md",{"path":557,"priority":357},"references/renderings/digital.md",{"path":559,"priority":357},"references/renderings/flat-vector.md",{"path":561,"priority":357},"references/renderings/hand-drawn.md",{"path":563,"priority":357},"references/renderings/painterly.md",{"path":565,"priority":357},"references/renderings/pixel.md",{"path":567,"priority":357},"references/renderings/screen-print.md",{"path":371,"priority":357},{"path":570,"priority":357},"references/types.md",{"path":572,"priority":357},"references/visual-elements.md",{"path":574,"priority":357},"references/workflow/confirm-options.md",{"path":576,"priority":357},"references/workflow/prompt-template.md",{"path":578,"priority":357},"references/workflow/reference-images.md",{"basePath":580,"description":581,"displayName":582,"installMethods":583,"rationale":584,"selectedPaths":585,"source":329,"sourceLanguage":18,"type":252},"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",[586,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,636],{"path":343,"priority":326},{"path":588,"priority":354},"scripts/gemini-webapi/client.test.ts",{"path":590,"priority":354},"scripts/gemini-webapi/client.ts",{"path":592,"priority":354},"scripts/gemini-webapi/components/gem-mixin.ts",{"path":594,"priority":354},"scripts/gemini-webapi/components/index.ts",{"path":596,"priority":354},"scripts/gemini-webapi/constants.ts",{"path":598,"priority":354},"scripts/gemini-webapi/exceptions.ts",{"path":600,"priority":354},"scripts/gemini-webapi/index.ts",{"path":602,"priority":354},"scripts/gemini-webapi/types/candidate.ts",{"path":604,"priority":354},"scripts/gemini-webapi/types/gem.ts",{"path":606,"priority":354},"scripts/gemini-webapi/types/grpc.ts",{"path":608,"priority":354},"scripts/gemini-webapi/types/image.ts",{"path":610,"priority":354},"scripts/gemini-webapi/types/index.ts",{"path":612,"priority":354},"scripts/gemini-webapi/types/modeloutput.ts",{"path":614,"priority":354},"scripts/gemini-webapi/utils/cookie-file.ts",{"path":616,"priority":354},"scripts/gemini-webapi/utils/decorators.ts",{"path":618,"priority":354},"scripts/gemini-webapi/utils/get-access-token.ts",{"path":620,"priority":354},"scripts/gemini-webapi/utils/http.ts",{"path":622,"priority":354},"scripts/gemini-webapi/utils/index.ts",{"path":624,"priority":354},"scripts/gemini-webapi/utils/load-browser-cookies.ts",{"path":626,"priority":354},"scripts/gemini-webapi/utils/logger.ts",{"path":628,"priority":354},"scripts/gemini-webapi/utils/parsing.ts",{"path":630,"priority":354},"scripts/gemini-webapi/utils/paths.ts",{"path":632,"priority":354},"scripts/gemini-webapi/utils/rotate-1psidts.ts",{"path":634,"priority":354},"scripts/gemini-webapi/utils/upload-file.ts",{"path":512,"priority":354},{"path":637,"priority":354},"scripts/package.json",{"basePath":639,"description":640,"displayName":641,"installMethods":642,"rationale":643,"selectedPaths":644,"source":329,"sourceLanguage":18,"type":252},"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",[645,646,647,649,651,653,655,657,658,660,662,664,665,667,669,671,673,675,677],{"path":343,"priority":326},{"path":356,"priority":357},{"path":648,"priority":354},"scripts/constants.ts",{"path":650,"priority":354},"scripts/cookie-file.ts",{"path":652,"priority":354},"scripts/cookies.ts",{"path":654,"priority":354},"scripts/graphql.ts",{"path":656,"priority":354},"scripts/http.ts",{"path":512,"priority":354},{"path":659,"priority":354},"scripts/markdown.test.ts",{"path":661,"priority":354},"scripts/markdown.ts",{"path":663,"priority":354},"scripts/media-localizer.ts",{"path":637,"priority":354},{"path":666,"priority":354},"scripts/paths.ts",{"path":668,"priority":354},"scripts/referenced-tweets.ts",{"path":670,"priority":354},"scripts/thread-markdown.ts",{"path":672,"priority":354},"scripts/thread.ts",{"path":674,"priority":354},"scripts/tweet-article.ts",{"path":676,"priority":354},"scripts/tweet-to-markdown.ts",{"path":678,"priority":354},"scripts/types.ts",{"basePath":680,"description":681,"displayName":682,"installMethods":683,"rationale":684,"selectedPaths":685,"source":329,"sourceLanguage":18,"type":252},"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",[686,687,689,691,693,695],{"path":343,"priority":326},{"path":688,"priority":357},"references/architecture.md",{"path":690,"priority":357},"references/flowchart.md",{"path":692,"priority":357},"references/sequence.md",{"path":694,"priority":357},"references/structural.md",{"path":512,"priority":354},{"basePath":697,"description":698,"displayName":699,"installMethods":700,"rationale":701,"selectedPaths":702,"source":329,"sourceLanguage":18,"type":252},"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",[703,704,706,708,709,710],{"path":343,"priority":326},{"path":705,"priority":357},"references/title-formulas.md",{"path":707,"priority":354},"scripts/autocorrect.ts",{"path":512,"priority":354},{"path":637,"priority":354},{"path":711,"priority":354},"scripts/quotes.ts",{"basePath":713,"description":714,"displayName":715,"installMethods":716,"rationale":717,"selectedPaths":718,"source":329,"sourceLanguage":18,"type":252},"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",[719,720,721,722,723,725,727,729,731,733,734,735,736,738,740,742,744,746,748,750,752,754,756,758,760,761,763,765],{"path":343,"priority":326},{"path":356,"priority":357},{"path":359,"priority":357},{"path":455,"priority":357},{"path":724,"priority":357},"references/confirmation.md",{"path":726,"priority":357},"references/elements/canvas.md",{"path":728,"priority":357},"references/elements/decorations.md",{"path":730,"priority":357},"references/elements/image-effects.md",{"path":732,"priority":357},"references/elements/typography.md",{"path":361,"priority":357},{"path":365,"priority":357},{"path":367,"priority":357},{"path":737,"priority":357},"references/presets/bold.md",{"path":739,"priority":357},"references/presets/chalkboard.md",{"path":741,"priority":357},"references/presets/cute.md",{"path":743,"priority":357},"references/presets/fresh.md",{"path":745,"priority":357},"references/presets/minimal.md",{"path":747,"priority":357},"references/presets/notion.md",{"path":749,"priority":357},"references/presets/pop.md",{"path":751,"priority":357},"references/presets/retro.md",{"path":753,"priority":357},"references/presets/screen-print.md",{"path":755,"priority":357},"references/presets/sketch-notes.md",{"path":757,"priority":357},"references/presets/study-notes.md",{"path":759,"priority":357},"references/presets/warm.md",{"path":371,"priority":357},{"path":762,"priority":357},"references/workflows/analysis-framework.md",{"path":764,"priority":357},"references/workflows/outline-template.md",{"path":766,"priority":357},"references/workflows/prompt-assembly.md",{"basePath":768,"description":769,"displayName":770,"installMethods":771,"rationale":772,"selectedPaths":773,"source":329,"sourceLanguage":18,"type":252},"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",[774,775,776,777,779,781,783,785,787,789,791,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832],{"path":343,"priority":326},{"path":356,"priority":357},{"path":359,"priority":357},{"path":778,"priority":357},"references/providers/dashscope.md",{"path":780,"priority":357},"references/providers/minimax.md",{"path":782,"priority":357},"references/providers/openrouter.md",{"path":784,"priority":357},"references/providers/replicate.md",{"path":786,"priority":357},"references/providers/zai.md",{"path":788,"priority":357},"references/usage-examples.md",{"path":790,"priority":354},"scripts/main.test.ts",{"path":512,"priority":354},{"path":793,"priority":354},"scripts/providers/azure.test.ts",{"path":795,"priority":354},"scripts/providers/azure.ts",{"path":797,"priority":354},"scripts/providers/dashscope.test.ts",{"path":799,"priority":354},"scripts/providers/dashscope.ts",{"path":801,"priority":354},"scripts/providers/google.test.ts",{"path":803,"priority":354},"scripts/providers/google.ts",{"path":805,"priority":354},"scripts/providers/jimeng.test.ts",{"path":807,"priority":354},"scripts/providers/jimeng.ts",{"path":809,"priority":354},"scripts/providers/minimax.test.ts",{"path":811,"priority":354},"scripts/providers/minimax.ts",{"path":813,"priority":354},"scripts/providers/openai.test.ts",{"path":815,"priority":354},"scripts/providers/openai.ts",{"path":817,"priority":354},"scripts/providers/openrouter.test.ts",{"path":819,"priority":354},"scripts/providers/openrouter.ts",{"path":821,"priority":354},"scripts/providers/replicate.test.ts",{"path":823,"priority":354},"scripts/providers/replicate.ts",{"path":825,"priority":354},"scripts/providers/seedream.test.ts",{"path":827,"priority":354},"scripts/providers/seedream.ts",{"path":829,"priority":354},"scripts/providers/zai.test.ts",{"path":831,"priority":354},"scripts/providers/zai.ts",{"path":678,"priority":354},{"basePath":834,"description":835,"displayName":836,"installMethods":837,"rationale":838,"selectedPaths":839,"source":329,"sourceLanguage":18,"type":252},"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",[840,841,842,843,844,845,846,847,848,849,851,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875],{"path":343,"priority":326},{"path":356,"priority":357},{"path":359,"priority":357},{"path":778,"priority":357},{"path":780,"priority":357},{"path":782,"priority":357},{"path":784,"priority":357},{"path":786,"priority":357},{"path":788,"priority":357},{"path":850,"priority":354},"scripts/build-batch.test.ts",{"path":852,"priority":354},"scripts/build-batch.ts",{"path":790,"priority":354},{"path":512,"priority":354},{"path":793,"priority":354},{"path":795,"priority":354},{"path":797,"priority":354},{"path":799,"priority":354},{"path":801,"priority":354},{"path":803,"priority":354},{"path":805,"priority":354},{"path":807,"priority":354},{"path":809,"priority":354},{"path":811,"priority":354},{"path":813,"priority":354},{"path":815,"priority":354},{"path":817,"priority":354},{"path":819,"priority":354},{"path":821,"priority":354},{"path":823,"priority":354},{"path":825,"priority":354},{"path":827,"priority":354},{"path":829,"priority":354},{"path":831,"priority":354},{"path":678,"priority":354},{"basePath":877,"description":878,"displayName":879,"installMethods":880,"rationale":881,"selectedPaths":882,"source":329,"sourceLanguage":18,"type":252},"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",[883,884,885,886,887,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,937,939,941,943,945,947,949,951,953,955,957,959,960,962,964,966,968,970,972],{"path":343,"priority":326},{"path":433,"priority":357},{"path":449,"priority":357},{"path":356,"priority":357},{"path":359,"priority":357},{"path":889,"priority":357},"references/layouts/bento-grid.md",{"path":891,"priority":357},"references/layouts/binary-comparison.md",{"path":893,"priority":357},"references/layouts/bridge.md",{"path":895,"priority":357},"references/layouts/circular-flow.md",{"path":897,"priority":357},"references/layouts/comic-strip.md",{"path":899,"priority":357},"references/layouts/comparison-matrix.md",{"path":901,"priority":357},"references/layouts/dashboard.md",{"path":903,"priority":357},"references/layouts/dense-modules.md",{"path":905,"priority":357},"references/layouts/funnel.md",{"path":907,"priority":357},"references/layouts/hierarchical-layers.md",{"path":909,"priority":357},"references/layouts/hub-spoke.md",{"path":911,"priority":357},"references/layouts/iceberg.md",{"path":913,"priority":357},"references/layouts/isometric-map.md",{"path":915,"priority":357},"references/layouts/jigsaw.md",{"path":917,"priority":357},"references/layouts/linear-progression.md",{"path":919,"priority":357},"references/layouts/periodic-table.md",{"path":921,"priority":357},"references/layouts/story-mountain.md",{"path":923,"priority":357},"references/layouts/structural-breakdown.md",{"path":925,"priority":357},"references/layouts/tree-branching.md",{"path":927,"priority":357},"references/layouts/venn-diagram.md",{"path":929,"priority":357},"references/layouts/winding-roadmap.md",{"path":931,"priority":357},"references/structured-content-template.md",{"path":933,"priority":357},"references/styles/aged-academia.md",{"path":935,"priority":357},"references/styles/bold-graphic.md",{"path":375,"priority":357},{"path":938,"priority":357},"references/styles/claymation.md",{"path":940,"priority":357},"references/styles/corporate-memphis.md",{"path":942,"priority":357},"references/styles/craft-handmade.md",{"path":944,"priority":357},"references/styles/cyberpunk-neon.md",{"path":946,"priority":357},"references/styles/hand-drawn-edu.md",{"path":948,"priority":357},"references/styles/ikea-manual.md",{"path":950,"priority":357},"references/styles/kawaii.md",{"path":952,"priority":357},"references/styles/knolling.md",{"path":954,"priority":357},"references/styles/lego-brick.md",{"path":956,"priority":357},"references/styles/morandi-journal.md",{"path":958,"priority":357},"references/styles/origami.md",{"path":397,"priority":357},{"path":961,"priority":357},"references/styles/pop-laboratory.md",{"path":963,"priority":357},"references/styles/retro-pop-grid.md",{"path":965,"priority":357},"references/styles/retro-popup-pop.md",{"path":967,"priority":357},"references/styles/storybook-watercolor.md",{"path":969,"priority":357},"references/styles/subway-map.md",{"path":971,"priority":357},"references/styles/technical-schematic.md",{"path":973,"priority":357},"references/styles/ui-wireframe.md",{"basePath":975,"description":976,"displayName":977,"installMethods":978,"rationale":979,"selectedPaths":980,"source":329,"sourceLanguage":18,"type":252},"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",[981,982,983,984],{"path":343,"priority":326},{"path":790,"priority":354},{"path":512,"priority":354},{"path":637,"priority":354},{"basePath":986,"description":987,"displayName":988,"installMethods":989,"rationale":990,"selectedPaths":991,"source":329,"sourceLanguage":18,"type":252},"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",[992,993,995,997,998,1000,1002,1004,1006,1008,1010,1011,1013,1015,1017,1019,1021,1023,1025],{"path":343,"priority":326},{"path":994,"priority":357},"references/api-setup.md",{"path":996,"priority":357},"references/article-posting.md",{"path":356,"priority":357},{"path":999,"priority":357},"references/image-text-posting.md",{"path":1001,"priority":357},"references/multi-account.md",{"path":1003,"priority":354},"scripts/cdp.ts",{"path":1005,"priority":354},"scripts/check-permissions.ts",{"path":1007,"priority":354},"scripts/copy-to-clipboard.ts",{"path":1009,"priority":354},"scripts/md-to-wechat.ts",{"path":637,"priority":354},{"path":1012,"priority":354},"scripts/paste-from-clipboard.ts",{"path":1014,"priority":354},"scripts/wechat-agent-browser.ts",{"path":1016,"priority":354},"scripts/wechat-api.ts",{"path":1018,"priority":354},"scripts/wechat-article.ts",{"path":1020,"priority":354},"scripts/wechat-browser.ts",{"path":1022,"priority":354},"scripts/wechat-extend-config.test.ts",{"path":1024,"priority":354},"scripts/wechat-extend-config.ts",{"path":1026,"priority":354},"scripts/wechat-image-processor.ts",{"basePath":1028,"description":1029,"displayName":1030,"installMethods":1031,"rationale":1032,"selectedPaths":1033,"source":329,"sourceLanguage":18,"type":252},"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",[1034,1035,1036,1038,1039,1040,1042,1044],{"path":343,"priority":326},{"path":1007,"priority":354},{"path":1037,"priority":354},"scripts/md-to-html.ts",{"path":637,"priority":354},{"path":1012,"priority":354},{"path":1041,"priority":354},"scripts/weibo-article.ts",{"path":1043,"priority":354},"scripts/weibo-post.ts",{"path":1045,"priority":354},"scripts/weibo-utils.ts",{"basePath":1047,"description":1048,"displayName":1049,"installMethods":1050,"rationale":1051,"selectedPaths":1052,"source":329,"sourceLanguage":18,"type":252},"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",[1053,1054,1056,1058,1060,1061,1062,1063,1064,1066,1068,1070,1072,1074],{"path":343,"priority":326},{"path":1055,"priority":357},"references/articles.md",{"path":1057,"priority":357},"references/regular-posts.md",{"path":1059,"priority":354},"scripts/check-paste-permissions.ts",{"path":1007,"priority":354},{"path":1037,"priority":354},{"path":637,"priority":354},{"path":1012,"priority":354},{"path":1065,"priority":354},"scripts/x-article.ts",{"path":1067,"priority":354},"scripts/x-browser.ts",{"path":1069,"priority":354},"scripts/x-quote.ts",{"path":1071,"priority":354},"scripts/x-utils.test.ts",{"path":1073,"priority":354},"scripts/x-utils.ts",{"path":1075,"priority":354},"scripts/x-video.ts",{"basePath":1077,"description":1078,"displayName":1079,"installMethods":1080,"rationale":1081,"selectedPaths":1082,"source":329,"sourceLanguage":18,"type":252},"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",[1083,1084,1085,1086,1087,1088,1090,1092,1094,1095,1097,1099,1101,1103,1105,1107,1108,1110,1111,1113,1115,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129],{"path":343,"priority":326},{"path":433,"priority":357},{"path":449,"priority":357},{"path":359,"priority":357},{"path":724,"priority":357},{"path":1089,"priority":357},"references/content-rules.md",{"path":1091,"priority":357},"references/design-guidelines.md",{"path":1093,"priority":357},"references/dimensions/density.md",{"path":531,"priority":357},{"path":1096,"priority":357},"references/dimensions/presets.md",{"path":1098,"priority":357},"references/dimensions/texture.md",{"path":1100,"priority":357},"references/dimensions/typography.md",{"path":1102,"priority":357},"references/layouts.md",{"path":1104,"priority":357},"references/modification-guide.md",{"path":1106,"priority":357},"references/outline-template.md",{"path":373,"priority":357},{"path":1109,"priority":357},"references/styles/bold-editorial.md",{"path":375,"priority":357},{"path":1112,"priority":357},"references/styles/corporate.md",{"path":1114,"priority":357},"references/styles/dark-atmospheric.md",{"path":1116,"priority":357},"references/styles/editorial-infographic.md",{"path":381,"priority":357},{"path":946,"priority":357},{"path":389,"priority":357},{"path":391,"priority":357},{"path":395,"priority":357},{"path":397,"priority":357},{"path":403,"priority":357},{"path":407,"priority":357},{"path":411,"priority":357},{"path":413,"priority":357},{"path":417,"priority":357},{"path":502,"priority":354},{"path":1130,"priority":354},"scripts/merge-to-pptx.ts",{"basePath":1132,"description":1133,"displayName":1134,"installMethods":1135,"rationale":1136,"selectedPaths":1137,"source":329,"sourceLanguage":18,"type":252},"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",[1138,1139,1141,1142,1144,1146,1148,1150,1152,1153],{"path":343,"priority":326},{"path":1140,"priority":357},"references/config/extend-schema.md",{"path":356,"priority":357},{"path":1143,"priority":357},"references/glossary-en-zh.md",{"path":1145,"priority":357},"references/refined-workflow.md",{"path":1147,"priority":357},"references/subagent-prompt-template.md",{"path":1149,"priority":357},"references/workflow-mechanics.md",{"path":1151,"priority":354},"scripts/chunk.ts",{"path":512,"priority":354},{"path":637,"priority":354},{"basePath":1155,"description":1156,"displayName":1157,"installMethods":1158,"rationale":1159,"selectedPaths":1160,"source":329,"sourceLanguage":18,"type":252},"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",[1161,1162,1164,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251],{"path":343,"priority":326},{"path":1163,"priority":357},"references/adapters.md",{"path":356,"priority":357},{"path":1166,"priority":357},"references/quality-gate.md",{"path":1168,"priority":354},"scripts/baoyu-fetch",{"path":1170,"priority":354},"scripts/lib/adapters/generic/index.ts",{"path":1172,"priority":354},"scripts/lib/adapters/hn/index.ts",{"path":1174,"priority":354},"scripts/lib/adapters/index.ts",{"path":1176,"priority":354},"scripts/lib/adapters/types.ts",{"path":1178,"priority":354},"scripts/lib/adapters/x/article.ts",{"path":1180,"priority":354},"scripts/lib/adapters/x/index.ts",{"path":1182,"priority":354},"scripts/lib/adapters/x/login.ts",{"path":1184,"priority":354},"scripts/lib/adapters/x/match.ts",{"path":1186,"priority":354},"scripts/lib/adapters/x/payloads.ts",{"path":1188,"priority":354},"scripts/lib/adapters/x/session.ts",{"path":1190,"priority":354},"scripts/lib/adapters/x/shared.ts",{"path":1192,"priority":354},"scripts/lib/adapters/x/single.ts",{"path":1194,"priority":354},"scripts/lib/adapters/x/thread-loader.ts",{"path":1196,"priority":354},"scripts/lib/adapters/x/thread.ts",{"path":1198,"priority":354},"scripts/lib/adapters/x/types.ts",{"path":1200,"priority":354},"scripts/lib/adapters/youtube/index.ts",{"path":1202,"priority":354},"scripts/lib/adapters/youtube/transcript.ts",{"path":1204,"priority":354},"scripts/lib/adapters/youtube/utils.ts",{"path":1206,"priority":354},"scripts/lib/browser/cdp-client.ts",{"path":1208,"priority":354},"scripts/lib/browser/chrome-launcher.ts",{"path":1210,"priority":354},"scripts/lib/browser/cookie-sidecar.ts",{"path":1212,"priority":354},"scripts/lib/browser/interaction-gates.ts",{"path":1214,"priority":354},"scripts/lib/browser/network-journal.ts",{"path":1216,"priority":354},"scripts/lib/browser/page-snapshot.ts",{"path":1218,"priority":354},"scripts/lib/browser/profile.ts",{"path":1220,"priority":354},"scripts/lib/browser/session.ts",{"path":1222,"priority":354},"scripts/lib/cli.ts",{"path":1224,"priority":354},"scripts/lib/commands/convert.ts",{"path":1226,"priority":354},"scripts/lib/extract/document.ts",{"path":1228,"priority":354},"scripts/lib/extract/html-cleaner.ts",{"path":1230,"priority":354},"scripts/lib/extract/html-extractor.ts",{"path":1232,"priority":354},"scripts/lib/extract/html-to-markdown.ts",{"path":1234,"priority":354},"scripts/lib/extract/markdown-renderer.ts",{"path":1236,"priority":354},"scripts/lib/media/default-downloader.ts",{"path":1238,"priority":354},"scripts/lib/media/markdown-media.ts",{"path":1240,"priority":354},"scripts/lib/media/media-utils.ts",{"path":1242,"priority":354},"scripts/lib/media/types.ts",{"path":1244,"priority":354},"scripts/lib/types/defuddle-node.d.ts",{"path":1246,"priority":354},"scripts/lib/types/shims.d.ts",{"path":1248,"priority":354},"scripts/lib/utils/logger.ts",{"path":1250,"priority":354},"scripts/lib/utils/url.ts",{"path":637,"priority":354},{"basePath":1253,"description":1254,"displayName":1255,"installMethods":1256,"rationale":1257,"selectedPaths":1258,"source":329,"sourceLanguage":18,"type":252},"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",[1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286],{"path":343,"priority":326},{"path":356,"priority":357},{"path":359,"priority":357},{"path":455,"priority":357},{"path":724,"priority":357},{"path":726,"priority":357},{"path":728,"priority":357},{"path":730,"priority":357},{"path":732,"priority":357},{"path":361,"priority":357},{"path":365,"priority":357},{"path":367,"priority":357},{"path":737,"priority":357},{"path":739,"priority":357},{"path":741,"priority":357},{"path":743,"priority":357},{"path":745,"priority":357},{"path":747,"priority":357},{"path":749,"priority":357},{"path":751,"priority":357},{"path":753,"priority":357},{"path":755,"priority":357},{"path":757,"priority":357},{"path":759,"priority":357},{"path":371,"priority":357},{"path":762,"priority":357},{"path":764,"priority":357},{"path":766,"priority":357},{"basePath":249,"description":10,"displayName":13,"installMethods":1288,"rationale":1289,"selectedPaths":1290,"source":329,"sourceLanguage":18,"type":252},{"claudeCode":12},"SKILL.md frontmatter at skills/baoyu-youtube-transcript/SKILL.md",[1291,1292,1294,1295,1296,1298,1300,1302,1303],{"path":343,"priority":326},{"path":1293,"priority":354},"prompts/speaker-transcript.md",{"path":790,"priority":354},{"path":512,"priority":354},{"path":1297,"priority":354},"scripts/shared.ts",{"path":1299,"priority":354},"scripts/storage.ts",{"path":1301,"priority":354},"scripts/transcript.ts",{"path":678,"priority":354},{"path":1304,"priority":354},"scripts/youtube.ts",{"basePath":1306,"description":1307,"displayName":1308,"installMethods":1309,"rationale":1310,"selectedPaths":1311,"source":329,"sourceLanguage":18,"type":1319},"packages/baoyu-fetch","Read URLs into high-quality Markdown or JSON with Chrome CDP and site adapters.","baoyu-fetch",{"npm":1308},"cli ecosystem detected at packages/baoyu-fetch",[1312,1314,1315,1317],{"path":1313,"priority":326},"package.json",{"path":328,"priority":326},{"path":1316,"priority":354},"src/cli.ts",{"path":1318,"priority":354},"src/commands/convert.ts","cli",{"sources":1321},[1322],"manual",{"closedIssues90d":238,"description":261,"forks":239,"openIssues90d":8,"pushedAt":241,"readmeSize":236,"stars":242,"topics":1324},[1325,1326,1327,1328],"agent-skills","claude-skills","codex-skills","openclaw-skills",{"classifiedAt":1330,"discoverAt":1331,"extractAt":1332,"githubAt":1332,"updatedAt":1330},1778691497189,1778690258656,1778691495091,[221,222,219,218,220,217],{"evaluatedAt":247,"extractAt":294,"updatedAt":247},[],[1337,1367,1395,1421,1450,1478],{"_creationTime":1338,"_id":1339,"community":1340,"display":1341,"identity":1347,"providers":1352,"relations":1361,"tags":1363,"workflow":1364},1778688112811.7349,"k170vdg81q6yx4j2kv8seggh9186na7e",{"reviewCount":8},{"description":1342,"installMethods":1343,"name":1345,"sourceUrl":1346},"Download and process YouTube content for research. Use when: downloading competitor videos for analysis; extracting audio for podcasts; getting transcripts for content repurposing; archiving webinars; research content curation",{"claudeCode":1344},"guia-matthieu/clawfu-skills","YouTube Downloader","https://github.com/guia-matthieu/clawfu-skills",{"basePath":1348,"githubOwner":1349,"githubRepo":1350,"locale":18,"slug":1351,"type":252},"skills/automation/youtube-downloader","guia-matthieu","clawfu-skills","youtube-downloader",{"evaluate":1353,"extract":1360},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1354,"tags":1355,"targetMarket":223,"tier":224},100,[217,221,220,1356,1357,1358,1359],"audio","transcription","research","content-processing",{"commitSha":284,"license":312},{"repoId":1362},"kd72qvzyvm658ya7pbyh5ey47h86md53",[1356,1359,221,1358,1357,220,217],{"evaluatedAt":1365,"extractAt":1366,"updatedAt":1365},1778688933132,1778688112811,{"_creationTime":1368,"_id":1369,"community":1370,"display":1371,"identity":1377,"providers":1381,"relations":1388,"tags":1390,"workflow":1391},1778693117367.673,"k173eqz6w6q0p3bq9jer378n4s86mz64",{"reviewCount":8},{"description":1372,"installMethods":1373,"name":1375,"sourceUrl":1376},"Download YouTube video transcripts when user provides a YouTube URL or asks to download/get/fetch a transcript from YouTube. Also use when user wants to transcribe or get captions/subtitles from a YouTube video.",{"claudeCode":1374},"michalparkola/tapestry-skills","YouTube Transcript Downloader","https://github.com/michalparkola/tapestry-skills",{"basePath":1378,"githubOwner":1379,"githubRepo":1380,"locale":18,"slug":1378,"type":252},"youtube-transcript","michalparkola","tapestry-skills",{"evaluate":1382,"extract":1387},{"promptVersionExtension":210,"promptVersionScoring":211,"score":275,"tags":1383,"targetMarket":223,"tier":224},[217,218,219,1384,1385,1386],"captions","yt-dlp","whisper",{"commitSha":284,"license":312},{"repoId":1389},"kd756xcq3wg5xktj01tkneamc586nq8z",[1384,219,218,1386,217,1385],{"evaluatedAt":1392,"extractAt":1393,"updatedAt":1394},1778693311008,1778693117367,1778693317156,{"_creationTime":1396,"_id":1397,"community":1398,"display":1399,"identity":1405,"providers":1409,"relations":1415,"tags":1417,"workflow":1418},1778688417731.9595,"k170dqz8g6nn0gs4rf7azc324x86nj9d",{"reviewCount":8},{"description":1400,"installMethods":1401,"name":1403,"sourceUrl":1404},"AI-powered video captioning — transcribe speech, optimize/translate subtitles, and burn them into video via the stable VideoCaptioner backend. Free ASR and translation included.",{"claudeCode":1402},"hkuds/cli-anything","cli-anything-videocaptioner","https://github.com/hkuds/cli-anything",{"basePath":1406,"githubOwner":1407,"githubRepo":1408,"locale":18,"slug":1403,"type":252},"skills/cli-anything-videocaptioner","hkuds","cli-anything",{"evaluate":1410,"extract":1414},{"promptVersionExtension":210,"promptVersionScoring":211,"score":214,"tags":1411,"targetMarket":223,"tier":224},[220,1412,219,1357,282,1319,1413],"captioning","ffmpeg",{"commitSha":284},{"repoId":1416},"kd7e2bra4ymb6r521a25r6yges86n35p",[1412,1319,1413,219,1357,282,220],{"evaluatedAt":1419,"extractAt":1420,"updatedAt":1419},1778689899246,1778688417732,{"_creationTime":1422,"_id":1423,"community":1424,"display":1425,"identity":1431,"providers":1435,"relations":1444,"tags":1446,"workflow":1447},1778694960571.968,"k17erqhba914mr34p99ekswk3n86mex2",{"reviewCount":8},{"description":1426,"installMethods":1427,"name":1429,"sourceUrl":1430},"YouTube 视频智能剪辑工具。下载视频和字幕，AI 分析生成精细章节（几分钟级别）， 用户选择片段后自动剪辑、翻译字幕为中英双语、烧录字幕到视频，并生成总结文案。 使用场景：当用户需要剪辑 YouTube 视频、生成短视频片段、制作双语字幕版本时。 关键词：视频剪辑、YouTube、字幕翻译、双语字幕、视频下载、clip video\n",{"claudeCode":1428},"op7418/Youtube-clipper-skill","YouTube Clipper Skill","https://github.com/op7418/Youtube-clipper-skill",{"basePath":261,"githubOwner":1432,"githubRepo":1433,"locale":1434,"slug":1433,"type":252},"op7418","Youtube-clipper-skill","zh-CN",{"evaluate":1436,"extract":1443},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1437,"tags":1438,"targetMarket":223,"tier":1442},95,[1439,217,219,282,1440,1441],"video-editing","ai","content-creation","community",{"commitSha":284,"license":312},{"repoId":1445},"kd70be7kmm0yjgk0da31a534fx86n06d",[1440,1441,219,282,1439,217],{"evaluatedAt":1448,"extractAt":1449,"updatedAt":1448},1778694982967,1778694960572,{"_creationTime":1451,"_id":1452,"community":1453,"display":1454,"identity":1460,"providers":1464,"relations":1471,"tags":1474,"workflow":1475},1778683100520.3088,"k1780ejtdyfh5atysjycteerk986nqdg",{"reviewCount":8},{"description":1455,"installMethods":1456,"name":1458,"sourceUrl":1459},"Validates album directory structure, file locations, and content integrity. Use before release or whenever the user wants to check an album's structural health.",{"claudeCode":1457},"bitwize-music-studio/claude-ai-music-skills","validate-album","https://github.com/bitwize-music-studio/claude-ai-music-skills",{"basePath":1461,"githubOwner":1462,"githubRepo":1463,"locale":18,"slug":1458,"type":252},"skills/validate-album","bitwize-music-studio","claude-ai-music-skills",{"evaluate":1465,"extract":1470},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1354,"tags":1466,"targetMarket":223,"tier":224},[1467,1468,1356,222,1469],"music","validation","release-prep",{"commitSha":284},{"parentExtensionId":1472,"repoId":1473},"k1754vkdjckrkqvz9x7tjrvhzn86n1gc","kd70cgrajsrnk5gmq60rhq30zd86nyc0",[1356,222,1467,1469,1468],{"evaluatedAt":1476,"extractAt":1477,"updatedAt":1476},1778684303772,1778683100520,{"_creationTime":1479,"_id":1480,"community":1481,"display":1482,"identity":1488,"providers":1492,"relations":1499,"tags":1502,"workflow":1503},1778675504402.1895,"k17ddrpwx0m05a5axc3zdg5jgd86mx9m",{"reviewCount":8},{"description":1483,"installMethods":1484,"name":1486,"sourceUrl":1487},"Exports a Claude Code session as a clean, readable markdown transcript. Use when the user wants to export a session, create a transcript, save session history to a file, or says \"export this session\".",{"claudeCode":1485},"apappascs/claude-code-sessions","session-export","https://github.com/apappascs/claude-code-sessions",{"basePath":1489,"githubOwner":1490,"githubRepo":1491,"locale":18,"slug":1486,"type":252},"skills/session-export","apappascs","claude-code-sessions",{"evaluate":1493,"extract":1498},{"promptVersionExtension":210,"promptVersionScoring":211,"score":1354,"tags":1494,"targetMarket":223,"tier":224},[218,1495,1496,280,1497],"export","session-management","claude-code",{"commitSha":284},{"parentExtensionId":1500,"repoId":1501},"k17eba5sp62yzfrxyh8th28emd86m3nw","kd7cytp64hbr754n075h6bx82986n4be",[1497,1495,280,1496,218],{"evaluatedAt":1504,"extractAt":1505,"updatedAt":1504},1778675647712,1778675504402]