skillcaddy-manager
Manage Skillcaddy libraries and project skill links. Use for discovery, enable/disable, audits, maintenance, bootstrap, or Web/TUI access.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Manage Skillcaddy libraries and project skill links. Use for discovery, enable/disable, audits, maintenance, bootstrap, or Web/TUI access.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
| name | skillcaddy-manager |
| description | Manage Skillcaddy source acquisition, source updates, migrations, and project skill links. Use for discovery, add/update requests, enable/disable, audits, maintenance, bootstrap, or Web/TUI access. |
Treat Skillcaddy as a central skill library with project-level symlink activation. Keep one execution loop across every branch: state -> route -> preflight -> act -> verify.
GET /api/state?projectPath=<encoded-path>. For source acquisition, updates, or migration, also inspect the source registry with npm run source -- list and npm run source -- inspect <source-id>. If the server is unavailable, inspect the equivalent paths listed under Core Model.
advice state relevant to the request are known.autoEnable, migration, batch Chinese notes: METADATA.md| Scope | Location | Role |
|---|---|---|
| Bundled | skills/<name>/ | Skills shipped by this repository |
| Central | official/, github/, personal/, archived/ | Source libraries |
| Source registry | .skillcaddy/sources/ | Sidecar identity, provenance, integrity, install path, and discovered skill paths |
| Project | <project>/.agents/skills/ | Codex-compatible activation symlinks |
| Project Claude | <project>/.claude/skills/ | Claude compatibility symlinks |
| Global | ~/.agents/skills/, ~/.claude/skills/ | User-level skills that may conflict or shadow |
| Collection setup | collection-metadata/<source>/<collection>.json | Tracked, read-only setup contract and readiness checks |
Preserve these invariants:
add is for a new source identity. Only a matching source-registry record authorizes update; a destination collision never does.archived/ skills require an explicit user request.lib/skillStore.js, lib/projectActions.js, and lib/claudeStore.js is authoritative when documentation and implementation differ.http://127.0.0.1:4173.Before changing state, present a compact preflight containing:
| Action | Skill | Source/collection | Alias | Target path | Advice/result |
|---|
Account for skills that will be changed, left unchanged, skipped, or rejected. Include relevant /api/state.advice and metadata writes.
Require confirmation before proceeding when:
archived/ without naming the archived target;Surface informational duplicate-name and global-shadowing advice, but do not block solely on it. Use the full skill ID and a confirmed alias to resolve duplicates.
For summaries, distinguish repository availability, project enablement, global presence, Claude compatibility, and unmanaged or broken state. Prefer:
| Action | Skill | Source | Alias | Result | Notes |
|---|
End with the verification performed: rescan/API state, validation command, tests, or server URL.