Commit Graph

857 Commits

Author SHA1 Message Date
yuhao ef390cdf95 Merge origin/main into feature/cli-matrix-multi-approach 2026-06-14 09:25:40 +00:00
yuhao 0361fd17e6 feat: CLI-Matrix command family + Hub docs/demos pages and responsive nav 2026-06-14 09:25:24 +00:00
zyzly0705 43f29815a9 test: add regression tests for Live2D review blockers (#350)
* test: add regression tests for review blockers

- backup-clean --json actually deletes old backups
- flatten copies motion Sound assets
- save_model uses atomic write (tempfile + os.replace)
- auto_backup deduplicates on content, not wall-clock time
- save_model cleans up temp files on error

* test: use CliRunner in backup-clean regression test

The previous test deleted files manually, which would pass even if the
CLI regressed. Now it invokes 'backup-clean --keep 2 --json' through
CliRunner and asserts both disk state and JSON output.

---------

Co-authored-by: zyzly0705 <zyzly0705@users.noreply.github.com>
2026-06-14 16:50:41 +08:00
陈家名 4583ed246f fix: classify harness docs as documentation (#349) 2026-06-14 16:50:19 +08:00
陈家名 fd676efea2 fix: skip pip option values in registry date updater (#354) 2026-06-14 16:49:28 +08:00
Jason Brashear 5de80bae4e feat: add TinyFish Web Agent CLI (standalone repo) (#348)
* feat: add TinyFish Web Agent CLI (standalone repo)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* feat: tinyfish 0.1.1 — full four-product coverage (adds browser sessions)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix: fully qualify api-keys URL in requires field

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-06-14 16:48:47 +08:00
yuhao 2663949c15 Merge remote-tracking branch 'origin/main' into feature/cli-matrix-multi-approach
# Conflicts:
#	docs/hub/index.html
2026-06-14 07:32:46 +00:00
yuhao 0c1f8e5371 feat(cli-hub): ship the unified Gallery design as the production homepage
Replace docs/hub/index.html with the finalized "Gallery / R2 Flip" main page
(Steel Sky palette default, Newsreader serif hero title, liquid-glass flip
cards, JS masonry catalog, and the unified Matrices layer with bidirectional
stitching). Production-indexable robots meta retained.

Stop tracking docs/cli-matrix/* — the CLI-Matrix working docs stay local and
confidential; add an explicit /docs/cli-matrix/ ignore rule.
2026-06-14 06:05:54 +00:00
Yuhao cc07011caa feat: add OpenRefine CLI harness (#347)
* feat: add OpenRefine CLI harness

* chore: sync OpenRefine root skill

* fix: change the contributor to CLI-Anything team

Address PR review feedback and maintainer instructions.

* fix: address PR review feedback

* fix: address PR review feedback

---------

Co-authored-by: CA AutoAgent <ca-autoagent@users.noreply.github.com>
2026-06-14 13:45:22 +08:00
yuhao 877a112218 Update hub nav 2026-06-12 09:19:21 +00:00
yuhao c33370f3e3 feat(cli-matrix): register S2-S5 matrices and resync video-creation registry (P1-1, P1-2)
- add knowledge-research (S2, 12 caps), 3d-cad (S3, 12), game-development
  (S4, 10), image-design (S5, 9) derived from their SKILL.md drafts; full
  v2 shape with capabilities, providers, recipes, known_gaps; clis lists
  cross-checked against registry.json (unresolvable tools represented as
  public-cli/native/python/api/agent-skill providers instead)
- video-creation: add sound.design capability (5 providers, wired into 5
  recipes), register scripts/video_doctor.py as bundled-script provider
  under quality.review, cite the 5 new reference modules in provider
  notes, refresh description
- python provider package strings use import names (cv2, edge_tts,
  ffmpeg, skimage, ...) so preflight detection is robust to dist-name
  variants like opencv-python-headless
- fix homepage URLs to docs/cli-matrix/cli-matrix-plan.md; bump
  meta.updated to 2026-06-11

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 12:13:05 +00:00
yuhao 6a23f513a6 feat(cli-hub): distribute matrix skill content to installed skills, wheels, and Pages (P1-4)
- matrix install renders to ~/.cli-hub/matrix/<name>/SKILL.md and copies
  references/ and scripts/ beside it (pycache excluded, idempotent
  reinstall purges stale files); legacy flat <name>.SKILL.md still read
- content lookup chain: repo checkout -> bundled cli_hub/_matrix_data
  (vendored into sdist/wheel by setup.py build hooks + MANIFEST.in) ->
  published Pages URL -> stub
- new 'matrix install --skill-only' renders skill + assets without
  installing CLIs
- deploy-pages.yml: copy cli-hub-matrix/ into the site after the Jekyll
  build (served verbatim at /matrix/<name>/); triggers remain main-only
- 12 new tests in tests/test_matrix_skill_dist.py (142 total pass)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 12:06:39 +00:00
yuhao 1a694af029 fix(cli-hub): preflight detects packages by import name or PyPI dist name (P1-3)
_package_available() now tries find_spec as-is, dash->underscore
normalized, then importlib.metadata dist lookup (PEP 503), so registry
entries like edge-tts are detected when installed. All lookup failures
degrade to unavailable instead of crashing preflight. Adds 6 tests.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 12:03:47 +00:00
yuhao d5ba714d6c feat(cli-matrix): video-creation skill WIP — sound design, source triage, render doctor, NLE refs, video_doctor script
- SKILL.md: adds sound.design capability, bundled video_doctor.py provider,
  recipe updates, and links to five new reference modules
- new references: art-direction-review, nle-shotcut-kdenlive, render-doctor,
  sound-design, source-triage; captions and story-structure-audio updated
- scripts/video_doctor.py: bundled probe/diagnose helper

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 12:02:04 +00:00
yuhao 7ca9351aaf chore(git): always ignore docs/* — working documents stay local
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 12:02:04 +00:00
Ayasaz 48f0449e18 feat: add cli-anything-jumpserver v0.1.0 harness (#346)
* feat: add cli-anything-jumpserver v0.1.0 harness

- JUMP server bastion host CLI for AI agents and humans
- Covers: assets, users, permissions, accounts, sessions, audit, system
- Uses JumpServer REST API with Token authentication
- 59 unit tests passing (mock backend)
- Includes SKILL.md, registry.json entry, and SOP docs
- Proper agent-harness directory structure following project conventions

* Fix JumpServer harness validation blockers

---------

Co-authored-by: yuhao <itsyuhao@icloud.com>
2026-06-11 19:26:36 +08:00
Yuhao 88fe584cfb feat: add EEZ Studio CLI harness (#334)
* feat: add EEZ Studio CLI harness

* Fix EEZ Studio REPL and backend tests
2026-06-11 19:23:30 +08:00
zyzly0705 ce3712a523 [Live2D] Add editing, linting, batch ops, and workflow commands (v0.3.0) (#313)
* [Live2D] Add LIVE2D.md

* [Live2D] Add setup.py

* [Live2D] Add CHANGELOG.md

* [Live2D] Add cli_anything/live2d/__init__.py

* [Live2D] Add cli_anything/live2d/__main__.py

* [Live2D] Add cli_anything/live2d/live2d_cli.py

* [Live2D] Add cli_anything/live2d/skills/SKILL.md

* [Live2D] Add cli_anything/live2d/core/__init__.py

* [Live2D] Add cli_anything/live2d/core/parser.py

* [Live2D] Add cli_anything/live2d/core/validator.py

* [Live2D] Add cli_anything/live2d/core/scanner.py

* [Live2D] Add cli_anything/live2d/core/motion_parser.py

* [Live2D] Add cli_anything/live2d/core/expression_parser.py

* [Live2D] Add cli_anything/live2d/core/texture_info.py

* [Live2D] Add cli_anything/live2d/core/physics_parser.py

* [Live2D] Add cli_anything/live2d/core/moc3_parser.py

* [Live2D] Add cli_anything/live2d/core/comparer.py

* [Live2D] Add cli_anything/live2d/core/dependency.py

* [Live2D] Add cli_anything/live2d/core/packager.py

* [Live2D] Add cli_anything/live2d/core/template.py

* [Live2D] Add cli_anything/live2d/core/yoyo_pipeline.py

* [Live2D] Add cli_anything/live2d/core/backup.py

* [Live2D] Add cli_anything/live2d/core/linter.py

* [Live2D] Add cli_anything/live2d/core/differ.py

* [Live2D] Add cli_anything/live2d/core/snapshot.py

* [Live2D] Add cli_anything/live2d/tests/__init__.py

* [Live2D] Add cli_anything/live2d/tests/test_core.py

* [Live2D] Add tests/__init__.py

* [Live2D] Add tests/test_validator.py

* [Live2D] Add tests/test_yoyo_pipeline.py

* [Live2D] Add tests/test_new_features.py

* [Live2D] Fix: preserve motion extra fields (Sound etc.), moc3 check strict-only

* [Live2D] Fix: preserve motion extra fields (Sound etc.), moc3 check strict-only

* [Live2D] Fix: preserve motion extra fields (Sound etc.), moc3 check strict-only

* [Live2D] Fix test: non-strict validate passes with placeholder moc3

* [Live2D] Fix: yoyo case-insensitive idle, flatten collision detection, pack missing optional deps

* [Live2D] Fix: yoyo case-insensitive idle, flatten collision detection, pack missing optional deps

* [Live2D] Fix: runtime-check JSON exit code, physics Vertices key

* [Live2D] Fix: runtime-check JSON exit code, physics Vertices key

* feat(live2d): add repo integration - gitignore, registry, root skill

- Add !/live2d/ allowlist in .gitignore (Steps 4/5/6)
- Add cli-anything-live2d entry to registry.json
- Add skills/cli-anything-live2d/SKILL.md for root skill discovery

* fix: address Codex review - flatten JSON output, pack Sound files, texture error handling

1. flatten: run actual flatten before emitting JSON output (--json is output mode, not dry-run)
2. pack: include motion Sound files in package zip
3. texture_info: catch Pillow UnidentifiedImageError for corrupt textures, fall back to header parsing

* fix: finish Live2D v0.3.0 blockers

---------

Co-authored-by: tron <zhangyazhou@yinshantech.cn>
Co-authored-by: yuhao <itsyuhao@icloud.com>
2026-06-11 19:21:50 +08:00
David Myriel 0c2fe65e34 feat: add Tigris CLI harness for S3-compatible object storage (#301)
* add tigris data harness

* use Tigris CLI

* Fix Tigris harness safety and packaging

---------

Co-authored-by: yuhao <itsyuhao@icloud.com>
2026-06-11 19:19:11 +08:00
CAI Jiechao ac62f3802f feat: add CC Switch CLI harness (#310)
* feat: add CC Switch CLI harness

Add CLI harness for CC Switch — a desktop app that manages AI coding tool
configurations (Claude Code, Codex, Gemini CLI, OpenCode, OpenClaw, Hermes).
Reads from the live SQLite database with 7 command groups: providers, proxy,
mcp, skills, usage, settings, sessions. 50 tests (30 unit + 20 E2E) all passing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix(ccswitch): harden secret masking and live config writes

* fix(ccswitch): align gemini env writes and json sessions

* fix(ccswitch): cover openclaw listings and nullable usage stats

* fix: restore rekordbox harness gitignore exception

* fix(ccswitch): preserve codex config during provider switch

* Fix CC Switch review blockers

---------

Co-authored-by: cjc-agent <agent@cjc-company.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: yuhao <itsyuhao@icloud.com>
2026-06-11 19:16:09 +08:00
DingXiao 81d9da206c feat: add smithue-cli (Unreal Engine editor CLI) (#338)
* feat: add smithue-cli (Unreal Engine editor CLI)

* Move smithue-cli to public registry

---------

Co-authored-by: yuhao <itsyuhao@icloud.com>
2026-06-11 19:15:48 +08:00
Yuhao a71c672162 Merge pull request #311 from hito0512/feat/add-siyuan-cli
feat: add SiYuan CLI (cli-anything-siyuan)
2026-06-11 18:19:41 +08:00
Yuhao 7fb741ad9e Merge pull request #344 from PaysNatal/feat/reasonix-agent-skill
feat: add Reasonix agent skill adapter
2026-06-11 18:18:57 +08:00
yuhao 59e9f7bc2d Gate SiYuan live subprocess e2e tests 2026-06-11 10:12:45 +00:00
yuhao d1eedc958e docs: clarify Reasonix skill invocation modes 2026-06-11 10:08:24 +00:00
Yuhao 91ff4cbe25 Merge pull request #345 from shinpei710/codex/web-yu-pri-cli
feat: add Web Yu-pri CLI harness
2026-06-11 18:02:56 +08:00
yuhao 9a64afe28b Update CLI matrix skill registry and video workflow 2026-06-11 10:00:53 +00:00
yuhao 16a67e2808 Document preview protocol and Audacity autosave
Add the preview bundle protocol plan, record video matrix review evidence, and make one-shot Audacity project mutations persist to disk with E2E coverage.
2026-06-11 10:00:53 +00:00
yuhao 0d95cc15e2 feat(cli-matrix): eco-first capability-based matrix, v2 schema + S2-S5 SKILLs
- 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>
2026-06-11 10:00:53 +00:00
yuhao 218d758c19 update cli-matrix 2026-06-11 10:00:52 +00:00
yuhao e6e4820b34 feat: CLI-Matrix with multi-approach stages, skill discovery, and matrix search
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>
2026-06-11 10:00:52 +00:00
hito 03ae2ea95c fix: sync root skill via sync_root_skills.py to pass validate_root_skills 2026-06-10 09:38:40 +08:00
Locodocoww c4d7e78719 docs: add step budget guidance for subagent builds
Reasonix does not recognize a `max-iters` frontmatter field — the
subagent step budget is derived from the parent's `agent.max_steps`
config in `reasonix.toml` (default 0 = unlimited; finite values yield
parent/2 with min 5). Since a CLI-Anything build typically needs 25–40
tool-call rounds, add a Step Budget section to SKILL.md and a
Configuration Note to README.md advising users to keep `max_steps = 0`
or set it to 64+ to avoid truncation.
2026-06-09 19:01:35 +08:00
Locodocoww f0560fc736 fix: correct CodeGraph tool names and remove isolation promise
- Replace `mcp__codegraph__codegraph_search` / `mcp__codegraph__codegraph_context`
  with `mcp__codegraph__search` / `mcp__codegraph__context` to match Reasonix's
  StripRawPrefix("codegraph_") naming (SKILL.md, README.md, root README)
- Remove "spawns an isolated Reasonix sub-agent" claim from README.md;
  slash command invocation always inlines per Reasonix's RunSkill doc,
  isolation is only via run_skill tool invocation
- Keep `runAs: subagent` in SKILL.md frontmatter (correct declaration
  for run_skill path) but no longer promise isolation for /<name> path
2026-06-09 18:49:11 +08:00
Codex 76ddd41735 fix: address Web Yu-pri review feedback 2026-06-09 10:15:13 +09:00
Yuhao 0a19072f88 Merge pull request #341 from ashaiful/feat/add-openwebui-registry
feat: add OpenWebUI CLI registry entry
2026-06-08 18:27:11 +08:00
Yuhao e4ecd18206 Merge pull request #337 from Manifold68575/feat/add-wavetone-harness
feat: add WaveTone CLI harness
2026-06-08 18:26:31 +08:00
Yuhao d329ef1010 Merge pull request #332 from Liuyaguangzz/fix/codex-skill-self-contained
fix: vendor full methodology resources for Codex skill
2026-06-08 18:24:50 +08:00
Yuhao 3549419169 Merge pull request #308 from apireno/fix/browser-domshell-2.0.0-migration
fix(browser): migrate DOMShell MCP integration to @apireno/domshell 2.0.0
2026-06-08 18:22:49 +08:00
Liuyaguang 96a4983e77 fix: harden Codex skill installer staging 2026-06-08 17:07:03 +08:00
Liuyaguang 31fd544c53 fix: vendor full methodology resources for Codex skill 2026-06-08 17:06:42 +08:00
Codex 0ac0342369 feat: add Web Yu-pri CLI harness 2026-06-08 14:18:29 +09:00
hito 2aef2cbec6 test: add focused tests for search/findReplace/uncapped listings + doc tree/create 2026-06-08 10:47:37 +08:00
Shuhan Zhang f5b2212c84 fix: make WaveTone e2e resolver deterministic 2026-06-07 13:47:17 +08:00
PaysNatal ad12c2f6a5 fix: align Reasonix adapter with current skill runtime 2026-06-06 13:02:41 +08:00
PaysNatal d53eaa54db fix: add runAs: subagent to SKILL.md frontmatter
When installed via the bundled shell scripts, Reasonix reads SKILL.md
directly from ~/.reasonix/skills/cli-anything/SKILL.md. Without runAs:
subagent in the frontmatter, the skill defaults to inline mode, which
runs the entire CLI-Anything workflow in the parent session instead of
in an isolated sub-agent as documented in README.md.

The install_skill API path already included this field (passed as a
parameter), but the source SKILL.md file was missing it, causing
inconsistent behavior between the two installation methods.
2026-06-06 01:04:08 +08:00
PaysNatal c900dceacf feat: add Reasonix agent skill adapter
Add a new agent adapter for the Reasonix coding agent, following the
same pattern as the existing Codex and Hermes skill adapters.

New files:
- reasonix-skill/SKILL.md — full CLI-Anything methodology mapped to
  Reasonix's tool ecosystem (bash, write_file, edit_file, multi_edit,
  grep, glob, mcp__codegraph__*, task, web_fetch)
- reasonix-skill/agents/reasonix.yaml — agent interface metadata
- reasonix-skill/scripts/install.sh — macOS/Linux installer
- reasonix-skill/scripts/install.ps1 — Windows PowerShell installer
- reasonix-skill/README.md — installation and usage documentation
- reasonix-skill/REASONIX_SKILL_INSTALL.md — install_skill API reference

Modified files:
- .gitignore — allow reasonix-skill/ directory
- README.md — add Reasonix to supported agent list, project structure,
  quick-start prerequisites, and Works with line
2026-06-06 00:28:46 +08:00
Shuhan Zhang 69622005a4 fix: mirror WaveTone root skill 2026-06-05 18:07:27 +08:00
abul.shaifullah 97269b17e5 feat: add OpenWebUI CLI registry entry 2026-06-04 17:16:34 -05:00
apireno a87647e07c fix(browser): R4 bot-cleanup — surface ls/grep errors, lock _daemon_lane_id, exc_info, HARNESS.md drift
Codex P2 + Copilot review of 5790651. One real correctness bug
(error visibility in non-JSON CLI), three defensive cleanups
(thread-safety, log traceback, doc drift). Pre-existing items
already tracked as #327, #328; two more filed as new follow-ups.

  1. browser_cli.py fs_ls + fs_grep non-JSON branches now check
     "error" in result before falling into the empty-collection
     "No elements"/"No matches" path. Mirrors fs_cd. Without this,
     `fs ls /nonexistent` displayed "No elements at /nonexistent"
     instead of DOMShell's "No such directory" error. (Codex P2)

  2. domshell_backend.py _daemon_lane_id capture wrapped in a
     threading.Lock; the test-and-set race on the `is None` check
     moved inside the lock. Cheap defensive measure for any future
     concurrent caller of _call_execute. (Copilot ×3)

  3. domshell_backend.py daemon-failure log.warning now carries
     exc_info=True so the traceback shows up in diagnosability
     output. (Copilot)

  4. HARNESS.md dropped the stale `group_id="shared"` reference
     (removed in 5790651's R3 fix) and replaced with accurate
     _daemon_lane_id-based wording for daemon-no-session callers.
     The split-and-check table accuracy (separate pre-existing item)
     stays scoped to #328. (Copilot)

Tests: 193 passing locally (was 191 + 2 new for ls/grep error
visibility).

Cc @yuh-yang

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-04 12:43:36 -04:00