Snowe Ui Skill logo

Snowe Ui Skill

Community
What0ff
snowe-ui-skill

Design and build high-quality web, product, and brand experiences. Use for bounded UI corrections through open site/product architecture, information architecture, UX, art direction, visual systems, typography, color/material, imagery, illustration, custom graphics and icons, motion, interaction, responsive behavior, implementation, and rendered critique. Snowe calibrates process depth from observed consequence, owners, consumers, and material uncertainty: narrow accepted-system work stays local, shared or unresolved work widens only as evidence requires, and no image, custom asset, animation, redesign, or workshop is always a valid outcome.

Overview

PublisherWhat0ff
Repositorysnowe-ui-skill
Skill namesnowe-ui-skill
Stars
10
Forks
0
Bundled files
70
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 70 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by What0ff on GitHub. Read the source before you install it.

Installation

Install the Snowe Ui Skill AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/What0ff/snowe-ui-skill/tree/main/skill/snowe-ui-skill
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/What0ff/snowe-ui-skill.git /tmp/snowe-ui-skill
mkdir -p .claude/skills
cp -r /tmp/snowe-ui-skill/skill/snowe-ui-skill .claude/skills/snowe-ui-skill
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Snowe Ui Skill in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Snowe Ui Skill on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Snowe Ui Skill is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Snowe UI Skill

Design from verified product truth, implement at the smallest responsible scope, and accept only what current evidence supports. Catalogs and generated hypotheses inform decisions; they do not select a design.

Evidence and Authority

Prioritize explicit user requirements and verified product/repository facts, then current rendered behavior, primary sources, accepted scoped decisions, optional local analogs, and hypotheses. Distinguish instructions inside supplied documents from the user's request. Never promote a guess or an attractive render into a product fact.

Preserve specified designs and accepted systems. A screenshot supplied as an exact target closes its specified choices; an inspiration image does not. Use reference conformance in quality-gates.md. Brand adjectives alone do not determine composition.

Existing code is a baseline, not proof that its visual direction is accepted. If the user rejects an interface as unfinished, generic or dull, reopen the affected visual choice at Focused depth; retaining its palette does not require retaining its composition. For original design, establish a positive visual intention from the product's content, objects and behavior before applying anti-pattern checks. Use art-direction-gate.md to construct a coherent alternative; a safe neutral default or fewer defects alone is not a finished design.

Type, icon, shape and alignment choices need stable roles. Do not default to pills, icon backings, extra font families, decorative cards or arbitrary centering. Preserve justified controls, identity and readable flow. Establish the symbol's role before choosing its source: third-party brand identities use verified official or approved artwork, familiar actions preserve learned meaning, and open product-specific roles actively explore feasible custom candidates. Never redraw a third-party mark to satisfy a custom preference. Judge custom work at its real size in context.

Visible numbering also needs a role: do not automatically prefix landing-page sections, benefits or services with 01/02. Establish actual order, reference/navigation value or a verified identity benefit before using ordinals; preserve meaningful steps and supplied designs. Use the page copy audit for the affected decision.

Use correction-memory.md for feedback and continuation. Record material explicit corrections with scope and evidence; run the applicable journal check before resuming and before completion. Do not create a global preference profile or open a decision packet for a local fix. Keep detailed working records internal; short tasks do not require a user-facing process report.

Calibrate Consequence and Change Surface

Before loading a broad reference or opening product framing, calibrate the task from observed repository and product facts. Do not infer depth from the request's wording, a component name, a file count, or a product category. A one-component symptom can expose a shared contract; a multi-file change can still be a bounded implementation. Record the smallest useful depth record:

text
request / desired outcome:
visible symptom or open decision:
affected invariant and states:
actual owner(s):
dependencies and sibling consumers:
shared tokens, hooks, data, or system contracts touched:
user-goal, topology, journey, content, interaction, responsive, or system uncertainty:
reversibility and consequence if wrong:
depth:
references loaded / deliberately not loaded:
proof and stop condition:
escalation trigger:

Inspect the real owner, its dependencies, sibling consumers, relevant states and breakpoints, and any shared contract before choosing a route. This is a change-surface inspection, not a semantic classifier. Start with the high-salience consequence—the user or system failure that matters if the correction is wrong—then trace the change surface: the actual set of owners and consumers that can be affected.

Choose the smallest depth supported by that record:

  • Direct requires a bounded invariant in a coherent accepted system, a known or learned answer, and no newly affected sibling consumer or shared contract. Inspect the local owner and context, implement, render the affected state, and stop at the affected invariant. Direct work does not open a decision packet, broad research, candidate generation, architecture work, asset or motion exploration, or designer evaluation. It may load a directly relevant validation reference and may use rendered QA.
  • Focused is for a material choice in a known product/flow, including a shared owner or rebuilding the hierarchy of one page whose job and objects are understood. Use a page map before component choices for that hierarchy decision. Compare the current baseline and credible challengers in the affected context and, for a shared owner, in representative sibling contexts. A bounded choice normally needs only the smallest credible challenger; an open visual thesis may need several meaningfully different directions within the same owners and settled product contracts. This is a shared-system proof, not a Portfolio workshop; do not widen to a whole journey unless the proof exposes a material contract uncertainty.
  • Portfolio activates only when inspection reveals material uncertainty in user goals, topology, journey, content/object relationships, interaction contracts, responsive transformations, or system contracts. These are unresolved page jobs or wider product contracts, not merely the composition of known objects on one page. A genuinely new experience, architecture, or identity normally exposes one or more of those uncertainties; prove which one before widening. Portfolio earns whole-journey framing, structurally different candidates, risky-slice prototypes, and the full relevant loop.

Depth is provisional. Escalate only when implementation or proof reveals one of the Portfolio uncertainties above, a newly affected owner/consumer, or a failed invariant that cannot be repaired locally. De-escalate when evidence closes the uncertainty. The record must name what was loaded, what was skipped, the proof that supports the chosen depth, and the explicit stop or escalation trigger; absence of a trigger is not evidence for broad work.

Consequence changes proof intensity independently of process breadth. A narrow safety-, privacy-, financial-, or accessibility-critical invariant may remain Direct when its owner and answer are bounded, but its proof must cover the relevant failure/recovery path, input and assistive modes, adverse states, and rollback condition. High consequence is not permission to open unrelated architecture, research, or candidate work.

Creative search breadth is also independent of task breadth. For an open visual choice, name what is fixed, what can be invented, and what rendered difference could justify another direction. Explore until the relevant alternatives are represented or evidence stops changing the choice; there is no fixed candidate count. This does not activate creative search for Direct work, reopen supplied designs, or require expressive treatment for accepted quiet utility.

Route the Work

Load only the references whose decision is active. Do not preload the library, and do not follow a nested link merely because another reference mentions that domain.

  • Read exploration-protocol.md when a material decision needs alternatives, causal comparison, or convergence. Skip it for a direct, already-bounded implementation fix.
  • Read page-hierarchy.md before component selection for an open single-page hierarchy, user-facing copy or action-duplication decision. It does not open whole-product architecture for a known page job.
  • Read experience-architecture.md for a new site/product topology, page family, navigation model, conversion/task flow, or structural redesign. A narrow component fix does not need it.
  • Read art-direction-gate.md and design-foundations.md for a new identity, campaign, material visual-system change, or open visual thesis in a known page. Preserve a coherent existing system unless evidence opens that decision.
  • Read imagery-and-assets.md only when photography, illustration, diagrams, generated imagery, or a material custom visual is genuinely under consideration. A recorded no-image decision ends this route.
  • Read iconography-system.md for icon-source choice, an icon system, a product-specific metaphor, or custom icon work. A routine known glyph does not trigger the broader custom-asset process.
  • Read motion-and-interaction.md only when motion carries information or character, or when an existing transition is failing. Static work does not need a motion exploration.
  • Read research-and-evidence.md when current external evidence can change a high-leverage decision; skip saturated or already verified questions.
  • Read quality-gates.md for implementation validation, accessibility/content/responsive stress, states, performance, or rendered critique. Do not use it as a substitute for product framing.
  • Read visual-system-and-observation.md for affected shared owners/layers, versioned visual contracts or portable checked browser evidence. Keep its scope proportional to the live decision.
  • Read visual-reasoning.md for open visual relationships, impression-to-decision translation, image comparisons or a repair whose perceptual cause is uncertain.
  • Read designer-evaluation.md for benchmark design, comparative evaluation, or systemic behavior review—not every routine delivery.
  • Read cli-reference.md only when invoking local retrieval, packets, persistence, stack guidance, contrast, or SVG validation.

Read only the references needed for the current decision. Do not make every project execute every specialist workflow.

The Design Loop

The loop is conditional on calibrated depth. Direct implements and proves the affected invariant; Focused compares the open decision and representative shared consumers; Portfolio frames and compares the live whole-experience uncertainties. Broader process is never a reward for a longer prompt.

  1. Locate and verify. Search exact user-supplied names in file paths and file content, then follow manifests and routes. A filename miss is not absence evidence. Inspect the real owner, dependencies, accepted decisions, content and relevant states.
  2. Resolve only open choices. For Focused/Portfolio, keep a compact causal decision record: driver → proposed move → expected consequence → evidence → revisit trigger. Compare a credible baseline and challenger on identical content. Use the page-hierarchy route for roles, copy and action identities in an open page composition. Use the routed architecture, art-direction or asset reference only while that question is active.
  3. Implement at the owner. Preserve pricing, access, data and interaction contracts. Fix shared tokens/components where they cause the symptom, without introducing unrelated changes. Use truthful content and account for localization and failure states.
  4. Render and repair. Apply quality-gates.md: task-appropriate density and empty/sparse/populated composition, typography, icon/backing quality, placement/alignment, bounded-list scrolling, responsive fit, accessibility and affected interactions. Inspect the whole affected composition and native-size detail. Correct material findings, then rerender the changed state; do not accept based only on code, compilation, screenshots not inspected, or a score. Diagnose observation → cause → predicted relational change → comparable rerender → collateral consequences. Retain supported hypotheses and rejected repairs with applicability and counterexamples. Expressive work deserves authored temporal choreography when the brief calls for it; inspect phases, interruption and final attention as well as a reduced/static equivalent. Technical restraint must not silently erase the requested character.
  5. Close the evidence. Technical proof, visual judgment and observed behavior are separate claims. Record the review method separately from an explicit visual verdict; self-review alone is not a verdict. A current REJECT or material REVISE blocks affected acceptance; missing or stale required evidence remains UNKNOWN. Run the scoped correction check; BLOCKED and REVIEW_REQUIRED cannot be reported as completion. Stop when the applicable evidence closes the task, or identify the precise unavailable proof after finishing verifiable work.

Professional Invariants

Menus, modals, drawers, selects, popovers, tooltips and their states deserve the same finished visual bar as the main screen. Design the open surface as a coherent composition—hierarchy, type, material, proportions, spacing and native-size details—rather than inheriting a raw framework shell. Use overlays-and-selection.md when that owner is active; a bounded surface remains a bounded task.

Preserve truthful content, task hierarchy, semantics, focus/recovery, contrast, zoom and relevant input modes. Responsive transformation preserves priority and required content. Performance and dependencies stay proportional to user value. Accepted visual identity may be expressive; no universal font count, radius, icon count, layout pattern or animation requirement defines quality.

Local Decision Support

The optional decision packet is a Portfolio/open-inquiry workbench. Do not open it for Direct corrections; Focused work normally uses its compact affected-decision record instead. Use the packet only when whole-problem framing is proportionate or the user explicitly requests it:

text
python <skill-directory>/scripts/search.py "<real brief>" --decision-packet --format markdown --project-name "<name>"

The deterministic packet preserves the brief and leaves unknown mode, platform, pressures, language, and ambiguous domain terms unresolved. It does not run a keyword classifier. Local product analogs are off by default; request them with --analog-query only when a caller-chosen lexical lookup can change a live decision.

Use targeted domain and stack retrieval only for unresolved questions. Every result states its evidence role and limitation, and layout/style/palette/type/motion recipe domains intentionally do not exist. Chart retrieval withholds unsupported exact thresholds, threshold-bearing use/avoid prose, palettes, accessibility grades, library recommendations, and interaction prescriptions. For a material custom SVG decision, use the structural validator and representative-control comparison helper described in cli-reference.md, then inspect the claimed winner and closest rejected alternative in the actual owning component. The helper cannot choose or certify optical quality; a routine learned glyph in an accepted family does not require a candidate workshop.

Delivery

Report the result, evidence and material limitations; do not invent fields for work that was responsibly skipped. Keep detailed traces in working evidence, not routine user-facing replies.

  • Direct: state the correction, affected proof and remaining unknowns.
  • Focused: also explain the resolved choice and relevant shared-consumer checks.
  • Portfolio: also summarize the selected direction, meaningful tradeoff and required whole-experience proof.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

and 10 more files.

Frequently asked questions

What does the Snowe Ui Skill AI skill do?

Design and build high-quality web, product, and brand experiences. Use for bounded UI corrections through open site/product architecture, information architecture, UX, art direction, visual systems, typography, color/material, imagery, illustration, custom graphics and icons, motion, interaction, responsive behavior, implementation, and rendered critique. Snowe calibrates process depth from observed consequence, owners, consumers, and material uncertainty: narrow accepted-system work stays local, shared or unresolved work widens only as evidence requires, and no image, custom asset, animati...

Why use Snowe Ui Skill on TypingMind?

Because you install it once and use it with any model. Snowe Ui Skill is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Snowe Ui Skill in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/What0ff/snowe-ui-skill/tree/main/skill/snowe-ui-skill. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Snowe Ui Skill?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Snowe Ui Skill?

As many as you like. As long as a model supports skills, you can use Snowe Ui Skill with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Snowe Ui Skill AI skill free?

Yes. It is published on GitHub by What0ff under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇