Install
openclaw skills install @welbinator/youtube-notesConvert any YouTube video into clean, structured markdown notes — steps, tools, timestamps, and parts lists. Use when a user shares a YouTube link and asks you to summarize it, extract the steps, or take notes on it. Requires a TranscriptAPI.com API key (free tier available). Outputs formatted markdown directly to the user.
openclaw skills install @welbinator/youtube-notesFetches the transcript and description of any YouTube video and turns it into clean, structured markdown notes — tools, steps, timestamp links, and parts lists. No fluff.
Works great for:
This skill requires a TranscriptAPI.com API key (TRANSCRIPT_API_KEY). TranscriptAPI handles YouTube's anti-scraping protections via residential proxies. Free tier: 100 transcripts/month, no credit card required.
If the user hasn't provided a key yet, tell them:
"To fetch YouTube transcripts I need a TranscriptAPI.com API key. It's free — sign up at transcriptapi.com, copy your API key from the dashboard, and paste it here."
Store the key as TRANSCRIPT_API_KEY wherever your agent manages credentials.
From any YouTube URL:
https://www.youtube.com/watch?v=VIDEO_ID → VIDEO_ID is after v=https://youtu.be/VIDEO_ID → VIDEO_ID is the pathcurl -s "https://transcriptapi.com/api/v2/youtube/transcript?video_url=VIDEO_ID&format=json&include_timestamp=true&send_metadata=true" \
-H "Authorization: Bearer YOUR_API_KEY"
Response includes:
transcript[] — array of { text, start, duration } where start is seconds from the beginningmetadata.title — video titlemetadata.author_name — channel nameError codes:
402 — out of credits. User needs to top up at transcriptapi.com.404 — video not found or no transcript available (private video, no captions).401 — API key invalid or expired. Ask the user to check their key.Use a web fetch on the video URL to get the description — it often contains parts lists, affiliate links, and creator-added timestamps (more reliable than auto-detected ones).
curl -s "https://www.youtube.com/watch?v=VIDEO_ID" -H "User-Agent: Mozilla/5.0"
Look for:
Read the transcript for meaning — auto-generated transcripts have no punctuation. Skip [Music] tags, sponsor segments, and outro fluff.
For tutorial/repair/how-to videos, extract:
For educational/informational videos, extract:
Convert start seconds to M:SS:
minutes = Math.floor(seconds / 60)secs = String(seconds % 60).padStart(2, '0')Format:
⏱ Skip to M:SS — https://www.youtube.com/watch?v=VIDEO_ID&t=SECONDS
Deliver the structured markdown directly to the user. After outputting, ask:
"Want me to save this somewhere? I can store it in Parchment, Notion, Google Docs, or as a local markdown file — just let me know."
If they say yes, use whatever tools and skills you have available to save it. That's outside the scope of this skill — just hand off the markdown.
# VIDEO TITLE
**Source:** https://www.youtube.com/watch?v=VIDEO_ID
**Channel:** AUTHOR_NAME | Est. time: X min (if mentioned)
---
## Tools Needed
- Tool 1 (size/purpose)
- Tool 2
## Parts & Links
- Part Name — https://link.to/part
## Torque Specs / Measurements
- Spec: value
---
## Steps
### 1. Step Name
Clear, concise description of what to do.
⏱ Skip to M:SS — https://www.youtube.com/watch?v=VIDEO_ID&t=SECONDS
### 2. Step Name
...
# VIDEO TITLE
**Source:** https://www.youtube.com/watch?v=VIDEO_ID
**Channel:** AUTHOR_NAME
---
## Key Points
- Point 1
- Point 2
---
## Notes
### Section Title
Summary of this section.
⏱ Skip to M:SS — https://www.youtube.com/watch?v=VIDEO_ID&t=SECONDS