ss-resolve
Compile a small, deterministic StyleSeed rule bundle for one agent, output grammar, surface adapter, domain, page type, brand recipe, palette recipe, and optional profile. Use before setup or build, when STYLESEED.md changes, when updating StyleSeed, or whenever an agent would otherwise load the full rule handbook.
git clone --depth 1 https://github.com/bitjaru/styleseed /tmp/ss-resolve && cp -r /tmp/ss-resolve/skills/ss-resolve ~/.claude/skills/ss-resolveSKILL.md
# Resolve effective StyleSeed context Use the bundled `scripts/resolve-context.mjs`; do not hand-compose the rule stack. 1. Read `STYLESEED.md` when it exists. Confirm missing required selections with the user. 2. Keep the working directory at the user's project root. Invoke the script by its installed path; do not `cd` into the skill directory. 3. Legacy single-artifact projects should prefer `--from-lock STYLESEED.md`. Registry projects use `.styleseed/project.json` plus `.styleseed/artifacts/*.json` and must resolve with `--artifact` or `--all`; in registry mode, edit project-owned config instead of passing selection overrides. 4. Read the emitted bundle before building: legacy writes `.styleseed/effective-rules.md`; registry writes `.styleseed/bundles/<artifact-id>.md`. 5. Preserve the manifest output: legacy uses `.styleseed/manifest.json`; registry uses `.styleseed/manifests/<artifact-id>.json`. 5. Use `--check` to detect context drift without rewriting files. ```bash node <installed-ss-resolve>/scripts/resolve-context.mjs \ --from-lock STYLESEED.md \ --agent codex ``` Registry project: ```bash node <installed-ss-resolve>/scripts/resolve-context.mjs \ --project-root . \ --artifact app-dashboard \ --agent codex ``` Without a lock: ```bash node <installed-ss-resolve>/scripts/resolve-context.mjs \ --agent claude \ --grammar operations-console \ --adapter product-ui \ --domain saas \ --page dashboard \ --recipe enterprise-workbench \ --palette cobalt-instrument \ --key-color "#175CD3" \ --palette-character balanced \ --palette-mode light \ --palette-harmony auto \ --surface-temperature cool \ --profile swiss ``` Use `--list` to print supported IDs. `--recipe auto` maps the selected grammar to a maintained default; `--palette auto` maps that recipe to a contrast-verified semantic palette. Pass explicit values when the product needs a different morphology or color posture. The default output directory is `.styleseed/` in the project root. For a project-local reference grammar, pass `reference:<slug>` and ensure `.styleseed/rulesets/<slug>/RULESET.md` exists. Registry projects require the full six-file reference contract: `RULESET.md`, `tokens.json`, `evidence.json`, `checks.md`, `reference-board.html`, and `adapter.json`. When a key color is present in flags or the lock, the resolver uses the shared OKLCH generator and writes `.styleseed/palette.json` plus `.styleseed/palette.css`. The manifest records the generation inputs. The maintained recipe still supplies product posture and semantic restrictions; its fixed hex values become fallbacks rather than overriding the generated system. Do not load `llms-full.txt` after a bundle resolves successfully. Load a larger source document only when the bundle names an unresolved ambiguity that requires it.
Audit a component or page for accessibility issues and fix them
Audit screens for UX issues using Nielsen's heuristics and modern mobile UX best practices
Generate a new UI component following the StyleSeed design conventions
Generate UX microcopy (button labels, error messages, empty states, toasts) following a casual-but-polite voice and tone
Add appropriate user feedback states (loading, success, error, empty) to a component or page
Design user flows and navigation structure following proven UX patterns
Quick automated lint — detects common design system violations in seconds
Apply a named StyleSeed motion to a component — either one of the 5 personality seeds (Spring/Silk/Snap/Float/Pulse × entrance/exit/hover/press/layout) or a distinctive keyword move from the motion library (toggle-flip, toggle-curtain, reveal-blur, pop-in, shimmer, …). Translates vibe words into framer-motion code from one source of truth.