Alexander ef5f5ba0e6
fix(cli): install all 7 skills via uipro init, not just the orchestrator (#362) (#387)
* fix(cli): install all 7 skills via uipro init, not just the orchestrator

`uipro init` rendered only the orchestrator (ui-ux-pro-max) and never
delivered the 6 sibling skills (banner-design, brand, design,
design-system, slides, ui-styling), so users got 1 of 7 skills (#362).

- sync-assets.mjs: bundle the 6 sub-skills into cli/assets/skills/ as
  static copies (source of truth: .claude/skills/), with sync + check
  coverage. Excludes ui-styling/canvas-fonts (~5.8MB of TTF) and
  __pycache__/.pyc cruft — a skill registers from its SKILL.md, not its
  fonts — so the bundle adds ~0.9MB, not ~6.6MB.
- template.ts: after rendering the orchestrator, install each bundled
  sub-skill as a sibling. The skills parent is derived from the
  platform's skillPath (skills/ for most, prompts/ for copilot,
  steering/ for kiro) rather than hardcoded.
- uninstall.ts: remove the sub-skills too.

Verified: check:assets in sync, tsc passes, and a per-platform install
harness delivers all 7 skills to the correct parent dir with no fonts.

Closes #362

* fix(cli): filter excluded files from target side of check:assets

check:assets filtered sourceFiles with isExcludedAssetFile but not
targetFiles, so a stray cli/assets/scripts/__pycache__/*.pyc (generated
by a local Python run) was reported as an "extra asset file" and failed
the gate. Apply the same predicate to targetFiles in both the
dirsToSync and sub-skill loops.

Verified: check:assets now passes with __pycache__/*.pyc present in the
target tree; typecheck passes.

* fix(cli): uninstall from each platform's real skills dir, not hardcoded skills/

removeSkillDir() hardcoded <folder>/skills/<name>, but the installer
places skills under each platform config's skillPath parent — copilot in
.github/prompts/, kiro in .kiro/steering/. So uninstall left those
platforms' skills (orchestrator + sub-skills) behind.

Derive the install parent from loadPlatformConfig(aiType).folderStructure
(same source the installer uses), and keep the legacy <folder>/skills/
cleanup (incl. .shared/) for older installs. Deduped via a Set.

Verified: typecheck passes; an install+uninstall harness removes all 7
skills with zero leftovers for claude (.claude/skills), copilot
(.github/prompts) and kiro (.kiro/steering).

* fix(cli): re-sync bundled sub-skills after #385 stripped ckm- names

#385 merged to main and removed the ckm- prefix from the six
.claude/skills/*/SKILL.md name fields. This branch's bundled copies
under cli/assets/skills/ still carried the old ckm- names, so after the
PR merges with main the source no longer matched the bundle and the
check-asset-sync CI gate failed (stale asset file: skills/*/SKILL.md).

Merge main and regenerate the bundle so cli/assets/skills matches the
current .claude/skills source of truth. check:assets and typecheck pass.
2026-06-25 17:33:23 +07:00

2.3 KiB

CIP Design Style Guide

Corporate Minimal

Industries: Finance, Legal, Consulting, Tech Colors: Navy (#0F172A), White (#FFFFFF), Blue accents Typography: Clean sans-serif (Inter, Helvetica) Materials: Premium matte paper, subtle textures Finishes: Matte, spot UV on logo

Modern Tech

Industries: Tech, SaaS, Startups, AI Colors: Purple (#6366F1), Cyan (#0EA5E9), Green (#10B981) Typography: Geometric sans (Outfit, Poppins) Materials: Smooth surfaces, gradient prints Finishes: Gloss, metallic accents

Luxury Premium

Industries: Fashion, Jewelry, Hotels, Fine Dining Colors: Black (#1C1917), Gold (#D4AF37), White Typography: Elegant serif (Playfair), thin sans Materials: Heavy cotton paper, leather, metal Finishes: Gold foil, emboss, deboss, soft-touch

Classic Traditional

Industries: Law Firms, Heritage Brands, Finance Colors: Navy, Burgundy, Gold Typography: Traditional serif (Times, Garamond) Materials: Quality laid paper, wood Finishes: Letterpress, gold emboss

Warm Organic

Industries: Food, Organic, Wellness, Craft Colors: Brown (#8B4513), Green (#228B22), Cream Typography: Friendly serif, organic script Materials: Kraft paper, recycled materials Finishes: Uncoated, natural textures

Bold Dynamic

Industries: Sports, Entertainment, Gaming Colors: Red (#DC2626), Orange (#F97316), Black Typography: Bold condensed sans Materials: High-contrast, metallic Finishes: Gloss, vibrant colors

Fresh Modern

Industries: Healthcare, Wellness, Fintech Colors: Mint (#10B981), Sky (#0EA5E9), White Typography: Modern rounded sans Materials: Light, clean surfaces Finishes: Matte, clean minimal

Soft Elegant

Industries: Beauty, Wedding, Spa, Fashion Colors: Pink (#F472B6), Gold, White Typography: Elegant script, thin sans Materials: Soft-touch, quality paper Finishes: Rose gold foil, emboss

Color Psychology

Color Meaning Best Use
Blue Trust, stability Finance, Tech, Healthcare
Green Growth, nature Eco, Wellness, Organic
Gold Luxury, prestige Premium, Jewelry
Red Energy, passion Food, Sports
Black Sophistication Luxury, Fashion
White Clean, minimal Tech, Healthcare