Repository navigation
Release v0.3.0
Highlights
Release v0.3.0 — Python-only installer port, agent/skill refactor, and the removal of all npm packaging.
Fixed
- OpenCode skill emitter dir form:
generate.pyemitted flatoutput/opencode/skill/<name>.mdfiles — a latent pre-existing bug, since OpenCode only discovers{skill,skills}/**/SKILL.mdand silently ignored the flat output. Skills are now written asoutput/opencode/skill/<name>/SKILL.md(frontmatter and body unchanged). docs/development.mdCLI-installer note states the CLI emits directory-form skills that OpenCode discovers; thescripts/smoke-test.shpost-overwrite assertion comment references the generatedoutput/tree.
Changed
- Agent/skill refactor: each active mode's
agents/<slug>.mdinstruction file is reduced to a stub that names itsagent-<slug>runbook skill, and ten newskills/agent-<slug>.mdskills carry the full workflows;modes.jsonwires the two together.docs/architecture.md,docs/lieutenant-workflow.md, andREADME.mdreflect the stub/runbook split. - Dispatch contract: the
target-agent/target-agent-skillheader everynew_taskdispatch must carry is specified inskills/agent-captain.mdandskills/agent-lieutenant.md.
Added
scripts/install.py— Python installer: plan-then-execute, collision prompts[o]verwrite/[s]kip/[a]bt],--yes/--dry-run,--global|--local,--skills-only|--agents-only, interactive wizard, and the non-TTY stdin contract. Readsoutput/install-manifest.json.scripts/merge-modes.pyimportablemerge()refactor with byte-identical CLI behavior.- Smoke tests (
scripts/smoke-test.sh,scripts/smoke-test-double-install.sh) rewritten to invoke the Python installer. Dockerfileanddocker-compose.ymlfor running the generators on hosts without Python 3.11.- Claude Code documented in
README.mdas a research-phase target that is not officially supported.
Removed
- npm publishing: the
npm-publishGitHub Actions workflow anddocs/npm-trusted-publishing.md;release.py finalize(GitHub release + tag onmain) is the sole release automation. - npm packaging + npx install path:
package.json,package-lock.json,tsconfig.json,tsup.config.ts, thesrc/TypeScript sources,skills/release/release.ts, and the Makefile node targets;make verifyis now a thin alias ofmake check-py.