hermes-agent/tests/skills
teknium1 e321b83392 feat(skills): add tldraw-offline agent scripting skill
Optional skill for driving the tldraw offline desktop app via its local
HTTP control API (the same curl-based path the app's own agent skills use
for Codex/Claude Code/Cursor/Gemini) — read the canvas, make live edits,
and write embedded document scripts.

Grounded in the app's bundled script-context.d.ts and agent playbook, and
in the real tldraw SDK v5 shape schema:
- document-script contract: export default function ({ editor, helpers, signal })
- HTTP API: /api/search, /api/doc/:id/exec, /api/doc/:id/script-workspace,
  /api/doc/:id/script-status (bearer token from server.json, re-read per call)
- shape schema table validated against @tldraw/tlschema (scripts/validate_shapes.mjs, 3/3)
- interactive-UI example (scripts/counter.js) + diagram-generation (scripts/main.js)
- honest verification boundary: click->state logic verified via /exec dispatch
  (0->1->2->1->0), with documented host caveats (inotify watcher, Electron
  background-click rejection)

Tests: tests/skills/test_tldraw_offline_skill.py (15 passing).
2026-07-23 08:07:00 -07:00
..
test_cloudflare_temporary_deploy_skill.py
…
test_darwinian_evolver_skill.py
…
test_fetch_transcript.py
…
test_google_workspace_api.py
…
test_google_workspace_credential_files.py
…
test_hyperliquid_skill.py
…
test_mcp_oauth_remote_gateway_skill.py
…
test_memento_cards.py
…
test_office_document_skills.py
…
test_openclaw_migration.py
…
test_openclaw_migration_hardening.py
…
test_telephony_skill.py
…
test_tldraw_offline_skill.py
…
test_unbroker_skill.py
…
test_xurl_article_ingestion_docs.py
…
test_youtube_quiz.py
…