Commit Graph
44 Commits
Author SHA1 Message Date
yuhaoandClaude Opus 4.6 f73833d15a refactor: rename skill files to SKILL.md, drop software prefix from filename
Standardize skill file naming from <software>_SKILL.md to SKILL.md across
all 11 harnesses. Update skill_generator.py, HARNESS.md, repl_skin.py,
cli-anything.md, and plugin README.md to reference the new path. Add
SKILL.md generation section to main README.md and mark roadmap item done.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 08:39:51 +00:00
Alon TevetandClaude Opus 4.6 167b8a8b51 feat: Add skill path display in CLI banner and generate SKILL.md for all harnesses
## Changes

### 1. Display skill path in CLI header (repl_skin.py)
- Added `skill_path` parameter to ReplSkin class
- Banner now displays skill path when provided: `◇ Skill: skills/<software>_SKILL.md`
- This enables AI agents to discover where to read the skill documentation

### 2. Generate SKILL.md files for all 11 existing CLI harnesses
- anygen/agent-harness/skills/anygen_SKILL.md
- audacity/agent-harness/skills/audacity_SKILL.md
- blender/agent-harness/skills/blender_SKILL.md
- drawio/agent-harness/skills/drawio_SKILL.md
- gimp/agent-harness/skills/gimp_SKILL.md
- inkscape/agent-harness/skills/inkscape_SKILL.md
- kdenlive/agent-harness/skills/kdenlive_SKILL.md
- libreoffice/agent-harness/skills/libreoffice_SKILL.md
- obs-studio/agent-harness/skills/obs_studio_SKILL.md
- shotcut/agent-harness/skills/shotcut_SKILL.md
- zoom/agent-harness/skills/zoom_SKILL.md

### 3. Update HARNESS.md with skill path guidance
- Updated Phase 3 (REPL section) to show skill_path parameter usage
- Added "Display Skill Path in CLI Banner" section in Phase 6.5

### 4. Fix skill_generator.py syntax error
- Fixed list comprehension indentation on line 80-81

Addresses maintainer feedback from PR #47 comment:
- "displaying the skill path on the cli header so that agents can know where to read it"
- "generate skill.md files for all existing CLIs we have in the repo"

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 12:44:51 +02:00
Alon TevetandClaude Opus 4.6 71230bca77 fix: Address Copilot review comments on PR #47
This commit resolves all 8 Copilot review comments:

Template fixes (SKILL.md.template):
- Fix #8: Use YAML block scalars for frontmatter to safely handle quotes/newlines
- Fix #2: Add conditional wrapper for command groups section to prevent empty headers

Generator fixes (skill_generator.py):
- Fix #6: Remove unused imports (os, json) and unused decorator_name variable
- Fix #5: Add cli_anything_dir.exists() check before iterdir() with descriptive error
- Fix #7: Add _format_display_name() helper for proper software name formatting
- Fix #4: Change output_path default to use harness_path instead of CWD
- Fix #3: Update regex patterns to handle multi-line decorators and docstrings

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 13:56:33 +02:00
Alon TevetandClaude Opus 4.6 65f3cf9df7 feat: add SKILL.md generation for AI agent discovery (Phase 6.5)
- Add skill_generator.py module for extracting CLI metadata
- Add templates/SKILL.md.template with Jinja2 placeholders
- Update HARNESS.md with Phase 6.5: SKILL.md Generation section
- Update cli-anything.md command to include skill generation step
- Update README.md to move SKILL.md generation to Features section
- SKILL.md follows skill-creator methodology with YAML frontmatter
- Generated files enable AI agents to discover and use CLIs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-12 12:10:51 +02:00
Yuhao 87f153ad03 Merge pull request #38 from morty-z/codex/add-codex-skill
Add Codex skill integration
2026-03-12 16:03:42 +08:00
yuhao 359f64a9f6 update limitations 2026-03-12 07:57:06 +00:00
morty 73263011df docs: mark Codex integration as experimental community support 2026-03-12 15:41:51 +08:00
yuhao 5b01c3004c update readme 2026-03-12 07:29:42 +00:00
morty 1524916d7e Make Codex skill installer non-destructive 2026-03-12 11:18:56 +08:00
morty e81607efec Add Codex skill integration 2026-03-12 11:08:52 +08:00
yuhao b8ee6ad450 support opencode; update readme 2026-03-11 16:27:02 +00:00
Yuhao 21fbdc9a3b Merge pull request #18 from Laplace5079/fix/windows-libreoffice-backend
fix(libreoffice): enable real LibreOffice backend on Windows and macOS
2026-03-11 17:03:26 +08:00
Yuhao 92754d19c0 Merge pull request #15 from Jah-yee/fix/shotcut-auto-save
fix(shotcut): add auto-save option for one-shot mode
2026-03-11 17:02:57 +08:00
Yuhao fc817feea9 Merge pull request #13 from jarrodcolburn/fix-shotcut-lxml-dependency
fix: [shotcut] add missing lxml dependency to shotcut/agent-harness/setup.py
2026-03-11 17:01:03 +08:00
Yuhao b5264df8e4 Merge pull request #26 from Jah-yee/fix/setup-py-urls
fix: replace placeholder URLs with correct HKUDS/CLI-Anything URL
2026-03-11 16:56:10 +08:00
Yuhao c845f1e6e7 Merge pull request #25 from zhangxilong-43/feature/add-zoom-harness
feat: add zoom harness
2026-03-11 16:52:07 +08:00
OpenClaw 02acd54ca1 fix: replace placeholder URLs with correct HKUDS/CLI-Anything URL
Fixed 8 setup.py files that had placeholder URLs:
- Changed 'yourusername' to 'HKUDS'
- Changed repo name to 'CLI-Anything'

This fixes broken metadata when packages are published to PyPI.
2026-03-11 13:53:20 +08:00
Xilonng Zhang 2e5baccfd4 Merge branch 'main' into feature/add-zoom-harness 2026-03-11 13:27:13 +08:00
Xilonng Zhang c36dd4be98 feat: add zoom harness 2026-03-11 13:12:36 +08:00
Laplace5079andClaude Opus 4.6 67e7032d7d fix(libreoffice): enable real LibreOffice backend on Windows and macOS
find_libreoffice() previously only searched PATH, which misses the
default install location on Windows (Program Files\LibreOffice\program)
and macOS (/Applications/LibreOffice.app). Added platform-aware
fallback paths so the backend works out of the box after a standard
install.

get_version() called `soffice --version` without --headless, which
opens a GUI splash on Windows and hangs indefinitely. Now uses
`--headless --version` and gracefully falls back on timeout.

Tested on Windows with LibreOffice 26.2.1:
  - 89 unit tests PASS
  - 69 E2E tests PASS (including 13 real LibreOffice backend tests)
  - PDF, DOCX, XLSX, PPTX, CSV all verified via magic bytes / OOXML

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 19:25:38 -06:00
OpenClaw 17a30ba82b fix(shotcut): add auto-save option for one-shot mode
Add -s/--save flag to automatically save project after each mutation
command. This fixes the issue where one-shot commands don't persist
changes because each command runs in a new process with a fresh session.

Usage:
  shotcut-cli --project edit.mlt -s timeline add-track --type video
  # Now auto-saves after adding the track

Without -s flag, behavior is unchanged (explicit save required).
2026-03-11 02:52:33 +08:00
Yuhao a73e3fd550 Merge pull request #8 from Lin-Jiong-HDU/feature/list-command
Add /cli-anything:list command and update documentation
2026-03-10 22:47:01 +08:00
J. Courtland Colburn 67ef3e554e fix: add missing lxml dependency to shotcut/agent-harness/setup.py 2026-03-10 07:52:12 -04:00
chaohuang-ai a8957899b9 Update README.md 2026-03-10 15:30:56 +08:00
Lin-Jiong-HDUandClaude Opus 4.6 1be9afd4a6 docs: update /cli-anything:list docs with --depth parameter
- Add --depth option to command signature
- Document options and update examples
- Clarify version is now shown for all tools

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 11:30:42 +08:00
Lin-Jiong-HDUandClaude Opus 4.6 4f8392a71e fix: --depth N now scans depths 0 through N (not just depth N)
Previously --depth 2 only scanned exactly 2 levels deep, missing
tools at depth 1. Now it scans all depths from 0 to N inclusive.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 10:56:37 +08:00
Lin-Jiong-HDUandClaude Opus 4.6 b7f8ab4f85 feat: add --depth parameter to control scan recursion depth
- Add --depth option to limit how many directory levels to search
- depth=0 scans only current directory, depth=1 scans one level deep, etc.
- Default is unlimited depth (recursive ** glob)
- Helps control scan time in large directory structures

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 10:52:00 +08:00
Yuhao 22f937c66a Merge pull request #7 from JasonZhaoWW/docs/cleanup-build-md-references
docs: clean up stale build.md references after merge into cli-anything.md
2026-03-10 00:08:12 +08:00
Yuhao ab0dd35e0f Merge pull request #9 from zhangxilong-43/feat/add-drawio-harness
Add Draw.io CLI harness for agent-native diagram creation
2026-03-10 00:06:02 +08:00
Lin-Jiong-HDUandClaude Opus 4.6 55052b3fd3 fix: extract version from setup.py for generated CLIs
The setup.py file is in agent-harness/, not cli_anything/. Fixed the
path calculation to correctly extract version info.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 23:33:54 +08:00
Xilonng Zhang 41a7e5aef0 Add Draw.io CLI harness for agent-native diagram creation 2026-03-09 23:30:25 +08:00
Xilonng ZhangandClaude Opus 4.6 b4b3f8c3fb Add Draw.io CLI harness for agent-native diagram creation
Implements a full CLI harness that converts Draw.io (diagrams.net) into an
agent-callable API, following the CLI-Anything 7-phase pipeline pattern.

Features:
- XML-native manipulation of .drawio files (no GUI required)
- 15 shape presets (rectangle, ellipse, diamond, cylinder, cloud, etc.)
- 4 edge styles (straight, orthogonal, curved, entity-relation)
- Style property system (fill/stroke/font color, opacity, shadow, dashed, etc.)
- Multi-page diagram support
- Undo/redo with snapshot-based history (50 levels)
- Session persistence and auto-save in --project mode
- Interactive REPL mode with prompt-toolkit
- JSON output mode for AI agent consumption
- Export pipeline: XML direct + PNG/SVG/PDF via draw.io desktop CLI
- 138 tests passing (116 unit + 22 e2e), 3 skipped (require draw.io desktop)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 23:09:24 +08:00
Lin-Jiong-HDUandClaude Opus 4.6 6bc2890a19 docs: add /cli-anything:list to README
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 22:52:20 +08:00
Lin-Jiong-HDUandClaude Opus 4.6 af9455704b feat: add /cli-anything:list command
Add new command to list all available CLI-Anything tools.
Supports both installed and generated CLIs with table/JSON output.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 22:50:42 +08:00
yuhao 4f92119ff9 recover README from the last PR 2026-03-09 11:01:52 +00:00
Jason Zhao ad2d69a074 docs: replace stale build.md references with refine.md 2026-03-09 18:55:08 +08:00
Yuhao 2299ddc679 Merge pull request #6 from koltyu-anygen/feat/add-anygen-harness
Add AnyGen OpenAPI CLI harness
2026-03-09 18:40:58 +08:00
yuzaifu 05ae017e6f Move AnyGen to standalone AI Content Generation category
AnyGen spans slides, docs, diagrams, websites, and research reports via
cloud AI — it does not fit neatly into Creative & Media or any existing
category. Give it a dedicated row in the When to Use table.

Made-with: Cursor
2026-03-09 17:42:13 +08:00
yuzaifu 1d1777c458 Add AnyGen OpenAPI CLI harness
Add a complete CLI harness for AnyGen (https://www.anygen.io), an AI-powered
content generation platform that produces slides, documents, websites, diagrams,
and more via a cloud REST API.

Built following the HARNESS.md methodology with the standard directory structure:
- anygen_backend.py wraps the full AnyGen OpenAPI (create/poll/download/upload/prepare)
- Click CLI with task, file, config, and session command groups
- Unified REPL interface via repl_skin.py
- 40 unit tests (mocked HTTP) + E2E tests (real API, verified PPTX download)
- File format verification for OOXML, PDF, PNG, SVG, drawio, JSON outputs

Also updates README.md (demos 8→9, tests 1298→1361) and .gitignore whitelist.

Made-with: Cursor
2026-03-09 17:39:56 +08:00
yuhao be6de690e1 include Chinese md 2026-03-09 09:34:53 +00:00
yuhao 8d7e8d403a update README and ROADMAP 2026-03-09 09:33:13 +00:00
Yuhao 53ee9fac53 Update notable examples in CLI-Anything section 2026-03-08 22:42:01 +08:00
Yuhao f5de6e7b05 Modify CLI command for GIMP in README
Update CLI command example in README
2026-03-08 22:17:59 +08:00
yuh 01488030bd first commit 2026-03-08 21:58:43 +08:00