johnkorzhuk/grabient/grabient

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Use when someone asks for a color palette, a gradient, a background, colors for a brand, site, chart or poster, colors that go with a hex code, or gives a Grabient link. Finds palettes by words or colors, makes them from hex colors, changes one to be lighter, darker, calmer or warmer, shows a set side by side and gives each palette's link, CSS, SVG and PNG. Screen colors only: no print inks, paint, thread or colors taken from a photo.

Install

npx vskill@latest install johnkorzhuk/grabient/grabient

SKILL.md

Grabient

Grabient is a gallery and editor of color palettes and CSS gradients.

A palette

A palette is a few colors joined by a smooth curve. Its seed, a short string that begins with k, is its identity and its address: {origin}/{seed}. A seed comes from an answer or a link. One typed or changed by hand is another palette, or none.

style, steps, angle and size are a view: how the palette is drawn. They are query parameters of the address and leave the seed as it is. style is linearGradient, linearSwatches, angularGradient, angularSwatches, radialGradient or radialSwatches: a gradient blends its steps, and swatches are hard bands. A view a call leaves out is the one Grabient shows the palette in; a new palette comes as a linear gradient in steps that show every color.

The address plus .png, .svg, .css or .json is the palette as a file in its view: {origin}/{seed}.png?style=radialSwatches&steps=6&size=1200x630. For a design app, .ase (Photoshop, Illustrator, Procreate, Affinity), .gpl (GIMP, Krita), .tokens.json (Figma variables) and .grd (a Photoshop gradient) are its swatches. A PNG is up to 2,400 pixels a side and 3 million pixels in all, and a larger size comes smaller at the same shape. {origin}/{seed}.svg?style=bands is an animated SVG of the palette: bands that bloom from the center out and loop, moved by CSS alone, so it plays as an image or a CSS background, and {origin}/{seed}.css?style=bands is CSS that plays it as a page's background, the SVG carried inside. A .css takes w and h for the page's size.

The path

  1. Find. search_palettes takes words in the person's own language, hex colors the palettes come near, or both, and with neither lists the gallery: popular, rising, newest or hot. A palette's seed finds the palettes most like it, its collections' own first. A search for one color by its name or its hex also answers color, its hex, rgb, hsl and oklch codes. search_collections finds collections by theme, and get_collection reads one.
  2. Make. compose_palette makes palettes from hex colors.
  3. See. A palette's colors are exact: the bands a Swatches view draws (past 12, the ones nearest its own colors), and for a gradient the colors it blends between. An app that draws its own pictures draws a Swatches view from them, and a gradient as Grabient does from its css. show_palettes shows a named set as numbered tiles in an app that draws Grabient's view, where Add to collection asks in the chat for the set to be saved as a collection under its name, each palette under the title its tile shows. In any other, each tile has png, its picture's address, which is a link: some chat apps draw no picture from one. inspect_palettes names each color and gives its contrast on white and on black.
  4. Change. adjust_palette makes variants of one palette: lighter, darker, calmer, more vivid, warmer, cooler, reversed, fewer or more colors, with a brand color held.
  5. Take. A palette's url is its page in its view, the link for a person. One made, changed or inspected comes with css, which past 32 steps is left to its file. An app that draws no view of Grabient's also gets files: its PNG, SVG and CSS addresses and card, its picture with each hex written on it.
  6. Keep. save_palette saves a palette to the account. save_collection makes a private collection, which publishes nothing, or changes one of the account's own: a change to a public one shows on the site at once. A palette in a collection can have a title and a description of its own there, which its card shows under the pointer and its page shows the account. In a public collection of Grabient's or an admin's, the search finds the palette by a name its title holds, such as a team or a game, or by one its description capitalizes inside a sentence and three palettes' descriptions or fewer use, from the search's next build on, within about 20 minutes.

What to read in an answer

  • note: there only when something needs saying, such as steps raised to the palette's color count or a change that could not be reached.
  • published: this save added the palette to the public gallery, as the first save of a palette new to Grabient does. The account's username shows there only if the person turned on Your name on palettes in Settings.
  • named: a title given to the palette by the account in its saves, or by the collection it is read in. Any other title is the one Grabient gives it.
  • credit: who brought a palette to Grabient, in inspect_palettes: grabient, or a person by the username they chose to show, as the palette's card and page credit them. Null where no one is credited.
  • read.notRead: the words of a search it does not know. A note says when the palettes answering them are only the search model's guess.

What it is not for

Colors are screen colors. Grabient has no print inks, paint or thread, and takes no colors from a photo.

Without the tools

The addresses above are public and need no account: a palette's page, its files, and the search page, {origin}/palettes?q={query}. Making, changing and saving need the tools, which {origin}/mcp-server says how to connect.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
2,013
Repository forks
93
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/johnkorzhuk/grabient/grabient/badge)](https://verified-skill.com/skills/johnkorzhuk/grabient/grabient)

Something wrong with this skill or its page? Tell us.