[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-noizai-daily-news-caster-pt-BR":3,"guides-for-noizai-daily-news-caster":223,"similar-k17e63tha4tskpe6xrytq3qxtn867m2j":224},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":188,"isFallback":193,"parentExtension":194,"providers":195,"relations":200,"repo":202,"workflow":220},1778054291668.0974,"k17e63tha4tskpe6xrytq3qxtn867m2j",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Fetches the latest news using news-aggregator-skill, formats it into a podcast script in Markdown format, and uses the tts skill to generate a podcast audio file. Use when the user asks to get the latest news and read it out as a podcast.",{},"Daily News Caster","https://github.com/noizai/skills/tree/HEAD/skills/daily-news-caster",[15,16,17,18,19],"news","podcast","tts","scripting","automation",{"_creationTime":21,"_id":22,"extensionId":5,"locale":23,"result":24,"trustSignals":177,"workflow":186},1778054322837.3613,"kn7bt5qpq5jpzac6p1z5gz18cn867chw","en",{"checks":25,"evaluatedAt":167,"extensionSummary":168,"promptVersionExtension":169,"promptVersionScoring":170,"rationale":171,"score":172,"summary":173,"tags":174,"targetMarket":175,"tier":176},[26,31,34,37,41,44,48,53,56,59,64,69,72,76,79,82,85,88,91,94,97,101,105,109,113,116,119,122,126,129,132,135,138,141,145,148,151,154,157,160,164],{"category":27,"check":28,"severity":29,"summary":30},"Practical Utility","Problem relevance","pass","The description clearly states the problem of fetching news, formatting it into a podcast script, and generating audio, directly addressing a user's need to listen to news.",{"category":27,"check":32,"severity":29,"summary":33},"Unique selling proposition","The skill offers significant value by automating the process of news aggregation, script generation in a dual-host format, and audio production, which is more than a simple prompt could achieve.",{"category":27,"check":35,"severity":29,"summary":36},"Production readiness","The skill covers the complete lifecycle of fetching news, scripting, and audio generation, and lists all necessary dependencies and execution steps, indicating readiness for production use.",{"category":38,"check":39,"severity":29,"summary":40},"Scope","Single responsibility principle","The skill has a clear and focused responsibility: to create a daily news podcast from fetched news, with no unrelated capabilities included.",{"category":38,"check":42,"severity":29,"summary":43},"Description quality","The description accurately reflects the skill's functionality, clearly stating its purpose of fetching news, formatting it into a podcast script, and generating audio.",{"category":45,"check":46,"severity":29,"summary":47},"Invocation","Scoped tools","The skill uses specific, narrow tools such as `fetch_news.py` and `tts.py` with well-defined arguments, rather than a single generalist command.",{"category":49,"check":50,"severity":51,"summary":52},"Documentation","Configuration & parameter reference","warning","While the workflow is described, the specific parameters for `fetch_news.py` (like `--source`, `--limit`, `--deep`) and `tts.py` (like `--ref-audio`, voice options) are only shown in example commands without a separate parameter reference section or explicit default values.",{"category":38,"check":54,"severity":29,"summary":55},"Tool naming","The tools used (`fetch_news.py`, `tts.py`) have descriptive names that clearly indicate their function.",{"category":38,"check":57,"severity":29,"summary":58},"Minimal I/O surface","The skill's instructions specify the exact commands and arguments needed for its sub-scripts, and the output is directed to specific files (`podcast_script.md`, `podcast_output.wav`), indicating a minimal I/O surface.",{"category":60,"check":61,"severity":62,"summary":63},"License","License usability","critical","No license file or SPDX identifier is present in the repository, making the usability of the extension unclear and blocking redistribution.",{"category":65,"check":66,"severity":67,"summary":68},"Maintenance","Commit recency","not_applicable","No commit history is available for this specific skill, so its recency cannot be evaluated.",{"category":65,"check":70,"severity":51,"summary":71},"Dependency Management","The skill lists binary dependencies like `python3` and `ffmpeg` and skill dependencies like `news-aggregator-skill` and `tts`, but there are no explicit measures mentioned for updating or managing these dependencies for vulnerabilities or versions.",{"category":73,"check":74,"severity":29,"summary":75},"Security","Secret Management","The skill itself does not handle secrets directly. It delegates to dependency skills and explicitly states that the `tts` skill may require `NOIZ_API_KEY` but that it is handled by that skill and guest mode voices are available without it.",{"category":73,"check":77,"severity":29,"summary":78},"Injection","The skill orchestrates scripts from other skills and instructs the agent to read their SKILL.md, implying that any necessary precautions for those scripts are handled within their own contexts. The instructions themselves do not appear to load untrusted data as instructions.",{"category":73,"check":80,"severity":29,"summary":81},"Transitive Supply-Chain Grenades","The skill relies on local scripts (`fetch_news.py`, `tts.py`) and does not fetch remote content to execute as instructions. Dependencies are explicitly listed and assumed to be locally present.",{"category":73,"check":83,"severity":29,"summary":84},"Sandbox Isolation","The skill writes output files (`podcast_script.md`, `podcast_output.wav`) to the current working directory and explicitly states it does not modify files outside the skill's scope or store persistent state.",{"category":73,"check":86,"severity":29,"summary":87},"Sandbox escape primitives","The skill's instructions focus on calling predefined scripts and do not contain any primitives that would allow for sandbox escape, such as detached process spawns or retry loops around denied calls.",{"category":73,"check":89,"severity":29,"summary":90},"Data Exfiltration","The skill's security section explicitly states that it does not require API keys directly and that outbound calls are handled by dependency skills, which are described as fetching from public news sources or a specific AI backend when configured.",{"category":73,"check":92,"severity":29,"summary":93},"Hidden Text Tricks","The bundled SKILL.md file contains only standard text and markdown, with no hidden text, invisible characters, or other steering tricks observed.",{"category":73,"check":95,"severity":29,"summary":96},"Opaque code execution","The skill orchestrates executable scripts (`fetch_news.py`, `tts.py`) that are expected to be present locally and readable, rather than relying on obfuscated code, base64 payloads, or runtime-fetched scripts.",{"category":98,"check":99,"severity":29,"summary":100},"Portability","Structural Assumption","The skill explicitly requires its dependency scripts (`fetch_news.py`, `tts.py`) to be present within specific subdirectories (`skills/news-aggregator-skill/scripts/`, `skills/tts/scripts/`), making its file layout assumption clear.",{"category":102,"check":103,"severity":67,"summary":104},"Trust","Issues Attention","No issues data is available for this repository.",{"category":106,"check":107,"severity":62,"summary":108},"Versioning","Release Management","There is no version information (e.g., in SKILL.md frontmatter, package.json, or CHANGELOG) and the installation instructions do not reference a specific version, making it impossible to pin or track releases.",{"category":110,"check":111,"severity":51,"summary":112},"Code Execution","Validation","The skill relies on the subprocess scripts (`fetch_news.py`, `tts.py`) for validation. While example commands show argument usage, there's no explicit mention of schema validation libraries or sanitization within the `daily-news-caster` skill's instructions themselves for these arguments.",{"category":73,"check":114,"severity":29,"summary":115},"Unguarded Destructive Operations","The skill orchestrates news fetching and TTS generation, neither of which are destructive operations. It does not modify existing files or infrastructure.",{"category":110,"check":117,"severity":51,"summary":118},"Error Handling","The skill instructs the user to inform the user if dependency skills are missing but does not detail how errors from `fetch_news.py` or `tts.py` are handled, caught, or reported back to the agent, leaving potential for opaque errors.",{"category":110,"check":120,"severity":51,"summary":121},"Logging","The skill's instructions do not mention any local audit file or logging mechanism for its operations, such as the news fetching or script generation steps, nor for errors.",{"category":123,"check":124,"severity":29,"summary":125},"Compliance","GDPR","The skill fetches news from public sources and uses a TTS service. Its security statement indicates no direct handling of personal data and that network calls are managed by dependencies which are described as public or for specific AI services.",{"category":123,"check":127,"severity":29,"summary":128},"Target market","The skill's functionality is general news aggregation and TTS, with no apparent regional restrictions. The target market is global.",{"category":98,"check":130,"severity":51,"summary":131},"Runtime stability","The skill assumes the presence of specific scripts (`fetch_news.py`, `tts.py`) and external binaries (`python3`, `ffmpeg`) which might not be universally available or configured on all systems, and does not explicitly detail fallback mechanisms if these are missing beyond informing the user.",{"category":45,"check":133,"severity":29,"summary":134},"Precise Purpose","The description and SKILL.md clearly define the skill's purpose: fetching news, formatting it into a dual-host podcast script, and generating audio, with specific triggers like 'get the latest news and read it out as a podcast'.",{"category":45,"check":136,"severity":29,"summary":137},"Concise Frontmatter","The frontmatter in SKILL.md is concise, clearly stating the skill's name, description, permissions, and dependencies within a reasonable character limit.",{"category":49,"check":139,"severity":29,"summary":140},"Concise Body","The SKILL.md body is well-structured and under 500 lines, delegating detailed usage of dependency scripts to their respective SKILL.md files.",{"category":142,"check":143,"severity":29,"summary":144},"Context","Progressive Disclosure","The SKILL.md outlines the workflow and directs users to review the dependency skills' SKILL.md files for detailed usage of `news-aggregator-skill` and `tts`, adhering to progressive disclosure.",{"category":142,"check":146,"severity":67,"summary":147},"Forked exploration","This skill orchestrates a linear workflow and does not involve deep exploration or code review, so the `context: fork` setting is not applicable.",{"category":27,"check":149,"severity":51,"summary":150},"Usage examples","Example commands for `fetch_news.py` and `tts.py` are provided within the SKILL.md, but they are not presented as end-to-end examples demonstrating the full workflow's observable outcome with a sample script and final audio output.",{"category":27,"check":152,"severity":51,"summary":153},"Edge cases","The skill mentions checking for missing dependency skills but does not comprehensively document other potential failure modes (e.g., network errors during news fetching, TTS API errors, invalid script output) or provide specific recovery steps for them.",{"category":110,"check":155,"severity":51,"summary":156},"Tool Fallback","The skill requires `news-aggregator-skill` and `tts` to be present and does not explicitly state what happens if they are missing beyond informing the user, nor does it declare required versions or offer built-in fallbacks for these core dependencies.",{"category":98,"check":158,"severity":51,"summary":159},"Stack assumptions","The skill declares `python3` and `ffmpeg` as binary dependencies but does not specify minimum required versions or explicitly state the assumed runtime environment (e.g., POSIX shell) beyond that.",{"category":161,"check":162,"severity":51,"summary":163},"Safety","Halt on unexpected state","The skill only instructs to inform the user if dependency skills are missing. It does not specify a machine-readable checklist for other pre-conditions or mandate halting and reporting on unexpected states before proceeding with script execution.",{"category":98,"check":165,"severity":29,"summary":166},"Cross-skill coupling","The skill explicitly lists its required dependency skills (`news-aggregator-skill`, `tts`) and instructs the user to install them if missing, ensuring it does not implicitly rely on them being loaded in the same session.",1778054307093,"This skill orchestrates the `news-aggregator-skill` and `tts` skills to fetch news, format it into a dual-host podcast script in Markdown, and then generate an audio file using TTS. It writes the script and final audio to the current directory.","2.0.0","3.4.0","The extension has a critical finding regarding license usability due to the absence of a license file, and several warnings for missing versioning, limited edge case handling, lack of fallback for dependencies, and insufficient runtime stack assumptions. These issues, combined with the lack of comprehensive examples, detract from its production readiness and trust.",55,"This skill automates the creation of daily news podcasts, from fetching news to generating audio, but lacks a clear license and has some documentation gaps.",[15,16,17,18,19],"global","flagged",{"codeQuality":178,"collectedAt":179,"documentation":180,"maintenance":182,"security":183,"testCoverage":185},{},1778054293438,{"descriptionLength":181,"readmeSize":8},238,{},{"hasNpmPackage":184,"smitheryVerified":184},false,{"hasCi":184,"hasTests":184},{"updatedAt":187},1778054322837,{"githubOwner":189,"githubRepo":190,"locale":23,"slug":191,"type":192},"noizai","skills","daily-news-caster","skill",true,null,{"extract":196,"llm":199},{"commitSha":197,"license":198},"3428725f8c34e2179e0bdaf4c441697e0014d289","n/a",{"promptVersionExtension":169,"promptVersionScoring":170,"score":172,"targetMarket":175,"tier":176},{"repoId":201},"kd76a0e9dvgjrpvm0qe8k24qy18653ah",{"_creationTime":203,"_id":201,"identity":204,"providers":206,"workflow":217},1777995558409.862,{"githubOwner":189,"githubRepo":190,"sourceUrl":205},"https://github.com/noizai/skills",{"discover":207,"github":210},{"sources":208},[209],"skills-sh",{"closedIssues90d":8,"forks":211,"openIssues90d":212,"pushedAt":213,"readmeSize":214,"stars":215,"topics":216},69,2,1776527927000,4484,490,[],{"discoverAt":218,"extractAt":219,"githubAt":219,"updatedAt":219},1777995558409,1778054292661,{"anyEnrichmentAt":221,"extractAt":222,"githubAt":221,"llmAt":187,"updatedAt":187},1778054291966,1778054291668,[],[225,255,283,319,349,371],{"_creationTime":226,"_id":227,"community":228,"display":229,"identity":238,"providers":242,"relations":249,"workflow":251},1778053100136.245,"k17a8rwjmp1sgctvjpwerece6d867cte",{"reviewCount":8},{"description":230,"installMethods":231,"name":232,"sourceUrl":233,"tags":234},"Use this skill when the user requests to generate, create, or produce podcasts from text content. Converts written content into a two-host conversational podcast audio format with natural dialogue.",{},"Podcast Generation Skill","https://github.com/bytedance/deer-flow/tree/HEAD/skills/public/podcast-generation",[16,235,17,236,237],"audio-generation","python","conversational-ai",{"githubOwner":239,"githubRepo":240,"locale":23,"slug":241,"type":192},"bytedance","deer-flow","podcast-generation",{"extract":243,"llm":246},{"commitSha":244,"license":245},"1336872b15c25d45ebcb7c1cf72369c2bdd53187","MIT",{"promptVersionExtension":169,"promptVersionScoring":170,"score":247,"targetMarket":175,"tier":248},90,"verified",{"repoId":250},"kd789sm7egx1h0t1jag6zzhcq98656wv",{"anyEnrichmentAt":252,"extractAt":253,"githubAt":252,"llmAt":254,"updatedAt":254},1778053101076,1778053100136,1778053169012,{"_creationTime":256,"_id":257,"community":258,"display":259,"identity":268,"providers":272,"relations":277,"workflow":279},1778053622473.6453,"k174xmaemtbdy32kf1f0x0rxs1867k5k",{"reviewCount":8},{"description":260,"installMethods":261,"name":262,"sourceUrl":263,"tags":264},"Convert written documents to narrated video scripts with TTS audio and word-level timing. Use when preparing essays, blog posts, or articles for video narration. Outputs scene files, audio, and VTT with precise word timestamps. Keywords: narration, voiceover, TTS, scenes, audio, timing, video script, spoken.",{},"Document to Narration","https://github.com/jwynia/agent-skills/tree/HEAD/skills/education/document-to-narration",[17,265,266,18,235,267],"narration","video-production","transcription",{"githubOwner":269,"githubRepo":270,"locale":23,"slug":271,"type":192},"jwynia","agent-skills","document-to-narration",{"extract":273,"llm":275},{"commitSha":274,"license":245},"e02ec7e226a6e4f8419fd3b88a1d8e472d421b32",{"promptVersionExtension":169,"promptVersionScoring":170,"score":276,"targetMarket":175,"tier":248},88,{"repoId":278},"kd7efn3mprpa8rd8vm5hw5ebzx864fph",{"anyEnrichmentAt":280,"extractAt":281,"githubAt":280,"llmAt":282,"updatedAt":282},1778053625386,1778053622473,1778054012696,{"_creationTime":284,"_id":285,"community":286,"display":287,"identity":303,"providers":307,"relations":312,"workflow":315},1778053197391.382,"k170wvt5rx3c1hv9a5sfkyezc1866k0q",{"reviewCount":8},{"description":288,"installMethods":289,"name":290,"sourceUrl":291,"tags":292},"Universal AI voice / text-to-speech skill supporting OpenAI TTS (gpt-4o-mini-tts, tts-1), ElevenLabs multilingual TTS with voice cloning, Bailian Qwen TTS (qwen-tts / qwen3-tts-vd with voice-design custom voices, long-text chunking built in), MiniMax speech-02-hd, SiliconFlow CosyVoice / SenseVoice, and PlayHT 2.0. Use this skill whenever the user asks to read text aloud, synthesize speech, generate narration, create voice-over, dub a script, or turn any text into audio (mp3 / wav / ogg / flac). Typical phrases include \"read this aloud\", \"generate voice for ...\", \"create a narration of ...\", \"tts this\", \"把这段念出来\", \"做个配音\", \"合成语音\", or mentions of voices / TTS model names like Alloy, Ash, Cherry, Rachel, CosyVoice, PlayHT. Always use this skill even if the user does not specify a provider — pick one from EXTEND.md defaults or available env keys.",{},"Happy Audio Gen","https://github.com/iamzhihuix/happy-claude-skills/tree/HEAD/skills/happy-audio-gen",[17,293,294,295,296,297,298,299,300,301,302],"speech","audio","voice-generation","openai","elevenlabs","bailian","minimax","siliconflow","playht","bun",{"githubOwner":304,"githubRepo":305,"locale":23,"slug":306,"type":192},"iamzhihuix","happy-claude-skills","happy-audio-gen",{"extract":308,"llm":310},{"commitSha":309,"license":245},"f49e7782a551759c9f9e0a4d4417ff053f0a86fd",{"promptVersionExtension":169,"promptVersionScoring":170,"score":311,"targetMarket":175,"tier":248},100,{"parentExtensionId":313,"repoId":314},"k173ydbbp6c0vdpxv5r0q9yvgd867en5","kd7dbbtdq95nkcs3k7fg9w6fdn864j0b",{"anyEnrichmentAt":316,"extractAt":317,"githubAt":316,"llmAt":318,"updatedAt":318},1778053199195,1778053197391,1778053284450,{"_creationTime":320,"_id":321,"community":322,"display":323,"identity":335,"providers":337,"relations":342,"workflow":345},1778054268187.7783,"k1799kwx7k8g1vx165qr4np3298670sw",{"reviewCount":8},{"description":324,"installMethods":325,"name":326,"sourceUrl":327,"tags":328},"Guide for using the Bright Data CLI (`brightdata` / `bdata`) to scrape websites, search the web, extract structured data from 40+ platforms, manage proxy zones, and check account budget. Use this skill whenever the user wants to scrape a URL, search Google/Bing/Yandex, extract data from Amazon/LinkedIn/Instagram/TikTok/YouTube/Reddit or any other platform, check their Bright Data balance or zones, or do anything involving web data collection from the terminal. Also trigger when the user mentions brightdata, bdata, web scraping CLI, SERP API, or wants to install Bright Data skills into their coding agent.",{},"Bright Data CLI","https://github.com/brightdata/skills/tree/HEAD/skills/brightdata-cli",[329,330,331,332,333,19,334],"brightdata","cli","web-scraping","data-extraction","serp-api","terminal",{"githubOwner":329,"githubRepo":190,"locale":23,"slug":336,"type":192},"brightdata-cli",{"extract":338,"llm":340},{"commitSha":339,"license":245},"d0eeb1fbab809ffffe7c270186bd3eb78cf0c8ba",{"promptVersionExtension":169,"promptVersionScoring":170,"score":341,"targetMarket":175,"tier":248},99,{"parentExtensionId":343,"repoId":344},"k177secs2fy2665c3z8prspg0s867xd1","kd7e4q3ah25vmt87x67vanphhn864r9h",{"anyEnrichmentAt":346,"extractAt":347,"githubAt":346,"llmAt":348,"updatedAt":348},1778054269540,1778054268187,1778054318963,{"_creationTime":350,"_id":351,"community":352,"display":353,"identity":364,"providers":366,"relations":369,"workflow":370},1778053622473.6482,"k177qzhg585h8jr95mrhazbca9867398",{"reviewCount":8},{"description":354,"installMethods":355,"name":356,"sourceUrl":357,"tags":358},"Create and manipulate PowerPoint PPTX files programmatically. Use when the user needs to generate presentations, modify PPTX templates, extract slide content, create thumbnail previews, or automate PowerPoint workflows. Supports both template-based generation (for branding compliance) and from-scratch creation. Keywords: PowerPoint, PPTX, presentation, slides, template, deck, slideshow, corporate, branding.",{},"PPTX Generator","https://github.com/jwynia/agent-skills/tree/HEAD/skills/general/document-processing/presentation/pptx-generator",[359,360,361,362,19,363],"powerpoint","pptx","presentation","generator","document-processing",{"githubOwner":269,"githubRepo":270,"locale":23,"slug":365,"type":192},"pptx-generator",{"extract":367,"llm":368},{"commitSha":274,"license":245},{"promptVersionExtension":169,"promptVersionScoring":170,"score":341,"targetMarket":175,"tier":248},{"repoId":278},{"anyEnrichmentAt":280,"extractAt":281,"githubAt":280,"llmAt":282,"updatedAt":282},{"_creationTime":372,"_id":373,"community":374,"display":375,"identity":385,"providers":387,"relations":392,"workflow":394},1778053126504.8457,"k174nrk81yd44wr1n3t5ez3e29866yrq",{"reviewCount":8},{"description":376,"installMethods":377,"name":378,"sourceUrl":379,"tags":380},"Use this skill when the user asks about: 'any crypto news', 'latest news', 'market update', 'daily briefing', 'BTC news', 'ETH news', 'news on SOL', 'search SEC ETF', 'regulation news', 'Bitcoin halving', 'is BTC bullish or bearish', 'coin sentiment', 'sentiment trend', 'trending coins', 'top bullish coins', 'bearish sentiment', 'social buzz', 'market mood', 'fear and greed', 'full article', 'read more', or any request for crypto news, market intelligence, sentiment analysis, or social trend data. Requires API credentials. Do NOT use for market prices/candles (okx-cex-market), placing orders (okx-cex-trade), or account info (okx-cex-portfolio).",{},"OKX News & Sentiment Tracker","https://github.com/okx/agent-skills/tree/HEAD/skills/okx-sentiment-tracker",[381,15,382,383,330,384],"crypto","sentiment","okx","mcp",{"githubOwner":383,"githubRepo":270,"locale":23,"slug":386,"type":192},"okx-sentiment-tracker",{"extract":388,"llm":390},{"commitSha":389,"license":245},"2c10950e7d08ff4a6f92e29aa5a72fc1f6982c3b",{"promptVersionExtension":169,"promptVersionScoring":170,"score":391,"targetMarket":175,"tier":248},98,{"repoId":393},"kd762kyfecgcjapqdqxsv1ngw986551x",{"anyEnrichmentAt":395,"extractAt":396,"githubAt":395,"llmAt":397,"updatedAt":397},1778053126894,1778053126504,1778053154881]