CtrlK
BlogDocsLog inGet started
Tessl Logo

qiaomu-anything-to-notebooklm

多源内容智能处理器:支持微信公众号、网页、YouTube、播客(小宇宙/喜马拉雅)、PDF、Markdown等,自动上传到NotebookLM并生成播客/PPT/思维导图等多种格式。支持深度分析模式和飞书文档自动创建

61

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

Fix and improve this skill with Tessl

tessl review fix ./SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%Weight 40%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is highly actionable with concrete commands and a clear step sequence, but it is verbose with substantial duplication and weak progressive disclosure — a monolithic file referencing some missing bundle paths.

Suggestions

De-duplicate the body: the MCP config block (前置条件 vs 配置 MCP) and the YouTube special rule appear multiple times; state each once. Collapse the redundant source listings across 支持的内容源, Step 1/2, 触发方式, 完整示例, and 典型使用场景.

Add explicit inline validation checkpoints for batch/destructive flows (e.g. verify ZIP extraction succeeded before bulk markitdown; confirm source upload before generate) rather than relying only on the reactive 错误处理 section.

Move the large 完整示例 and 典型使用场景 sections into a separate references/EXAMPLES.md referenced one level deep, and verify that main.py and wexin-read-mcp/ referenced in the body actually exist in the bundle.

DimensionReasoningScore

Conciseness

The ~735-line body is mostly concrete instructions (no tutorializing of known concepts), but it is heavily padded: the MCP config block is duplicated verbatim, the YouTube special rule is restated three times, and the source list, 触发方式 examples, and 完整示例 sections repeat the same handling. This matches 'mostly efficient but could be tightened', not the lean level-3 anchor.

2 / 3

Actionability

Provides fully executable, copy-paste-ready commands (e.g. `python3 ~/.claude/skills/.../scripts/get_podcast_transcript.py <URL>`, `markitdown /path/to/file.docx -o /tmp/converted.md`, `notebooklm generate audio` + `artifact wait` + `download audio ./output.mp3`), matching the 'fully executable code/commands' anchor.

3 / 3

Workflow Clarity

A clear 5-step sequence with an identification table and an error-handling section exists, but batch/destructive operations (ZIP auto-unpack, multi-source upload) lack explicit inline validate→fix→retry checkpoints, and the note that NotebookLM uploads need '无需手动等待' removes a verification gate; per the guideline this caps workflow clarity at 2.

2 / 3

Progressive Disclosure

Two real bundle scripts (scripts/fetch_url.sh, scripts/get_podcast_transcript.py) are referenced inline at one level, but the body is essentially a monolithic ~735-line SKILL.md with no reference .md files or clear overview-to-references navigation, and it references main.py and wexin-read-mcp/ which are not present in the bundle, matching 'some structure but could be better organized' rather than a clean one-level-deep structure.

2 / 3

Total

9

/

12

Passed

Description

82%Weight 40%Scale 1-3

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific, third-person, and distinctive, with strong natural trigger terms, but it lacks an explicit 'Use when…' trigger clause, capping completeness at 2.

Suggestions

Add an explicit 'Use when…' (使用场景/当用户…) clause stating when Claude should invoke this skill, e.g. when the user asks to turn a WeChat article, web page, podcast, or local file into a NotebookLM podcast/PPT/mind-map.

Keep the natural source and output terms but ensure the 'when to use' guidance mirrors the conversational phrasing shown in the body's 触发方式 examples.

DimensionReasoningScore

Specificity

Lists multiple concrete actions and source types ("支持微信公众号、网页、YouTube、播客…PDF、Markdown等", "自动上传到NotebookLM并生成播客/PPT/思维导图"), matching the 'multiple specific concrete actions' anchor rather than the 'some actions' level below.

3 / 3

Completeness

It thoroughly answers 'what' but has no 'Use when…' clause or equivalent explicit trigger guidance, so per the guideline a missing explicit 'when' caps completeness at 2.

2 / 3

Trigger Term Quality

Uses natural vocabulary users would actually say (微信公众号, 网页, YouTube, 播客, 小宇宙, 喜马拉雅, PDF, Markdown, 播客, PPT, 思维导图), giving good coverage of natural trigger terms rather than technical jargon.

3 / 3

Distinctiveness Conflict Risk

The NotebookLM multi-source ingestion + generation niche with platform-specific triggers (微信公众号, 小宇宙, 喜马拉雅, 飞书) is clearly distinct and unlikely to trigger the wrong skill.

3 / 3

Total

11

/

12

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (743 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository
joeseesun/qiaomu-anything-to-notebooklm
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.