Skill Builder
You have access to the Skill Seekers MCP server which provides 40 tools for converting knowledge sources into AI-ready skills.
Overview
Build new agent skills with proper structure, triggers, and verification.
When NOT to Use
- You need to edit an existing skill (use the skill's own editing workflow)
- The source is a conversational transcript with no clear structure (use manual writing)
- You're looking for pre-built skills (use
skill_view or search the 1ai-skills library)
Anti-Rationalization Table
| Rationalization |
Reality |
| "I'll figure it out as I go" |
A structured approach saves time and reduces errors. Follow the workflow in this skill rather than improvising. |
| "I already know this topic" |
Familiarity breeds shortcuts. Use the checklist to verify you haven't missed critical steps. |
| "This doesn't apply to my situation" |
The patterns here generalize across contexts. Adapt, don't skip — the underlying principles hold. |
| "One more tool will fix it" |
Adding complexity rarely solves process gaps. Master the core workflow first. |
When to Use
Trigger phrases:
- "skill builder"
- "Wants to create an AI skill from a documentation site, GitHub repo, PDF, video,"
- "Needs to convert documentation into a format suitable for LLM consumption"
- "Wants to update or sync existing skills with their source documentation"
Use this skill when the user:
- Wants to create an AI skill from a documentation site, GitHub repo, PDF, video, or other source
- Needs to convert documentation into a format suitable for LLM consumption
- Wants to update or sync existing skills with their source documentation
- Needs to export skills to vector databases (Weaviate, Chroma, FAISS, Qdrant)
- Asks about scraping, converting, or packaging documentation for AI
Source Type Detection
Automatically detect the source type from user input:
| Input Pattern |
Source Type |
Tool to Use |
https://... (not GitHub/YouTube) |
Documentation |
scrape_docs |
owner/repo or github.com/... |
GitHub |
scrape_github |
*.pdf |
PDF |
scrape_pdf |
| YouTube/Vimeo URL or video file |
Video |
scrape_video |
| Local directory path |
Codebase |
scrape_codebase |
*.ipynb, *.html, *.yaml (OpenAPI), *.adoc, *.pptx, *.rss, *.1-.8 |
Various |
scrape_generic |
| JSON config file |
Unified |
Use config with scrape_docs |
Recommended Workflow
- Detect source type from the user's input
- Generate or fetch config using
generate_config or fetch_config if needed
- Estimate scope with
estimate_pages for documentation sites
- Scrape the source using the appropriate scraping tool
- Enhance with
enhance_skill if the user wants AI-powered improvements
- Package with
package_skill for the target platform
- Export to vector DB if requested using
export_to_* tools
Available MCP Tools
Config Management
generate_config — Generate a scraping config from a URL
list_configs — List available preset configs
validate_config — Validate a config file
Scraping (use based on source type)
scrape_docs — Documentation sites
scrape_github — GitHub repositories
scrape_pdf — PDF files
scrape_video — Video transcripts
scrape_codebase — Local code analysis
scrape_generic — Jupyter, HTML, OpenAPI, AsciiDoc, PPTX, RSS, manpage, Confluence, Notion, chat
Post-processing
enhance_skill — AI-powered skill enhancement
package_skill — Package for target platform
upload_skill — Upload to platform API
install_skill — End-to-end install workflow
Advanced
detect_patterns — Design pattern detection in code
extract_test_examples — Extract usage examples from tests
build_how_to_guides — Generate how-to guides from tests
split_config — Split large configs into focused skills
export_to_weaviate, export_to_chroma, export_to_faiss, export_to_qdrant — Vector DB export
Commands
# Detect source type from input
# URL → scrape_docs
# owner/repo → scrape_github
# file.pdf → scrape_pdf
# video URL → scrape_video
# Basic workflow pipeline
python3 -c "
from skill_seekers import scrape_docs, enhance_skill, package_skill
# Step 1: Scrape
config = scrape_docs('https://example.com/docs', output_dir='./scraped')
# Step 2: Enhance
enhanced = enhance_skill(config, target_platform='hermes')
# Step 3: Package
package_skill(enhanced, format='SKILL.md', output='./output/')
"
Dependencies
- Python 3.10+
skill-seekers package (tools for scraping and packaging)
- Internet access for documentation scraping
- API keys for vector DB exports (optional)
Process
- Design — Define interface, identify patterns, plan implementation
- Implement — Write code following existing conventions, add tests
- Verify — Run tests, check integration, validate behavior
Verification
1---2name: skill-builder3description: Builds AI skills from documentation, repos, PDFs, videos, and other sources using the Skill Seekers MCP server, with source detection, scraping, enhancement, packaging, and vector DB export.4license: Apache-2.05---678# Skill Builder910You have access to the Skill Seekers MCP server which provides 40 tools for converting knowledge sources into AI-ready skills.1112## Overview1314Build new agent skills with proper structure, triggers, and verification.1516## When NOT to Use1718- You need to edit an existing skill (use the skill's own editing workflow)19- The source is a conversational transcript with no clear structure (use manual writing)20- You're looking for pre-built skills (use `skill_view` or search the 1ai-skills library)2122## Anti-Rationalization Table2324| Rationalization | Reality |25|---|---|26| "I'll figure it out as I go" | A structured approach saves time and reduces errors. Follow the workflow in this skill rather than improvising. |27| "I already know this topic" | Familiarity breeds shortcuts. Use the checklist to verify you haven't missed critical steps. |28| "This doesn't apply to my situation" | The patterns here generalize across contexts. Adapt, don't skip — the underlying principles hold. |29| "One more tool will fix it" | Adding complexity rarely solves process gaps. Master the core workflow first. |3031## When to Use3233**Trigger phrases:**34- "skill builder"35- "Wants to create an AI skill from a documentation site, GitHub repo, PDF, video,"36- "Needs to convert documentation into a format suitable for LLM consumption"37- "Wants to update or sync existing skills with their source documentation"383940Use this skill when the user:41- Wants to create an AI skill from a documentation site, GitHub repo, PDF, video, or other source42- Needs to convert documentation into a format suitable for LLM consumption43- Wants to update or sync existing skills with their source documentation44- Needs to export skills to vector databases (Weaviate, Chroma, FAISS, Qdrant)45- Asks about scraping, converting, or packaging documentation for AI4647## Source Type Detection4849Automatically detect the source type from user input:5051| Input Pattern | Source Type | Tool to Use |52|---------------|-------------|-------------|53| `https://...` (not GitHub/YouTube) | Documentation | `scrape_docs` |54| `owner/repo` or `github.com/...` | GitHub | `scrape_github` |55| `*.pdf` | PDF | `scrape_pdf` |56| YouTube/Vimeo URL or video file | Video | `scrape_video` |57| Local directory path | Codebase | `scrape_codebase` |58| `*.ipynb`, `*.html`, `*.yaml` (OpenAPI), `*.adoc`, `*.pptx`, `*.rss`, `*.1`-`.8` | Various | `scrape_generic` |59| JSON config file | Unified | Use config with `scrape_docs` |6061## Recommended Workflow62631. **Detect source type** from the user's input642. **Generate or fetch config** using `generate_config` or `fetch_config` if needed653. **Estimate scope** with `estimate_pages` for documentation sites664. **Scrape the source** using the appropriate scraping tool675. **Enhance** with `enhance_skill` if the user wants AI-powered improvements686. **Package** with `package_skill` for the target platform697. **Export to vector DB** if requested using `export_to_*` tools7071## Available MCP Tools7273### Config Management74- `generate_config` — Generate a scraping config from a URL75- `list_configs` — List available preset configs76- `validate_config` — Validate a config file7778### Scraping (use based on source type)79- `scrape_docs` — Documentation sites80- `scrape_github` — GitHub repositories81- `scrape_pdf` — PDF files82- `scrape_video` — Video transcripts83- `scrape_codebase` — Local code analysis84- `scrape_generic` — Jupyter, HTML, OpenAPI, AsciiDoc, PPTX, RSS, manpage, Confluence, Notion, chat8586### Post-processing87- `enhance_skill` — AI-powered skill enhancement88- `package_skill` — Package for target platform89- `upload_skill` — Upload to platform API90- `install_skill` — End-to-end install workflow9192### Advanced93- `detect_patterns` — Design pattern detection in code94- `extract_test_examples` — Extract usage examples from tests95- `build_how_to_guides` — Generate how-to guides from tests96- `split_config` — Split large configs into focused skills97- `export_to_weaviate`, `export_to_chroma`, `export_to_faiss`, `export_to_qdrant` — Vector DB export9899## Commands100101```bash102# Detect source type from input103# URL → scrape_docs104# owner/repo → scrape_github105# file.pdf → scrape_pdf106# video URL → scrape_video107108# Basic workflow pipeline109python3 -c "110from skill_seekers import scrape_docs, enhance_skill, package_skill111# Step 1: Scrape112config = scrape_docs('https://example.com/docs', output_dir='./scraped')113# Step 2: Enhance114enhanced = enhance_skill(config, target_platform='hermes')115# Step 3: Package116package_skill(enhanced, format='SKILL.md', output='./output/')117"118```119120## Dependencies121122- Python 3.10+123- `skill-seekers` package (tools for scraping and packaging)124- Internet access for documentation scraping125- API keys for vector DB exports (optional)126127## Process1281291. **Design** — Define interface, identify patterns, plan implementation1301. **Implement** — Write code following existing conventions, add tests1311. **Verify** — Run tests, check integration, validate behavior132133## Verification134135- [ ] Skill has SKILL.md with frontmatter136- [ ] Has ## When to Use with triggers137- [ ] Has ## Process section138- [ ] Has ## Verification checklist139- [ ] Lint passes with 0 errors