skills: single install path — canonical skills ship with the framework
Phase D2 of plan 2026-08-19: single package, single install, single command. The framework installer already treats skills/** as a shipped, manifest-owned framework subtree, so the folded skills now install into $MOSAIC_HOME/skills with the rest of the framework — no second repository, no separate sync step: - mosaic-sync-skills (bash + powershell): the fetch machinery is gone (clone, pull, dirty-state migration, rsync from sources/agent-skills). The script now only links installed skills into runtime homes. --link-only is a compat no-op; --no-link exits having nothing to do. - catalog.ts: the sources/agent-skills fallback is dead and removed. - install.sh, launch.ts, defaults/README.md, README.md, skills/README.md: references to the second repo rewritten to describe the shipped path. Verified: clean install into a fresh MOSAIC_HOME produces 102 skills with no sources/ directory; the linker then links the selected skills into the four runtime homes with no git involvement.
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
# Agent Skills
|
||||
|
||||
Complete agent skill fleet for Mosaic Stack. 95 skills across 12 domains — coding, business development, design, marketing, writing, orchestration, document generation, Vue/Vite ecosystem, and more. Platform-aware — works with both GitHub (`gh`) and Gitea (`tea`) via our abstraction scripts.
|
||||
Complete agent skill fleet for Mosaic Stack. 101 skills across 12 domains — coding, business development, design, marketing, writing, orchestration, document generation, Vue/Vite ecosystem, and more. Platform-aware — works with both GitHub (`gh`) and Gitea (`tea`) via our abstraction scripts.
|
||||
|
||||
This tree lives in the monorepo (`packages/mosaic/framework/skills/`) and ships inside the framework package; it is no longer a separate repository.
|
||||
|
||||
## Security Audit
|
||||
|
||||
@@ -196,29 +198,21 @@ All skills were reviewed on 2026-02-16. Findings:
|
||||
|
||||
## Installation
|
||||
|
||||
### Via npx (recommended)
|
||||
The skills ship with the framework package. The framework installer installs them
|
||||
into `~/.config/mosaic/skills/`, and the post-install step links them into each
|
||||
runtime's skill directory:
|
||||
|
||||
```bash
|
||||
# Install a single skill
|
||||
npx skills add https://git.mosaicstack.dev/mosaic/agent-skills.git --skill nestjs-best-practices --agent claude-code
|
||||
# Install or upgrade the framework (skills arrive with it — no second repo)
|
||||
./packages/mosaic/framework/install.sh
|
||||
|
||||
# Install all skills
|
||||
npx skills add https://git.mosaicstack.dev/mosaic/agent-skills.git --agent claude-code
|
||||
|
||||
# Non-interactive (CI/scripting)
|
||||
npx skills add https://git.mosaicstack.dev/mosaic/agent-skills.git --yes --agent claude-code
|
||||
# Re-link installed skills into runtime homes (claude, codex, opencode, pi)
|
||||
mosaic sync
|
||||
```
|
||||
|
||||
**Note:** The `.git` suffix on the URL is required for Gitea-hosted repos.
|
||||
|
||||
### Manual (symlink from local clone)
|
||||
|
||||
```bash
|
||||
git clone https://git.mosaicstack.dev/mosaic/agent-skills.git ~/src/agent-skills
|
||||
for skill in ~/src/agent-skills/skills/*/; do
|
||||
ln -sf "$skill" ~/.config/mosaic/skills/$(basename "$skill")
|
||||
done
|
||||
```
|
||||
Operators can override any canonical skill by copying it to
|
||||
`~/.config/mosaic/skills-local/<name>/` — local skills take precedence during
|
||||
linking.
|
||||
|
||||
## Adapting Skills
|
||||
|
||||
|
||||
Reference in New Issue
Block a user