Version: 3.1.0
Last Updated: 2026-02-16
Complete environment variable reference
- Overview
- API Keys
- Platform Configuration
- Paths and Directories
- Scraping Behavior
- Enhancement Settings
- GitHub Configuration
- Vector Database Settings
- Debug and Development
- MCP Server Settings
- Examples
Skill Seekers uses environment variables for:
- API authentication (Claude, Gemini, OpenAI, GitHub)
- Configuration paths
- Output directories
- Behavior customization
- Debug settings
Variables are read at runtime and override default settings.
Purpose: Claude AI API access for enhancement and upload.
Format: sk-ant-api03-...
Used by:
skill-seekers enhance(API mode)skill-seekers upload(Claude target)- AI enhancement features
Example:
export ANTHROPIC_API_KEY=sk-ant-api03-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxAlternative: Use --api-key flag per command.
Purpose: Google Gemini API access for upload.
Format: AIza...
Used by:
skill-seekers upload(Gemini target)
Example:
export GOOGLE_API_KEY=AIzaSyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxPurpose: OpenAI API access for upload and embeddings.
Format: sk-...
Used by:
skill-seekers upload(OpenAI target)- Embedding generation for vector DBs
Example:
export OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxPurpose: GitHub API authentication for higher rate limits.
Format: ghp_... (personal access token) or github_pat_... (fine-grained)
Used by:
skill-seekers githubskill-seekers unified(GitHub sources)skill-seekers analyze(GitHub repos)
Benefits:
- 5000 requests/hour vs 60 for unauthenticated
- Access to private repositories
- Higher GraphQL API limits
Example:
export GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCreate token: https://github.com/settings/tokens
Purpose: Custom Claude API endpoint.
Default: https://api.anthropic.com
Use case: Proxy servers, enterprise deployments, regional endpoints.
Example:
export ANTHROPIC_BASE_URL=https://custom-api.example.comPurpose: Base directory for Skill Seekers data.
Default:
- Linux/macOS:
~/.config/skill-seekers/ - Windows:
%APPDATA%\skill-seekers\
Used for:
- Configuration files
- Workflow presets
- Cache data
- Checkpoints
Example:
export SKILL_SEEKERS_HOME=/opt/skill-seekersPurpose: Default output directory for skills.
Default: ./output/
Used by:
- All scraping commands
- Package output
- Skill generation
Example:
export SKILL_SEEKERS_OUTPUT=/var/skills/outputPurpose: Directory containing preset configs.
Default: configs/ (relative to working directory)
Example:
export SKILL_SEEKERS_CONFIG_DIR=/etc/skill-seekers/configsPurpose: Default rate limit for HTTP requests.
Default: 0.5 (seconds)
Unit: Seconds between requests
Example:
# More aggressive (faster)
export SKILL_SEEKERS_RATE_LIMIT=0.2
# More conservative (slower)
export SKILL_SEEKERS_RATE_LIMIT=1.0Override: Use --rate-limit flag per command.
Purpose: Default maximum pages to scrape.
Default: 500
Example:
export SKILL_SEEKERS_MAX_PAGES=1000Override: Use --max-pages flag or config file.
Purpose: Default number of parallel workers.
Default: 1
Maximum: 10
Example:
export SKILL_SEEKERS_WORKERS=4Override: Use --workers flag.
Purpose: HTTP request timeout.
Default: 30 (seconds)
Example:
# For slow servers
export SKILL_SEEKERS_TIMEOUT=60Purpose: Custom User-Agent header.
Default: Skill-Seekers/3.1.0
Example:
export SKILL_SEEKERS_USER_AGENT="MyBot/1.0 (contact@example.com)"Purpose: Default local coding agent for enhancement.
Default: claude
Options: claude, cursor, windsurf, cline, continue
Used by:
skill-seekers enhance
Example:
export SKILL_SEEKER_AGENT=cursorPurpose: Timeout for AI enhancement operations.
Default: 600 (seconds = 10 minutes)
Example:
# For large skills
export SKILL_SEEKERS_ENHANCE_TIMEOUT=1200Override: Use --timeout flag.
Purpose: Claude model for API enhancement.
Default: claude-3-5-sonnet-20241022
Options:
claude-3-5-sonnet-20241022(recommended)claude-3-opus-20240229(highest quality, more expensive)claude-3-haiku-20240307(fastest, cheapest)
Example:
export ANTHROPIC_MODEL=claude-3-opus-20240229Purpose: Custom GitHub API endpoint.
Default: https://api.github.com
Use case: GitHub Enterprise Server.
Example:
export GITHUB_API_URL=https://github.company.com/api/v3Purpose: Separate token for GitHub Enterprise.
Use case: Different tokens for github.com vs enterprise.
Example:
export GITHUB_TOKEN=ghp_... # github.com
export GITHUB_ENTERPRISE_TOKEN=... # enterprisePurpose: ChromaDB server URL.
Default: http://localhost:8000
Used by:
skill-seekers upload --target chromaexport_to_chromaMCP tool
Example:
export CHROMA_URL=http://chroma.example.com:8000Purpose: Local directory for ChromaDB persistence.
Default: ./chroma_db/
Example:
export CHROMA_PERSIST_DIRECTORY=/var/lib/chromaPurpose: Weaviate server URL.
Default: http://localhost:8080
Used by:
skill-seekers upload --target weaviateexport_to_weaviateMCP tool
Example:
export WEAVIATE_URL=https://weaviate.example.comPurpose: Weaviate API key for authentication.
Used by:
- Weaviate Cloud
- Authenticated Weaviate instances
Example:
export WEAVIATE_API_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxPurpose: Qdrant server URL.
Default: http://localhost:6333
Example:
export QDRANT_URL=http://qdrant.example.com:6333Purpose: Qdrant API key for authentication.
Example:
export QDRANT_API_KEY=xxxxxxxxxxxxxxxxPurpose: Enable debug logging.
Values: 1, true, yes
Equivalent to: --verbose flag
Example:
export SKILL_SEEKERS_DEBUG=1Purpose: Set logging level.
Default: INFO
Options: DEBUG, INFO, WARNING, ERROR, CRITICAL
Example:
export SKILL_SEEKERS_LOG_LEVEL=DEBUGPurpose: Log to file instead of stdout.
Example:
export SKILL_SEEKERS_LOG_FILE=/var/log/skill-seekers.logPurpose: Custom cache directory.
Default: ~/.cache/skill-seekers/
Example:
export SKILL_SEEKERS_CACHE_DIR=/tmp/skill-seekers-cachePurpose: Disable caching.
Values: 1, true, yes
Example:
export SKILL_SEEKERS_NO_CACHE=1Purpose: Default MCP transport mode.
Default: stdio
Options: stdio, http
Example:
export MCP_TRANSPORT=httpOverride: Use --transport flag.
Purpose: Default MCP HTTP port.
Default: 8765
Example:
export MCP_PORT=8080Override: Use --port flag.
Purpose: Default MCP HTTP host.
Default: 127.0.0.1
Example:
export MCP_HOST=0.0.0.0Override: Use --host flag.
# Debug mode
export SKILL_SEEKERS_DEBUG=1
export SKILL_SEEKERS_LOG_LEVEL=DEBUG
# Custom paths
export SKILL_SEEKERS_HOME=./.skill-seekers
export SKILL_SEEKERS_OUTPUT=./output
# Faster scraping for testing
export SKILL_SEEKERS_RATE_LIMIT=0.1
export SKILL_SEEKERS_MAX_PAGES=50# API keys
export ANTHROPIC_API_KEY=sk-ant-...
export GITHUB_TOKEN=ghp_...
# Custom output directory
export SKILL_SEEKERS_OUTPUT=/var/www/skills
# Conservative scraping
export SKILL_SEEKERS_RATE_LIMIT=1.0
export SKILL_SEEKERS_WORKERS=2
# Logging
export SKILL_SEEKERS_LOG_FILE=/var/log/skill-seekers.log
export SKILL_SEEKERS_LOG_LEVEL=WARNING# Non-interactive
export SKILL_SEEKERS_LOG_LEVEL=ERROR
# API keys from secrets
export ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY_SECRET}
export GITHUB_TOKEN=${GITHUB_TOKEN_SECRET}
# Fresh runs (no cache)
export SKILL_SEEKERS_NO_CACHE=1# All API keys
export ANTHROPIC_API_KEY=sk-ant-...
export GOOGLE_API_KEY=AIza...
export OPENAI_API_KEY=sk-...
export GITHUB_TOKEN=ghp_...
# Vector databases
export CHROMA_URL=http://localhost:8000
export WEAVIATE_URL=http://localhost:8080
export WEAVIATE_API_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxEnvironment variables can also be set in a .env file:
# .env file
ANTHROPIC_API_KEY=sk-ant-...
GITHUB_TOKEN=ghp_...
SKILL_SEEKERS_OUTPUT=./output
SKILL_SEEKERS_RATE_LIMIT=0.5Load with:
# Automatically loaded if python-dotenv is installed
# Or manually:
export $(cat .env | xargs)Settings are applied in this order (later overrides earlier):
- Default values
- Environment variables
- Configuration file
- Command-line flags
Example:
# Default: rate_limit = 0.5
export SKILL_SEEKERS_RATE_LIMIT=1.0 # Env var overrides default
# Config file: rate_limit = 0.2 # Config overrides env
skill-seekers scrape --rate-limit 2.0 # Flag overrides all# Add to .gitignore
echo ".env" >> .gitignore
echo "*.key" >> .gitignore# macOS Keychain
export ANTHROPIC_API_KEY=$(security find-generic-password -s "anthropic-api" -w)
# Linux Secret Service (with secret-tool)
export ANTHROPIC_API_KEY=$(secret-tool lookup service anthropic)
# 1Password CLI
export ANTHROPIC_API_KEY=$(op read "op://vault/anthropic/credential")# Restrict .env file
chmod 600 .env# Check if set
echo $ANTHROPIC_API_KEY
# Check in Python
python -c "import os; print(os.getenv('ANTHROPIC_API_KEY'))"# See effective configuration
skill-seekers config --show# Use full path or expand tilde
export SKILL_SEEKERS_HOME=$HOME/.skill-seekers
# NOT: ~/.skill-seekers (may not expand in all shells)- CLI Reference - Command reference
- Config Format - JSON configuration
For platform-specific setup, see Installation Guide