Files
Mithun Gowda B 116e9fc5f9 fix: fill implementation gaps across core modules (#544)
* fix: fill implementation gaps across core modules

- Replace ConfidenceChecker placeholder methods with real implementations
  that search the codebase for duplicates, verify architecture docs exist,
  check research references, and validate root cause specificity
- Fix intelligent_execute() error capture: collect actual errors from
  failed tasks instead of hardcoded None, format tracebacks as strings,
  and fix variable shadowing bug where loop var overwrote task parameter
- Implement ReflexionPattern mindbase integration via HTTP API with
  graceful fallback when service is unavailable
- Fix .gitignore: remove duplicate entries, add explicit !-rules for
  .claude/settings.json and .claude/skills/, remove Tests/ ignore
- Remove unnecessary sys.path hack in cli/main.py
- Fix FailureEntry.from_dict to not mutate input dict
- Add comprehensive execution module tests: 62 new tests covering
  ParallelExecutor, ReflectionEngine, SelfCorrectionEngine, and the
  intelligent_execute orchestrator (136 total, all passing)

https://claude.ai/code/session_01AnGJMAA6Qp2j9WKKHHZfB9

* chore: include test-generated reflexion artifacts

https://claude.ai/code/session_01AnGJMAA6Qp2j9WKKHHZfB9

* fix: address 5 open GitHub issues (#536, #537, #531, #517, #534)

Security fixes:
- #536: Remove shell=True and user-controlled $SHELL from _run_command()
  to prevent arbitrary code execution. Use direct list-based subprocess.run
  without passing full os.environ to child processes.
- #537: Add SHA-256 integrity verification for downloaded docker-compose
  and mcp-config files. Downloads are deleted on hash mismatch. Gateway
  config supports pinned hashes via docker_compose_sha256/mcp_config_sha256.

Bug fixes:
- #531: Add agent file installation to `superclaude install` and `update`
  commands. 20 agent markdown files are now copied to ~/.claude/agents/
  alongside command installation.
- #517: Fix MCP env var flag from --env to -e for API key passthrough,
  matching the Claude CLI's expected format.

Usability:
- #534: Replace Japanese trigger phrases and report labels in pm-agent.md
  and pm.md (both src/ and plugins/) with English equivalents for
  international accessibility.

https://claude.ai/code/session_01AnGJMAA6Qp2j9WKKHHZfB9

* docs: align documentation with Claude Code and fix version/count gaps

- Update CLAUDE.md project structure to include agents/ (20 agents),
  modes/ (7 modes), commands/ (30 commands), skills/, hooks/, mcp/,
  and core/ directories. Add Claude Code integration points section.
- Fix version references: 4.1.5 -> 4.2.0 in installation.md,
  quick-start.md, and package.json (was 4.1.7)
- Fix feature counts across all docs:
  - Commands: 21 -> 30
  - Agents: 14/16 -> 20
  - Modes: 6 -> 7
  - MCP Servers: 6 -> 8
- Update README.md agent count from 16 to 20
- Add docs/user-guide/claude-code-integration.md explaining how
  SuperClaude maps to Claude Code's native features (commands,
  agents, hooks, skills, settings, MCP servers, pytest plugin)

https://claude.ai/code/session_01AnGJMAA6Qp2j9WKKHHZfB9

* chore: update test-generated reflexion log

https://claude.ai/code/session_01AnGJMAA6Qp2j9WKKHHZfB9

* docs: comprehensive Claude Code gap analysis and integration guide

- Rewrite docs/user-guide/claude-code-integration.md with full feature
  mapping: all 28 hook events, skills system with YAML frontmatter,
  5 settings scopes, permission rules, plan mode, extended thinking,
  agent teams, voice, desktop features, and session management.
  Includes detailed gap table showing where SuperClaude under-uses
  Claude Code capabilities (skills migration, hooks integration,
  plan mode, settings profiles).
- Add Claude Code native features section to CLAUDE.md with extension
  points we use vs should use more (hooks, skills, plan mode, settings)
- Add Claude Code integration gap analysis to KNOWLEDGE.md with
  prioritized action items for skills migration, hooks leverage,
  plan mode integration, and settings profiles

https://claude.ai/code/session_01AnGJMAA6Qp2j9WKKHHZfB9

* chore: update test-generated reflexion log

https://claude.ai/code/session_01AnGJMAA6Qp2j9WKKHHZfB9

* chore: bump version to 4.3.0

Bump version across all 15 files:
- VERSION, pyproject.toml, package.json
- src/superclaude/__init__.py, src/superclaude/__version__.py
- CLAUDE.md, PLANNING.md, TASK.md, CHANGELOG.md
- README.md, README-zh.md, README-ja.md, README-kr.md
- docs/getting-started/installation.md, quick-start.md
- docs/Development/pm-agent-integration.md

Also fixes __version__.py which was out of sync at 0.4.0.
Adds comprehensive CHANGELOG entry for v4.3.0.

https://claude.ai/code/session_01AnGJMAA6Qp2j9WKKHHZfB9

* i18n: replace all Japanese/Chinese text with English in source files

Replace CJK text with English across all non-translation files:

- src/superclaude/commands/pm.md: 38 Japanese strings in PDCA cycle,
  error handling patterns, anti-patterns, document templates
- src/superclaude/agents/pm-agent.md: 20 Japanese strings in PDCA
  phases, self-evaluation, documentation sections
- plugins/superclaude/: synced from src/ copies
- .github/workflows/readme-quality-check.yml: all Chinese comments,
  table headers, report strings, and PR comment text
- .github/workflows/pull-sync-framework.yml: Japanese comment
- .github/PULL_REQUEST_TEMPLATE.md: complete rewrite from Japanese

Translation files (README-ja.md, docs/user-guide-jp/, etc.) are
intentionally kept in their respective languages.

https://claude.ai/code/session_01AnGJMAA6Qp2j9WKKHHZfB9

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-03-22 22:57:15 +05:30
..

GitHub Actions Workflows

This directory contains CI/CD workflows for SuperClaude Framework.

Workflows

1. test.yml - Comprehensive Test Suite

Triggers: Push/PR to master or integration, manual dispatch Jobs:

  • test: Run tests on Python 3.10, 3.11, 3.12
    • Install UV and dependencies
    • Run full test suite
    • Generate coverage report (Python 3.10 only)
    • Upload to Codecov
  • lint: Run ruff linter and format checker
  • plugin-check: Verify pytest plugin loads correctly
  • doctor-check: Run superclaude doctor health check
  • test-summary: Aggregate results from all jobs

Status Badge:

[![Tests](https://github.com/SuperClaude-Org/SuperClaude_Framework/actions/workflows/test.yml/badge.svg)](https://github.com/SuperClaude-Org/SuperClaude_Framework/actions/workflows/test.yml)

2. quick-check.yml - Fast PR Feedback

Triggers: Pull requests to master or integration Jobs:

  • quick-test: Fast check on Python 3.10 only
    • Run unit tests only (faster)
    • Run linter
    • Check formatting
    • Verify plugin loads
    • 10 minute timeout

Purpose: Provide rapid feedback on PRs before running full test matrix.

3. publish-pypi.yml (Existing)

Triggers: Manual or release tags Purpose: Publish package to PyPI

4. readme-quality-check.yml (Existing)

Triggers: Push/PR affecting README files Purpose: Validate README quality and consistency

Local Testing

Before pushing, run these commands locally:

# Run full test suite
uv run pytest -v

# Run with coverage
uv run pytest --cov=superclaude --cov-report=term

# Run linter
uv run ruff check src/ tests/

# Check formatting
uv run ruff format --check src/ tests/

# Auto-fix formatting
uv run ruff format src/ tests/

# Verify plugin loads
uv run pytest --trace-config | grep superclaude

# Run doctor check
uv run superclaude doctor --verbose

CI/CD Pipeline

┌─────────────────────┐
│   Push/PR Created   │
└──────────┬──────────┘
           │
           ├─────────────────────────┐
           │                         │
    ┌──────▼──────┐         ┌───────▼────────┐
    │ Quick Check │         │  Full Test     │
    │  (PR only)  │         │   Matrix       │
    │             │         │                │
    │ • Unit tests│         │ • Python 3.10  │
    │ • Lint      │         │ • Python 3.11  │
    │ • Format    │         │ • Python 3.12  │
    │             │         │ • Coverage     │
    │ ~2-3 min    │         │ • Lint         │
    └─────────────┘         │ • Plugin check │
                            │ • Doctor check │
                            │                │
                            │ ~5-8 min       │
                            └────────────────┘

Coverage Reporting

Coverage reports are generated for Python 3.10 and uploaded to Codecov.

To view coverage locally:

uv run pytest --cov=superclaude --cov-report=html
open htmlcov/index.html

Troubleshooting

Workflow fails with "UV not found"

  • UV is installed in each job via curl -LsSf https://astral.sh/uv/install.sh | sh
  • If installation fails, check UV's status page

Tests fail locally but pass in CI (or vice versa)

  • Check Python version: python --version
  • Reinstall dependencies: uv pip install -e ".[dev]"
  • Clear caches: rm -rf .pytest_cache .venv

Plugin not loading in CI

  • Verify entry point in pyproject.toml: [project.entry-points.pytest11]
  • Check plugin is installed: uv run pytest --trace-config

Coverage upload fails

  • This is non-blocking (fail_ci_if_error: false)
  • Check Codecov token in repository secrets

Maintenance

Adding a New Workflow

  1. Create new .yml file in this directory
  2. Follow existing structure (checkout, setup-python, install UV)
  3. Add status badge to README.md if needed
  4. Document in this file

Updating Python Versions

  1. Edit matrix.python-version in test.yml
  2. Update pyproject.toml classifiers
  3. Test locally with new version first

Modifying Test Strategy

  • quick-check.yml: For fast PR feedback (unit tests only)
  • test.yml: For comprehensive validation (full matrix)

Best Practices

  1. Keep workflows fast: Use caching, parallel jobs
  2. Fail fast: Use -x flag in pytest for quick-check
  3. Clear names: Job and step names should be descriptive
  4. Version pinning: Pin action versions (@v4, @v5)
  5. Matrix testing: Test on multiple Python versions
  6. Non-blocking coverage: Don't fail on coverage upload errors
  7. Manual triggers: Add workflow_dispatch for debugging

Resources