Learning Documentation Skill
Systematically documents learning activities, insights, and knowledge to Life OS Supabase database.
When to Use This Skill
-
After completing learning activity (video, article, course)
-
Documenting insights from experiments
-
Storing reference material for future use
-
Building knowledge base over time
-
Creating searchable learning archive
Supabase Structure
Table: insights
Location: mocerqjnksmhcjzxrewo.supabase.co
Required Fields:
-
category : Primary classification
-
subcategory : Secondary classification
-
title : Brief descriptive title
-
content : Main content (JSON for structured data)
-
metadata : Additional context (optional)
Category Taxonomy
Primary Categories
learning:
-
Subcategories: youtube_transcript, article, book, course, experiment
-
Use: General knowledge acquisition
michael_swim:
-
Subcategories: recruiting, meet_results, training, nutrition
-
Use: Michael's swimming-related activities
mcp_reference:
-
Subcategories: architecture, claude_skills, integration_patterns
-
Use: MCP and Claude technical documentation
business:
-
Subcategories: biddeed_ai, everest_capital, strategy
-
Use: Business insights and decisions
adhd:
-
Subcategories: task_patterns, interventions, productivity
-
Use: ADHD management insights
family:
-
Subcategories: shabbat, holidays, events
-
Use: Family activities and observances
YouTube Transcript Documentation
When: After youtube_transcript.yml workflow completes
Format:
{ "category": "learning", "subcategory": "youtube_transcript", "title": "Claude Skills Tutorial - 6 Essential Skills", "content": { "video_id": "thxXGxYIwUI", "video_url": "https://youtu.be/thxXGxYIwUI", "transcript_summary": "Tutorial on 6 Claude skills: frontend-design, domain-brainstormer, stripe-integration, content-writer, lead-research, skill-creator", "key_takeaways": [ "Skills only load when needed (memory efficient)", "Progressive disclosure: ~100 tokens metadata, <5k when active", "Can build custom skills using skill-creator" ], "action_items": [ "Deploy 6 base skills to both repos", "Build custom foreclosure-analysis-skill", "Create ADHD task management skill" ], "source": "apify" }, "metadata": { "duration_minutes": 15, "watched_date": "2025-12-25", "relevance": "high" } }
Article/Blog Documentation
Format:
{ "category": "learning", "subcategory": "article", "title": "MCP Architecture Deep Dive", "content": { "url": "https://example.com/mcp-architecture", "author": "Anthropic", "published_date": "2025-01-15", "key_concepts": [ "Tool-based architecture", "Progressive disclosure", "Context injection patterns" ], "quotes": [ "Skills are prompt templates that inject domain-specific instructions" ], "personal_notes": "This explains why skills are more efficient than rules" } }
Experiment/Test Documentation
Format:
{ "category": "business", "subcategory": "biddeed_ai", "title": "Smart Router V5 Performance Test", "content": { "experiment_date": "2025-12-24", "hypothesis": "Gemini 2.5 Flash can handle 40-55% of requests", "methodology": "Run 100 auction analyses, track FREE vs PAID tier usage", "results": { "free_tier_percentage": 52, "paid_tier_percentage": 48, "cost_savings": "$28/month" }, "conclusion": "Target achieved, deploying to production", "next_steps": [ "Monitor for 1 week", "Adjust thresholds if needed" ] } }
Michael Swimming Documentation
Meet Results:
{ "category": "michael_swim", "subcategory": "meet_results", "title": "Harry Meisel Meet - December 2025", "content": { "meet_name": "Harry Meisel Invitational", "date": "2025-12-13", "location": "Orlando, FL", "results": [ { "event": "50 Free", "time": "21.85", "place": 3, "improvement": "-0.15 from previous" }, { "event": "100 Free", "time": "47.92", "place": 5, "improvement": "-0.32 from previous" } ], "notes": "Strong performance, time drops across all events", "coach_notifications": ["UF", "FSU", "NC State"] } }
Recruiting Activity:
{ "category": "michael_swim", "subcategory": "recruiting", "title": "Coach Outreach - University of Florida", "content": { "university": "University of Florida", "coach_name": "Anthony Nesty", "contact_date": "2025-12-20", "type": "initial_email", "response_received": false, "follow_up_date": "2026-01-03" } }
Markdown Formatting Standards
For content field (when storing markdown):
Title
Key Points
- Point 1
- Point 2
Takeaways
- First takeaway
- Second takeaway
Action Items
- Action 1
- Action 2
References
Keep it clean:
-
Use headers (##) for sections
-
Use bullet points for lists
-
Use checkboxes for action items
-
Include URLs for references
-
NO excessive formatting
Insertion Workflow
Via GitHub Actions (Recommended)
BidDeed.AI repo:
workflow: .github/workflows/insert_insight.yml inputs: category: "mcp_reference" subcategory: "claude_skills" title: "Phase 1 Skills Deployed" content: "{json_content}"
Life OS repo:
workflow: .github/workflows/insert_insight.yml inputs: category: "learning" subcategory: "youtube_transcript" title: "Video Title" content: "{json_content}"
Direct Supabase Insert (Use Sparingly)
Only when GitHub Actions not available:
import requests
response = requests.post( "https://mocerqjnksmhcjzxrewo.supabase.co/rest/v1/insights", headers={ "apikey": "YOUR_ANON_KEY", "Content-Type": "application/json" }, json={ "category": "learning", "subcategory": "article", "title": "Example Title", "content": {"key": "value"} } )
Retrieval Patterns
Search by category:
SELECT * FROM insights WHERE category = 'learning' ORDER BY created_at DESC LIMIT 10
Search by keywords:
SELECT * FROM insights WHERE title ILIKE '%claude skills%' OR content::text ILIKE '%claude skills%'
Recent activity:
SELECT category, subcategory, title, created_at FROM insights WHERE created_at > NOW() - INTERVAL '7 days' ORDER BY created_at DESC
Best Practices
DO:
-
✓ Use consistent category/subcategory
-
✓ Write descriptive titles
-
✓ Structure content as JSON when possible
-
✓ Include action items when relevant
-
✓ Tag for future searchability
DON'T:
-
✗ Duplicate entries (check before inserting)
-
✗ Use vague titles ("Notes", "Misc")
-
✗ Store sensitive data (API keys, passwords)
-
✗ Overwrite existing valuable entries
-
✗ Insert empty or placeholder content
Example Usage
"Use learning-documentation-skill to log the Claude skills video transcript"
"Document experiment results for Smart Router V5"
"Log Michael's meet results from Harry Meisel"
Integration with Other Skills
After youtube_transcript workflow:
- Transcript generated
- Use learning-documentation-skill
- Log to Supabase insights table
- Category: learning, subcategory: youtube_transcript
After task completion:
- Task marked COMPLETED
- Use learning-documentation-skill
- Log patterns/insights discovered
- Category: adhd, subcategory: task_patterns
Critical Reminders
-
Consistent Taxonomy: Always use standard categories
-
JSON Structure: Structured data > plain text
-
Action Items: Extract and track actionable insights
-
No Duplicates: Search before inserting
-
Future Self: Write for searchability later