Skill Seekers
Skill Seekers
English | 简体中文 | 日本語 | 한국어 | Español | Français | Deutsch | Português | Türkçe | العربية | हिन्दी | Русский
🧠 The data layer for AI systems. Skill Seekers turns documentation sites, GitHub repos, PDFs, videos, notebooks, wikis, and 10+ more source types into structured knowledge assets—ready to power AI Skills (Claude, Gemini, OpenAI), RAG pipelines (LangChain, LlamaIndex, Pinecone), and AI coding assistants (Cursor, Windsurf, Cline) in minutes, not hours.
🌐 Visit SkillSeekersWeb.com - Browse 24+ preset configs, share your configs, and access complete documentation!
📋 View Development Roadmap & Tasks - 134 tasks across 10 categories, pick any to contribute!
🌐 Ecosystem
Skill Seekers is a multi-repo project. Here's where everything lives:
Repository | Description | Links |
Core CLI & MCP server (this repo) | ||
Website & documentation | ||
Community config repository | ||
GitHub Action for CI/CD | ||
Claude Code plugin | ||
Homebrew tap for macOS |
Want to contribute? The website and configs repos are great starting points for new contributors!
Related MCP server: Code Whisperer MCP
🧠 The Data Layer for AI Systems
Skill Seekers is the universal preprocessing layer that sits between raw documentation and every AI system that consumes it. Whether you are building Claude skills, a LangChain RAG pipeline, or a Cursor .cursorrules file — the data preparation is identical. You do it once, and export to all targets.
# One command → structured knowledge asset
skill-seekers create https://docs.react.dev/
# or: skill-seekers create facebook/react
# or: skill-seekers create ./my-project
# Export to any AI system
skill-seekers package output/react --target claude # → Claude AI Skill (ZIP)
skill-seekers package output/react --target langchain # → LangChain Documents
skill-seekers package output/react --target llama-index # → LlamaIndex TextNodes
skill-seekers package output/react --target cursor # → .cursorrulesWhat gets built
Output | Target | What it powers |
Claude Skill (ZIP + YAML) |
| Claude Code, Claude API |
Gemini Skill (tar.gz) |
| Google Gemini |
OpenAI / Custom GPT (ZIP) |
| GPT-4o, custom assistants |
LangChain Documents |
| QA chains, agents, retrievers |
LlamaIndex TextNodes |
| Query engines, chat engines |
Haystack Documents |
| Enterprise RAG pipelines |
Pinecone-ready (Markdown) |
| Vector upsert |
ChromaDB / FAISS / Qdrant |
| Local vector DBs |
Cursor |
| Cursor IDE AI context |
Windsurf / Cline / Continue |
| VS Code, IntelliJ, Vim |
Why it matters
⚡ 99% faster — Days of manual data prep → 15–45 minutes
🎯 AI Skill quality — 500+ line SKILL.md files with examples, patterns, and guides
📊 RAG-ready chunks — Smart chunking preserves code blocks and maintains context
🎬 Videos — Extract code, transcripts, and structured knowledge from YouTube and local videos
🔄 Multi-source — Combine 18 source types (docs, GitHub, PDFs, videos, notebooks, wikis, and more) into one knowledge asset
🌐 One prep, every target — Export the same asset to 20 platforms (12 LLM + 8 RAG/vector) without re-scraping
✅ Battle-tested — 3,194+ tests, 24+ framework presets, production-ready
🚀 Quick Start (3 Commands)
# 1. Install
pip install skill-seekers
# 2. Create skill from any source
skill-seekers create https://docs.django.com/
# 3. Package for your AI platform
skill-seekers package output/django --target claudeThat's it! You now have output/django-claude.zip ready to use.
# Use a different AI agent for enhancement (default: claude)
skill-seekers create https://docs.django.com/ --agent kimi
skill-seekers create https://docs.django.com/ --agent codex
skill-seekers create https://docs.django.com/ --agent-cmd "my-custom-agent run"Other Sources (18 Supported)
# GitHub repository
skill-seekers create facebook/react
# Local project
skill-seekers create ./my-project
# PDF document
skill-seekers create manual.pdf
# Word document
skill-seekers create report.docx
# EPUB e-book
skill-seekers create book.epub
# Jupyter Notebook
skill-seekers create notebook.ipynb
# OpenAPI spec
skill-seekers create openapi.yaml
# PowerPoint presentation
skill-seekers create presentation.pptx
# AsciiDoc document
skill-seekers create guide.adoc
# Local HTML file
skill-seekers create page.html
# RSS/Atom feed
skill-seekers create feed.rss
# Man page
skill-seekers create curl.1
# Video (YouTube, Vimeo, or local file — requires skill-seekers[video])
skill-seekers video --url https://www.youtube.com/watch?v=... --name mytutorial
# First time? Auto-install GPU-aware visual deps:
skill-seekers video --setup
# Confluence wiki
skill-seekers confluence --space TEAM --name wiki
# Notion pages
skill-seekers notion --database-id ... --name docs
# Slack/Discord chat export
skill-seekers chat --export-dir ./slack-export --name team-chatExport Everywhere
# Package for multiple platforms
for platform in claude gemini openai langchain; do
skill-seekers package output/django --target $platform
doneWhat is Skill Seekers?
Skill Seekers is the data layer for AI systems. It transforms 18 source types—documentation websites, GitHub repositories, PDFs, videos, Jupyter Notebooks, Word/EPUB/AsciiDoc documents, OpenAPI specs, PowerPoint presentations, RSS feeds, man pages, Confluence wikis, Notion pages, Slack/Discord exports, and more—into structured knowledge assets for every AI target:
Use Case | What you get | Examples |
AI Skills | Comprehensive SKILL.md + references | Claude Code, Gemini, GPT |
RAG Pipelines | Chunked documents with rich metadata | LangChain, LlamaIndex, Haystack |
Vector Databases | Pre-formatted data ready for upsert | Pinecone, Chroma, Weaviate, FAISS |
AI Coding Assistants | Context files your IDE AI reads automatically | Cursor, Windsurf, Cline, Continue.dev |
📚 Documentation
I want to... | Read this |
Get started quickly | Quick Start - 3 commands to first skill |
Understand concepts | Core Concepts - How it works |
Scrape sources | Scraping Guide - All source types |
Enhance skills | Enhancement Guide - AI enhancement |
Export skills | Packaging Guide - Platform export |
Look up commands | CLI Reference - All 20 commands |
Configure | Config Format - JSON specification |
Fix issues | Troubleshooting - Common problems |
Complete documentation: docs/README.md
Instead of spending days on manual preprocessing, Skill Seekers:
Ingests — docs, GitHub repos, local codebases, PDFs, videos, notebooks, wikis, and 10+ more source types
Analyzes — deep AST parsing, pattern detection, API extraction
Structures — categorized reference files with metadata
Enhances — AI-powered SKILL.md generation (Claude, Gemini, or local)
Exports — 16 platform-specific formats from one asset
Why Use This?
For AI Skill Builders (Claude, Gemini, OpenAI)
🎯 Production-grade Skills — 500+ line SKILL.md files with code examples, patterns, and guides
🔄 Enhancement Workflows — Apply
security-focus,architecture-comprehensive, or custom YAML presets🎮 Any Domain — Game engines (Godot, Unity), frameworks (React, Django), internal tools
🔧 Teams — Combine internal docs + code into a single source of truth
📚 Quality — AI-enhanced with examples, quick reference, and navigation guidance
For RAG Builders & AI Engineers
🤖 RAG-ready data — Pre-chunked LangChain
Documents, LlamaIndexTextNodes, HaystackDocuments🚀 99% faster — Days of preprocessing → 15–45 minutes
📊 Smart metadata — Categories, sources, types → better retrieval accuracy
🔄 Multi-source — Combine docs + GitHub + PDFs + videos in one pipeline
🌐 Platform-agnostic — Export to any vector DB or framework without re-scraping
For AI Coding Assistant Users
💻 Cursor / Windsurf / Cline — Generate
.cursorrules/.windsurfrules/.clinerulesautomatically🎯 Persistent context — AI "knows" your frameworks without repeated prompting
📚 Always current — Update context in minutes when docs change
Key Features
🌐 Documentation Scraping
✅ Smart SPA Discovery - Three-layer discovery for JavaScript SPA sites (sitemap.xml → llms.txt → headless browser rendering)
✅ llms.txt Support - Automatically detects and uses LLM-ready documentation files (10x faster)
✅ Universal Scraper - Works with ANY documentation website
✅ Smart Categorization - Automatically organizes content by topic
✅ Code Language Detection - Recognizes Python, JavaScript, C++, GDScript, etc.
✅ 24+ Ready-to-Use Presets - Godot, React, Vue, Django, FastAPI, and more
📄 PDF Support
✅ Basic PDF Extraction - Extract text, code, and images from PDF files
✅ OCR for Scanned PDFs - Extract text from scanned documents
✅ Password-Protected PDFs - Handle encrypted PDFs
✅ Table Extraction - Extract complex tables from PDFs
✅ Parallel Processing - 3x faster for large PDFs
✅ Intelligent Caching - 50% faster on re-runs
🎬 Video Extraction
✅ YouTube & Local Videos - Extract transcripts, on-screen code, and structured knowledge from videos
✅ Visual Frame Analysis - OCR extraction from code editors, terminals, slides, and diagrams
✅ GPU Auto-Detection - Automatically installs correct PyTorch build (CUDA/ROCm/MPS/CPU)
✅ AI Enhancement - Two-pass: clean OCR artifacts + generate polished SKILL.md
✅ Time Clipping - Extract specific sections with
--start-timeand--end-time✅ Playlist Support - Batch process all videos in a YouTube playlist
✅ Vision API Fallback - Use Claude Vision for low-confidence OCR frames
🐙 GitHub Repository Analysis
✅ Deep Code Analysis - AST parsing for Python, JavaScript, TypeScript, Java, C++, Go
✅ API Extraction - Functions, classes, methods with parameters and types
✅ Repository Metadata - README, file tree, language breakdown, stars/forks
✅ GitHub Issues & PRs - Fetch open/closed issues with labels and milestones
✅ CHANGELOG & Releases - Automatically extract version history
✅ Conflict Detection - Compare documented APIs vs actual code implementation
✅ MCP Integration - Natural language: "Scrape GitHub repo facebook/react"
🔄 Unified Multi-Source Scraping
✅ Combine Multiple Sources - Mix documentation + GitHub + PDF in one skill
✅ Conflict Detection - Automatically finds discrepancies between docs and code
✅ Intelligent Merging - Rule-based or AI-powered conflict resolution
✅ Transparent Reporting - Side-by-side comparison with ⚠️ warnings
✅ Documentation Gap Analysis - Identifies outdated docs and undocumented features
✅ Single Source of Truth - One skill showing both intent (docs) and reality (code)
✅ Backward Compatible - Legacy single-source configs still work
🤖 Multi-LLM Platform Support
✅ 12 LLM Platforms - Claude AI, Google Gemini, OpenAI ChatGPT, MiniMax AI, Generic Markdown, OpenCode, Kimi (Moonshot AI), DeepSeek AI, Qwen (Alibaba), OpenRouter, Together AI, Fireworks AI
✅ Universal Scraping - Same documentation works for all platforms
✅ Platform-Specific Packaging - Optimized formats for each LLM
✅ One-Command Export -
--targetflag selects platform✅ Optional Dependencies - Install only what you need
✅ 100% Backward Compatible - Existing Claude workflows unchanged
Platform | Format | Upload | Enhancement | API Key | Custom Endpoint |
Claude AI | ZIP + YAML | ✅ Auto | ✅ Yes | ANTHROPIC_API_KEY | ANTHROPIC_BASE_URL |
Google Gemini | tar.gz | ✅ Auto | ✅ Yes | GOOGLE_API_KEY | - |
OpenAI ChatGPT | ZIP + Vector Store | ✅ Auto | ✅ Yes | OPENAI_API_KEY | - |
MiniMax AI | ZIP + Knowledge Files | ✅ Auto | ✅ Yes | MINIMAX_API_KEY | - |
Generic Markdown | ZIP | ❌ Manual | ❌ No | - | - |
# Claude (default - no changes needed!)
skill-seekers package output/react/
skill-seekers upload react.zip
# Google Gemini
pip install skill-seekers[gemini]
skill-seekers package output/react/ --target gemini
skill-seekers upload react-gemini.tar.gz --target gemini
# OpenAI ChatGPT
pip install skill-seekers[openai]
skill-seekers package output/react/ --target openai
skill-seekers upload react-openai.zip --target openai
# MiniMax AI
pip install skill-seekers[minimax]
skill-seekers package output/react/ --target minimax
skill-seekers upload react-minimax.zip --target minimax
# Generic Markdown (universal export)
skill-seekers package output/react/ --target markdown
# Use the markdown files directly in any LLMSkill Seekers supports any Claude-compatible API endpoint:
# Option 1: Official Anthropic API (default)
export ANTHROPIC_API_KEY=sk-ant-...
# Option 2: GLM-4.7 Claude-compatible API
export ANTHROPIC_API_KEY=your-glm-47-api-key
export ANTHROPIC_BASE_URL=https://glm-4-7-endpoint.com/v1
# All AI enhancement features will use the configured endpoint
skill-seekers enhance output/react/
skill-seekers analyze --directory . --enhanceNote: Setting ANTHROPIC_BASE_URL allows you to use any Claude-compatible API endpoint, such as GLM-4.7 (智谱 AI) or other compatible services.
Installation:
# Install with Gemini support
pip install skill-seekers[gemini]
# Install with OpenAI support
pip install skill-seekers[openai]
# Install with MiniMax support
pip install skill-seekers[minimax]
# Install with all LLM platforms
pip install skill-seekers[all-llms]🔗 RAG Framework Integrations
✅ LangChain Documents - Direct export to
Documentformat withpage_content+ metadataPerfect for: QA chains, retrievers, vector stores, agents
Example: LangChain RAG Pipeline
Guide: LangChain Integration
✅ LlamaIndex TextNodes - Export to
TextNodeformat with unique IDs + embeddingsPerfect for: Query engines, chat engines, storage context
Example: LlamaIndex Query Engine
Guide: LlamaIndex Integration
✅ Pinecone-Ready Format - Optimized for vector database upsert
Perfect for: Production vector search, semantic search, hybrid search
Example: Pinecone Upsert
Guide: Pinecone Integration
Quick Export:
# LangChain Documents (JSON)
skill-seekers package output/django --target langchain
# → output/django-langchain.json
# LlamaIndex TextNodes (JSON)
skill-seekers package output/django --target llama-index
# → output/django-llama-index.json
# Markdown (Universal)
skill-seekers package output/django --target markdown
# → output/django-markdown/SKILL.md + references/Complete RAG Pipeline Guide: RAG Pipelines Documentation
🧠 AI Coding Assistant Integrations
Transform any framework documentation into expert coding context for 4+ AI assistants:
✅ Cursor IDE - Generate
.cursorrulesfor AI-powered code suggestionsPerfect for: Framework-specific code generation, consistent patterns
Works with: Cursor IDE (VS Code fork)
Guide: Cursor Integration
Example: Cursor React Skill
✅ Windsurf - Customize Windsurf's AI assistant context with
.windsurfrulesPerfect for: IDE-native AI assistance, flow-based coding
Works with: Windsurf IDE by Codeium
Guide: Windsurf Integration
Example: Windsurf FastAPI Context
✅ Cline (VS Code) - System prompts + MCP for VS Code agent
Perfect for: Agentic code generation in VS Code
Works with: Cline extension for VS Code
Guide: Cline Integration
Example: Cline Django Assistant
✅ Continue.dev - Context servers for IDE-agnostic AI
Perfect for: Multi-IDE environments (VS Code, JetBrains, Vim), custom LLM providers
Works with: Any IDE with Continue.dev plugin
Guide: Continue Integration
Example: Continue Universal Context
Quick Export for AI Coding Tools:
# For any AI coding assistant (Cursor, Windsurf, Cline, Continue.dev)
skill-seekers scrape --config configs/django.json
skill-seekers package output/django --target claude # or --target markdown
# Copy to your project (example for Cursor)
cp output/django-claude/SKILL.md my-project/.cursorrules
# Or for Windsurf
cp output/django-claude/SKILL.md my-project/.windsurf/rules/django.md
# Or for Cline
cp output/django-claude/SKILL.md my-project/.clinerules
# Or for Continue.dev (HTTP server)
python examples/continue-dev-universal/context_server.py
# Configure in ~/.continue/config.jsonIntegration Hub: All AI System Integrations
🌊 Three-Stream GitHub Architecture
✅ Triple-Stream Analysis - Split GitHub repos into Code, Docs, and Insights streams
✅ Unified Codebase Analyzer - Works with GitHub URLs AND local paths
✅ C3.x as Analysis Depth - Choose 'basic' (1-2 min) or 'c3x' (20-60 min) analysis
✅ Enhanced Router Generation - GitHub metadata, README quick start, common issues
✅ Issue Integration - Top problems and solutions from GitHub issues
✅ Smart Routing Keywords - GitHub labels weighted 2x for better topic detection
Three Streams Explained:
Stream 1: Code - Deep C3.x analysis (patterns, examples, guides, configs, architecture)
Stream 2: Docs - Repository documentation (README, CONTRIBUTING, docs/*.md)
Stream 3: Insights - Community knowledge (issues, labels, stars, forks)
from skill_seekers.cli.unified_codebase_analyzer import UnifiedCodebaseAnalyzer
# Analyze GitHub repo with all three streams
analyzer = UnifiedCodebaseAnalyzer()
result = analyzer.analyze(
source="https://github.com/facebook/react",
depth="c3x", # or "basic" for fast analysis
fetch_github_metadata=True
)
# Access code stream (C3.x analysis)
print(f"Design patterns: {len(result.code_analysis['c3_1_patterns'])}")
print(f"Test examples: {result.code_analysis['c3_2_examples_count']}")
# Access docs stream (repository docs)
print(f"README: {result.github_docs['readme'][:100]}")
# Access insights stream (GitHub metadata)
print(f"Stars: {result.github_insights['metadata']['stars']}")
print(f"Common issues: {len(result.github_insights['common_problems'])}")See complete documentation: Three-Stream Implementation Summary
🔐 Smart Rate Limit Management & Configuration
✅ Multi-Token Configuration System - Manage multiple GitHub accounts (personal, work, OSS)
Secure config storage at
~/.config/skill-seekers/config.json(600 permissions)Per-profile rate limit strategies:
prompt,wait,switch,failConfigurable timeout per profile (default: 30 min, prevents indefinite waits)
Smart fallback chain: CLI arg → Env var → Config file → Prompt
API key management for Claude, Gemini, OpenAI
✅ Interactive Configuration Wizard - Beautiful terminal UI for easy setup
Browser integration for token creation (auto-opens GitHub, etc.)
Token validation and connection testing
Visual status display with color coding
✅ Intelligent Rate Limit Handler - No more indefinite waits!
Upfront warning about rate limits (60/hour vs 5000/hour)
Real-time detection from GitHub API responses
Live countdown timers with progress
Automatic profile switching when rate limited
Four strategies: prompt (ask), wait (countdown), switch (try another), fail (abort)
✅ Resume Capability - Continue interrupted jobs
Auto-save progress at configurable intervals (default: 60 sec)
List all resumable jobs with progress details
Auto-cleanup of old jobs (default: 7 days)
✅ CI/CD Support - Non-interactive mode for automation
--non-interactiveflag fails fast without prompts--profileflag to select specific GitHub accountClear error messages for pipeline logs
Quick Setup:
# One-time configuration (5 minutes)
skill-seekers config --github
# Use specific profile for private repos
skill-seekers github --repo mycompany/private-repo --profile work
# CI/CD mode (fail fast, no prompts)
skill-seekers github --repo owner/repo --non-interactive
# Resume interrupted job
skill-seekers resume --list
skill-seekers resume github_react_20260117_143022Rate Limit Strategies Explained:
prompt (default) - Ask what to do when rate limited (wait, switch, setup token, cancel)
wait - Automatically wait with countdown timer (respects timeout)
switch - Automatically try next available profile (for multi-account setups)
fail - Fail immediately with clear error (perfect for CI/CD)
🎯 Bootstrap Skill - Self-Hosting
Generate skill-seekers as a skill to use within your AI agent (Claude Code, Kimi, Codex, etc.):
# Generate the skill
./scripts/bootstrap_skill.sh
# Install to Claude Code
cp -r output/skill-seekers ~/.claude/skills/What you get:
✅ Complete skill documentation - All CLI commands and usage patterns
✅ CLI command reference - Every tool and its options documented
✅ Quick start examples - Common workflows and best practices
✅ Auto-generated API docs - Code analysis, patterns, and examples
🔐 Private Config Repositories
✅ Git-Based Config Sources - Fetch configs from private/team git repositories
✅ Multi-Source Management - Register unlimited GitHub, GitLab, Bitbucket repos
✅ Team Collaboration - Share custom configs across 3-5 person teams
✅ Enterprise Support - Scale to 500+ developers with priority-based resolution
✅ Secure Authentication - Environment variable tokens (GITHUB_TOKEN, GITLAB_TOKEN)
✅ Intelligent Caching - Clone once, pull updates automatically
✅ Offline Mode - Work with cached configs when offline
🤖 Codebase Analysis (C3.x)
C3.4: Configuration Pattern Extraction with AI Enhancement
✅ 9 Config Formats - JSON, YAML, TOML, ENV, INI, Python, JavaScript, Dockerfile, Docker Compose
✅ 7 Pattern Types - Database, API, logging, cache, email, auth, server configurations
✅ AI Enhancement - Optional dual-mode AI analysis (API + LOCAL)
Explains what each config does
Suggests best practices and improvements
Security analysis - Finds hardcoded secrets, exposed credentials
✅ Auto-Documentation - Generates JSON + Markdown documentation of all configs
✅ MCP Integration -
extract_config_patternstool with enhancement support
C3.3: AI-Enhanced How-To Guides
✅ Comprehensive AI Enhancement - Transforms basic guides into professional tutorials
✅ 5 Automatic Improvements - Step descriptions, troubleshooting, prerequisites, next steps, use cases
✅ Dual-Mode Support - API mode (Claude API) or LOCAL mode (Claude Code CLI)
✅ No API Costs with LOCAL Mode - FREE enhancement using your Claude Code Max plan
✅ Quality Transformation - 75-line templates → 500+ line comprehensive guides
Usage:
# Quick analysis (1-2 min, basic features only)
skill-seekers analyze --directory tests/ --quick
# Comprehensive analysis with AI (20-60 min, all features)
skill-seekers analyze --directory tests/ --comprehensive
# With AI enhancement
skill-seekers analyze --directory tests/ --enhanceFull Documentation: docs/HOW_TO_GUIDES.md
🔄 Enhancement Workflow Presets
Reusable YAML-defined enhancement pipelines that control how AI transforms your raw documentation into a polished skill.
✅ 5 Bundled Presets —
default,minimal,security-focus,architecture-comprehensive,api-documentation✅ User-Defined Presets — add custom workflows to
~/.config/skill-seekers/workflows/✅ Multiple Workflows — chain two or more workflows in one command
✅ Fully Managed CLI — list, inspect, copy, add, remove, and validate workflows
# Apply a single workflow
skill-seekers create ./my-project --enhance-workflow security-focus
# Chain multiple workflows (applied in order)
skill-seekers create ./my-project \
--enhance-workflow security-focus \
--enhance-workflow minimal
# Manage presets
skill-seekers workflows list # List all (bundled + user)
skill-seekers workflows show security-focus # Print YAML content
skill-seekers workflows copy security-focus # Copy to user dir for editing
skill-seekers workflows add ./my-workflow.yaml # Install a custom preset
skill-seekers workflows remove my-workflow # Remove a user preset
skill-seekers workflows validate security-focus # Validate preset structure
# Copy multiple at once
skill-seekers workflows copy security-focus minimal api-documentation
# Add multiple files at once
skill-seekers workflows add ./wf-a.yaml ./wf-b.yaml
# Remove multiple at once
skill-seekers workflows remove my-wf-a my-wf-bYAML preset format:
name: security-focus
description: "Security-focused review: vulnerabilities, auth, data handling"
version: "1.0"
stages:
- name: vulnerabilities
type: custom
prompt: "Review for OWASP top 10 and common security vulnerabilities..."
- name: auth-review
type: custom
prompt: "Examine authentication and authorisation patterns..."
uses_history: true⚡ Performance & Scale
✅ Async Mode - 2-3x faster scraping with async/await (use
--asyncflag)✅ Large Documentation Support - Handle 10K-40K+ page docs with intelligent splitting
✅ Router/Hub Skills - Intelligent routing to specialized sub-skills
✅ Parallel Scraping - Process multiple skills simultaneously
✅ Checkpoint/Resume - Never lose progress on long scrapes
✅ Caching System - Scrape once, rebuild instantly
🤖 Agent-Agnostic Skill Generation
✅ Multi-Agent Support - Generate skills for Claude, Kimi, Codex, Copilot, OpenCode, or any custom agent via
--agentflag✅ Custom Agent Commands - Use
--agent-cmdto specify a custom agent CLI command for enhancement✅ Universal Flags -
--agentand--agent-cmdavailable on all commands (create, scrape, github, pdf, etc.)
📦 Marketplace Pipeline
✅ Publish to Marketplace - Publish skills to Claude Code plugin marketplace repos
✅ End-to-End Pipeline - From documentation source to published marketplace entry
✅ Quality Assurance
✅ Fully Tested - 2,540+ tests with comprehensive coverage
📦 Installation
# Basic install (documentation scraping, GitHub analysis, PDF, packaging)
pip install skill-seekers
# With all LLM platform support
pip install skill-seekers[all-llms]
# With MCP server
pip install skill-seekers[mcp]
# Everything
pip install skill-seekers[all]Need help choosing? Run the setup wizard:
skill-seekers-setupInstallation Options
Install | Features |
| Scraping, GitHub analysis, PDF, all platforms |
| + Google Gemini support |
| + OpenAI ChatGPT support |
| + All LLM platforms |
| + MCP server for Claude Code, Cursor, etc. |
| + YouTube/Vimeo transcript & metadata extraction |
| + Whisper transcription & visual frame extraction |
| + Jupyter Notebook support |
| + PowerPoint support |
| + Confluence wiki support |
| + Notion pages support |
| + RSS/Atom feed support |
| + Slack/Discord chat export support |
| + AsciiDoc document support |
| Everything enabled |
Video visual deps (GPU-aware): After installing
skill-seekers[video-full], runskill-seekers video --setupto auto-detect your GPU and install the correct PyTorch variant + easyocr. This is the recommended way to install visual extraction dependencies.
🚀 One-Command Install Workflow
The fastest way to go from config to uploaded skill - complete automation:
# Install React skill from official configs (auto-uploads to Claude)
skill-seekers install --config react
# Install from local config file
skill-seekers install --config configs/custom.json
# Install without uploading (package only)
skill-seekers install --config django --no-upload
# Preview workflow without executing
skill-seekers install --config react --dry-runTime: 20-45 minutes total | Quality: Production-ready (9/10) | Cost: Free
Phases executed:
📥 PHASE 1: Fetch Config (if config name provided)
📖 PHASE 2: Scrape Documentation
✨ PHASE 3: AI Enhancement (MANDATORY - no skip option)
📦 PHASE 4: Package Skill
☁️ PHASE 5: Upload to Claude (optional, requires API key)Requirements:
ANTHROPIC_API_KEY environment variable (for auto-upload)
Claude Code Max plan (for local AI enhancement), or use
--agentto select a different AI agent
📊 Feature Matrix
Skill Seekers supports 12 LLM platforms, 8 RAG/vector targets, 18 source types, and full feature parity across all targets.
Platforms: Claude AI, Google Gemini, OpenAI ChatGPT, MiniMax AI, Generic Markdown, OpenCode, Kimi (Moonshot AI), DeepSeek AI, Qwen (Alibaba), OpenRouter, Together AI, Fireworks AI Source Types: Documentation websites, GitHub repos, PDFs, Word (.docx), EPUB, Video, Local codebases, Jupyter Notebooks, Local HTML, OpenAPI/Swagger, AsciiDoc, PowerPoint (.pptx), RSS/Atom feeds, Man pages, Confluence wikis, Notion pages, Slack/Discord chat exports
See Complete Feature Matrix for detailed platform and feature support.
Quick Platform Comparison
Feature | Claude | Gemini | OpenAI | MiniMax | Markdown |
Format | ZIP + YAML | tar.gz | ZIP + Vector | ZIP + Knowledge | ZIP |
Upload | ✅ API | ✅ API | ✅ API | ✅ API | ❌ Manual |
Enhancement | ✅ Sonnet 4 | ✅ 2.0 Flash | ✅ GPT-4o | ✅ M2.7 | ❌ None |
All Skill Modes | ✅ | ✅ | ✅ | ✅ | ✅ |
Usage Examples
Documentation Scraping
# Scrape documentation website
skill-seekers scrape --config configs/react.json
# Quick scrape without config
skill-seekers scrape --url https://react.dev --name react
# With async mode (3x faster)
skill-seekers scrape --config configs/godot.json --async --workers 8
# Use a specific AI agent for enhancement
skill-seekers scrape --config configs/react.json --agent kimiPDF Extraction
# Basic PDF extraction
skill-seekers pdf --pdf docs/manual.pdf --name myskill
# Advanced features
skill-seekers pdf --pdf docs/manual.pdf --name myskill \
--extract-tables \ # Extract tables
--parallel \ # Fast parallel processing
--workers 8 # Use 8 CPU cores
# Scanned PDFs (requires: pip install pytesseract Pillow)
skill-seekers pdf --pdf docs/scanned.pdf --name myskill --ocrVideo Extraction
# Install video support
pip install skill-seekers[video] # Transcripts + metadata
pip install skill-seekers[video-full] # + Whisper + visual frame extraction
# Auto-detect GPU and install visual deps (PyTorch + easyocr)
skill-seekers video --setup
# Extract from YouTube video
skill-seekers video --url https://www.youtube.com/watch?v=dQw4w9WgXcQ --name mytutorial
# Extract from a YouTube playlist
skill-seekers video --playlist https://www.youtube.com/playlist?list=... --name myplaylist
# Extract from a local video file
skill-seekers video --video-file recording.mp4 --name myrecording
# Extract with visual frame analysis (requires video-full deps)
skill-seekers video --url https://www.youtube.com/watch?v=... --name mytutorial --visual
# With AI enhancement (cleans OCR + generates polished SKILL.md)
skill-seekers video --url https://www.youtube.com/watch?v=... --visual --enhance-level 2
# Clip a specific section of a video (supports seconds, MM:SS, HH:MM:SS)
skill-seekers video --url https://www.youtube.com/watch?v=... --start-time 1:30 --end-time 5:00
# Use Vision API for low-confidence OCR frames (requires ANTHROPIC_API_KEY)
skill-seekers video --url https://www.youtube.com/watch?v=... --visual --vision-ocr
# Re-build skill from previously extracted data (skip download)
skill-seekers video --from-json output/mytutorial/video_data/extracted_data.json --name mytutorialFull guide: See docs/VIDEO_GUIDE.md for complete CLI reference, visual pipeline details, AI enhancement options, and troubleshooting.
GitHub Repository Analysis
# Basic repository scraping
skill-seekers github --repo facebook/react
# With authentication (higher rate limits)
export GITHUB_TOKEN=ghp_your_token_here
skill-seekers github --repo facebook/react
# Customize what to include
skill-seekers github --repo django/django \
--include-issues \ # Extract GitHub Issues
--max-issues 100 \ # Limit issue count
--include-changelog # Extract CHANGELOG.mdUnified Multi-Source Scraping
Combine documentation + GitHub + PDF into one unified skill with conflict detection:
# Use existing unified configs
skill-seekers unified --config configs/react_unified.json
skill-seekers unified --config configs/django_unified.json
# Or create unified config
cat > configs/myframework_unified.json << 'EOF'
{
"name": "myframework",
"merge_mode": "rule-based",
"sources": [
{
"type": "documentation",
"base_url": "https://docs.myframework.com/",
"max_pages": 200
},
{
"type": "github",
"repo": "owner/myframework",
"code_analysis_depth": "surface"
}
]
}
EOF
skill-seekers unified --config configs/myframework_unified.jsonConflict Detection automatically finds:
🔴 Missing in code (high): Documented but not implemented
🟡 Missing in docs (medium): Implemented but not documented
⚠️ Signature mismatch: Different parameters/types
ℹ️ Description mismatch: Different explanations
Full Guide: See docs/UNIFIED_SCRAPING.md for complete documentation.
Private Config Repositories
Share custom configs across teams using private git repositories:
# Option 1: Using MCP tools (recommended)
# Register your team's private repo
add_config_source(
name="team",
git_url="https://github.com/mycompany/skill-configs.git",
token_env="GITHUB_TOKEN"
)
# Fetch config from team repo
fetch_config(source="team", config_name="internal-api")Supported Platforms:
GitHub (
GITHUB_TOKEN), GitLab (GITLAB_TOKEN), Gitea (GITEA_TOKEN), Bitbucket (BITBUCKET_TOKEN)
Full Guide: See docs/GIT_CONFIG_SOURCES.md for complete documentation.
How It Works
graph LR
A[Documentation Website] --> B[Skill Seekers]
B --> C[Scraper]
B --> D[AI Enhancement]
B --> E[Packager]
C --> F[Organized References]
D --> F
F --> E
E --> G[AI Skill .zip]
G --> H[Upload to AI Platform]Detect llms.txt - Checks for llms-full.txt, llms.txt, llms-small.txt first (part of Smart SPA Discovery)
Scrape: Extracts all pages from documentation
Categorize: Organizes content into topics (API, guides, tutorials, etc.)
Enhance: AI analyzes docs and creates comprehensive SKILL.md with examples (supports multiple agents via
--agent)Package: Bundles everything into a platform-ready
.zipfile
Architecture
The system is organized into 8 core modules and 5 utility modules (~200 classes total):

Module | Purpose | Key Classes |
CLICore | Git-style command dispatcher |
|
Scrapers | 18 source-type extractors |
|
Adaptors | 20+ output platform formats |
|
Analysis | C3.x codebase analysis pipeline |
|
Enhancement | AI-powered skill improvement via |
|
Packaging | Package, upload, install skills |
|
MCP | FastMCP server (40 tools) |
|
Sync | Doc change detection |
|
Utility modules: Parsers (28 CLI parsers), Storage (S3/GCS/Azure), Embedding (multi-provider vectors), Benchmark (performance), Utilities (16 shared helpers).
Full UML diagrams: docs/UML_ARCHITECTURE.md | StarUML project: docs/UML/skill_seekers.mdj | HTML API reference: docs/UML/html/
📋 Prerequisites
Before you start, make sure you have:
Python 3.10 or higher - Download | Check:
python3 --versionGit - Download | Check:
git --version15-30 minutes for first-time setup
First time user? → Start Here: Bulletproof Quick Start Guide 🎯
📤 Uploading Skills to Claude
Once your skill is packaged, you need to upload it to Claude:
Option 1: Automatic Upload (API-based)
# Set your API key (one-time)
export ANTHROPIC_API_KEY=sk-ant-...
# Package and upload automatically
skill-seekers package output/react/ --upload
# OR upload existing .zip
skill-seekers upload output/react.zipOption 2: Manual Upload (No API Key)
# Package skill
skill-seekers package output/react/
# → Creates output/react.zip
# Then manually upload:
# - Go to https://claude.ai/skills
# - Click "Upload Skill"
# - Select output/react.zipOption 3: MCP (Claude Code)
In Claude Code, just ask:
"Package and upload the React skill"🤖 Installing to AI Agents
Skill Seekers can automatically install skills to 18 AI coding agents.
# Install to specific agent
skill-seekers install-agent output/react/ --agent cursor
# Install to all agents at once
skill-seekers install-agent output/react/ --agent all
# Preview without installing
skill-seekers install-agent output/react/ --agent cursor --dry-runSupported Agents
Agent | Path | Type |
Claude Code |
| Global |
Cursor |
| Project |
VS Code / Copilot |
| Project |
Amp |
| Global |
Goose |
| Global |
OpenCode |
| Global |
Windsurf |
| Global |
Roo Code |
| Project |
Cline |
| Project |
Aider |
| Global |
Bolt |
| Project |
Kilo Code |
| Project |
Continue |
| Global |
Kimi Code |
| Global |
🔌 MCP Integration (26 Tools)
Skill Seekers ships an MCP server for use from Claude Code, Cursor, Windsurf, VS Code + Cline, or IntelliJ IDEA.
# stdio mode (Claude Code, VS Code + Cline)
python -m skill_seekers.mcp.server_fastmcp
# HTTP mode (Cursor, Windsurf, IntelliJ)
python -m skill_seekers.mcp.server_fastmcp --transport http --port 8765
# Auto-configure all agents at once
./setup_mcp.shAll 26 tools available:
Core (9):
list_configs,generate_config,validate_config,estimate_pages,scrape_docs,package_skill,upload_skill,enhance_skill,install_skillExtended (10):
scrape_github,scrape_pdf,unified_scrape,merge_sources,detect_conflicts,add_config_source,fetch_config,list_config_sources,remove_config_source,split_configVector DB (4):
export_to_chroma,export_to_weaviate,export_to_faiss,export_to_qdrantCloud (3):
cloud_upload,cloud_download,cloud_list
Full Guide: docs/MCP_SETUP.md
⚙️ Configuration
Available Presets (24+)
# List all presets
skill-seekers list-configsCategory | Presets |
Web Frameworks |
|
Python |
|
Game Development |
|
Tools & DevOps |
|
Unified (Docs + GitHub) |
|
Creating Your Own Config
# Option 1: Interactive
skill-seekers scrape --interactive
# Option 2: Copy and edit a preset
cp configs/react.json configs/myframework.json
nano configs/myframework.json
skill-seekers scrape --config configs/myframework.jsonConfig File Structure
{
"name": "myframework",
"description": "When to use this skill",
"base_url": "https://docs.myframework.com/",
"selectors": {
"main_content": "article",
"title": "h1",
"code_blocks": "pre code"
},
"url_patterns": {
"include": ["/docs", "/guide"],
"exclude": ["/blog", "/about"]
},
"categories": {
"getting_started": ["intro", "quickstart"],
"api": ["api", "reference"]
},
"rate_limit": 0.5,
"max_pages": 500
}Where to Store Configs
The tool searches in this order:
Exact path as provided
./configs/(current directory)~/.config/skill-seekers/configs/(user config directory)SkillSeekersWeb.com API (preset configs)
📊 What Gets Created
output/
├── godot_data/ # Scraped raw data
│ ├── pages/ # JSON files (one per page)
│ └── summary.json # Overview
│
└── godot/ # The skill
├── SKILL.md # Enhanced with real examples
├── references/ # Categorized docs
│ ├── index.md
│ ├── getting_started.md
│ ├── scripting.md
│ └── ...
├── scripts/ # Empty (add your own)
└── assets/ # Empty (add your own)🐛 Troubleshooting
No Content Extracted?
Check your
main_contentselectorTry:
article,main,div[role="main"]
Data Exists But Won't Use It?
# Force re-scrape
rm -rf output/myframework_data/
skill-seekers scrape --config configs/myframework.jsonCategories Not Good?
Edit the config categories section with better keywords.
Want to Update Docs?
# Delete old data and re-scrape
rm -rf output/godot_data/
skill-seekers scrape --config configs/godot.jsonEnhancement Not Working?
# Check if API key is set
echo $ANTHROPIC_API_KEY
# Try LOCAL mode instead (uses Claude Code Max, no API key needed)
skill-seekers enhance output/react/ --mode LOCAL
# Monitor background enhancement status
skill-seekers enhance-status output/react/ --watchGitHub Rate Limit Issues?
# Set a GitHub token (5000 req/hour vs 60/hour anonymous)
export GITHUB_TOKEN=ghp_your_token_here
# Or configure multiple profiles
skill-seekers config --github📈 Performance
Task | Time | Notes |
Scraping (sync) | 15-45 min | First time only, thread-based |
Scraping (async) | 5-15 min | 2-3x faster with |
Building | 1-3 min | Fast rebuild from cache |
Re-building | <1 min | With |
Enhancement (LOCAL) | 30-60 sec | Uses Claude Code Max |
Enhancement (API) | 20-40 sec | Requires API key |
Video (transcript) | 1-3 min | YouTube/local, transcript only |
Video (visual) | 5-15 min | + OCR frame extraction |
Packaging | 5-10 sec | Final .zip creation |
📚 Documentation
Getting Started
BULLETPROOF_QUICKSTART.md - 🎯 START HERE if you're new!
QUICKSTART.md - Quick start for experienced users
TROUBLESHOOTING.md - Common issues and solutions
docs/QUICK_REFERENCE.md - One-page cheat sheet
Architecture
docs/UML_ARCHITECTURE.md - UML architecture overview with 14 diagrams
docs/UML/exports/ - PNG diagram exports (package overview + 13 class diagrams)
docs/UML/html/ - Full HTML API reference (all classes, operations, attributes)
docs/UML/skill_seekers.mdj - StarUML project file (open with StarUML)
Guides
docs/LARGE_DOCUMENTATION.md - Handle 10K-40K+ page docs
ASYNC_SUPPORT.md - Async mode guide (2-3x faster scraping)
docs/ENHANCEMENT_MODES.md - AI enhancement modes guide
docs/MCP_SETUP.md - MCP integration setup
docs/UNIFIED_SCRAPING.md - Multi-source scraping
docs/VIDEO_GUIDE.md - Video extraction guide
Integration Guides
docs/integrations/LANGCHAIN.md - LangChain RAG
docs/integrations/CURSOR.md - Cursor IDE
docs/integrations/WINDSURF.md - Windsurf IDE
docs/integrations/CLINE.md - Cline (VS Code)
docs/integrations/RAG_PIPELINES.md - All RAG pipelines
📝 License
MIT License - see LICENSE file for details
Happy skill building! 🚀
🔒 Security
Available Tools
40 toolsadd_config_sourceB
Register a git repository as a config source. Allows fetching configs from private/team repos. Use this to set up named sources that can be referenced by fetch_config. Supports GitHub, GitLab, Gitea, Bitbucket, and custom git servers.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| branch | No | main | |
| enabled | No | ||
| git_url | Yes | ||
| priority | No | ||
| token_env | No | ||
| source_type | No | github |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and description does not disclose essential behavioral traits like idempotency, error handling, or authentication requirements for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences front-loaded with the core purpose, no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema existence, description covers high-level purpose and supported servers, but lacks details on conflict resolution, token usage, or return value semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description adds no parameter explanations or constraints, failing to compensate for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool registers a git repository as a config source, distinguishes it from siblings like fetch_config and remove_config_source, and specifies supported git servers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Advises use to set up sources for fetch_config, providing context for when to use, but lacks explicit when-not-to-use or alternative tool guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_marketplaceA
Register a plugin marketplace repository. Allows publishing skills to private/team plugin repos. Supports GitHub, GitLab, Bitbucket with per-repo authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| branch | No | main | |
| enabled | No | ||
| git_url | Yes | ||
| token_env | No | ||
| author_name | No | ||
| author_email | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It mentions per-repo authentication and supported platforms, but does not disclose side effects, idempotency, or what happens if a repo already exists. This is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no filler. The first sentence states the purpose, the second adds supported platforms and authentication. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters and no schema descriptions, the description is incomplete. It covers the core action and platform support but omits parameter roles, error states, and authentication details. Output schema existence doesn't fully compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters. It only alludes to authentication (token_env) and does not detail other fields like branch, author_name, author_email, or enabled. The agent must rely on parameter names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Register a plugin marketplace repository.' It specifies the purpose for publishing skills and lists supported platforms, which distinguishes it from related tools like remove_marketplace or list_marketplaces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates use for adding a repository to publish skills, but it does not explicitly contrast with siblings or provide conditions for when not to use it. The context is clear but lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_how_to_guidesB
Build how-to guides from workflow test examples. Transforms workflow examples extracted from test files into step-by-step educational guides with prerequisites, verification points, and troubleshooting tips.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | ||
| no_ai | No | ||
| output | No | output/codebase/tutorials | |
| group_by | No | ai-tutorial-group | |
| json_output | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It reveals that the tool transforms workflow examples into guides with specific components, but lacks details on side effects, dependencies, or required input format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with key action. No wasted words, but could benefit from slight expansion to cover usage hints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, 0% schema coverage, and no annotations, the description is insufficient. It does not explain output schema, parameter roles, or error conditions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description adds no meaning to the 5 parameters. It mentions 'workflow test examples' but does not clarify input, output, group_by, no_ai, or json_output.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (Build) and resource (how-to guides from workflow test examples). It differentiates from sibling tools like extract_test_examples and create_workflow by specifying the transformation into educational guides.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. No mention of prerequisites, exclusions, or context for when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_workflowB
Create a new user workflow from YAML content. The workflow is saved to ~/.config/skill-seekers/workflows/.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| content | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral transparency burden. It mentions file save location but omits critical details such as overwrite behavior, permissions, validation, error handling, or output description (despite output schema existing). Minimal disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. Front-loaded with verb and resource, location provided. Efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite a simple tool with output schema, the description lacks essential context: success behavior, response structure, validation, error cases, and overwrite policy. Incomplete for a creation action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so description must compensate. It implies 'content' is YAML and hints at destination, but does not explain the 'name' parameter role, constraints, or formats. Insufficient enrichment beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (create), resource (user workflow), input format (YAML content), and output location (~/.config/...). It effectively distinguishes from sibling tools like delete_workflow, get_workflow, and update_workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs. alternatives (e.g., update_workflow). The context is clear but lacks explicit when-to-use or when-not-to-use statements, which is adequate but not proactive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_workflowA
Delete a user workflow by name. Bundled workflows cannot be deleted.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It discloses that bundled workflows cannot be deleted, which is useful, but lacks details on irreversibility, permissions, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences with no redundant information. Every part adds value: the action, the resource, and the constraint on bundled workflows.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple delete operation with one parameter and an output schema, the description covers the key constraint (bundled workflows). It doesn't address error cases or return value, but the output schema likely fills that gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description should compensate. It mentions 'by name' but does not clarify naming conventions, case sensitivity, or format. The single parameter lacks meaningful semantic detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Delete' and the resource 'user workflow by name', and includes a constraint about bundled workflows, distinguishing it from siblings like create_workflow or get_workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for deleting user workflows but does not explicitly state when not to use it or provide alternatives. It warns about bundled workflows but lacks guidance on prerequisites or context-specific usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
detect_patternsC
Detect design patterns in source code (Singleton, Factory, Observer, Strategy, Decorator, Builder, Adapter, Command, Template Method, Chain of Responsibility). Supports 9 languages: Python, JavaScript, TypeScript, C++, C, C#, Go, Rust, Java, Ruby, PHP.
| Name | Required | Description | Default |
|---|---|---|---|
| file | No | ||
| json | No | ||
| depth | No | deep | |
| output | No | ||
| directory | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description should disclose behavior. It does not mention whether the tool is read-only, performance implications, or required permissions. For a detection tool, this is a notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is one sentence long, listing patterns and languages. It is concise but lacks structure; parameter details could be included in bullet points or separate sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters and no param descriptions, the description is incomplete. Output schema exists but is not referenced. The agent lacks critical information to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% and description fails to explain any of the 5 parameters (file, directory, output, depth, json). The agent cannot infer how to use these parameters from the current description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool detects design patterns in source code, lists specific patterns (Singleton, Factory, etc.) and supported languages (Python, JavaScript, etc.). This distinguishes it from all sibling tools, which cover config, workflow, scraping, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives. However, since sibling tools are unrelated, confusion is minimal. Missing prerequisites or typical use cases (e.g., 'use on codebases to identify architectural patterns').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
enhance_skillA
Enhance SKILL.md with AI using target platform's model. Local mode uses AI coding agent (no API key). API mode uses platform API (requires key). Transforms basic templates into comprehensive 500+ line guides with examples.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | local | |
| target | No | auto | |
| api_key | No | ||
| skill_dir | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It reveals modes and output length (500+ lines) but lacks critical behavioral details: whether the tool modifies the file in place, what happens if skill_dir doesn't exist or lacks a SKILL.md, or if the operation is destructive. This is insufficient for safe usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no superfluous info. The first sentence states the core purpose, and the second clarifies modes and output. Information is front-loaded and each word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and 4 parameters, the description covers purpose and modes but omits prerequisites (e.g., skill_dir must exist, SKILL.md must be present), error scenarios, and side effects. An output schema exists but its content is unknown; description doesn't mention it. The description is adequate for a simple tool but leaves gaps for robust usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It provides context for three parameters: target (platform's model), mode (local vs API), and api_key (required in API mode). However, it fails to explain what 'target' values are acceptable or detail the mode options beyond 'local' and 'api'. Skill_dir is implied but not explicitly tied to the file.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'enhance', the resource 'SKILL.md', and the method 'using AI with target platform's model'. It distinguishes between local and API modes, and specifies the outcome: transforming basic templates into comprehensive 500+ line guides with examples. This sets it apart from sibling tools like install_skill or build_how_to_guides.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use local vs API mode based on API key availability. However, it does not provide guidance on when to use this tool over alternatives like build_how_to_guides, nor does it specify prerequisites or when not to use it. The guidance is limited to mode selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_pagesB
Estimate how many pages will be scraped from a config. Fast preview without downloading content.
| Name | Required | Description | Default |
|---|---|---|---|
| unlimited | No | ||
| config_path | Yes | ||
| max_discovery | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses it's a non-downloading, fast preview, which suggests read-only behavior. However, lacks explicit statements about side effects, permissions, or output format beyond what the output schema might convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, 12 words, no fluff. Concise but could add a brief parameter explanation without losing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and 0% parameter coverage, the description is too sparse. Does not mention the output type or behavior of optional parameters, leaving gaps for safe usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description only implicitly references config_path. Does not explain max_discovery or unlimited, leaving the agent without guidance on their meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool estimates page count from a config, and explicitly notes it's a fast preview without downloading content, distinguishing it from scraping siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for quick previews, but does not explicitly state when to use vs. alternatives like scrape_* tools, nor provide when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_to_chromaC
Export skill to Chroma vector database format. Chroma is a popular open-source embedding database designed for local-first development with 800K+ developers.
| Name | Required | Description | Default |
|---|---|---|---|
| skill_dir | Yes | ||
| output_dir | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so description must disclose behavioral traits. It only explains what Chroma is, not how the export behaves (e.g., overwrite behavior, required permissions, side effects).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences and no fluff. The extra context about Chroma is useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 2 parameters and an output schema, the description is incomplete. It lacks parameter explanations, output description, and any usage context. The presence of output schema is not leveraged.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description does not explain the parameters (skill_dir, output_dir). It adds no meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Export skill to Chroma vector database format' with a specific verb and resource. However, it does not differentiate from sibling export tools (faiss, qdrant, weaviate) which share the same pattern.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage context provided. Does not mention when to use this over other export tools, nor any prerequisites or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_to_faissC
Export skill to FAISS vector index format. FAISS (Facebook AI Similarity Search) supports billion-scale vector search with GPU acceleration.
| Name | Required | Description | Default |
|---|---|---|---|
| skill_dir | Yes | ||
| output_dir | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavioral traits. It fails to mention whether the tool overwrites existing files, requires specific permissions, or has any destructive potential. The description only states the action without behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief (two sentences) and front-loaded with the core purpose. The second sentence provides background on FAISS which, while informative, is not directly actionable for tool invocation. Overall, it is concise but could omit the FAISS background without loss.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (context confirms), the description does not explain the return format. With two parameters undocumented in text and no usage guidance relative to siblings, the description is incomplete for an agent to correctly select and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, requiring the description to explain parameters. The description does not mention 'skill_dir' or 'output_dir' at all, adding no meaning beyond the schema. This is a serious gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool exports a skill to FAISS format, but does not differentiate from sibling export tools like export_to_chroma, export_to_qdrant, etc. The verb 'export' and resource 'skill' are specific, but lack sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like export_to_chroma or export_to_weaviate. The description does not mention context, prerequisites, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_to_qdrantC
Export skill to Qdrant vector database format. Qdrant is a modern vector database with native payload filtering and high-performance search, serving 100K+ users.
| Name | Required | Description | Default |
|---|---|---|---|
| skill_dir | Yes | ||
| output_dir | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it only describes Qdrant's general features (filtering, performance) without specifying any tool behavior such as idempotency, overwrite policy, authorization needs, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. The first sentence captures the purpose directly. The second sentence provides background about Qdrant but is not strictly necessary for tool invocation, making it slightly wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given two parameters, no annotations, and an output schema available, the description should clarify input expectations and behavior. It fails to address prerequisites, return format, or edge cases, leaving significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not explain what 'skill_dir' or 'output_dir' represent. The agent is given no semantic context beyond the parameter names and types, which is insufficient for correct usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Export skill to Qdrant vector database format') and the target resource. However, it does not differentiate from sibling export tools (e.g., export_to_chroma, export_to_faiss) which could confuse an agent selecting among them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus its alternatives. There is no mention of prerequisites, contexts, or exclusions, leaving the agent to rely solely on the name for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_to_weaviateB
Export skill to Weaviate vector database format. Weaviate supports hybrid search (vector + BM25 keyword) with 450K+ users. Ideal for production RAG applications.
| Name | Required | Description | Default |
|---|---|---|---|
| skill_dir | Yes | ||
| output_dir | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It fails to mention side effects like file overwriting, required permissions, or scope changes, leaving critical behavioral traits undocumented.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two sentences, with the first clearly stating the action. The second adds some context (hybrid search, users) but is not strictly necessary. Overall, it is efficient though slightly promotional.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description lacks details on parameter semantics and behavioral implications. For a tool that writes to a database, additional context on data handling or error conditions would be expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage for parameters (skill_dir, output_dir), and the description does not explain their meaning or usage. This leaves agents without guidance on what values to provide, making the tool hard to invoke correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Export skill to Weaviate vector database format,' providing a clear verb-resource pairing. It distinguishes from sibling exporters (e.g., export_to_chroma, export_to_faiss) by naming Weaviate specifically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives context on when to use this tool—'Ideal for production RAG applications' and 'Weaviate supports hybrid search'—helping agents choose among vector DB exporters. It does not explicitly state when not to use or mention alternatives, but the differentiation is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_config_patternsB
Extract configuration patterns from config files (C3.4) with optional AI enhancement. Analyzes config files, detects patterns (database, API, logging, etc.), generates documentation, and optionally enhances with AI insights (security analysis, best practices, migration suggestions). Supports 9 formats.
| Name | Required | Description | Default |
|---|---|---|---|
| json | No | ||
| output | No | output/codebase/config_patterns | |
| ai_mode | No | none | |
| enhance | No | ||
| markdown | No | ||
| directory | Yes | ||
| max_files | No | ||
| enhance_local | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It explains the core actions—analyzing, detecting patterns, generating documentation, and AI enhancement—which gives a baseline understanding. However, it fails to state potential side effects, such as whether the AI mode calls external APIs or if the tool modifies source files, leaving important gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at three sentences, front-loading the primary purpose. It efficiently conveys the core functionality and optional enhancement. However, the phrase 'Supports 9 formats' is vague and could be more specific, and the 'C3.4' reference is unclear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 8 parameters, no schema description coverage, and an output schema that is not detailed in the description, the text is insufficient for complete understanding. It does not explain parameters, return values, or usage scenarios. The agent is left guessing about input requirements and output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description adds no information about any of the 8 parameters. It does not explain the directory requirement, the output path default, the ai_mode options, or the boolean flags. The agent must rely solely on the schema, which lacks descriptions and enums.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it extracts configuration patterns from config files, detects specific pattern types (database, API, logging), generates documentation, and offers optional AI enhancement. The verb 'extract' and resource 'config patterns' are specific, and the listing of pattern types and formats provides clarity. It distinguishes from siblings like 'detect_patterns' by focusing on config files.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lacks guidance on when to use this tool versus alternatives like 'detect_patterns' or 'extract_test_examples'. It mentions optional AI enhancement but does not specify when to enable it. No context on whether it's a read-only operation or if it modifies the codebase, and no prerequisites are noted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_test_examplesB
Extract usage examples from test files. Analyzes test files to extract real API usage patterns including instantiation, method calls, configs, setup patterns, and workflows. Supports 9 languages (Python AST-based, others regex-based).
| Name | Required | Description | Default |
|---|---|---|---|
| file | No | ||
| json | No | ||
| language | No | ||
| markdown | No | ||
| directory | No | ||
| max_per_file | No | ||
| min_confidence | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that Python uses AST-based parsing while other languages use regex-based, which is a useful behavioral trait. However, it does not mention any side effects, performance implications, or limitations (e.g., accuracy differences, resource usage). Without annotations, more detail would be beneficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two sentences that front-load the main action and then expand on supported languages. No wasted words. The structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high number of parameters (7) and zero schema descriptions, the description fails to provide sufficient context for correct invocation. While the purpose is clear, the agent lacks details on how to set parameters, which are optional/required, and what the expected output covers (though output schema exists).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the tool description provides no explanations for the 7 parameters. The agent must infer meaning from names like 'file', 'directory', 'language', etc., without hints about usage, defaults, or constraints. The description adds no value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Extract usage examples from test files.' It elaborates on what is extracted (instantiation, method calls, etc.) and distinguishes from siblings by specifying it targets test files and supports 9 languages. This is specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide guidance on when to use this tool instead of alternatives like 'extract_config_patterns' or scraping tools. No hints about prerequisites, exclusions, or preferred contexts. The agent is left to infer from the purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetch_configA
Fetch config from API, git URL, or registered source. Supports three modes: (1) Named source from registry, (2) Direct git URL, (3) API (default). List available configs or download a specific one by name.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No | ||
| branch | No | main | |
| source | No | ||
| git_url | No | ||
| refresh | No | ||
| category | No | ||
| config_name | No | ||
| destination | No | configs | |
| list_available | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It mentions fetching and listing but does not clarify side effects (e.g., file overwrites, authentication requirements, error handling). The token parameter hints at auth, but description omits this.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and modes. No redundant information, every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters, no schema descriptions, and no annotations, the description is insufficient. It lacks parameter guidance and behavioral details, though output schema exists. The tool's complexity demands more comprehensive documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It mentions config_name, git_url, source, and list_available implicitly, but does not explain destination, category, branch, token, or refresh. High-level modes are described but parameter mapping is incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches configs from API, git URL, or registered source, and supports three modes. It distinguishes from sibling tools like list_configs and validate_config by specifying the action of fetching or downloading.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description outlines three modes and when each might be used (named source, git URL, API). However, it does not explicitly state when not to use this tool or mention alternative sibling tools like list_configs for merely listing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_configC
Generate a config file for documentation scraping. Interactively creates a JSON config for any documentation website.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| name | Yes | ||
| force | No | ||
| max_pages | No | ||
| unlimited | No | ||
| rate_limit | No | ||
| description | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions 'interactively creates' but does not explain what that means in a tool context. There is no information on side effects (e.g., whether the config is saved locally, stored in a database, or just returned). With no annotations, the description fails to disclose critical behavioral traits like idempotency or data persistence.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only one sentence, which is concise but at the expense of clarity. It does not earn its place by providing necessary details; instead it leaves out critical information, making it under-specified rather than efficiently concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters, no schema descriptions, no annotations, and many sibling tools, the description is severely incomplete. It fails to explain the output (though an output schema exists), the effect of the tool, or how parameters control behavior. Almost no context is provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. However, it only mentions generating a config without explaining any of the 7 parameters (name, url, description, force, max_pages, unlimited, rate_limit). The tool says 'interactively' but the parameters are purely declarative.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a config file for documentation scraping and creates a JSON config for any documentation website. It distinguishes itself from siblings like fetch_config (retrieves existing) and validate_config (validates). However, the word 'interactively' may be misleading given the tool takes parameters directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like fetch_config or validate_config. The description does not mention prerequisites, limitations, or scenarios where this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_routerC
Generate router/hub skill for split documentation. Creates intelligent routing to sub-skills.
| Name | Required | Description | Default |
|---|---|---|---|
| router_name | No | ||
| config_pattern | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states it generates/creates a router but does not specify side effects, permissions needed, rate limits, or whether it writes to a store. This is insufficient for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main action, and contains no redundant information. It is appropriately concise, though the brevity sacrifices parameter and context details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema (not shown) and two parameters. The description partly explains the high-level purpose but omits details on output format, prerequisites, and relationship to sibling tools. It is minimally adequate for an agent familiar with the domain but incomplete for new users.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not explain the parameters 'config_pattern' and 'router_name'. Their purpose, format, or allowed values are completely absent, forcing the agent to guess or infer incorrectly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a router/hub skill for split documentation and creates intelligent routing to sub-skills. This distinguishes it from sibling tools like split_config or extract_config_patterns. However, the term 'intelligent routing' could be more explicit about the mechanism.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, scenarios, or when not to use it. Sibling tools like build_how_to_guides or detect_patterns relate to documentation but no comparative context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workflowA
Get the full YAML content of a named enhancement workflow. Searches user dir first, then bundled defaults.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the tool retrieves YAML content and searches two locations in order, but does not cover error handling (e.g., workflow not found), permissions, or side effects. Behavior is adequately described for a read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, directly front-loading the purpose then adding search behavior detail. Every word is useful, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter, an output schema (reducing the need to describe return values), and low complexity, the description covers key aspects: what it returns and where it searches. It lacks error handling info, but overall is mostly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only labels the parameter as a 'named' workflow, without specifying format, constraints, or examples. This adds minimal meaning beyond the schema's property name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the full YAML content of a workflow, with a specific verb 'get' and resource 'workflow'. It distinguishes from siblings like 'list_workflows' and 'create_workflow' by specifying the action and output format.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions a search order (user dir then defaults), which provides context on where the tool looks. However, it does not explicitly state when to use this tool over alternatives, such as 'list_workflows' for listing all workflows or 'update_workflow' for modifications.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
install_skillA
Complete one-command workflow: fetch config → scrape docs → AI enhance (MANDATORY) → package → upload. Enhancement required for quality (3/10→9/10). Takes 20-45 min depending on config size. Supports multiple LLM platforms: auto (detects from environment), claude, gemini, openai, markdown. Auto-uploads if platform API key is set.
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | auto | |
| dry_run | No | ||
| unlimited | No | ||
| auto_upload | No | ||
| config_name | No | ||
| config_path | No | ||
| destination | No | output |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the tool performs multiple steps (fetch, scrape, enhance, package, upload), enhancement is mandatory and improves quality from 3/10 to 9/10, the process takes 20-45 minutes, and it supports various LLM platforms with auto-upload detection. However, it does not detail side effects like file creation or overwriting, permissions needed, or error scenarios.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences, front-loading the workflow and key facts. Every sentence adds value: workflow steps, mandatory enhancement, time estimate, platform support, auto-upload condition. It could be more structured (e.g., bullet points), but it is appropriately sized and avoids fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, 0% schema coverage, and 7 unrequired parameters, the description is insufficient. It explains the workflow and some behavioral aspects but fails to document what each parameter controls, return values (though an output schema exists), prerequisites, or error handling. The agent would struggle to invoke this tool correctly without additional knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must explain parameters. It only explains the 'target' parameter (auto, claude, gemini, openai, markdown) and mentions config generally. The other parameters (config_path, destination, auto_upload, unlimited, dry_run) are not described at all. This leaves significant gaps for the agent to understand how to use the tool correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is a complete one-command workflow: fetch config → scrape docs → AI enhance → package → upload. It uses specific verbs and resources, and differentiates from sibling tools like enhance_skill, package_skill, upload_skill by presenting itself as a composite of those steps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: it is a full installation workflow, enhancement is mandatory, it takes 20-45 minutes, supports multiple LLM platforms, and auto-uploads if an API key is set. While it implies when to use this tool versus its siblings (e.g., for a complete install rather than just enhance or upload), it does not explicitly state when not to use it or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_configsB
List all available preset configurations.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must carry the burden. It only states listing configs, with no mention of side effects, permissions, or whether the list is read-only. Lacks additional behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, front-loading the action. However, it could be slightly more structured or informative without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and an output schema, the description is minimal but adequate. It does not specify scope (e.g., global vs user-specific) or how the list is ordered, which might be helpful for complex scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the baseline is 4. The description does not need to add parameter meaning, and the existence of an output schema reduces the burden. No extra info is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'all available preset configurations,' which distinguishes it from sibling tools like 'fetch_config' (which fetches a single config) and 'list_config_sources' (which lists sources).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs alternatives, such as 'fetch_config' or 'list_config_sources'. The description implies listing all configs but does not exclude specific scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_config_sourcesA
List all registered config sources. Shows git repositories that have been registered with add_config_source. Use this to see available sources for fetch_config.
| Name | Required | Description | Default |
|---|---|---|---|
| enabled_only | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It indicates a read-only listing operation but does not disclose any potential side effects, permissions, limits, or pagination. Adequate but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no unnecessary words. The main purpose is front-loaded, and every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one parameter and an output schema, the description covers the primary use case. However, it lacks explanation of the parameter and does not describe the return format, though output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the only parameter 'enabled_only,' and the description does not explain its meaning or effect. The agent must guess what 'enabled' or 'disabled' sources entail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists all registered config sources, specifies they are git repositories registered via add_config_source, and mentions usage for fetch_config. It distinguishes from sibling tools like add_config_source, remove_config_source, and fetch_config.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this to see available sources for fetch_config,' providing clear context. However, it does not mention when not to use it or contrast with other similar listing tools like list_configs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_marketplacesB
List all registered plugin marketplace repositories.
| Name | Required | Description | Default |
|---|---|---|---|
| enabled_only | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only states the basic action without mentioning read-only nature, pagination, rate limits, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence. However, it is so brief that it sacrifices necessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one optional parameter, output schema exists), the description is minimally adequate but lacks context such as what constitutes a 'registered' marketplace or the format of the return data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 0% for the single parameter 'enabled_only'. The description adds no extra meaning or context beyond what the schema provides (title and default).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and resource ('registered plugin marketplace repositories'), clearly distinguishing it from sibling tools like add_marketplace and remove_marketplace.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing marketplaces but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_workflowsA
List all available enhancement workflows (bundled defaults + user-created). Returns name, description, and source (bundled/user) for each.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It adequately describes the return values but does not disclose safety traits (e.g., read-only nature) or any limitations. Since it's a list operation, the behavior is straightforward, but more transparency could be added.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action, and no wasted words. Efficient and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, no annotations, and an existing output schema, the description fully covers the tool's purpose and return structure. It provides enough context for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters in the schema, so the description is not required to add param info. However, it adds value by describing the output format (name, description, source). Baseline for 0 params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool lists all available enhancement workflows and specifies the return fields (name, description, source). It distinguishes between bundled and user-created workflows, and differentiates from siblings like create_workflow, get_workflow, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when one needs to see all workflows, which is clear. However, it does not explicitly state when not to use it or mention alternatives among siblings, which is not critical given the zero parameters and simple action.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
package_skillB
Package skill directory into platform-specific format (ZIP for Claude/OpenAI/Markdown, tar.gz for Gemini). Supports all platforms: claude, gemini, openai, markdown. Automatically uploads if platform API key is set.
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | auto | |
| skill_dir | Yes | ||
| auto_upload | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden for behavioral traits. It discloses auto-upload behavior based on API key presence and format differences by platform, but omits important details like side effects (overwrite, error handling, directory structure requirements).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each essential. First states the primary action and formats, second lists platforms, third mentions auto-upload. No redundant information; highly front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema, the description lacks explanation of prerequisites (e.g., skill directory structure), error conditions, or output details. With 0% schema coverage and complex behavior (packaging + upload), more contextual information is needed for a complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description compensates partially. It explains 'target' via platform list and 'auto_upload' via auto-upload behavior, but 'skill_dir' receives no elaboration. The meaning is conveyed but not fully mapped to each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool packages a skill directory into platform-specific formats (ZIP for most, tar.gz for Gemini) and lists supported platforms. It distinguishes from siblings like 'upload_skill' by combining packaging with optional auto-upload, making the purpose specific and actionable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs. alternatives like 'upload_skill'. The description implies usage for packaging with optional upload, but does not state when not to use it or provide context for choosing among the 39 sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
publish_to_marketplaceC
Publish a packaged skill to a plugin marketplace repository. Creates a Claude Code plugin in the target marketplace repo.
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | ||
| category | No | development | |
| skill_dir | Yes | ||
| skill_name | No | ||
| description | No | ||
| marketplace | Yes | ||
| create_branch | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must bear the full burden of behavioral disclosure. It indicates the tool creates a plugin, implying a write/mutation operation, but does not disclose potential side effects (e.g., overwriting existing entries), authentication requirements, or impact on the marketplace repository.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise at two sentences with no unnecessary words. It front-loads the core action. However, it could be slightly more structured to highlight key constraints or parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 7 parameters, no parameter descriptions, and no annotations, the description is incomplete. It does not explain prerequisites (e.g., a packaged skill from 'package_skill'), the nature of marketplace repositories, or expected return values (though output schema exists separately).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides zero information about any of the 7 parameters (e.g., skill_dir, marketplace, category). With 0% schema description coverage, the agent has no guidance on parameter meaning, allowed values, or relationships, making effective invocation difficult.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'publish a packaged skill to a plugin marketplace repository' and specifies the result 'Creates a Claude Code plugin'. This provides a clear verb+resource combination. However, it does not explicitly distinguish this from sibling tools like 'package_skill' or 'upload_skill', which could be confused without additional context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no guidance on when to use this tool versus alternatives, nor does it mention prerequisites or when not to use it. It simply states the basic action without contextual usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
push_configB
Push a config to a registered config source repository. Validates, places in category directory, commits, and pushes.
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | ||
| category | No | auto | |
| config_path | Yes | ||
| source_name | Yes | ||
| create_branch | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It outlines the steps (validate, place in category directory, commit, push) but does not mention side effects like branch creation, overwriting, required permissions, or failure modes. Adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence that front-loads the primary action. It is very concise, though it could benefit from slight elaboration on parameters without losing efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters, 0% schema coverage, no annotations, and a presumably important output schema, the description is too brief. It lacks return value information, error conditions, and details about the process, leaving the agent with significant unknowns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It hints at 'category directory' aligning with the category parameter and 'commits' implying branch usage, but it fails to explicitly describe any of the five parameters (config_path, source_name, category, create_branch, force) or their semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Push a config'), target ('registered config source repository'), and steps ('Validates, places in category directory, commits, and pushes'). It distinguishes from sibling tools like 'validate_config' and 'sync_config' by including the commit and push actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as fetch_config, validate_config, or sync_config. It lacks any conditional or exclusionary context to help an agent decide between siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_config_sourceB
Remove a registered config source. Deletes the source from the registry. Does not delete cached git repository data.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that cached git repository data is not deleted, which is helpful. However, it does not mention if the operation is reversible, requires specific permissions, or what happens if the source does not exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the key action, and no wasted words. Every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter, the description covers the core action and an important exception. The presence of an output schema reduces the need to describe return values. Minor gaps remain (e.g., side effects, error states) but overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate. However, it does not describe the 'name' parameter beyond what is obvious from the tool name and schema. The meaning is inferred but not explicitly added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (remove/delete) and the resource (config source), distinguishing it from tools like add_config_source or list_config_sources. However, it does not explicitly differentiate from other removal tools like remove_marketplace, but the naming and context are sufficient.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, when not to use it, or any prerequisites. It simply states what it does, leaving the agent to infer appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_marketplaceA
Remove a registered plugin marketplace. Deletes from registry but not cached data.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description adds useful behavioral context: it only deletes from registry, not cached data. This informs the agent of the tool's scope and side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. It effectively communicates the tool's purpose and a key behavioral note.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple tool with an output schema, but it lacks parameter detail. Given the low schema coverage, more context about the 'name' parameter would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage for the parameter 'name', and the description does not clarify its meaning beyond the schema. Since coverage is low, the description should compensate but fails to do so.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Remove') and resource ('registered plugin marketplace'), distinguishing it from sibling tools like add_marketplace and list_marketplaces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use or not use this tool. The context is implied from the tool's name, but alternatives or prerequisites are not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scrape_codebaseB
Analyze local codebase and extract code knowledge. Walks directory tree, analyzes code files, extracts signatures, docstrings, and optionally generates API reference documentation and dependency graphs.
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | deep | |
| output | No | output/codebase/ | |
| directory | Yes | ||
| languages | No | ||
| file_patterns | No | ||
| build_api_reference | No | ||
| build_dependency_graph | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral disclosure burden. It reveals that the tool walks directories and extracts signatures/docstrings, and optionally generates API docs and dependency graphs. However, it does not disclose potential side effects (e.g., writing files to the output directory), permissions needed, or whether the operation is read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences and efficiently states the purpose and key behaviors. There is no fluff, but it could be more structured (e.g., listing parameters). Still, it earns a high score for conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters with zero schema descriptions and no annotations, the description is incomplete. It omits explanations for four parameters and does not cover return values (though an output schema exists but is not shown). For a complex tool that walks directories and generates outputs, the description provides insufficient detail for full understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only explains 'directory' and the two boolean options (build_api_reference, build_dependency_graph). The other parameters (output, depth, languages, file_patterns) are not described, leaving the agent to guess their meaning beyond name/type/default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: analyzing a local codebase and extracting code knowledge. It enumerates specific actions (walks directory, analyzes files, extracts signatures/docstrings) and optional outputs (API reference, dependency graphs), distinguishing it from sibling tools like scrape_docs or scrape_github which target external sources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for local codebase analysis, but does not explicitly state when to use it versus alternatives, nor does it provide when-not-to-use guidance. Sibling tool names (e.g., scrape_github, scrape_docs) hint at context, but no direct comparison is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scrape_docsB
Scrape documentation and build LLM skill. Supports both single-source (legacy) and unified multi-source configs. Creates SKILL.md and reference files. Automatically detects llms.txt files for 10x faster processing. Falls back to HTML scraping if not available.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| unlimited | No | ||
| merge_mode | No | ||
| config_path | Yes | ||
| skip_scrape | No | ||
| enhance_local | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It mentions creating files and fallback behavior, but does not state if it overwrites files, requires network access, or handles errors. This leaves uncertainty about side effects and preconditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences, front-loading the primary action. It avoids redundancy and is well-paced, though a slightly more structured breakdown of parameters would improve clarity without increasing length significantly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters, 0% schema description, and no annotations, the description is incomplete. It does not cover parameter semantics or crucial behavioral details needed for correct invocation. The tool has high complexity that is not matched by the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters. It only implicitly mentions config_path through the config context, but fails to explain unlimited, enhance_local, skip_scrape, dry_run, and merge_mode. This is insufficient for an AI agent to use the tool correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool scrapes documentation to build an LLM skill, specifying output files (SKILL.md and reference files). It distinguishes from siblings by mentioning single-source and multi-source configs, which is not typical of other scrape tools like scrape_codebase or scrape_pdf.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions automatic detection of llms.txt for faster processing and fallback to HTML scraping, giving some context on when the tool performs best. However, it lacks explicit guidance on when to use this tool versus alternatives like scrape_generic or scrape_codebase.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scrape_genericB
Scrape content from new source types: jupyter, html, openapi, asciidoc, pptx, confluence, notion, rss, manpage, chat. A generic entry point that delegates to the appropriate CLI scraper module.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| name | Yes | ||
| path | No | ||
| source_type | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden but only mentions delegation without detailing side effects, authentication needs, or limitations. Very little behavioral insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences are concise and front-loaded with the purpose, but the second sentence only adds minimal value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero schema coverage, no annotations, and an output schema present but unmentioned, the description fails to provide sufficient context for proper usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the parameters (source_type, name, path, url) beyond listing them. No added meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it scrapes from specific source types (jupyter, html, etc.) and distinguishes itself as a generic entry point from siblings like scrape_codebase or scrape_docs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage for new source types not covered by specific scrapers via 'delegates to appropriate CLI scraper module', but lacks explicit when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scrape_githubC
Scrape GitHub repository and build Claude skill. Extracts README, Issues, Changelog, Releases, and code structure.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| repo | No | ||
| token | No | ||
| no_issues | No | ||
| max_issues | No | ||
| config_path | No | ||
| description | No | ||
| no_releases | No | ||
| scrape_only | No | ||
| no_changelog | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions extraction and skill building, implying read and write operations, but fails to clarify side effects, authorization needs, rate limits, or what happens to existing skills. The 'token' and 'scrape_only' parameters are not explained, creating significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at two sentences with no redundancy. However, the information could be better structured (e.g., bullet points) to improve scanability, and the phrase 'build Claude skill' is somewhat vague.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 10 parameters, no schema descriptions, and no annotations, yet the description is minimal. It omits output details (though an output schema exists), parameter explanations, and scenario-specific guidance. Given the complexity and many siblings, the description is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It lists extracted content but provides no explanation for the 10 parameters (e.g., repo, config_path, no_issues). The agent cannot determine parameter purpose from the description alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Scrape GitHub repository' and the outcome 'build Claude skill', listing specific extracted content (README, Issues, Changelog, Releases, code structure). This distinguishes it from siblings like scrape_docs or scrape_video, providing a specific verb and resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., scrape_codebase, scrape_generic). No prerequisites, exclusions, or context for selection are given, leaving the agent to infer usage from the tool name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scrape_pdfB
Scrape PDF documentation and build Claude skill. Extracts text, code, and images from PDF files.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| pdf_path | No | ||
| from_json | No | ||
| config_path | No | ||
| description | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description partially discloses behavior (extracts text, code, images) and mentions building a Claude skill, but does not explain side effects, permission needs, or return format. It provides some transparency but is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences) and front-loaded with the core action. No unnecessary words or repetition. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters, no annotations, and an output schema, the description is incomplete. It fails to explain how to use parameters, what the output contains, or how the skill-building process works. Much context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 5 parameters are optional and only defined by type (string/null). The description provides no explanation of config_path, pdf_path, name, description, or from_json. With 0% schema coverage, the description fails to add meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool scrapes PDF documentation and builds a Claude skill, specifying extraction of text, code, and images. It uses specific verb+resource and distinguishes from sibling scraping tools by focusing on PDFs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like scrape_docs, scrape_generic, or scrape_video. The description lacks context on prerequisites, limitations, or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scrape_videoC
Extract transcripts and metadata from videos (YouTube, Vimeo, local files) and build Claude skill.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| name | No | ||
| setup | No | ||
| visual | No | ||
| end_time | No | ||
| playlist | No | ||
| from_json | No | ||
| languages | No | ||
| start_time | No | ||
| video_file | No | ||
| vision_ocr | No | ||
| description | No | ||
| whisper_model | No | ||
| visual_min_gap | No | ||
| visual_interval | No | ||
| visual_similarity | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It only states what it does (extract, build skill) without mentioning side effects, auth requirements, rate limits, or parameter interaction. For a 16-parameter tool with no schema descriptions, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence that front-loads the core action. Lacks bullet points or structured sections, but avoids verbosity. Could better organize the 'build Claude skill' addition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 16 parameters, 0 required, 0% schema descriptions, and no annotations, the description is critically incomplete. It does not cover return values (output schema exists but not referenced), parameter combinations, or tool behavior beyond basic extraction.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and description adds minimal meaning beyond parameter names. It mentions video sources (YouTube, Vimeo, local files) which maps to url/video_file, but does not explain other 14 parameters (e.g., visual, languages, whisper_model).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description specifies verb 'Extract' and resource 'transcripts and metadata from videos' with concrete sources (YouTube, Vimeo, local files). It uniquely adds 'build Claude skill', differentiating it from sibling scrape tools that target other sources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives like scrape_docs or scrape_generic. No prerequisites or exclusions mentioned, despite many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
split_configB
Split large configs into multiple focused skills. Supports documentation (10K+ pages) and unified multi-source configs. Auto-detects config type and recommends best strategy.
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| strategy | No | auto | |
| config_path | Yes | ||
| target_pages | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions auto-detection of config type and recommendation of best strategy, but does not explain side effects like whether the original config is modified or destroyed, authorization needs, or the nature of the splitting operation (e.g., whether it creates new skills or modifies the config).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, totaling about 30 words, with no wasted words. It front-loads the main action, then adds supporting details (supported use cases, auto-detection) in a logical order.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 4 parameters, no annotations, and 0% per-parameter description, so more context is needed. The description omits behavior details, parameter choices, and what the output schema contains, leaving gaps for an agent to operate correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for parameter meanings. It only implicitly references config_path, but does not describe strategy options, target_pages semantics, or dry_run behavior. The phrase 'recommends best strategy' hints at strategy but lacks detail on possible values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's primary action: 'Split large configs into multiple focused skills.' It specifies the resource (large configs) and the outcome (focused skills), and distinguishes from sibling tools like fetch_config or validate_config by focusing on splitting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for large configs needing splitting, and that auto-detection recommends strategy. However, it does not explicitly state when not to use this tool (e.g., if config is small) or mention alternative tools like extract_config_patterns or enhance_skill for similar tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_configC
Submit a custom config file to the community. Validates config (legacy or unified format) and creates a GitHub issue in skill-seekers-configs repo for review.
| Name | Required | Description | Default |
|---|---|---|---|
| config_json | No | ||
| config_path | No | ||
| github_token | No | ||
| testing_notes | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It mentions validation and GitHub issue creation, but omits critical details: the need for a github_token (evident from schema but not stressed), that the action creates a public issue, whether the config is stored locally, or error handling. The mutation nature is clear but insufficient context for safe usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no waste, conveying the core action and two steps (validate, create issue). It is appropriately concise for a simple tool, though additional information could be accommodated without verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 optional parameters with no schema descriptions, no annotations, and a non-trivial action (creating a GitHub issue), the description is insufficient. It does not explain config formats, parameter selection, or the review process. The existence of an output schema is not leveraged to describe return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, meaning no descriptions in the schema. The description fails to explain any of the 4 parameters (config_path, config_json, testing_notes, github_token), their purposes, formats, or when to use one over the other. This is a significant gap for a tool with multiple optional parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool submits a config file and validates it, creating a GitHub issue. The verb 'submit' and resource 'custom config file' are specific. However, it does not differentiate from siblings like push_config or validate_config, missing an opportunity to clarify its unique role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for sharing configs with the community and mentions validation and review. But it provides no explicit guidance on when to use this tool versus alternatives (e.g., push_config, fetch_config, validate_config), nor does it state exclusions or prerequisites like requiring a GitHub token.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sync_configC
Sync a config's start_urls against what's live on the docs site.
| Name | Required | Description | Default |
|---|---|---|---|
| apply | No | ||
| depth | No | ||
| max_pages | No | ||
| rate_limit | No | ||
| config_path | Yes | ||
| source_index | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. 'Sync' is ambiguous (read-only diff or actual update?). The 'apply' parameter hints at a dry-run vs. write mode, but this is not explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is too concise for a tool with 6 parameters and no parameter descriptions. It omits critical details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 params, no annotations) and the presence of an output schema, the description fails to explain return values, default behaviors, or the effect of parameters like 'apply'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage and the description does not explain any of the 6 parameters (config_path, apply, depth, max_pages, rate_limit, source_index). The description only mentions 'start_urls', which is not a parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('sync'), the resource ('config's start_urls'), and the comparison target ('what's live on the docs site'). This distinguishes it from sibling tools like scrape_docs or fetch_config.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., push_config, fetch_config). No mention of prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_workflowA
Update (overwrite) an existing user workflow. Cannot update bundled workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| content | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the update is an overwrite and that bundled workflows are excluded, but does not mention any side effects, required permissions, or what happens if the workflow doesn't exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at two sentences, with no wasted words, and places the key action and constraint upfront.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's role in updating workflows and the presence of an output schema, the description covers the basic constraint but lacks parameter explanations and usage context, making it incomplete for an agent to fully understand how to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 2 parameters with 0% description coverage, and the description provides no information about what 'name' or 'content' represent, leaving the agent to infer meaning from the tool name alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (update/overwrite) and resource (existing user workflow), and explicitly excludes bundled workflows, distinguishing it from siblings like create_workflow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides one exclusion (cannot update bundled workflows), but does not offer guidance on when to use this tool versus alternatives like create_workflow or delete_workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upload_skillA
Upload skill package to target LLM platform API. Requires platform-specific API key. Supports: claude (Anthropic Skills API), gemini (Google Files API), openai (Assistants API). Does NOT support markdown.
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | auto | |
| api_key | No | ||
| skill_zip | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses API key requirement and non-support for markdown, but lacks details on success response, error conditions, idempotency, or rate limits. For a mutation tool, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is three sentences, front-loading the main action and then adding details. It is concise with no redundant information, though slightly more structure could improve readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and simple parameters, the description covers essential aspects like required API key and supported platforms. It could mention output expectations or constraints like size limits, but is mostly adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so description must compensate. It partially explains parameters: skill_zip as the package, api_key as required, target as one of the supported platforms. However, it does not explain default values or format, leaving ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'upload' and resource 'skill package', and specifies supported platforms (claude, gemini, openai), differentiating it from sibling tools like 'install_skill' or 'package_skill'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions requirement for platform-specific API key and lists supported platforms, implying when to use, but does not explicitly state when not to use or provide alternatives like 'install_skill' or 'package_skill'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_configC
Validate a config file for errors.
| Name | Required | Description | Default |
|---|---|---|---|
| config_path | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It does not disclose what happens during validation (e.g., what constitutes an error, whether the tool modifies anything, what the return value contains). For a validation tool, the lack of behavioral detail is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded and contains no wasted words. However, it could be slightly more informative without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (not shown), the description need not explain return values, but it still lacks context about what 'validate' entails. With 37 sibling tools in config-related domains, the description does not provide enough to distinguish or guide correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description should add meaning to the only parameter, 'config_path'. It does not explain the expected format (file path, URL, etc.), restrictions, or any validation context. The parameter name alone is insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'validate' and the resource 'config file for errors,' making the purpose clear. However, it does not differentiate from sibling tools that also deal with config files, such as 'validate_config' might be similar to 'fetch_config' or 'generate_config' but the description is specific enough to imply validation vs. generation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like 'fetch_config' or 'split_config'. No mention of prerequisites, exclusions, or typical use cases. The description is purely declarative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
v3.8.0- Changed
generate_config1 field changed- added
Input schema / properties / forceAdded value: +{ + "default": false, + "title": "Force", + "type": "boolean" +}
TDQS
Each tool has a clearly distinct purpose, with descriptions that prevent confusion. For example, scraping tools target different sources (docs, GitHub, PDF, video, etc.), export tools target different vector databases, and config management tools cover distinct operations (add, fetch, validate, submit, push, sync).
All tool names follow a consistent snake_case verb_noun pattern (e.g., add_config_source, scrape_docs, export_to_chroma). The naming is predictable and helps agents quickly infer tool functionality.
With 40 tools, the server covers a broad domain (config management, scraping, workflows, enhancement, packaging, export, analysis). While each tool seems necessary, the count is high and could be streamlined; it borders on excessive for a single server.
The tool surface covers the main lifecycle of skill creation and management: config setup, scraping, enhancement, packaging, and publishing. Minor gaps exist (e.g., no explicit tool for deleting a skill or listing all skills), but agents can work around them using file system tools.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.
Claude Code / MCP skills for the dev pipeline: discover, spec, design, build, ship, operate.
Connect Claude, Cursor, or ChatGPT to your business data. Ask questions, get answers.
AI-powered corporate learning platform — manage courses, users, and insights via Claude.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceTransforms code repositories and development documentation into a queryable Neo4j knowledge graph, enabling AI assistants to perform intelligent code analysis, dependency mapping, impact assessment, and automated documentation generation across 15+ programming languages.7-
- AlicenseAqualityDmaintenanceProvides access to a library of 18 specialized skills, project templates, and prompt patterns for Claude Code. It enables automated workflows for feature development, security audits, and system maintenance through multi-agent collaboration.613MIT
- AlicenseAqualityDmaintenanceTurn any YouTube video, article, PDF, or image into a reusable Claude Code skill — without leaving your editor.632MIT
- AlicenseCqualityCmaintenanceEnables AI-powered automated testing, security scanning, code review, and maintenance tasks directly within Claude Code or desktop.124MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yusufkaraaslan/Skill_Seekers'
If you have feedback or need assistance with the MCP directory API, please join our Discord server