mirror of
https://github.com/SuperClaude-Org/SuperClaude_Framework.git
synced 2025-12-17 17:56:46 +00:00
feat: Add Deep Research System v4.2.0 - Autonomous web research capabilities ## Overview Comprehensive implementation of Deep Research framework aligned with DR Agent architecture, enabling autonomous, adaptive, and intelligent web research capabilities. ## Key Features ### 🔬 Deep Research Agent - 15th specialized agent for comprehensive research orchestration - Adaptive planning strategies: Planning-Only, Intent-Planning, Unified Intent-Planning - Multi-hop reasoning with genealogy tracking (up to 5 hops) - Self-reflective mechanisms with confidence scoring (0.0-1.0) - Case-based learning for cross-session intelligence ### 🎯 New /sc:research Command - Intelligent web research with depth control (quick/standard/deep/exhaustive) - Parallel-first execution for optimal performance - Domain filtering and time-based search options - Automatic report generation in claudedocs/ ### 🔍 Tavily MCP Integration - 7th MCP server for real-time web search - News search with time filtering - Content extraction from search results - Multi-round searching with iterative refinement - Free tier available with optional API key ### 🎨 MODE_DeepResearch - 7th behavioral mode for systematic investigation - 6-phase workflow: Understand → Plan → TodoWrite → Execute → Track → Validate - Evidence-based reasoning with citation management - Parallel operation defaults for efficiency ## Technical Changes ### Framework Updates - Updated agent count: 14 → 15 agents - Updated mode count: 6 → 7 modes - Updated MCP server count: 6 → 7 servers - Updated command count: 24 → 25 commands ### Configuration - Added RESEARCH_CONFIG.md for research settings - Added deep_research_workflows.md with examples - Standardized file naming conventions (UPPERCASE for Core) - Removed multi-source investigation features for simplification ### Integration Points - Enhanced MCP component with remote server support - Added check_research_prerequisites() in environment.py - Created verify_research_integration.sh script - Updated all documentation guides ## Requirements - TAVILY_API_KEY environment variable (free tier available) - Node.js and npm for Tavily MCP execution ## Documentation - Complete user guide integration - Workflow examples and best practices - API configuration instructions - Depth level explanations 🤖 Generated with Claude Code Co-authored-by: moshe_anconina <moshe_a@ituran.com> Co-authored-by: Claude <noreply@anthropic.com>
SuperClaude PyPI Publishing Scripts
This directory contains scripts for building and publishing SuperClaude to PyPI.
Scripts
publish.sh - Main Publishing Script
Easy-to-use shell script for common publishing tasks:
# Test upload to TestPyPI
./scripts/publish.sh test
# Test installation from TestPyPI
./scripts/publish.sh test-install
# Production upload to PyPI
./scripts/publish.sh prod
# Build package only
./scripts/publish.sh build
# Clean build artifacts
./scripts/publish.sh clean
# Validate project structure
./scripts/publish.sh check
build_and_upload.py - Advanced Build Script
Python script with detailed control over the build and upload process:
# Build and upload to TestPyPI
python scripts/build_and_upload.py --testpypi
# Test installation from TestPyPI
python scripts/build_and_upload.py --testpypi --test-install
# Production upload (with confirmation)
python scripts/build_and_upload.py
# Skip validation (for faster builds)
python scripts/build_and_upload.py --skip-validation --testpypi
# Clean only
python scripts/build_and_upload.py --clean
Prerequisites
- PyPI Account: Register at https://pypi.org/account/register/
- API Tokens: Generate tokens at https://pypi.org/manage/account/
- Configuration: Create
~/.pypirc:[pypi] username = __token__ password = pypi-[your-production-token] [testpypi] repository = https://test.pypi.org/legacy/ username = __token__ password = pypi-[your-test-token]
GitHub Actions
The .github/workflows/publish-pypi.yml workflow automates publishing:
- Automatic: Publishes to PyPI when a GitHub release is created
- Manual: Can be triggered manually for TestPyPI uploads
- Validation: Includes package validation and installation testing
Required Secrets
Set these in your GitHub repository settings → Secrets and variables → Actions:
PYPI_API_TOKEN: Production PyPI tokenTEST_PYPI_API_TOKEN: TestPyPI token
Publishing Workflow
1. Development Release (TestPyPI)
# Test the build and upload process
./scripts/publish.sh test
# Verify the package installs correctly
./scripts/publish.sh test-install
2. Production Release (PyPI)
Option A: Manual
# Upload directly (requires confirmation)
./scripts/publish.sh prod
Option B: GitHub Release (Recommended)
- Update version in code
- Commit and push changes
- Create a new release on GitHub
- GitHub Actions will automatically build and publish
Version Management
Before publishing, ensure version consistency across:
pyproject.tomlSuperClaude/__init__.pySuperClaude/__main__.pysetup/__init__.py
The build script validates version consistency automatically.
Troubleshooting
Build Failures
- Check Python version compatibility (≥3.8)
- Ensure all required files are present
- Validate
pyproject.tomlsyntax
Upload Failures
- Verify API tokens are correct
- Check if version already exists on PyPI
- Ensure package name is available
Import Failures
- Check package structure (
__init__.pyfiles) - Verify all dependencies are listed
- Test local installation first
Security Notes
- Never commit API tokens to version control
- Use environment variables or
.pypircfor credentials - Tokens should have minimal required permissions
- Consider using Trusted Publishing for GitHub Actions