Mirrors molecule-ai-workspace-template-claude-code's PR #13: move the adapter-specific executor file out of molecule-runtime into the template that consumes it (molecule-core task #87 / #122). Adds: - cli_executor.py (465 LOC) — copied verbatim from molecule-core/workspace/cli_executor.py @ commit 66b9c040. - Dockerfile: COPY cli_executor.py . alongside adapter.py. The adapter at adapter.py:118 already does `from cli_executor import CLIAgentExecutor` — once this file lands at /app/, Python's import order picks the local copy over the same-named module that older molecule-runtime versions ship under site-packages. Pure additive at this stage — molecule-runtime still ships the file too, so any image built from this template just has two copies on disk (local /app shadows the site-packages one). No behavior change. Note on the file's RUNTIME_PRESETS dict: it contains entries for codex / ollama / gemini-cli, but neither codex nor ollama has a template repo today (verified 2026-04-27 against the Molecule-AI/molecule-ai-workspace-template-* repo list). They're unreachable in production. The presets travel with the file here only because trimming them would diverge from the molecule-core source — when the molecule-core deletion lands they'll vanish naturally. Sequencing (the molecule-core PR follows AFTER this image rebuilds): 1. THIS PR — template gets local copy, image rebuilds with it (current PR; safe because no removal yet) 2. molecule-core PR — drop workspace/cli_executor.py, bump runtime PyPI version. Templates that haven't pulled the new runtime version still work because their local copy is unchanged. Reverse order (drop from runtime first) would break any template image build pulling the latest runtime mid-sequence. Source: molecule-core/workspace/cli_executor.py @ 66b9c040 (commit hash pinned for traceability of any future divergence). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .github/workflows | ||
| .molecule-ci/scripts | ||
| runbooks | ||
| __init__.py | ||
| .gitattributes | ||
| .gitignore | ||
| adapter.py | ||
| CLAUDE.md | ||
| cli_executor.py | ||
| config.yaml | ||
| Dockerfile | ||
| known-issues.md | ||
| README.md | ||
| requirements.txt | ||
| system-prompt.md | ||
template-gemini-cli
Molecule AI workspace template for the gemini-cli runtime.
Usage
In Molecule AI canvas
Select this template when creating a new workspace — it appears in the template picker automatically.
From a URL (community install)
Paste this URL when creating a workspace:
github://Molecule-AI/template-gemini-cli
Files
config.yaml— workspace configuration (runtime, model, skills, etc.)system-prompt.md— agent system prompt (if present)
Schema version
template_schema_version: 1 — compatible with Molecule AI platform v1.x.
License
Business Source License 1.1 — © Molecule AI.