Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
翻訳待ち
No updates detected yet. GitHub releases will appear here.
UI that doesn't look AI-made. A Claude Code plugin that replaces generic AI design (purple gradients, icon grids, Inter everywhere) with a real process: references grouped by style, distinct directions built with impeccable and tasteskill, your Always/Never rules, and your pick at every stage.
翻訳待ち
Loading the full README.
Read the full README ↗UI that doesn't look AI-made. A Claude Code plugin that makes AI-generated UI look designed.
See a full run: one brief for a fictional ceramic-studio app, built three ways (a one-line prompt, the full brief, and directionforge), with every direction, iteration and decision.
Ask an AI for a page and you get the usual: purple gradients, glossy blobs, rows of icons with three words each, rounded everything, Inter everywhere, every colour used at once. That's what happens when there's nothing to steer it.
directionforge gives it something to steer by:
Your brief goes through four stages, and you pick at every stop:
DESIGN.md and a decision log.Every build follows your Always and Never guardrails. Builds copy the feel and intent of the references, never their content. No images are generated or sourced: each image slot gets a flat stand-in with the right size and position, so the real image can be dropped in later without moving anything.
claude plugin marketplace add amratansh12/directionforge
claude plugin install directionforge@directionforge
Restart Claude Code after installing. To update, run claude plugin marketplace update directionforge
and then claude plugin update directionforge@directionforge.
To install from a local clone instead, run claude plugin marketplace add /path/to/directionforge and then
claude plugin install directionforge@directionforge.
In any project, ask Claude to "run directionforge" or describe the page you want designed. On first run the plugin checks for impeccable and tasteskill. If one is missing, it shows you the install command and asks before running it:
npx -y [email protected] install --project --providers=claude -y
npx -y [email protected] add https://github.com/Leonxlnx/taste-skill --skill design-taste-frontend --agent claude-code --copy -y
All output goes into design/ in that project. Nothing is written at the project root except what the
two skills' own installers add (.claude/, skills-lock.json) and tasteskill's .taste-skill/ working folder.
design/
brief.md · decisions.md · PRODUCT.md · index.html (switcher) · manifest.js
references/ gallery.html, screenshots, SOURCES.md
stage-2/ one folder per direction × skill
stage-3/ iter-1 … iter-3
final/
DESIGN.md
To share the result, ask Claude to publish it: directionforge's publish.py copies design/ without the reference screenshots, which belong to their authors; the
published gallery links to each source instead.
design/decisions.md records the current stage and what you still need to answer, so a new session
carries on where the last one stopped.
directionforge is one skill with a few Python scripts. It has no hooks and no MCP servers, and it sends nothing anywhere on its own.
check_deps.py looks for impeccable and tasteskill in the project, in ~/.claude/skills and in installed
plugins, runs
python3 --version and node --version, and checks for a local Chrome, Edge or Chromium.npx commands above) download from npm and GitHub. They run only
if a skill is missing, and only after you agree.scaffold.py creates design/ and its template files in your project.serve.py serves design/ on 127.0.0.1 so you can view the gallery and builds in your browser.
It is not reachable from other machines.manifest.py writes design/manifest.js, the list of builds the switcher shows.publish.py copies design/ to a folder you choose, leaving out reference screenshots.design/references/.directionforge orchestrates two independent skills, which you install separately: impeccable (pbakaus/impeccable) and tasteskill (MIT). It does not bundle either one.
python3 -m unittest discover tests # script tests
claude plugin validate . # marketplace manifest
claude plugin validate .claude-plugin/plugin.json
claude plugin validate skills
The design spec is in docs/specs/ and the implementation plan is in docs/plans/.
MIT. See LICENSE.