Cloud Agent IDE wiring¶
ContributorsMyles Henaghan
When to use: Skills do not appear in Cursor agent chat, you are configuring a Cloud Agent environment with multiple repos, or a consumer repo should inherit the catalog without its own
.cursor/skillscommit.
This is IDE discovery setup for Cloud Agents (and the same pattern on a dev
machine). Cursor is implemented first via ~/.cursor/skills. Other agents
on the same pod can use --all-ides when Claude Code, Copilot, or shared
.agents/skills parity is needed.
Implementation is Node (wire.mjs) with unit tests. Cloud environments
still run it from bash install hooks (node …/wire.mjs); bash is assumed
available on Cloud Agent VMs.
BLUF¶
From hoen-library root:
That links ~/.cursor/skills → this checkout’s library/skills/ (absolute
path) so hoen-assessment and other siblings inherit the catalog. Start a
new agent chat after wiring.
Instructions¶
1) Default (Cursor Cloud Agent)¶
npm run wire:skills
# node library/skills/cloud-agent-ide-wiring/scripts/wire.mjs --user --repo-self
| Flag | Effect |
|---|---|
--user |
~/.cursor/skills → catalog (sibling repos inherit) |
--repo-self |
Refresh .cursor / .claude / .agents symlinks inside hoen-library |
--all-ides |
Also wire ~/.claude, ~/.copilot, ~/.agents |
--consumer-siblings |
Per-repo .cursor/skills under same parent (fallback only) |
--dry-run |
Print planned symlinks |
Do not use ~/.cursor/skills-cursor/ (Cursor reserved).
2) Persist on Cloud Agent boot¶
Add to environment install after checkout — see
cloud-agent-environment.md for hooks
(npm install → husky) and optional lychee to match CI.
library="$(find_repo hoen-library)"
npm install --prefix "${library}"
node "${library}/library/skills/cloud-agent-ide-wiring/scripts/wire.mjs" --user --repo-self
3) Verify¶
4) Hooks before push¶
Run from hoen-library so commit-msg and pre-push fire:
Pre-push runs the same validators CI uses; without lychee locally, link checks are skipped with a hint — CI still enforces on PR.
Consumer repos¶
Point AGENTS.md at library/skills/ and library/use-cases/ only; no
committed symlinks when user-level wiring is used. General transplant patterns:
ide-specific-skill-wiring.md.
References¶
- Cloud Agent environment (hooks + CI)
- IDE-specific skill wiring
- Script: wire.mjs · tests: wire-lib.test.mjs
Troubleshooting¶
| Symptom | Fix |
|---|---|
| PR Validate Library failed on links | Use library/skills/… in relative links, not skills/… |
| Radar blip error on new skill | Add entry to website/overrides/assets/data/data-library.js |
| Hooks did not run | npm install in hoen-library (husky prepare) |
| Skills missing after wiring | New agent session; readlink ~/.cursor/skills |