[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-0xmariowu-video-to-text-groq-de":3,"guides-for-0xmariowu-video-to-text-groq":700,"similar-k17e8r4rr5hkhxb5grnhdx1s4186mhqs-de":701},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":259,"isFallback":242,"parentExtension":265,"providers":266,"relations":271,"repo":273,"tags":697,"workflow":698},1778668068134.9644,"k17e8r4rr5hkhxb5grnhdx1s4186mhqs",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Transcribe video/audio URL or local file to text + SRT using yt-dlp + Groq Whisper API (free tier). Preferred default for v2 transcription. Returns raw text and segments; summary is caller's responsibility.",{"claudeCode":12},"0xmariowu/Autosearch","Video to Text (Groq)","https://github.com/0xmariowu/Autosearch",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":240,"workflow":257},1778668680501.2134,"kn78ppvtpxnqt7pdmgfgnzm7m186n099","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":201,"practices":205,"prerequisites":209,"promptVersionExtension":213,"promptVersionScoring":214,"purpose":215,"rationale":216,"score":217,"summary":218,"tags":219,"targetMarket":227,"tier":228,"useCases":229,"workflow":234},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,99,103,107,110,113,117,121,124,127,130,133,136,139,143,147,151,154,158,161,164,167,170,174,177,180,183,186,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of transcribing video/audio to text and SRT, addressing a concrete user need for v2 transcription.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a specific transcription pipeline using yt-dlp and Groq Whisper API, which is a distinct value proposition over default LLM capabilities.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill is production-ready, handling transcription from various URL types and local files, with clear failure modes and fallback mechanisms documented.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on video/audio transcription, aligning with its name and description.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's functionality of transcribing video/audio to text and SRT using specified tools.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The skill uses a single, well-defined tool function `transcribe.py`'s `transcribe` method, making its invocation precise.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md clearly documents the required `GROQ_API_KEY` environment variable, its purpose, and failure modes related to authentication and API errors.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The skill has a single, descriptive tool name `video-to-text-groq` that clearly indicates its function.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","The `transcribe` function accepts a single URL or path, and the output is structured JSON containing only relevant transcription data and metadata.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The MIT license is clearly provided in a LICENSE file and referenced in the README.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The latest commit was on May 11, 2026, which is recent and indicates active maintenance.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The project appears to have managed dependencies, with `package.json` and `yarn.lock` (implied by npm usage) likely present and lockfiles generally indicating good management.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","The skill requires a `GROQ_API_KEY` and correctly specifies it as an environment variable, avoiding hardcoded secrets.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The skill processes URLs and local files as data for transcription and does not appear to execute arbitrary code from these inputs.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The skill relies on bundled tools like `yt-dlp` and `ffmpeg`, and its core logic is contained within the repository, mitigating remote execution risks.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","The skill operates on provided file paths and URLs, and its failure modes suggest it does not attempt to modify files outside its scope.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","There are no indications of detached processes or retry loops around denied calls in the provided skill code.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The skill processes media for transcription and returns text/SRT; there are no instructions to exfiltrate confidential data.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","The SKILL.md and README.md content are free of hidden steering tricks, invisible characters, or malicious HTML comments.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The `transcribe.py` script is likely plain Python and not obfuscated, base64-encoded, or fetched dynamically.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The skill operates on provided paths/URLs and does not make assumptions about external project structure beyond the presence of `ffmpeg`.",{"category":95,"check":96,"severity":97,"summary":98},"Trust","Issues Attention","warning","There are 17 open issues and 3 closed issues in the last 90 days, indicating a low closure rate and potentially slow maintainer response.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The skill has a `version: 0.1.0` in its frontmatter and a GitHub release tag, indicating clear versioning.",{"category":104,"check":105,"severity":24,"summary":106},"Code Execution","Validation","The script likely performs validation on input URLs/paths and handles API responses, with specific failure modes documented.",{"category":65,"check":108,"severity":24,"summary":109},"Unguarded Destructive Operations","The skill performs transcription, which is not a destructive operation, and thus does not require guarded primitives.",{"category":104,"check":111,"severity":24,"summary":112},"Error Handling","The SKILL.md explicitly documents various failure modes (e.g., `missing_api_key`, `yt_dlp_failed`, `rate_limited`) with corresponding reasons, allowing for meaningful agent response.",{"category":104,"check":114,"severity":115,"summary":116},"Logging","not_applicable","As this skill is primarily for transcription and not a destructive operation, extensive audit logging is not explicitly required or demonstrated.",{"category":118,"check":119,"severity":115,"summary":120},"Compliance","GDPR","The skill processes media files and URLs for transcription and does not inherently operate on personal data beyond what might be incidentally present in audio/video content, with no explicit PII handling.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The extension's functionality is global and does not appear to be tied to any specific geographic or legal jurisdiction.",{"category":91,"check":125,"severity":24,"summary":126},"Runtime stability","The skill relies on common tools like `yt-dlp` and `ffmpeg` and standard Python execution, suggesting good cross-platform compatibility assuming these tools are present.",{"category":44,"check":128,"severity":24,"summary":129},"README","The README provides a comprehensive overview of AutoSearch, its purpose, installation, and channel configuration.",{"category":33,"check":131,"severity":115,"summary":132},"Tool surface size","This is a single-tool skill, so the tool surface size check is not applicable.",{"category":40,"check":134,"severity":24,"summary":135},"Overlapping near-synonym tools","The skill exposes only one primary tool function, so there are no overlapping near-synonym tools.",{"category":44,"check":137,"severity":24,"summary":138},"Phantom features","All advertised features in the SKILL.md and README are implemented and have corresponding functions or documentation.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear installation instructions for npm users, Claude Code, and shell users, including copy-paste examples and setup guidance for authentication.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The SKILL.md details specific failure modes with reasons (e.g., `missing_api_key`, `yt_dlp_failed`, `rate_limited`) which provide clear guidance for remediation.",{"category":148,"check":149,"severity":24,"summary":150},"Execution","Pinned dependencies","The project is likely managed with a lockfile (implied by npm usage) and has a clear version specified, indicating pinned dependencies.",{"category":33,"check":152,"severity":115,"summary":153},"Dry-run preview","The skill performs transcription, which is an analytical operation and does not involve state-changing commands or outbound data submission requiring a dry-run preview.",{"category":155,"check":156,"severity":24,"summary":157},"Protocol","Idempotent retry & timeouts","Transcription is not a state-changing operation requiring idempotency. The documented error handling for API errors implicitly supports retries.",{"category":118,"check":159,"severity":24,"summary":160},"Telemetry opt-in","There is no mention of telemetry collection in the documentation, suggesting it is either not present or strictly opt-in.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The description clearly states the purpose (transcribe video/audio to text + SRT) and intended use (v2 transcription default), with clear inputs (URL/file) and explicit non-goal (summary is caller's responsibility).",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter is concise, self-contained, and accurately summarizes the core capability, followed by relevant keywords and scenarios.",{"category":44,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md body is reasonably concise, detailing input, invocation, failure modes, and limits without excessive bloat.",{"category":171,"check":172,"severity":115,"summary":173},"Context","Progressive Disclosure","The skill's functionality is straightforward and does not require complex, multi-step procedures that would necessitate progressive disclosure through separate files.",{"category":171,"check":175,"severity":115,"summary":176},"Forked exploration","The skill performs a direct task (transcription) and does not involve deep exploration or code review, making `context: fork` unnecessary.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","The SKILL.md provides a clear, ready-to-use Python invocation example for URLs and explains the expected JSON output structure.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The SKILL.md documents several failure modes (missing API key, yt-dlp errors, ffmpeg missing, rate limits, API errors, large audio files) with corresponding reasons.",{"category":104,"check":184,"severity":115,"summary":185},"Tool Fallback","This skill uses standard tools (`yt-dlp`, `ffmpeg`) and the Groq API, and does not depend on a custom MCP server with fallback requirements.",{"category":187,"check":188,"severity":24,"summary":189},"Safety","Halt on unexpected state","The documented failure modes cover unexpected states like missing dependencies or API issues, and imply halting the process with an error report.",{"category":91,"check":191,"severity":24,"summary":192},"Cross-skill coupling","The skill is self-contained for transcription and does not implicitly rely on other skills, with explicit fallbacks mentioned for alternative transcription services.",1778668680304,"This skill transcribes video or audio content from URLs or local files into raw text and SRT subtitle format. It utilizes `yt-dlp` for audio extraction and the Groq Whisper API for transcription, requiring a `GROQ_API_KEY`. It clearly defines failure modes and specifies fallback options.",[196,197,198,199,200],"Transcribes video/audio URLs and local files.","Generates raw text output.","Generates SRT subtitle files.","Uses yt-dlp for audio extraction.","Leverages Groq Whisper API for transcription.",[202,203,204],"Producing a summary of the transcribed content.","Handling transcription for unsupported audio/video formats.","Providing transcription without a valid Groq API key.",[206,207,208],"Transcription","Content extraction","API integration",[210,211,212],"GROQ_API_KEY environment variable set","yt-dlp installed","ffmpeg installed","3.0.0","4.4.0","Transcribe video or audio content from various sources into text and SRT subtitles for further processing or analysis.","The skill is highly polished with comprehensive documentation, clear functionality, and good security practices. The only minor finding is related to issue attention.",95,"A high-quality, well-documented skill for transcribing audio and video content.",[220,221,222,223,224,225,226],"video","audio","transcription","srt","yt-dlp","groq","whisper","global","community",[230,231,232,233],"Extracting text from video lectures or presentations.","Generating subtitles for video content.","Transcribing podcast audio for searchability.","Converting audio recordings into searchable text documents.",[235,236,237,238,239],"Extract audio from the provided URL or local file using yt-dlp.","Prepare the extracted audio file (e.g., conversion if needed via ffmpeg).","Send the audio file to the Groq Whisper API for transcription.","Receive transcription results (raw text and SRT segments) from the API.","Return structured JSON output containing text, SRT, and metadata.",{"codeQuality":241,"collectedAt":243,"documentation":244,"maintenance":247,"security":253,"testCoverage":256},{"hasLockfile":242},true,1778668664516,{"descriptionLength":245,"readmeSize":246},206,5742,{"closedIssues90d":248,"forks":248,"hasChangelog":242,"manifestVersion":249,"openIssues90d":250,"pushedAt":251,"stars":252},3,"0.1.0",17,1778523503000,18,{"hasNpmPackage":254,"license":255,"smitheryVerified":254},false,"MIT",{"hasCi":242,"hasTests":242},{"updatedAt":258},1778668680501,{"basePath":260,"githubOwner":261,"githubRepo":262,"locale":18,"slug":263,"type":264},"autosearch/skills/tools/video-to-text-groq","0xmariowu","Autosearch","video-to-text-groq","skill",null,{"evaluate":267,"extract":269},{"promptVersionExtension":213,"promptVersionScoring":214,"score":217,"tags":268,"targetMarket":227,"tier":228},[220,221,222,223,224,225,226],{"commitSha":270,"license":255},"HEAD",{"repoId":272},"kd745mjnht58x7nz8t1h7zqhq586n4zs",{"_creationTime":274,"_id":272,"identity":275,"providers":276,"workflow":693},1778668062084.139,{"githubOwner":261,"githubRepo":262,"sourceUrl":14},{"classify":277,"discover":667,"github":670},{"commitSha":270,"extensions":278},[279,296,308,317,325,333,341,349,357,365,373,381,392,400,408,416,424,432,440,448,456,464,472,480,488,496,504,512,520,528,536,572,580,588,596,604,612,620,625,633,641,653],{"basePath":280,"description":281,"displayName":282,"installMethods":283,"rationale":284,"selectedPaths":285,"source":294,"sourceLanguage":18,"type":295},"","Self-evolving deep research. Gets smarter every time you use it.","autosearch",{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[286,289,291],{"path":287,"priority":288},".claude-plugin/marketplace.json","mandatory",{"path":290,"priority":288},"README.md",{"path":292,"priority":293},"LICENSE","high","rule","marketplace",{"basePath":280,"description":297,"displayName":282,"installMethods":298,"license":255,"rationale":299,"selectedPaths":300,"source":294,"sourceLanguage":18,"type":307},"Self-evolving deep research. Gets smarter every time you use it. Searches across channels, synthesizes cited reports, and learns which queries and platforms work best.",{"claudeCode":282},"plugin manifest at .claude-plugin/plugin.json",[301,303,304,305],{"path":302,"priority":288},".claude-plugin/plugin.json",{"path":290,"priority":288},{"path":292,"priority":293},{"path":306,"priority":293},"commands/autosearch.md","plugin",{"basePath":309,"description":310,"displayName":311,"installMethods":312,"rationale":313,"selectedPaths":314,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/ddgs","DuckDuckGo Search — free general web search with no auth, use as broad default for any English or mixed query.","ddgs",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/ddgs/SKILL.md",[315],{"path":316,"priority":288},"SKILL.md",{"basePath":318,"description":319,"displayName":320,"installMethods":321,"rationale":322,"selectedPaths":323,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/dockerhub","Use for Docker image and container registry searches when query involves Docker images, containers, or deployment artifacts.","dockerhub",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/dockerhub/SKILL.md",[324],{"path":316,"priority":288},{"basePath":326,"description":327,"displayName":328,"installMethods":329,"rationale":330,"selectedPaths":331,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/instagram","Instagram public posts and reels search via TikHub. Best for product demos, tutorials, and visual content. English-first but works with any language keyword.","instagram",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/instagram/SKILL.md",[332],{"path":316,"priority":288},{"basePath":334,"description":335,"displayName":336,"installMethods":337,"rationale":338,"selectedPaths":339,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/kr36","Chinese tech business news, startup funding, and industry analysis from 36kr.","kr36",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/kr36/SKILL.md",[340],{"path":316,"priority":288},{"basePath":342,"description":343,"displayName":344,"installMethods":345,"rationale":346,"selectedPaths":347,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/linkedin","LinkedIn public pages — company profiles, job posts, professional articles via Jina Reader (no auth needed for public content).","linkedin",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/linkedin/SKILL.md",[348],{"path":316,"priority":288},{"basePath":350,"description":351,"displayName":352,"installMethods":353,"rationale":354,"selectedPaths":355,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/openalex","Search scholarly works through OpenAlex's public works search API with open-access URL fallback.","openalex",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/openalex/SKILL.md",[356],{"path":316,"priority":288},{"basePath":358,"description":359,"displayName":360,"installMethods":361,"rationale":362,"selectedPaths":363,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/pubmed","Use for biomedical and life-science literature searches when query expects PubMed articles, clinical trials, or medical research papers.","pubmed",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/pubmed/SKILL.md",[364],{"path":316,"priority":288},{"basePath":366,"description":367,"displayName":368,"installMethods":369,"rationale":370,"selectedPaths":371,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/reddit","Reddit community discussions, user experience reports, and topic debates via the public search.json endpoint.","reddit",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/reddit/SKILL.md",[372],{"path":316,"priority":288},{"basePath":374,"description":375,"displayName":376,"installMethods":377,"rationale":378,"selectedPaths":379,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/searxng","Use for general web meta-search via a local SearXNG instance when broad multi-engine web coverage is needed and SEARXNG_URL is configured.","searxng",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/searxng/SKILL.md",[380],{"path":316,"priority":288},{"basePath":382,"description":383,"displayName":384,"installMethods":385,"rationale":386,"selectedPaths":387,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/stackoverflow","Programming Q&A with community-voted answers across 200+ technical tags via api.stackexchange.com.","stackoverflow",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/stackoverflow/SKILL.md",[388,389],{"path":316,"priority":288},{"path":390,"priority":391},"experience.md","medium",{"basePath":393,"description":394,"displayName":395,"installMethods":396,"rationale":397,"selectedPaths":398,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/tieba","Use for Chinese community forum discussions on Baidu Tieba when query involves Chinese tech topics, product feedback, or hobby communities not covered by xiaohongshu/zhihu.","tieba",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/tieba/SKILL.md",[399],{"path":316,"priority":288},{"basePath":401,"description":402,"displayName":403,"installMethods":404,"rationale":405,"selectedPaths":406,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/v2ex","Chinese developer community discussions on programming, tech, and career — useful for native-zh developer sentiment and niche technical troubleshooting.","v2ex",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/v2ex/SKILL.md",[407],{"path":316,"priority":288},{"basePath":409,"description":410,"displayName":411,"installMethods":412,"rationale":413,"selectedPaths":414,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/wikidata","Structured entity data (people, places, concepts) from Wikidata knowledge graph.","wikidata",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/wikidata/SKILL.md",[415],{"path":316,"priority":288},{"basePath":417,"description":418,"displayName":419,"installMethods":420,"rationale":421,"selectedPaths":422,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/wikipedia","Authoritative encyclopedia articles via the Wikipedia Action API (English edition).","wikipedia",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/wikipedia/SKILL.md",[423],{"path":316,"priority":288},{"basePath":425,"description":426,"displayName":427,"installMethods":428,"rationale":429,"selectedPaths":430,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/channels/xueqiu","Chinese stock market platform — stock search, trending posts, hot stock rankings. Use for financial/investment queries in Chinese.","xueqiu",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/channels/xueqiu/SKILL.md",[431],{"path":316,"priority":288},{"basePath":433,"description":434,"displayName":435,"installMethods":436,"rationale":437,"selectedPaths":438,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/meta/channel-selection","Group-first channel selection algorithm for v2 tool-supplier architecture. Given a research query + clarify rubrics + channel_priority hints, picks 1-3 relevant groups from the router index, then 3-8 leaf channels from within those groups. Replaces flat-rank selection across 41 channels with a two-stage pick so runtime AI never has to read all 41 SKILL.md bodies.","channel-selection",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/channel-selection/SKILL.md",[439],{"path":316,"priority":288},{"basePath":441,"description":442,"displayName":443,"installMethods":444,"rationale":445,"selectedPaths":446,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/meta/citation-index","Deduplicate URLs across all sources, assign stable citation numbers, and merge citations from multiple subagents / sections into one consistent reference list. Prevents \"same URL cited as [3] in one paragraph and [17] in another\" and \"different URLs merged under [5]\" bugs that come from per-section synthesis.","citation-index",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/citation-index/SKILL.md",[447],{"path":316,"priority":288},{"basePath":449,"description":450,"displayName":451,"installMethods":452,"rationale":453,"selectedPaths":454,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/meta/context-retention-policy","Session-level policy for keeping the runtime AI's context window healthy across long research — keep-last-k tool results, offload older evidence to disk, trigger compaction at thresholds. Borrows MiroThinker's keep_tool_result, deepagents' summarization middleware, and deer-flow's SummarizationEvent pattern. Orthogonal to assemble-context (which is per-synthesis-step); this is per-session.","context-retention-policy",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/context-retention-policy/SKILL.md",[455],{"path":316,"priority":288},{"basePath":457,"description":458,"displayName":459,"installMethods":460,"rationale":461,"selectedPaths":462,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/meta/delegate-subtask","Define the execution contract for isolating a research sub-task — input schema, budget, return summary, evidence list, failure status. Complements decompose-task (which only splits the problem) by giving each split a bounded, auditable execution unit the runtime AI can farm out to a sub-agent or parallel session.","delegate-subtask",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/delegate-subtask/SKILL.md",[463],{"path":316,"priority":288},{"basePath":465,"description":466,"displayName":467,"installMethods":468,"rationale":469,"selectedPaths":470,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/meta/experience-capture","Append a single skill-execution event to the per-skill `experience/patterns.jsonl` file. Runs every time a leaf skill is used. Append-only — runtime AI never reads this file directly; only the compacted `experience.md` digest. Fast tier, no LLM required.","experience-capture",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/experience-capture/SKILL.md",[471],{"path":316,"priority":288},{"basePath":473,"description":474,"displayName":475,"installMethods":476,"rationale":477,"selectedPaths":478,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/meta/experience-compact","Promote recurring patterns from `experience/patterns.jsonl` into the compact `experience.md` digest (≤120 lines, read by runtime AI before calling the skill). Triggers on N-events / file-size / user-feedback / session-end. Guards against single-success noise and pollution via promotion thresholds.","experience-compact",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/experience-compact/SKILL.md",[479],{"path":316,"priority":288},{"basePath":481,"description":482,"displayName":483,"installMethods":484,"rationale":485,"selectedPaths":486,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/meta/graph-search-plan","Represent a research plan as a directed graph — nodes are sub-questions, edges are \"answer-depends-on\" dependencies. Independent nodes can be executed in parallel; downstream nodes wait for their predecessors. Borrowed from MindSearch's WebSearchGraph pattern. Replaces list/tree decomposition for plans with non-linear dependencies.","graph-search-plan",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/graph-search-plan/SKILL.md",[487],{"path":316,"priority":288},{"basePath":489,"description":490,"displayName":491,"installMethods":492,"rationale":493,"selectedPaths":494,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/meta/model-routing","Advisory skill — three-tier (Fast / Standard / Best) model routing catalog for autosearch skills. Tells the runtime AI which tier each leaf skill needs, and how to escalate or de-escalate. Autosearch does not switch models itself; the runtime AI is the decision-maker.","model-routing",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/model-routing/SKILL.md",[495],{"path":316,"priority":288},{"basePath":497,"description":498,"displayName":499,"installMethods":500,"rationale":501,"selectedPaths":502,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/meta/perspective-questioning","Generate questions from 3-6 stakeholder / expert personas to expand coverage before searching. Complements decompose-task (which splits by task structure) by splitting by viewpoint. Borrowed from STORM's pre-writing research pattern — asking \"what would an investor / a security researcher / an end-user / a maintainer\" each want to know.","perspective-questioning",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/perspective-questioning/SKILL.md",[503],{"path":316,"priority":288},{"basePath":505,"description":506,"displayName":507,"installMethods":508,"rationale":509,"selectedPaths":510,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/meta/recent-signal-fusion","Unify signals from multiple recency-sensitive channels (Reddit, X, Hacker News, Weibo, YouTube, GitHub activity, Polymarket, etc.) into a single time-weighted candidate list. Clusters semantic near-duplicates across sources, weights by recency + platform reliability, and produces a ranked \"what's happening recently\" bundle for the runtime AI to synthesize.","recent-signal-fusion",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/recent-signal-fusion/SKILL.md",[511],{"path":316,"priority":288},{"basePath":513,"description":514,"displayName":515,"installMethods":516,"rationale":517,"selectedPaths":518,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/meta/reflective-search-loop","Explicit loop state for multi-round research — maintains gaps, visited URLs, bad URLs, failed-evaluator feedback, and decides whether to fire another round of queries or stop. Inspired by WebThinker's in-band search protocol, node-deepresearch's agent.ts state, and Scira's extreme-search.","reflective-search-loop",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/reflective-search-loop/SKILL.md",[519],{"path":316,"priority":288},{"basePath":521,"description":522,"displayName":523,"installMethods":524,"rationale":525,"selectedPaths":526,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/meta/tikhub-fallback","Decision tree for when to escalate from free native Chinese channels (bilibili / weibo / xiaohongshu / douyin / zhihu) to the paid TikHub fallback. ~$0.0036 per request; 5 platforms covered. Tells the runtime AI when the cost is worth paying vs. when the free paths are enough.","tikhub-fallback",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/tikhub-fallback/SKILL.md",[527],{"path":316,"priority":288},{"basePath":529,"description":530,"displayName":531,"installMethods":532,"rationale":533,"selectedPaths":534,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/meta/trace-harvest","Distill reusable knowledge from successful session tool-call traces. Reads runtime tool-call logs + Evidence outputs + user acceptance signals, filters successful paths, and writes compact patterns to per-skill experience/patterns.jsonl. Differs from outcome-tracker (which only records downstream acceptance) by parsing the full trace structure — inputs, tool choices, branches, recoveries.","trace-harvest",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/meta/trace-harvest/SKILL.md",[535],{"path":316,"priority":288},{"basePath":537,"description":538,"displayName":539,"installMethods":540,"rationale":541,"selectedPaths":542,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/router","Route an autosearch task to the smallest relevant group of skills, then load only the matching leaf skills. First line of defense against loading all 80+ skill SKILL.md files at session start.","router",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/router/SKILL.md",[543,544,546,548,550,552,554,556,558,560,562,564,566,568,570],{"path":316,"priority":288},{"path":545,"priority":391},"references/groups/channels-academic.md",{"path":547,"priority":391},"references/groups/channels-chinese-ugc.md",{"path":549,"priority":391},"references/groups/channels-cn-tech.md",{"path":551,"priority":391},"references/groups/channels-code-package.md",{"path":553,"priority":391},"references/groups/channels-community-en.md",{"path":555,"priority":391},"references/groups/channels-generic-web.md",{"path":557,"priority":391},"references/groups/channels-market-product.md",{"path":559,"priority":391},"references/groups/channels-social-career.md",{"path":561,"priority":391},"references/groups/channels-video-audio.md",{"path":563,"priority":391},"references/groups/tools-fetch-render.md",{"path":565,"priority":391},"references/groups/workflow-growth.md",{"path":567,"priority":391},"references/groups/workflow-planning.md",{"path":569,"priority":391},"references/groups/workflow-quality.md",{"path":571,"priority":391},"references/groups/workflow-synthesis.md",{"basePath":573,"description":574,"displayName":575,"installMethods":576,"rationale":577,"selectedPaths":578,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/tools/fetch-crawl4ai","Deep URL fetch using crawl4ai (Playwright-powered) for JS-rendered pages, anti-bot sites, and dynamic content. Slower than fetch-jina but handles sites that block simple fetchers. Requires user-installed crawl4ai package.","fetch-crawl4ai",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/fetch-crawl4ai/SKILL.md",[579],{"path":316,"priority":288},{"basePath":581,"description":582,"displayName":583,"installMethods":584,"rationale":585,"selectedPaths":586,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/tools/fetch-firecrawl","Use to scrape a URL into clean Markdown when the page is JS-rendered, behind anti-bot, or a PDF — and FIRECRAWL_API_KEY is available. Degrades gracefully to warn when key is missing.","fetch-firecrawl",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/fetch-firecrawl/SKILL.md",[587],{"path":316,"priority":288},{"basePath":589,"description":590,"displayName":591,"installMethods":592,"rationale":593,"selectedPaths":594,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/tools/fetch-jina","Fetch any public URL as clean Markdown via Jina Reader (r.jina.ai). Best for articles, docs, blog posts; weak on heavy anti-bot sites (Zhihu, Xiaohongshu).","fetch-jina",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/fetch-jina/SKILL.md",[595],{"path":316,"priority":288},{"basePath":597,"description":598,"displayName":599,"installMethods":600,"rationale":601,"selectedPaths":602,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/tools/fetch-playwright","Interactive browser automation (click, type, wait, screenshot, navigate) for dynamic pages that need user-like actions — pagination, login, form submission, infinite scroll. Uses Microsoft's official @playwright/mcp server; no autosearch-side Python. Use when fetch-jina and fetch-crawl4ai still cannot get the content.","fetch-playwright",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/fetch-playwright/SKILL.md",[603],{"path":316,"priority":288},{"basePath":605,"description":606,"displayName":607,"installMethods":608,"rationale":609,"selectedPaths":610,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/tools/mcporter","Route the runtime AI to free third-party MCP servers via the upstream `mcporter` router — semantic web search (Exa), Chinese UGC (Weibo / Douyin / Xiaohongshu), and professional (LinkedIn). Zero API keys; free fallback path before reaching for paid TikHub on hard Chinese anti-bot platforms.","mcporter",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/mcporter/SKILL.md",[611],{"path":316,"priority":288},{"basePath":613,"description":614,"displayName":615,"installMethods":616,"rationale":617,"selectedPaths":618,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/tools/video-to-text-bcut","Transcribe video/audio URL to text + word-level timestamps using Bilibili Bcut ASR API (free, no API key). Preferred for Chinese content — Bcut gives character-level timestamps vs Whisper word-level. Returns text + segments [{start, end, text}]. Requires yt-dlp + ffmpeg.","video-to-text-bcut",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/video-to-text-bcut/SKILL.md",[619],{"path":316,"priority":288},{"basePath":260,"description":10,"displayName":263,"installMethods":621,"rationale":622,"selectedPaths":623,"source":294,"sourceLanguage":18,"type":264},{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/video-to-text-groq/SKILL.md",[624],{"path":316,"priority":288},{"basePath":626,"description":627,"displayName":628,"installMethods":629,"rationale":630,"selectedPaths":631,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/tools/video-to-text-local","Transcribe video/audio URL or local file to text + SRT using yt-dlp + local mlx-whisper (Apple Silicon). Free, offline, fastest on M-series Macs. Opt-in advanced path for users with Apple Silicon + mlx-whisper installed. Returns raw text and segments; summary is caller's responsibility.","video-to-text-local",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/video-to-text-local/SKILL.md",[632],{"path":316,"priority":288},{"basePath":634,"description":635,"displayName":636,"installMethods":637,"rationale":638,"selectedPaths":639,"source":294,"sourceLanguage":18,"type":264},"autosearch/skills/tools/video-to-text-openai","Transcribe video/audio URL or local file to text + SRT using yt-dlp + OpenAI Whisper API. Paid fallback for v2 transcription when Groq is rate-limited or unavailable. Returns raw text and segments; summary is caller's responsibility.","video-to-text-openai",{"claudeCode":12},"SKILL.md frontmatter at autosearch/skills/tools/video-to-text-openai/SKILL.md",[640],{"path":316,"priority":288},{"basePath":642,"description":643,"displayName":644,"installMethods":645,"license":255,"rationale":646,"selectedPaths":647,"source":294,"sourceLanguage":18,"type":652},"npm","AutoSearch — deep research MCP server for AI developers","autosearch-ai",{"npm":644},"cli ecosystem detected at npm",[648,650],{"path":649,"priority":288},"package.json",{"path":651,"priority":391},"bin/autosearch-ai.js","cli",{"basePath":280,"displayName":282,"installMethods":654,"rationale":655,"selectedPaths":656,"source":294,"sourceLanguage":18,"type":666},{"pypi":282},"pyproject.toml with mcp/fastmcp dependency + scripts at pyproject.toml",[657,658,660,661,662,664],{"path":649,"priority":288},{"path":659,"priority":288},"pyproject.toml",{"path":290,"priority":288},{"path":292,"priority":293},{"path":663,"priority":391},"autosearch/cli/main.py",{"path":665,"priority":391},"autosearch/mcp/cli.py","mcp",{"sources":668},[669],"manual",{"closedIssues90d":248,"description":671,"forks":248,"homepage":672,"license":255,"openIssues90d":250,"pushedAt":251,"readmeSize":246,"stars":252,"topics":673},"Open-source deep research for AI agents: 40 channels, 10+ Chinese sources.","https://www.autosearch.dev",[674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,666,691,692],"claude-code-plugin","deep-research","agentic-search","chinese-search","mcp-server","research-agent","agent-infrastructure","open-source","ai-agent","ai-agents","autogen","claude-code","cline","cursor","gpt-researcher","langchain","llamaindex","perplexity-alternative","tavily-alternative",{"classifiedAt":694,"discoverAt":695,"extractAt":696,"githubAt":696,"updatedAt":694},1778668067697,1778668062084,1778668065669,[221,225,223,222,220,226,224],{"evaluatedAt":258,"extractAt":699,"updatedAt":258},1778668068135,[],[702,733,765,796,829,857],{"_creationTime":703,"_id":704,"community":705,"display":706,"identity":712,"providers":717,"relations":727,"tags":729,"workflow":730},1778688112811.7349,"k170vdg81q6yx4j2kv8seggh9186na7e",{"reviewCount":8},{"description":707,"installMethods":708,"name":710,"sourceUrl":711},"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":709},"guia-matthieu/clawfu-skills","YouTube Downloader","https://github.com/guia-matthieu/clawfu-skills",{"basePath":713,"githubOwner":714,"githubRepo":715,"locale":18,"slug":716,"type":264},"skills/automation/youtube-downloader","guia-matthieu","clawfu-skills","youtube-downloader",{"evaluate":718,"extract":726},{"promptVersionExtension":213,"promptVersionScoring":214,"score":719,"tags":720,"targetMarket":227,"tier":725},100,[721,722,220,221,222,723,724],"youtube","download","research","content-processing","verified",{"commitSha":270,"license":255},{"repoId":728},"kd72qvzyvm658ya7pbyh5ey47h86md53",[221,724,722,723,222,220,721],{"evaluatedAt":731,"extractAt":732,"updatedAt":731},1778688933132,1778688112811,{"_creationTime":734,"_id":735,"community":736,"display":737,"identity":743,"providers":748,"relations":756,"tags":760,"workflow":761},1778696257485.2039,"k17fdp1bexd93jv1k4p2642bqs86ma53",{"reviewCount":8},{"description":738,"installMethods":739,"name":741,"sourceUrl":742},"Generieren Sie Untertitel (SRT/VTT) und reine Texttranskripte aus Video- oder Audiodateien mit AWS Transcribe. Verwenden Sie dies, wenn Sie Beschriftungen erstellen, gesprochene Inhalte extrahieren, Transkripte für Notizen erstellen oder Videoinhalte durchsuchbar machen.",{"claudeCode":740},"rameerez/claude-code-startup-skills","transcribe-video","https://github.com/rameerez/claude-code-startup-skills",{"basePath":744,"githubOwner":745,"githubRepo":746,"locale":747,"slug":741,"type":264},"skills/transcribe-video","rameerez","claude-code-startup-skills","de",{"evaluate":749,"extract":755},{"promptVersionExtension":213,"promptVersionScoring":214,"score":750,"tags":751,"targetMarket":227,"tier":725},98,[222,220,221,752,223,753,754],"aws","vtt","text",{"commitSha":270},{"parentExtensionId":757,"repoId":758,"translatedFrom":759},"k179d68dyr7594x8v2gggsdh5586mbzc","kd796rdfny5m2pzmscntayasqh86me9v","k17cryk0a2ye3x23pfx19h37pn86m2zh",[221,752,223,754,222,220,753],{"evaluatedAt":762,"extractAt":763,"updatedAt":764},1778696184131,1778696079702,1778696257485,{"_creationTime":766,"_id":767,"community":768,"display":769,"identity":775,"providers":779,"relations":788,"tags":791,"workflow":792},1778686545849.374,"k177hrzhj7kq341ne6zye4qwrx86n1hp",{"reviewCount":8},{"description":770,"installMethods":771,"name":773,"sourceUrl":774},"Videobearbeitung und -verarbeitung mit FFmpeg. Verwenden Sie es für Formatkonvertierung, Größenänderung, Komprimierung, Audioextraktion und die Vorbereitung von Assets für Remotion. Trigger umfassen die Konvertierung von GIF in MP4, die Größenänderung von Videos, die Extraktion von Audio, die Komprimierung von Dateien oder jede Medien transformations aufgabe.",{"claudeCode":772},"digitalsamba/claude-code-video-toolkit","ffmpeg","https://github.com/digitalsamba/claude-code-video-toolkit",{"basePath":776,"githubOwner":777,"githubRepo":778,"locale":747,"slug":773,"type":264},".claude/skills/ffmpeg","digitalsamba","claude-code-video-toolkit",{"evaluate":780,"extract":787},{"promptVersionExtension":213,"promptVersionScoring":214,"score":781,"tags":782,"targetMarket":227,"tier":725},99,[220,221,773,783,784,785,786],"remotion","media-processing","compression","conversion",{"commitSha":270},{"repoId":789,"translatedFrom":790},"kd70r97eght58pp9f1x8scdagd86n32q","k172sbg4kfrq84d08e4rk1ghp586nk45",[221,785,786,773,784,783,220],{"evaluatedAt":793,"extractAt":794,"updatedAt":795},1778686320284,1778686219732,1778686545849,{"_creationTime":797,"_id":798,"community":799,"display":800,"identity":806,"providers":811,"relations":822,"tags":825,"workflow":826},1778683100520.3076,"k177kkncnc53stshsayz2122b186ndps",{"reviewCount":8},{"description":801,"installMethods":802,"name":804,"sourceUrl":805},"Converts mastered audio to sheet music and creates printable songbooks. Use after mastering when the user wants sheet music or a songbook for their album.",{"claudeCode":803},"bitwize-music-studio/claude-ai-music-skills","Sheet Music Publisher","https://github.com/bitwize-music-studio/claude-ai-music-skills",{"basePath":807,"githubOwner":808,"githubRepo":809,"locale":18,"slug":810,"type":264},"skills/sheet-music-publisher","bitwize-music-studio","claude-ai-music-skills","sheet-music-publisher",{"evaluate":812,"extract":820},{"promptVersionExtension":213,"promptVersionScoring":214,"score":781,"tags":813,"targetMarket":227,"tier":725},[221,814,815,222,816,817,818,819],"music","sheet-music","songbook","pdf","midi","musicxml",{"commitSha":270,"license":821},"CC0-1.0",{"parentExtensionId":823,"repoId":824},"k1754vkdjckrkqvz9x7tjrvhzn86n1gc","kd70cgrajsrnk5gmq60rhq30zd86nyc0",[221,818,814,819,817,815,816,222],{"evaluatedAt":827,"extractAt":828,"updatedAt":827},1778684168241,1778683100520,{"_creationTime":830,"_id":831,"community":832,"display":833,"identity":839,"providers":844,"relations":851,"tags":853,"workflow":854},1778697652123.8992,"k171037zd1adhny20kdfd5nbyx86nx4z",{"reviewCount":8},{"description":834,"installMethods":835,"name":837,"sourceUrl":838},"Summarize or transcribe URLs, YouTube/videos, podcasts, articles, transcripts, PDFs, and local files.",{"claudeCode":836},"steipete/clawdis","Summarize","https://github.com/steipete/clawdis",{"basePath":840,"githubOwner":841,"githubRepo":842,"locale":18,"slug":843,"type":264},"skills/summarize","steipete","clawdis","summarize",{"evaluate":845,"extract":850},{"promptVersionExtension":213,"promptVersionScoring":214,"score":781,"tags":846,"targetMarket":227,"tier":725},[847,222,652,848,849,220],"summarization","urls","documents",{"commitSha":270,"license":255},{"repoId":852},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[652,849,847,222,848,220],{"evaluatedAt":855,"extractAt":856,"updatedAt":855},1778699016526,1778697652123,{"_creationTime":858,"_id":859,"community":860,"display":861,"identity":867,"providers":871,"relations":878,"tags":880,"workflow":881},1778688417731.9595,"k170dqz8g6nn0gs4rf7azc324x86nj9d",{"reviewCount":8},{"description":862,"installMethods":863,"name":865,"sourceUrl":866},"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":864},"hkuds/cli-anything","cli-anything-videocaptioner","https://github.com/hkuds/cli-anything",{"basePath":868,"githubOwner":869,"githubRepo":870,"locale":18,"slug":865,"type":264},"skills/cli-anything-videocaptioner","hkuds","cli-anything",{"evaluate":872,"extract":877},{"promptVersionExtension":213,"promptVersionScoring":214,"score":781,"tags":873,"targetMarket":227,"tier":725},[220,874,875,222,876,652,773],"captioning","subtitles","translation",{"commitSha":270},{"repoId":879},"kd7e2bra4ymb6r521a25r6yges86n35p",[874,652,773,875,222,876,220],{"evaluatedAt":882,"extractAt":883,"updatedAt":882},1778689899246,1778688417732]