// Unified content extraction and action planning. Use when user says "tapestry <URL>", "weave <URL>", "help me plan <URL>", "extract and plan <URL>", "make this actionable <URL>", or similar phrases indicating they want to extract content and create an action plan. Automatically detects content type (YouTube video, article, PDF) and processes accordingly.
| name | tapestry |
| description | Unified content extraction and action planning. Use when user says "tapestry <URL>", "weave <URL>", "help me plan <URL>", "extract and plan <URL>", "make this actionable <URL>", or similar phrases indicating they want to extract content and create an action plan. Automatically detects content type (YouTube video, article, PDF) and processes accordingly. |
| allowed-tools | ["Bash","Read","Write","Skill"] |
This skill combines content extraction with actionable planning - turning any learning resource (YouTube videos, articles, PDFs) into Ship-Learn-Next action plans in one seamless flow.
Activate when the user:
Tapestry weaves three threads together:
Result: From URL to shippable action plan in one flow.
When user provides a URL, automatically detect:
# YouTube detection
if [[ "$URL" =~ youtube\.com|youtu\.be ]]; then
CONTENT_TYPE="youtube"
# Article/blog detection
elif [[ "$URL" =~ ^https?:// ]]; then
CONTENT_TYPE="article"
# PDF detection (if URL ends in .pdf)
elif [[ "$URL" =~ \.pdf$ ]]; then
CONTENT_TYPE="pdf"
fi
Based on content type, use the appropriate extraction method:
Use the youtube-transcript skill:
# Activate youtube-transcript skill
# This handles:
# - Installation check (yt-dlp)
# - Subtitle detection (manual → auto-generated → Whisper)
# - VTT to plain text conversion
# - Deduplication
Result: Clean transcript saved as [Video Title].txt
Use the article-extractor skill:
# Activate article-extractor skill
# This handles:
# - Tool detection (reader/trafilatura/fallback)
# - Content extraction
# - Clutter removal
# - Clean text output
Result: Clean article saved as [Article Title].txt
Direct extraction:
# Check for PDF tools
if command -v pdftotext &> /dev/null; then
pdftotext "$PDF_URL" output.txt
elif command -v mutool &> /dev/null; then
mutool draw -F txt -o output.txt "$PDF_URL"
else
echo "PDF extraction requires pdftotext or mutool"
echo "Install: brew install poppler (macOS) or apt install poppler-utils (Linux)"
fi
Result: Clean PDF text saved as [PDF Title].txt
Once content is extracted, analyze for:
Actionable Elements:
Theory vs Practice:
Core Lessons (3-5 maximum):
Use the ship-learn-next skill to transform lessons into action:
Activate ship-learn-next with:
This creates:
Result: Complete action plan saved as Ship-Learn-Next Plan - [Title].md
Show:
Ask:
User: "tapestry https://www.youtube.com/watch?v=example"
[AUTOMATIC EXECUTION]
Step 1: Detect → YouTube video
Step 2: Activate youtube-transcript skill
→ Download transcript
→ Clean and deduplicate
→ Save: "How to Build Profitable SaaS Products.txt"
Step 3: Synthesize content
→ Read transcript
→ Extract 5 core lessons:
1. Start with proven markets (not new ones)
2. Solve your own problem first
3. Ship MVP in 2 weeks max
4. Get 10 paying customers before scaling
5. Focus on retention over acquisition
Step 4: Activate ship-learn-next skill
→ Create quest: "Ship a Micro-SaaS in 8 Weeks"
→ Define Rep 1: "Ship landing page + waitlist by Friday"
→ Map Reps 2-5
Step 5: Present results
✓ Content extracted: "How to Build Profitable SaaS Products.txt"
✓ Identified 5 core actionable lessons
✓ Created: "Ship-Learn-Next Plan - Build Micro-SaaS.md"
[Preview of Rep 1]
**Rep 1: Ship Landing Page + Waitlist (By Friday)**
- Build single-page site explaining your SaaS idea
- Add email capture form
- Deploy to Vercel/Netlify
- Share with 10 people for feedback
When will you ship Rep 1?
Tapestry coordinates three specialized skills:
youtube-transcript - For video contentarticle-extractor - For articles/blogsship-learn-next - Transforms content into action cyclesPatterns:
youtube.com/watch?v=*youtu.be/*youtube.com/shorts/*Process:
Patterns:
Process:
Patterns:
.pdfProcess:
tapestry <URL>
Aliases (all equivalent):
weave <URL>tapestry <URL>make actionable <URL>extract and plan <URL># Extract only (no action plan)
tapestry --extract-only <URL>
# Action plan only (content already extracted)
tapestry --plan-only <file>
# Quick mode (3 reps instead of 5)
tapestry --quick <URL>
Problem: YouTube transcript unavailable, article behind paywall, PDF corrupted
Solution:
1. Inform user of the issue
2. Suggest alternatives:
- Try different URL
- Paste content directly
- Use different source
3. Offer manual content input
Problem: Content is purely theoretical or entertainment
Solution:
1. Inform user: "This content doesn't contain actionable advice"
2. Offer to:
- Try different content
- Create learning plan around theory
- Suggest related actionable resources
Problem: Can't determine what user wants to achieve
Solution:
1. Show extracted lessons
2. Ask: "Which of these resonates with you?"
3. Ask: "What would you like to achieve in 4-8 weeks?"
4. Build plan around their specific goal
Tapestry creates two files:
Filename: [Source Title].txt
Contents: Clean text from source (no clutter)
Purpose: Reference material for implementation
Filename: Ship-Learn-Next Plan - [Quest Title].md
Contents: Complete Ship-Learn-Next cycle with reps 1-5
Purpose: Executable roadmap
A successful tapestry run produces:
To get the best results:
Remember:
User: "tapestry https://youtube.com/watch?v=abc123"
Tapestry:
1. Detects YouTube → Calls youtube-transcript
2. Extracts transcript → "How to Build Winning Products.txt"
3. Synthesizes 4 core lessons
4. Calls ship-learn-next → Creates quest with 5 reps
5. Presents plan → "Ship-Learn-Next Plan - Build Winning Products.md"
User: "weave https://example.com/how-to-scale-your-startup"
Tapestry:
1. Detects article → Calls article-extractor
2. Extracts clean text → "How to Scale Your Startup.txt"
3. Synthesizes 5 actionable strategies
4. Calls ship-learn-next → Creates quest with 5 reps
5. Presents plan → "Ship-Learn-Next Plan - Scale Startup.md"
User: "tapestry https://arxiv.org/pdf/example.pdf"
Tapestry:
1. Detects PDF → Extracts with pdftotext
2. Saves → "Machine Learning Best Practices.txt"
3. Synthesizes practical techniques
4. Calls ship-learn-next → Creates implementation quest
5. Presents plan → "Ship-Learn-Next Plan - ML Best Practices.md"
User: "I have 3 articles on X. Can tapestry handle multiple?"
Process:
1. Run tapestry on each URL separately
2. Synthesize combined lessons across all sources
3. Create single unified Ship-Learn-Next plan
4. Reference specific sources for each rep
User: "I finished Rep 1. Can we update the plan?"
Process:
1. Read existing plan
2. Ask reflection questions
3. Adjust Rep 2 based on learnings
4. Save updated plan
Tapestry embodies the principle:
"From consumption to creation"
Every piece of learning content should lead to something built, shipped, and reflected upon. Tapestry automates the bridge between passive learning and active doing.
100 reps beats 100 hours of study.
Let's weave learning into action.