/SKILL.md
# YouTube Transcriber Pipeline - Claude Code Skill **Version**: 1.0.0 | **Status**: Ready for Claude Code Integration ## Overview Complete 4-skill pipeline for extracting, formatting, organizing, and archiving YouTube transcripts. Integrates with Claude Code CLI using the system's configured API keys (no manual key management needed). ## Capabilities This skill provides a complete workflow: 1. **Extract Facts** - AI-powered fact extraction from transcripts (uses Claude API via Claude Code)
npx skillsauth add astoreyai/claude-skills claude-skillsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Version: 1.0.0 | Status: Ready for Claude Code Integration
Complete 4-skill pipeline for extracting, formatting, organizing, and archiving YouTube transcripts. Integrates with Claude Code CLI using the system's configured API keys (no manual key management needed).
This skill provides a complete workflow:
# Run complete pipeline
/run-youtube-transcriber --transcript ~/Downloads/transcript.txt
# Just extract facts
/extract-transcript-facts ~/Downloads/transcript.txt
# Just format notes
/format-transcript-notes ~/Downloads/notes/ --output ./formatted
# Just integrate Obsidian
/integrate-obsidian-vault ./notes/ --vault-path ~/Documents/Obsidian/Aaron
# Just archive
/archive-transcripts ~/Downloads/transcript.txt
The skill is ready to use once copied to Claude Code:
# Copy to Claude Code skills directory
cp -r ~/github/astoreyai/claude-skills/ ~/.claude/skills/youtube-transcriber
# Or individual components
cp -r youtube-transcript-extractor ~/.claude/skills/
cp -r transcript-to-logseq ~/.claude/skills/
cp -r transcript-to-obsidian ~/.claude/skills/
cp -r transcript-archiver ~/.claude/skills/
~/Documents/Obsidian/Aaron/ (configurable)Claude Code CLI
↓
Transcript Extractor (Phase 1)
├─ Uses Claude Code's API key automatically
├─ Extracts facts via Claude API
└─ Outputs Fact objects
↓
Logseq Formatter (Phase 2)
├─ Converts facts to atomic notes
└─ Creates markdown files
↓
Obsidian Integrator (Phase 3)
├─ Imports notes to vault
├─ Generates backlinks
└─ Creates indices
↓
Transcript Archiver (Phase 4)
├─ Compresses files
├─ Verifies integrity
└─ Stores archive
The architecture is designed to support local LLM models via Ollama:
# Future upgrade (when Ollama integration ready)
/run-youtube-transcriber --transcript ~/Downloads/transcript.txt \
--llm-backend ollama \
--model mistral-7b
# Benefits:
# - No API costs
# - Runs completely locally
# - Works offline
# - Full privacy (data never leaves your machine)
Swapping backends will be as simple as changing a configuration parameter.
All 4 skills are fully tested:
Total: 69/69 tests passing (100%)
Raw Transcript (txt/md)
↓
Phase 1: Extract Facts
→ Fact objects with metadata
↓
Phase 2: Format Notes
→ Markdown files in ~/output/notes/
↓
Phase 3: Integrate Obsidian
→ Updated ~/Documents/Obsidian/Aaron/
↓
Phase 4: Archive
→ ~/youtube-transcriber/transcripts-archive/
/extract-transcript-facts ~/Downloads/ml-lecture.txt
Output:
✓ Transcript loaded (5,234 chars)
✓ Extracting facts...
✓ Facts extracted: 12
✓ Topics identified: 4
✓ Accuracy: 92%
/format-transcript-notes ~/Downloads/ml-lecture.txt --output ./notes
Output:
✓ Creating atomic notes...
✓ Notes created: 12
✓ Topics structured: 4
✓ Output: ./notes/
/integrate-obsidian-vault ./notes/ --vault-path ~/Documents/Obsidian/Aaron
Output:
✓ Vault path: ~/Documents/Obsidian/Aaron
✓ Notes integrated: 12
✓ Backlinks created: 8
✓ Index created: Video-Transcripts/index.md
/archive-transcripts ~/Downloads/ml-lecture.txt
Output:
✓ Files archived: 1
✓ Archive: ~/youtube-transcriber/transcripts-archive/transcripts_20251122_143200.tar.gz
✓ Size: 45.2 KB
Edit config.yaml in the skill directory:
# Paths
vault_path: "~/Documents/Obsidian/Aaron"
archive_dir: "~/youtube-transcriber/transcripts-archive"
# Extraction
max_facts: null # No limit
confidence_threshold: 0.75
extract_all_categories: true
# Formatting
notes_per_file: 1 # Atomic notes
add_wiki_links: true
create_indices: true
# Integration
backup_before_integrate: true
auto_generate_backlinks: true
dry_run_mode: false # Set true to test without changes
# Archival
compression: "gzip"
verify_after_archive: true
cleanup_originals: false
If you run the scripts outside Claude Code and get API key errors:
# Claude Code integration (recommended)
# Just use /extract-transcript-facts - no setup needed
# Or manually set API key for standalone use
export ANTHROPIC_API_KEY='sk-ant-...'
python workflow_runner.py --transcript your_file.txt
# Create vault directory if needed
mkdir -p ~/Documents/Obsidian/Aaron
# Set custom vault path
/integrate-obsidian-vault ./notes/ --vault-path /your/vault/path
# Ensure write access to vault and archive directories
chmod -R 755 ~/Documents/Obsidian/Aaron
mkdir -p ~/youtube-transcriber/transcripts-archive
chmod -R 755 ~/youtube-transcriber
youtube-transcriber/
├── youtube-transcript-extractor/ Phase 1 Skill
│ ├── src/
│ │ ├── extractor.py
│ │ ├── formatters.py
│ │ └── metadata.py
│ └── tests/ (18 tests)
│
├── transcript-to-logseq/ Phase 2 Skill
│ ├── src/
│ │ ├── logseq_formatter.py
│ │ ├── obsidian_compat.py
│ │ └── hierarchy_builder.py
│ └── tests/ (21 tests)
│
├── transcript-to-obsidian/ Phase 3 Skill
│ ├── src/
│ │ └── integrator.py
│ └── tests/ (6 tests)
│
├── transcript-archiver/ Phase 4 Skill
│ ├── src/
│ │ └── archiver.py
│ └── tests/ (18 tests)
│
├── workflow_runner.py Full pipeline runner
├── integration_test.py Cross-skill tests (6 tests)
└── config.yaml Configuration
python -m pytest tests/ in each directorySame as parent project (astoreyai)
Status: ✅ Ready for Claude Code integration
Works With:
No API key management needed when used with Claude Code CLI
content-media
# YouTube Transcriber Skill Extract transcripts from YouTube videos, playlists, and channels with automatic intelligent processing. ## Overview One unified command that intelligently assesses input and handles everything—single videos, batch files, playlist expansion, channel extraction. No need to choose between commands; it figures out what to do. ## Capabilities - **Auto-Detect Input**: Single URL, file of URLs, playlist, channel - **Smart Expansion**: Automatically expands playlists/cha
development
# Trading Analysis Skill **Version**: 1.0.0 **Category**: Financial Analysis / Trading **Author**: Claude Code **Last Updated**: November 22, 2025 ## Overview Comprehensive trading performance analysis and edge identification system for Interactive Brokers accounts. Analyzes CSV statements to identify trading patterns, position sizing issues, time-of-day edges, and risk management problems. ## Features ### 1. **CSV Statement Parsing** - Parse Interactive Brokers activity statements (CSV for
development
# System Health Check & Cleanup Skill **Version**: 1.0.0 **Category**: System Administration / Performance Optimization **Author**: Claude Code **Last Updated**: November 22, 2025 ## Overview Automated system health monitoring and cleanup workflow. Diagnoses performance issues, identifies resource bottlenecks, fixes orphaned services, kills stale processes, and cleans cache bloat. Designed for archimedes (32c/125GB) but works on any Linux system. ## Features ### 1. **System Diagnostics** -
testing
Unified worklog system. Synthesizes session work into daily markdown files with clean bullet points. Supports weekly rollups for Slack #progress sharing. Replaces fragmented checkpoint/session-state/weekly-notes systems.