Directory: launch-agent-skills/README.md
January 29, 2026 Β· View on GitHub
Launch Agent Skills
Learn Claude Skills: Teach AI to Follow Your Playbooks
πΉ YouTube Tutorial: Agent Skills Explained with Real Examples
π X Post: Link
π» Related Repos: launch-rag | launch-agentic-rag | launch-mcp-demo
βοΈ Buy me a coffee: Cafe Latte
π€ Discord: Join our community
π¬ Video Story: What You'll Learn
This tutorial teaches you Claude Skills - a way to create reusable AI playbooks so you never have to re-explain the same instructions again.
The Journey
Part 1: The Problem (WhatsApp Example) You export a WhatsApp chat and want to:
- Parse it into structured data
- Get a summary of key decisions
- Extract all action items
Without skills, you'd need to explain the format, edge cases, and expected output every single time.
Part 2: The Solution (Skills)
Define the knowledge once in skill.md files, and Claude references them whenever needed.
We'll build:
- WhatsApp Parser - Extract messages into structured JSON
- Chat Summarizer - Generate executive summaries with key topics
- Action Extractor - Find all TODOs and action items
Part 3: Real-World Application (RAG Backend) Then we'll use skills to set up a production-ready FastAPI backend:
- RAG Setup Skill - Clone and configure launch-rag or launch-agentic-rag
- Database Skill - Set up Supabase with pgvector for vector search
- Tools Skill - (Optional) Add Google Calendar/Gmail integration
From simple chat parsing to full AI backend - all using the same skill pattern.
π§ Core Concepts
What Are Skills?
Skills are markdown files that teach Claude domain-specific knowledge. They follow a "progressive disclosure" pattern:
| Component | When Loaded | Purpose |
|---|---|---|
| Metadata | Always | Name, description, trigger keywords |
| Body | On demand | Detailed instructions, step-by-step guide |
| Resources | Referenced | Scripts, templates, examples |
Skills vs MCP vs Subagents
| Concept | What It Does | Analogy |
|---|---|---|
| Skills | Teaches Claude HOW to do something | A playbook or recipe |
| MCP | Connects Claude to external data/tools | A key to the library |
| Subagents | Spawns specialized workers for subtasks | A team of specialists |
Key insight:
- MCP = Access (can I read this file?)
- Skills = Knowledge (how do I parse this format?)
- Subagents = Orchestration (who handles what part?)
π‘ Note: This tutorial focuses on Skills. Subagents are typically implemented at the framework level (LangGraph, CrewAI) or through Claude's natural task decomposition. Skills provide the "playbooks" that any agent (main or sub) can use.
π Repository Structure
launch-agent-skills/
βββ CLAUDE.md # Project instructions for Claude Code
βββ README.md # This file
β
βββ skills/ # π― The Skills (main content)
β β
β βββ whatsapp-parser/ # Part 1: WhatsApp Skills
β β βββ skill.md # Parse WhatsApp chat exports
β βββ whatsapp-summarizer/
β β βββ skill.md # Summarize conversations
β βββ whatsapp-action-extractor/
β β βββ skill.md # Extract TODOs and action items
β β
β βββ rag-setup/ # Part 2: RAG Backend Skills
β β βββ skill.md # FastAPI project setup (launch-rag/agentic-rag)
β βββ rag-database/
β β βββ skill.md # Supabase + pgvector setup
β βββ rag-tools/
β βββ skill.md # Google Calendar/Gmail (optional)
β
βββ examples/ # Test data
β βββ sample-whatsapp-chat.txt # Synthetic WhatsApp conversation
β βββ expected-output.json # Reference output
β
βββ scripts/
β βββ export_to_google_docs.py # Export analysis to Google Docs
β βββ requirements.txt # Script dependencies
β βββ README.md # Script setup and usage
β
βββ docs/
βββ skill-anatomy.md # Deep dive on skill structure
βββ mcp-vs-skills.md # MCP vs Skills comparison
π§ͺ Testing the Skills
π See TESTING.md for detailed step-by-step testing guide with exact prompts and expected outcomes.
Quick Start
# Clone the repo
git clone https://github.com/ShenSeanChen/launch-agent-skills.git
cd launch-agent-skills
# Open in Claude Code
claude .
Sample Test Prompts
Try these prompts in Claude Code:
Part 1: WhatsApp Skills
1. Parse WhatsApp Export
Parse the WhatsApp chat in examples/sample-whatsapp-chat.txt
Expected: Structured JSON with participants, message count, and messages array.
2. Summarize Conversation
Summarize the WhatsApp chat in examples/sample-whatsapp-chat.txt
Expected: Executive summary, key topics discussed, decisions made, participant stats.
3. Extract Action Items
Extract all action items and TODOs from examples/sample-whatsapp-chat.txt
Expected: List of action items with assignees, deadlines, and priority levels.
4. Chain All WhatsApp Skills
Parse the sample WhatsApp chat, summarize it, and extract all action items
Expected: Claude uses all 3 skills in sequence for comprehensive analysis.
Part 2: RAG Backend Skills
5. Set Up FastAPI RAG Backend
Set up a FastAPI backend for my new AI agent project using launch-rag
Expected: Claude clones repo, sets up environment, installs dependencies, configures .env.
6. Configure Supabase Database
Set up Supabase with pgvector for my RAG application
Expected: Automated CLI setup with project creation, API keys, SQL migrations.
7. Add Agent Tools (Optional)
Set up Google Calendar and Gmail tools for my agentic RAG agent
Expected: Service account setup, API enablement, credentials configuration.
Sample Data Explanation
The examples/sample-whatsapp-chat.txt contains a synthetic B2B sales conversation (no real data) between:
- Marcus Chen - Sales rep at DataFlow Analytics (SaaS analytics platform)
- Jennifer Wu - Buyer at TechRetail (VP of Sales, potential customer)
The conversation includes:
- Prospecting - LinkedIn connection, discovery of pain points
- Needs analysis - Scaling from 12β40 reps, forecast accuracy problems
- Solution pitch - Real-time analytics, AI forecasting ($3,500/month)
- Multi-threading - Looping in Raj (Head of Sales Ops) for technical buy-in
- Demo scheduling - Thursday 2pm PST with specific requirements
- Objection handling - Security concerns (SOC 2, GDPR compliance)
- Trial close - 30-day trial, board meeting alignment (Feb 20th)
- Expansion discovery - Additional needs uncovered (SDR tracking)
- Multiple action items: prepare security docs, custom demo, trial setup
Perfect for automanus.io use cases:
- B2B sales teams managing deals over WhatsApp
- Sales conversation tracking and action item extraction
- Multi-stakeholder coordination and next steps
- Discovery question analysis and pain point identification
- Demo/meeting scheduling and follow-up tracking
- Deal progression and timeline management
This gives you realistic B2B sales patterns to test all skills without any privacy concerns!
π€ AI + Automation: How It Works Together
Claude (AI Skills) handles the smart stuff:
- π§ Parsing WhatsApp chats with context understanding
- π‘ Extracting action items intelligently (not just regex)
- π Summarizing with business insights
- π― Identifying decision makers and buying signals
- π Detecting sentiment and deal risk
Scripts (Automation) handle the integration:
- π Exporting to Google Docs, Notion, PDFs
- π Syncing to CRMs (Salesforce, HubSpot)
- π Creating calendar reminders
- π¬ Posting to Slack/Teams
- π Batch processing and workflows
Example workflow:
# 1. Ask Claude to analyze (AI does the thinking)
"Analyze examples/sample-whatsapp-chat.txt and save as JSON"
# 2. Export to Google Docs (automation distributes results)
python scripts/export_to_google_docs.py examples/chat_analysis.json
# 3. Share with team
# Google Doc link β ready to collaborate!
See scripts/README.md for setup instructions.
π Skill File Anatomy
Every skill follows this structure:
---
name: Skill Name
description: One-line description
triggers:
- keyword1
- keyword2
---
# Skill Title
## Purpose
What this skill accomplishes.
## Instructions
Step-by-step guide for Claude to follow.
## Example
Input/output examples.
## Edge Cases
How to handle unusual situations.
## Related Skills
Links to complementary skills.
How Claude Discovers Skills
- Trigger keywords in metadata match user query
- CLAUDE.md project file tells Claude which skills exist
- Claude loads the relevant skill body on demand
- If multiple skills apply, Claude chains them
π¨ Visual Guide (Diagram Ideas)
Use these ASCII diagrams as references for creating Excalidraw visuals.
Diagram 1: Skills Progressive Disclosure
Shows how Claude loads skill components on-demand:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Progressive Disclosure β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββ β
β β METADATA β βββ Always loaded (lightweight) β
β β - name β Claude scans these to find β
β β - description β relevant skills β
β β - triggers β β
β ββββββββββ¬βββββββββ β
β β β
β βΌ (user query matches trigger keyword) β
β βββββββββββββββββββ β
β β BODY β βββ Loaded on demand (detailed) β
β β - instructions β Full step-by-step guide β
β β - examples β loaded only when needed β
β β - edge cases β β
β ββββββββββ¬βββββββββ β
β β β
β βΌ (if implementation needed) β
β βββββββββββββββββββ β
β β RESOURCES β βββ Referenced (external files) β
β β - scripts β Helper code, templates β
β β - templates β loaded as needed β
β βββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Diagram 2: MCP vs Skills vs Subagents
Visual comparison showing what each concept provides:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MCP vs Skills vs Subagents β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββ βββββββββββββββββ βββββββββββββββββ β
β β MCP β β SKILLS β β SUBAGENTS β β
β β (ACCESS) β β (KNOWLEDGE) β β (WORKERS) β β
β βββββββββββββββββ€ βββββββββββββββββ€ βββββββββββββββββ€ β
β β β β β β β β
β β "Can I read β β "How do I β β "Who does β β
β β this file?" β β parse it?" β β what task?" β β
β β β β β β β β
β βββββββββββββββββ€ βββββββββββββββββ€ βββββββββββββββββ€ β
β β β’ File system β β β’ skill.md β β β’ LangGraph β β
β β β’ Supabase β β files β β β’ CrewAI β β
β β β’ Stripe API β β β’ Domain β β β’ Claude task β β
β β β’ GitHub β β knowledge β β breakdown β β
β β β’ Notion β β β’ Playbooks β β β β
β βββββββββ¬ββββββββ βββββββββ¬ββββββββ βββββββββ¬ββββββββ β
β β β β β
β ββββββββββββββββββββΌβββββββββββββββββββ β
β β β
β ββββββββΌβββββββ β
β β POWERFUL β β
β β AGENT β β
β β β β
β β Access + β β
β β Knowledge + β β
β β Workers β β
β βββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Diagram 3: WhatsApp Analyzer Skill Chaining
Shows how multiple skills work together:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β WhatsApp Analyzer - Skill Chaining β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββ β
β β User β "Parse, summarize, and extract actions β
β β Query β from my WhatsApp chat" β
β βββββββ¬ββββββ β
β β β
β βΌ β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β WhatsApp ββββΆβ Chat ββββΆβ Action β β
β β Parser β β Summarizer β β Extractor β β
β β Skill β β Skill β β Skill β β
β ββββββββ¬βββββββ ββββββββ¬βββββββ ββββββββ¬βββββββ β
β β β β β
β βΌ βΌ βΌ β
β βββββββββββββ βββββββββββββ βββββββββββββ β
β β Parsed β β Summary β β Action β β
β β JSON β β Report β β Items β β
β β β β β β β β
β β β’ 42 msgs β β β’ Topics β β β’ 6 TODOs β β
β β β’ 3 users β β β’ Decisionsβ β β’ 2 high β β
β β β’ 1 media β β β’ Sentimentβ β β’ owners β β
β βββββββββββββ βββββββββββββ βββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Diagram 4: Skill File Structure
Simple breakdown of a skill.md file:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β skill.md Structure β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β --- (YAML frontmatter) ββββββββββββββββββββββ β
β β name: WhatsApp Parser β METADATA β
β β description: Parse chat exports β (always β
β β triggers: β loaded) β
β β - whatsapp β β
β β - chat export β β
β --- ββββββββββββββββββββββββββββββββββββββββ β
β β
β # WhatsApp Parser ββββββββββββββββββββββββββ β
β β β
β ## Purpose β β
β Parse WhatsApp exports into JSON. β BODY β
β β (loaded β
β ## Instructions β on demand) β
β 1. Read the file β β
β 2. Parse with regex β β
β 3. Extract metadata β β
β β β
β ## Example β β
β Input: [28/01/2026, 09:15] Alice: Hi β β
β Output: { "sender": "Alice", ... } β β
β β β
β ## Edge Cases β β
β - Multi-line messages β β
β - Media placeholders β β
β βββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Excalidraw Tips
When creating these in Excalidraw:
- Use boxes with rounded corners for components
- Use arrows to show flow/relationships
- Use color coding:
- π’ Green for Skills
- π΅ Blue for MCP
- π‘ Yellow for User input
- π£ Purple for Output
- Keep text minimal - diagrams should be glanceable
- Add icons where possible (π files, π§ tools, π€ user)
π Creating Your Own Skills
Step 1: Create the folder
mkdir -p skills/my-skill
touch skills/my-skill/skill.md
Step 2: Write the skill
---
name: My Custom Skill
description: Does something specific
triggers:
- my trigger
- related keyword
---
# My Custom Skill
## Purpose
Explain what this skill does.
## Instructions
1. First, do this
2. Then, do that
3. Finally, return this format
## Example
Input: ...
Output: ...
Step 3: Update CLAUDE.md
Add your skill to the project instructions so Claude knows it exists.
Best Practices
| Do | Don't |
|---|---|
| Be specific about formats | Leave instructions vague |
| Include input/output examples | Assume Claude will figure it out |
| Handle edge cases explicitly | Ignore error scenarios |
| One skill = one capability | Cram everything into one skill |
π Related Resources
- MCP Demo: launch-mcp-demo - Learn Model Context Protocol
- RAG Tutorial: launch-rag - Build a RAG system with Supabase
- Agentic RAG: launch-agentic-rag - Add tool calling to RAG
π€ Connect
- YouTube: @SeanAIStories
- Twitter/X: @ShenSeanChen
- LinkedIn: in/shen-sean-chen
- Discord: Join our community
- GitHub: @ShenSeanChen
π License
MIT License - see LICENSE for details.
Built with β€οΈ for the developer community
Define once, use forever. That's the power of Agent Skills.