技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
content-pipeline【数据与研究】Full-autopilot trend discovery, deep research, and social publishing pipeline. Uses trend-pulse (20 sources), cf-browser (headless Chrome), and notebooklm (research + artifacts) MCP servers. Generates algorithm-optimized content based on Meta's 7 patent-based ranking algorithms. Use when user mentions trending topics, content creation, social media p…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
AI-powered content pipeline: trend discovery -> deep research -> algorithm-optimized writing -> social publishing.
Install via uvx (one-time, auto-cached):
uvx --from 'trend-pulse[mcp]' trend-pulse-server
uvx --from cf-browser-mcp cf-browser-mcp
uvx --from notebooklm-skill notebooklm-mcp
Trend Data:
Content Guide:
Search:
Headless Chrome via Cloudflare Browser Rendering. Use instead of WebFetch for JS-rendered pages.
Deep research + 9 downloadable artifact types (podcast, slides, report, quiz, flashcards, mindmap, datasheet, study_guide).
⚠️ infographic download is unreliable — use slides instead.
Management: create_notebook, list_notebooks, delete_notebook Research: add_source, ask, summarize, list_sources, research(mode="fast"|"thorough") Artifacts: generate_artifact(type, lang?), download_artifact(type, output_path) Pipelines: research_pipeline(sources, questions, output_format), trend_research(geo?, count?, platform?)
Video Synthesis (slides + podcast -> MP4):
pdftoppm -png -r 300 slides.pdf slides_pageffmpeg -framerate 1/$per_slide -pattern_type glob -i 'slides_page-*.png' -i audio.mp3 -c:v libx264 -pix_fmt yuv420p -c:a aac -shortest output.mp4Use NotebookLM to generate all visual content. It produces professional-quality slides and mind maps — far better than any alternative.
⛔ 嚴格禁止:不得使用 Pillow/PIL、ImageMagick、Python 程式碼或 HTML+Playwright 生成圖卡。
所有圖卡一律透過 NotebookLM nlm_generate(type="slides") 生成。
⚠️ Do NOT use infographic (download unreliable). Use slides for all visual content.
⚠️ NLM slides 多頁時 → 必須全部上傳 → 用 carousel_urls 發文(不要只發一張)。
Workflow: Create a NotebookLM notebook with the content as a text source, then generate the visual artifact.
1. create_notebook(title="Post Visual", text_sources=["<post content + key data points>"])
2. generate_artifact(name_or_id, "slides", lang="zh-TW") → PDF slides (best for cards)
3. download_artifact(name_or_id, "slides", "downloads/card.pdf")
Choose artifact type by use case:
| Need | Artifact Type | Output |
|---|---|---|
| Single image card | slides (1 slide) | PDF → export as image |
| Multi-slide carousel | slides (N slides) | PDF → split per page |
| Data visualization | slides | |
| Topic overview | mindmap | Mind map diagram |
| Detailed report | report | Formatted document |
| Study material | flashcards / study_guide | Learning cards |
For multi-image carousel (Threads supports 2-20 images):
generate_artifact(name_or_id, "slides") → multi-page PDFpdftoppm -png -r 300 slides.pdf slideupload_image for EACH slide PNG:
upload_image(file_path="downloads/slide-1.png") → url1
upload_image(file_path="downloads/slide-2.png") → url2
upload_image(file_path="downloads/slide-3.png") → url3
...repeat for ALL slides
publish_to_threads:
publish_to_threads(text="...", carousel_urls=[url1, url2, url3, ...])
Do NOT use image parameter — use carousel_urls when there are 2+ images.⚠️ CRITICAL: When slides have multiple pages, you MUST use carousel_urls (not image).
Single image parameter only posts the first image. carousel_urls posts ALL images as a swipeable carousel.
Combine slides + podcast audio into MP4:
generate_artifact(name_or_id, "slides") → PDFgenerate_artifact(name_or_id, "podcast") → M4A audio (run sequentially, NOT parallel)pdftoppm -png -r 300 slides.pdf slides_pageffmpeg -framerate 1/$per_slide -pattern_type glob -i 'slides_page-*.png' -i audio.mp3 -c:v libx264 -pix_fmt yuv420p -c:a aac -shortest output.mp4lang="zh-TW" for Traditional Chinese contentadd_source(name_or_id, url="...") for reference material — NotebookLM will incorporate key data into visualsAll files MUST be saved within the session workspace directory. Use relative paths like downloads/card.pdf. NEVER use ~/Downloads, ~/Desktop, or any absolute path outside the workspace.
NEVER write content based on titles/metadata alone.
Every fact must have a verified timestamp. Discard anything > 48 hours old.
| Source age | Allowed | Forbidden |
|---|---|---|
| Today | "today" "just now" | - |
| 1-3 days | "recently" "the other day" | "just" "latest" |
| 4-7 days | "last week" "this week" | "just" "yesterday" |
| 8-30 days | "this month" | "last week" "just" |
| >30 days | "earlier" "this year" | any freshness words |
get_trending with sources="" to query ALL 20 sources. Do NOT filter unless user explicitly asks.
| # | Dimension | Weight | Check |
|---|---|---|---|
| 1 | Hook Power | 25% | First line: number or contrast, 10-45 chars |
| 2 | Engagement Trigger | 25% | CTA anyone can answer, direct "you" address |
| 3 | Conversation Durability | 20% | Has contrast/both sides, creates discussion |
| 4 | Velocity Potential | 15% | Timely, 50-300 chars, urgency language |
| 5 | Format Score | 15% | Mobile-scannable, line breaks, no text walls |
Quality Gates (ALL must pass before publishing):