ECC
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
npx ecc-install --profile fullFair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
npx n8nAn open-source AI agent that brings the power of Gemini directly into your terminal.
npx @google/gemini-cliCarries strong trust indicators from repository metadata
14394 GitHub stars recorded
main_content selectorarticle, main, div[role="main"]# Force re-scrape
rm -rf output/myframework_data/
skill-seekers create --config configs/myframework.json
Edit the config categories section with better keywords.
# Delete old data and re-scrape
rm -rf output/godot_data/
skill-seekers create --config configs/godot.json
# 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/ --watch
# 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
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 |
Complete documentation: docs/README.md
Instead of spending days on manual preprocessing, Skill Seekers:
--target flag selects platform| 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 LLM
The optional AI enhancement step (used by create, scan, and enhance) does not require an Anthropic key. You have three ways to power it:
1. Use a subscription you already pay for β no API credits at all (LOCAL agent mode)
Skill Seekers can shell out to a coding-agent CLI you're already logged into, so enhancement runs on your existing plan instead of metered API tokens:
skill-seekers create <source> --agent codex # OpenAI Codex CLI β your ChatGPT Plus
skill-seekers create <source> --agent claude # Claude Code β your Claude Pro/Max
Supported agents: claude, codex, copilot, opencode, kimi, and custom
(pair --agent custom with --agent-cmd "<your-cli> ..." to drive any other tool).
2. Any OpenAI-compatible provider (OpenRouter, Groq, Cerebras, Mistral, NVIDIA NIM, β¦)
All of these expose an OpenAI-compatible /v1 endpoint. Point Skill Seekers at one with three env vars β it detects OPENAI_API_KEY, and the OpenAI SDK honors OPENAI_BASE_URL automatically:
export OPENAI_API_KEY="<your provider key>"
export OPENAI_BASE_URL="https://openrouter.ai/api/v1" # provider endpoint (see table)
export OPENAI_MODEL="<a model that provider offers>" # required β default gpt-4o won't exist elsewhere
skill-seekers create <source>
| Provider | OPENAI_BASE_URL |
|---|---|
| OpenRouter | https://openrouter.ai/api/v1 |
| Groq | https://api.groq.com/openai/v1 |
| Cerebras | https://api.cerebras.ai/v1 |
| Mistral | https://api.mistral.ai/v1 |
| NVIDIA NIM | https://integrate.api.nvidia.com/v1 |
Provider detection picks the first API-key env var it finds (
ANTHROPIC_API_KEYβGOOGLE_API_KEYβOPENAI_API_KEYβMOONSHOT_API_KEY). SetSKILL_SEEKER_PROVIDERto force a specific provider, or make sure the higher-priority keys are unset.
3. Claude-compatible endpoints (e.g. GLM, proxies)
export ANTHROPIC_API_KEY="your-key"
export ANTHROPIC_BASE_URL="https://your-claude-compatible-endpoint/v1"
Google Gemini (GOOGLE_API_KEY) and Kimi/Moonshot (MOONSHOT_API_KEY) are also supported natively. See Environment Variables Reference for the full list, including per-provider model overrides.
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]
β
LangChain Documents - Direct export to Document format with page_content + metadata
β
LlamaIndex TextNodes - Export to TextNode format with unique IDs + embeddings
β Pinecone-Ready Format - Optimized for vector database upsert
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
Transform any framework documentation into expert coding context for 4+ AI assistants:
β
Cursor IDE - Generate .cursorrules for AI-powered code suggestions
β
Windsurf - Customize Windsurf's AI assistant context with .windsurfrules
β Cline (VS Code) - System prompts + MCP for VS Code agent
β Continue.dev - Context servers for IDE-agnostic AI
Quick Export for AI Coding Tools:
# For any AI coding assistant (Cursor, Windsurf, Cline, Continue.dev)
skill-seekers create --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.json
Integration Hub: All AI System Integrations
Three Streams Explained:
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
~/.config/skill-seekers/config.json (600 permissions)prompt, wait, switch, fail--non-interactive flag fails fast without prompts--profile flag to select specific GitHub accountQuick Setup:
# One-time configuration (5 minutes)
skill-seekers config --github
# Use specific profile for private repos
skill-seekers create mycompany/private-repo --profile work
# CI/CD mode (fail fast, no prompts)
skill-seekers create owner/repo --non-interactive
# Resume interrupted job
skill-seekers resume --list
skill-seekers resume github_react_20260117_143022
Rate Limit Strategies Explained:
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:
C3.4: Configuration Pattern Extraction with AI Enhancement
extract_config_patterns tool with enhancement supportC3.3: AI-Enhanced How-To Guides
Usage:
# Quick analysis (1-2 min, basic features only)
skill-seekers scan tests/ --quick
# Comprehensive analysis with AI (20-60 min, all features)
skill-seekers scan tests/ --comprehensive
# With AI enhancement
skill-seekers scan tests/ --enhance
Full Documentation: docs/features/HOW_TO_GUIDES.md
Reusable YAML-defined enhancement pipelines that control how AI transforms your raw documentation into a polished skill.
default, minimal, security-focus, architecture-comprehensive, api-documentation~/.config/skill-seekers/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-b
YAML 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
--async flag)--agent flag--agent-cmd to specify a custom agent CLI command for enhancement--agent and --agent-cmd available on all commands (create, scrape, github, pdf, etc.)