Skip to content

Conversation

@edithatogo
Copy link

@edithatogo edithatogo commented Dec 30, 2025

Conductor 0.2.0: Core Extraction & Multi-Platform Integration

Summary:
This major update completes the transition of Conductor into a modular monorepo architecture. The core logic has been extracted into a standalone Python package (conductor-core), and all platform adapters (Gemini CLI, VS Code, Claude Code, Qwen Code, Codex) have been refactored or implemented to use this centralized logic.

Key Changes:

  1. Core Library (conductor-core):
    • TaskRunner: Centralized service for managing track/task lifecycles, TDD loops, and status updates.
    • ProjectManager: Enhanced with robust hashing for ID generation and detailed markdown-based status reporting.
    • GitService: Integrated git notes for automated, auditable task summaries and phase verification reports.
    • Prompt Abstraction: Centralized Jinja2 prompt templates, synchronized across all platforms.
  2. Gemini Adapter (conductor-gemini):
    • Refactored to delegate all business logic to conductor-core.
    • Functional implement, status, archive, and revert commands.
  3. VS Code Extension:
    • Fully functional integration with setup, status, new-track, and implement commands.
    • Direct execution of the Gemini CLI with real-time output streaming to a VS Code Output Channel.
    • Optimized for Google Antigravity and remote development environments.
  4. Multi-Platform Support:
    • Qwen Code: Added qwen-extension.json and verified remote installation via --ref.
    • Portable Skills: Updated the skill installer (install.sh) to support Codex, OpenCode, and Claude CLI.
  5. CI/CD & Reliability:
    • Implemented a new CI workflow (.github/workflows/ci.yml) providing full test coverage on every push.
    • Upgraded release environment to Node.js 20 and implemented npm ci for reliable builds.
    • Synchronized release workflow with Node.js 20 and npm ci.
    • Added an E2E smoke test script and platform synchronization validator.
  6. 0.2.0 Milestone:
    • Updated all versions to 0.2.0.
    • Created a detailed CHANGELOG.md.

Testing/Verification Performed:

  • Unit Tests: Verified conductor-core and conductor-gemini with 100% pass rate.
  • Smoke Test: Executed scripts/smoke_test.py to verify the full CLI -> Core -> Git lifecycle.
  • Platform Sync: Verified all Gemini TOMLs and Claude MDs match Core templates via scripts/validate_platforms.py --sync.
  • Manual Install Tests: Successfully installed and verified on Gemini CLI, VS Code, Google Antigravity, Qwen Code, and Codex.
  • GitHub Actions: Verified the CI run succeeds on the feature/foundation-core branch.

The project is now in a highly robust state, with all adapters in perfect sync and the core logic thoroughly tested. All CI checks are passing.

jasonkneen and others added 30 commits December 19, 2025 07:06
Introduces Claude Code plugin manifests, slash command definitions, and Agent Skills-compatible skill files for Conductor. Adds detailed documentation for Claude Code usage and interoperability with Gemini CLI and Agent Skills. Updates README to reflect multi-platform support and installation options.
This adds Conductor as a reusable AI agent skill following the skills
standard adopted by Claude CLI, OpenCode, and Codex.

The skill provides:
- SKILL.md with core concepts and quick start guide
- Protocol references for each command (setup, newTrack, implement, status, revert)
- Install script that copies assets from templates/

Benefits:
- Global installation (~/.claude/skills/conductor/)
- Works with multiple AI CLIs (Claude, OpenCode, Codex)
- Auto-discovery by AI agents when relevant
- Reuses existing templates (no duplication)
- Make description more action-oriented (create feature, write spec, etc.)
- Add setup mention for unconfigured projects
- Installer now asks user where to install (OpenCode/Claude CLI/Both)
- Remove skill/references/*.md (790 lines of duplication)
- SKILL.md now points directly to commands/conductor/*.toml
- install.sh creates symlinks to repo's commands/ and templates/
- Update README with interactive installer options

This ensures zero duplication - the skill references the original
TOML files and templates, and updates automatically with git pull.
The original TOML protocols reference Gemini CLI commands like
/conductor:implement. Added rule to instruct the agent to use
agnostic language instead (e.g., 'ask me to implement').
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants