feat: mosaic-* skill naming, board/forge/prdy skills, doctor --fix auto-wiring #340

Merged
jason.woltje merged 1 commits from feat/mosaic-skills-doctor-wiring into main 2026-04-01 17:29:41 +00:00
Owner

Summary

Establishes the mosaic-<skill> naming convention for all Mosaic skills and adds three new standalone skills for Board of Directors review, Forge specialist pipeline, and PRDy lifecycle management. Updates mosaic doctor --fix to auto-wire skills into all agent harnesses including Pi.

Changes

Skills

  • Renamed all repo skills to mosaic-<name> convention (jarvismosaic-jarvis, etc.)
  • New mosaic-board: standalone multi-persona Board of Directors review
  • New mosaic-forge: standalone Forge specialist pipeline (12 stages)
  • New mosaic-prdy: PRD lifecycle — init, update, validate, status

Wizard (packages/mosaic)

  • Added new skills to RECOMMENDED_SKILLS and SKILL_CATEGORIES

Framework Scripts (~/.config/mosaic/bin)

  • mosaic launcher: Pi now loads skills from both skills/ and skills-local/
  • mosaic-doctor --fix: auto-creates harness dirs, wires skills into all 4 harnesses (Claude/Codex/OpenCode/Pi), patches Pi settings.json, prunes broken links
  • mosaic-sync-skills: Pi as 4th link target; fixed find to follow symlinks in skills-local/; hardened is_mosaic_skill_name()
  • mosaic-link-runtime-assets: patches Pi settings.json skills paths; removed duplicate extension copy
  • mosaic-migrate-local-skills: Pi added to skill roots; fixed find for symlinks

Bug Fixes

  • Quoted YAML description: values containing colons in mosaic-deploy and mosaic-woodpecker (fixed Pi parse errors)
  • Removed duplicate Pi extension loading (launcher --extension is single source)

Testing

  • pnpm typecheck — 35/35 pass
  • pnpm lint — 20/20 pass
  • prettier --check — clean
  • mosaic doctor — 1 warning (pre-existing Claude settings drift)
  • mosaic sync --link-only — all 13 mosaic-* skills linked in all 4 harnesses
  • Skills survive mosaic sync (ours live in skills-local/, not upstream-managed skills/)
## Summary Establishes the `mosaic-<skill>` naming convention for all Mosaic skills and adds three new standalone skills for Board of Directors review, Forge specialist pipeline, and PRDy lifecycle management. Updates `mosaic doctor --fix` to auto-wire skills into all agent harnesses including Pi. ## Changes ### Skills - **Renamed** all repo skills to `mosaic-<name>` convention (`jarvis` → `mosaic-jarvis`, etc.) - **New** `mosaic-board`: standalone multi-persona Board of Directors review - **New** `mosaic-forge`: standalone Forge specialist pipeline (12 stages) - **New** `mosaic-prdy`: PRD lifecycle — init, update, validate, status ### Wizard (`packages/mosaic`) - Added new skills to `RECOMMENDED_SKILLS` and `SKILL_CATEGORIES` ### Framework Scripts (`~/.config/mosaic/bin`) - **`mosaic` launcher**: Pi now loads skills from both `skills/` and `skills-local/` - **`mosaic-doctor --fix`**: auto-creates harness dirs, wires skills into all 4 harnesses (Claude/Codex/OpenCode/Pi), patches Pi `settings.json`, prunes broken links - **`mosaic-sync-skills`**: Pi as 4th link target; fixed `find` to follow symlinks in `skills-local/`; hardened `is_mosaic_skill_name()` - **`mosaic-link-runtime-assets`**: patches Pi `settings.json` skills paths; removed duplicate extension copy - **`mosaic-migrate-local-skills`**: Pi added to skill roots; fixed `find` for symlinks ### Bug Fixes - Quoted YAML `description:` values containing colons in `mosaic-deploy` and `mosaic-woodpecker` (fixed Pi parse errors) - Removed duplicate Pi extension loading (launcher `--extension` is single source) ## Testing - `pnpm typecheck` — 35/35 pass - `pnpm lint` — 20/20 pass - `prettier --check` — clean - `mosaic doctor` — 1 warning (pre-existing Claude settings drift) - `mosaic sync --link-only` — all 13 `mosaic-*` skills linked in all 4 harnesses - Skills survive `mosaic sync` (ours live in `skills-local/`, not upstream-managed `skills/`)
jason.woltje added 1 commit 2026-04-01 17:29:33 +00:00
feat: mosaic-* skill naming, new board/forge/prdy skills, doctor --fix auto-wiring
All checks were successful
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
2ee7206c3a
Skills:
- Rename all repo skills to mosaic-<name> convention (jarvis -> mosaic-jarvis, etc.)
- Update frontmatter name: fields to match directory names
- New mosaic-board skill: standalone Board of Directors multi-persona review
- New mosaic-forge skill: standalone Forge specialist pipeline
- New mosaic-prdy skill: PRD lifecycle (init/update/validate/status)

Wizard (packages/mosaic):
- Add mosaic-board, mosaic-forge, mosaic-prdy, mosaic-standards, mosaic-macp
  to RECOMMENDED_SKILLS
- Add new skills to SKILL_CATEGORIES for categorized browsing

Framework scripts (~/.config/mosaic/bin):
- mosaic (launcher): load skills from both skills/ and skills-local/ for Pi
- mosaic-doctor: add --fix flag for auto-wiring skills into all harnesses,
  Pi skill dir checks, Pi settings.json validation, mosaic-* presence checks
- mosaic-sync-skills: add Pi as 4th link target, fix find to follow symlinks
  in skills-local/, harden is_mosaic_skill_name() with -L fallback
- mosaic-link-runtime-assets: add Pi settings.json skills path patching,
  remove duplicate extension copy (launcher --extension is single source)
- mosaic-migrate-local-skills: add Pi to skill_roots, fix find for symlinks

YAML fixes:
- Quote description values containing colons in mosaic-deploy and
  mosaic-woodpecker SKILL.md frontmatter (fixes Pi parse errors)
jason.woltje merged commit aa80013811 into main 2026-04-01 17:29:41 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaicstack/stack#340