- Add docs/cli-matrix/matrix_registry.schema.md describing v2 capability-based
registry shape (capabilities[], providers with kind/requires/cost/quality/
offline, recipes[], known_gaps[], decision rubric, suggest-to-user template).
- Rewrite cli-hub-matrix/video-creation/SKILL.md and matrix_registry.json (S1)
around capabilities + providers + recipes instead of linear stages.
- Rename Vn -> Sn across cli-matrix-plan.md and test fixtures.
- Reorder scenarios by current completeness; rewrite S2 knowledge-research,
S3 3d-cad, S4 game-development, S5 image-design in v2 capability form with
full SKILL.md files.
- Add docs/cli-matrix/test-plans/video-creation.md with 13 long realistic
end-to-end tasks as checkable todo lists, each exercising 5-9 capabilities.
- Move cli-matrix-plan.md and matrix_registry.schema.md under docs/cli-matrix/.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Introduce CLI-Matrix — curated multi-CLI workflow matrices that agents can
install in one command. The video-creation matrix bundles 11 CLIs across 8
production stages (AI video gen, capture, audio, voice/TTS, music, NLE
editing, captions, thumbnails).
Each stage now exposes a goal, alternative approaches (Python libs, cloud
APIs, native commands), and skill_search_hints that encourage agents to
dynamically discover relevant skills via `npx skills search` rather than
relying on hard-coded tool lists.
Key changes:
- matrix_registry.json: extended stage schema with goal, alternatives,
skill_search_hints fields
- cli-hub matrix list/search/info/install commands
- matrix_skill.py: renders dynamic SKILL.md with stage tooling overview,
install status, and aggregated discovery commands
- Fixed brittle parents[2] repo root detection with git-based lookup
- 85 tests passing (10 new)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Updated test to check for 'project.json' filename instead of 'test_project.json'
- Project structure changed to use project_dir/project.json format
- All core tests now passing (4/4)
- Fixed missing JSON closing braces between unimol_tools and safari entries
- Both CLIs are now properly separated in the registry
- Validated JSON syntax
- Remove incorrect --json flag from models rank debug output
- Fix --json option position in example commands (must be before subcommand)
- Improve empty metrics detection in compare output with len() check
- Add clearer warning message when no metrics available
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add warning message when no metrics found in model comparison
- Fix run_id extraction in demo script using proper JSON parsing
- Add debug output in demo to show model metrics before comparison
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add Windows compatibility for fcntl (fallback to atomic rename)
- Fix global _json_output leak in REPL by using ctx.obj
- Add @functools.wraps to handle_error decorator
- Remove duplicate setup.py, keep only pyproject.toml
- Fix package-data glob to match SKILL.md location
- Add REPL mode when no subcommand specified
- Fix compare_models output (use 'comparisons' key)
- Fix batch_cleanup output (use list lengths instead of _count keys)
- Add Uni-Mol Tools to main README.md software table
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add complete agent harness for Uni-Mol Tools molecular property prediction
- Include 5 task types: classification, regression, multiclass, multilabel
- Add interactive model management with storage analysis and cleanup
- Provide comprehensive documentation and 67 passing tests (100%)
- Add demo script with instructions
- Include project management and performance tracking features
Test data available at: https://github.com/545487677/CLI-Anything-unimol-tools/tree/main/unimol_tools/examples
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Replace string-concatenation with ElementTree for proper XML generation
- Generate Gen 5 (doc v1.1) nested structure: per-track tractors,
sequence tractor with UUID, main_bin playlist, project tractor
- Fix filters not taking effect: add id attribute and kdenlive_id
property on filter elements (closes#213)
- Fix "removed effect" dialog: use child <property> for mlt_service
instead of XML attribute
- Add kdenlive_name mappings for fade/brightness/speed effects
- Rewrite tests from string-matching to ET-based assertions
Fix#213