clawdi-ai/store/summarize-pro

Claude Code and agent skill by clawdi-ai/store

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Audio/video transcription + intelligent scenario analysis. Supports local audio/video, online video URLs (YouTube, TikTok, Instagram, X, etc.), PDF, images, web pages, and text documents — 8 input types total. Uses platform transcription API (no user API key needed). Auto-detects scenario type (meeting/interview/lecture/podcast/general) and generates a structured analysis report for the Agent to summarize.

Install

npx vskill@latest install clawdi-ai/store/summarize-pro

SKILL.md

Overview

This Skill converts various input content into a structured analysis report for the Agent to summarize, in two phases:

  1. Skill handles: Content acquisition (download/read) → Transcription → Scenario recognition → Output analysis report
  2. Agent handles: Read analysis report → Call user-configured LLM → Generate final summary

Supported Input Types

Input TypeExampleProcessing Method
Local audiomeeting.mp3, record.m4aUpload directly to transcription API
Local videovideo.mp4, lesson.movExtract audio then transcribe (requires ffmpeg)
Online video URLYouTube, TikTok, Instagram, X, etc.yt-dlp extracts audio then transcribes
PDF filereport.pdfAgent reads text directly, no script needed
Imagescreenshot.pngAgent uses vision, no script needed
Web page URLhttps://example.com/articleAgent fetches body content, no script needed
Text documentnotes.txt, doc.mdRead file content directly, skip transcription
PDF, images, and web pages are handled directly by the Agent — no need to call summarize.py.

Core Scripts

scripts/summarize.py — Main Entry Point

Typical usage (Agent call):

bash
python3 skills/summarize-pro/scripts/summarize.py <input_file_or_URL> --full --quiet

Parameters:

ParameterDescription
--full / -fFull mode: transcription + scenario recognition + analysis report (recommended)
--quiet / -qQuiet mode: only key progress output, suitable for Agent calls
--transcribe-only / -tTranscription only, no scenario analysis
--summarize-onlyScenario analysis only (input must be existing text file)
--type <type>Force scenario type (meeting/interview/lecture/podcast/general)
--language / -lLanguage code (default: auto-detect)
--output / -oSpecify output directory; defaults to auto-generated timestamp directory

Output files (default path):

text
./summarizer-files/<timestamp>/<filename>-transcript.txt
./summarizer-files/<timestamp>/<filename>-summary.md

The last line of stdout outputs the absolute path to summary.md for the Agent to read.

scripts/transcribe.py — Transcription Sub-script

Called internally by summarize.py — Agent does not need to call this directly.

bash
python3 scripts/transcribe.py <audio_file> [--language en]

Transcription result is output to stdout; summarize.py captures it and writes to *-transcript.txt.


Dependencies

PhaseDependencyDescription
TranscriptionPlatform transcription APIBuilt-in, no user API key needed
Scenario RecognitionNonePure keyword matching, no API needed
SummarizationUser-configured LLMAgent handles this, not in this script
Video format conversionffmpeg (optional)For mov/avi/mkv and files >25MB
Online video downloadyt-dlp (optional)YouTube, TikTok, Instagram, X, etc.

Scenario Recognition Rules

Logic: Count keyword matches in the first 3000 characters; 3+ hits → classify as that scenario.

ScenarioCodeKeywordsThreshold
Meetingmeetingdiscussion, decision, action item, agenda, meeting, team, deadline, owner, next step...≥3
Interviewinterviewinterview, pain point, feedback, user, experience, candidate, background...≥3
Lecturelecturecourse, lecture, learning, concept, outline, student, lesson, chapter...≥3
Podcastpodcastpodcast, guest, episode, host, topic, story, opinion, show...≥3
GeneralgeneralFallback when no scenario matches—
Use --type to force a specific scenario type if auto-detection isn't accurate.

Workflow

mermaid
flowchart TD
A[User Input] --> B{Input Type?}
B -->|Local audio/video| C[summarize.py transcribes]
B -->|Online video URL| E[yt-dlp download → transcribe]
B -->|Text file txt/md| F[Read directly, skip transcription]
B -->|PDF/image/web page| G[Agent handles directly]
C --> H[Scenario keyword recognition]
E --> H
F --> H
H --> I[Generate analysis report *-summary.md]
G --> I
I --> J[Agent reads report]
J --> K[Call user LLM for summary]
K --> L[Output structured Markdown]

Analysis Report Format

*-summary.md structure:

text
# 📊 Transcription Analysis Report
Filename, processing time, content type, character count, estimated duration
## 🎯 Scenario Recognition Result
Scenario type + summary strategy guidance
## 📝 Full Transcript
Complete transcription text
## 🤖 Next Step
Agent operation prompt

The Agent reads this report, then follows the "Summary Strategy" to call the LLM and generate the final user summary.


Error Handling

ErrorBehavior
OpenClaw not logged insys.exit(1), prints login instructions
yt-dlp not installedPrints install instructions, return False
Transcription API failuresys.exit(1), prints API error
File not foundsys.exit(1), prints path
ffmpeg not availableGraceful degradation (upload original file directly), no interruption

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/clawdi-ai/store/summarize-pro/badge)](https://verified-skill.com/skills/clawdi-ai/store/summarize-pro)

Something wrong with this skill or its page? Tell us.