Problem
CodeWhale bundles four first-party workflow recipes for presentations, spreadsheets, PDFs, and documents. The recipes are discoverable as Available/Built-in, but CodeWhale does not currently report whether the host has the external tools needed for each operation.
The v0.9.0 audit initially misclassified all four as broken. The actual state is more nuanced:
- document structure work and CSV analysis can work with the current host
- PDF reading is self-contained through the bundled Rust extractor
- XLSX/PPTX authoring and advanced PDF/document rendering may require Python/Node/Poppler/LibreOffice dependencies
- the similarly named Codex skills use a separate managed runtime and cannot simply be copied into CodeWhale
Installing packages globally on one maintainer machine would hide the product gap rather than solve it for npm, Cargo, binary, and Docker users.
Current evidence
- Bundled skill installation:
crates/tui/src/skills/system.rs
- Skill recipes:
crates/tui/assets/skills/{presentations,spreadsheets,pdf,documents}/SKILL.md
- PDF extraction:
crates/tui/src/tools/file.rs
- Human doctor probes some host tools, but
doctor --json does not map them to individual skills
- Docker ships the Rust binary without Python/Node/Poppler/LibreOffice
Scope
- Add deterministic per-skill readiness probes with states such as
ready, partial, and needs_setup.
- Surface the result in
/skills and doctor --json without claiming that a recipe is turnkey when dependencies are absent.
- Clarify bundled-skill copy: these are dependency-conditional workflow guides.
- Decide and document the long-term runtime:
- checksummed, versioned, per-platform CodeWhale artifact runtime and loader, or
- deliberately external dependencies with guided setup.
- Keep PDF read readiness distinct from PDF create/edit/render readiness.
Acceptance criteria
Non-goals
- Do not depend on the maintainer's Codex-managed runtime.
- Do not silently
pip install or mutate a user's system Python.
- Do not remove bundled PDF reading, which is already self-contained.
Problem
CodeWhale bundles four first-party workflow recipes for presentations, spreadsheets, PDFs, and documents. The recipes are discoverable as Available/Built-in, but CodeWhale does not currently report whether the host has the external tools needed for each operation.
The v0.9.0 audit initially misclassified all four as broken. The actual state is more nuanced:
Installing packages globally on one maintainer machine would hide the product gap rather than solve it for npm, Cargo, binary, and Docker users.
Current evidence
crates/tui/src/skills/system.rscrates/tui/assets/skills/{presentations,spreadsheets,pdf,documents}/SKILL.mdcrates/tui/src/tools/file.rsdoctor --jsondoes not map them to individual skillsScope
ready,partial, andneeds_setup./skillsanddoctor --jsonwithout claiming that a recipe is turnkey when dependencies are absent.Acceptance criteria
doctor --jsonexposes per-skill readiness and missing capabilities./skillsdoes not conflate recipe discovery with runtime readiness.BUNDLED_SKILL_VERSIONis bumped and migration behavior is covered.Non-goals
pip installor mutate a user's system Python.