- 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
The hub previously always prepended the monorepo base URL to skill_md
values, breaking links for CLIs that moved to standalone repos. Now
absolute URLs (starting with "http") are passed through directly.
Also restores the zotero skill_md link pointing to its standalone repo.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- search_query() now hits POST /search/ with JSON body per SOP
- search_simple() stays on POST /search/simple/ with query params
- Remove unused api_patch() and its test (v3.x API changed PATCH semantics)
- Add generic except Exception catch-all to handle_error decorator
Add CLI harness for Obsidian knowledge management via the Obsidian
Local REST API plugin. Includes vault CRUD, search, active note
operations, command execution, and interactive REPL mode.
- 48 unit tests (mocked, no backend required)
- 7 E2E tests (requires Obsidian with Local REST API plugin)
- Full documentation (SOP, README, SKILL.md, TEST.md)
- Registry entry for CLI-Hub
- add the eth2-quickstart CLI harness on top of current upstream main
- fix auto routing so network-only setup stays non-interactive
- align REPL skin, docs, tests, and registry metadata for resubmission
Co-authored-by: Chimera <chimera_defi@protonmail.com>
Include both openscreen and cloudanalyzer in test summary.
Correctly recount all totals across badge, HTML table, prose, and test summary.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Update URL Restrictions section to explicitly state that URLs must
include http:// or https:// scheme. Scheme-less URLs are rejected.
Addresses Copilot review comment at line 12.
- Add module reload mechanism for env var changes
- Update test_malformed_url with proper assertion
- Add tests for scheme-less URLs, uppercase schemes, hostname requirement
- Add test for fdn.example.com (IPv6 ULA pattern fix verification)
- Make all env var dependent tests use monkeypatch
Addresses Copilot review comments:
- Line 117: Added assertion to test_malformed_url
- Line 170: Made tests deterministic with monkeypatch
Instead of returning an error dict, raise ValueError so that
the CLI's @handle_error decorator can handle it consistently.
This ensures error messages are properly formatted in both
normal and JSON output modes, and prevents success messages
from being printed for invalid URLs.
Addresses Copilot review comment at line 30.
Document security considerations for AI agents using browser CLI.
Add section covering:
- URL restrictions (blocked schemes, private network blocking)
- DOM content risks (ARIA label manipulation, hidden elements)
- Environment variables for security configuration
- Session isolation recommendations
Agents reading SKILL.md will be aware of security boundaries
and mitigations when interacting with untrusted websites.
Modify open_page() to validate URLs before navigation via DOMShell.
Calls validate_url() from security.py to block dangerous schemes
and optionally restrict private network access. Returns error dict
if validation fails instead of passing dangerous URLs to browser.
This prevents SSRF attacks via file://, javascript://, and other
dangerous URI schemes.
- Implemented a new CLI wrapper for the Dify workflow DSL, allowing users to create, inspect, validate, edit, export, and layout workflows through a unified command-line interface.
- Added REPL functionality for interactive command execution.
- Created utility functions for backend command resolution and subprocess execution.
- Developed comprehensive test suite covering core functionality and end-to-end scenarios.
- Included installation instructions and usage documentation in SKILL.md.
- Updated registry.json to include the new Dify Workflow entry with installation and usage details.
One-shot commands start a fresh Session each run, so in-memory changes
were silently discarded without an explicit 'document save'. This ports
the same pattern already used in the Shotcut harness (commit 17a30ba):
- Add -s/--save flag to the cli() group
- Register ctx.call_on_close(_auto_save_callback)
- _auto_save_callback saves if session is modified and not in REPL mode
1. Rename pi-extension/ to .pi-extension/ to match Pi auto-discovery
convention. Update root README install instructions to reference
correct path and install.sh workflow instead of non-existent
.pi-extension/extensions/cli-anything/.
2. Move test_skill_generator.py from .pi-extension/cli-anything/tests/
to cli-anything-plugin/tests/ (next to skill_generator.py) so it
runs standalone without fragile parent-navigation fallbacks.
Update install.sh to copy tests during global install.
31/31 pytest tests pass.
Adds .pi-extension directory with full CLI-Anything plugin support:
- 5 slash commands: /cli-anything, /cli-anything:refine,
/cli-anything:test, /cli-anything:validate, /cli-anything:list
- Full HARNESS.md methodology documentation
- Guides for skill generation, PyPI publishing, MCP backend, etc.
- Utility scripts: repl_skin.py, skill_generator.py, setup-cli-anything.sh
- SKILL.md template for AI-discoverable skill definitions
- README.md documenting the extension structure and usage
- Updated root README.md to include Pi as a supported platform