Skip to content

v0.2.0

Choose a tag to compare

@bioinfornatics bioinfornatics released this 19 Aug 23:48
· 36 commits to main since this release

Open Agent Creators plugin v0.2.0 — Python to TypeScript migration.

Why

A user reported ModuleNotFoundError: no module named encoding running this plugin's Python
scripts on another machine. Root cause: the only external dependency across all 4 creators was
PyYAML (used in 2 files for simple frontmatter parsing), and it wasn't guaranteed to be present
or installable (no network) on every machine.

What changed

Every script in hook-creator, agent-creator, plugin-creator, and skill-creator is
rewritten from Python to TypeScript, compiled to plain JavaScript. Runtime dependencies
(js-yaml, adm-zip) are vendored as production-only node_modules directly in this
release archive — no npm install, no network access, no PyYAML required on the target
machine. Verified end-to-end: extracted this exact archive and ran every script with an
isolated $HOME (simulating a machine with no prior Node/npm config) — everything works offline.

  • node_modules is relocatable by design (unlike a Python venv's absolute shebangs), so this
    archive can be copied anywhere and still resolves its dependencies correctly.
  • js-yaml and adm-zip are pure JavaScript — no native/platform-specific binaries, unlike
    PyYAML's optional libyaml C extension.
  • All 23 existing tests (ported from Python's unittest to Node's built-in node --test,
    which runs .ts natively on Node 22+) pass. plugin-creator's validator output is verified
    byte-for-byte identical to the old Python version on both this plugin and product-design.
    generate_report's HTML output is verified byte-for-byte identical to Python on test fixtures.

Requirements

Node.js 22+ only. Python is no longer required to use this plugin.

Release archive contains plugin runtime content plus vendored dist/ and production-only
node_modules/ per creator — development-only files (root AGENTS.md, .vscode/, tests/,
per-skill AGENTS.md, TypeScript devDependencies) are excluded.

⚠️ Superseded by v0.2.1 — this release predates the explicit skill-dependency documentation and backlog tracking. Use v0.2.1 or later.