Creative Tim UI Blocks
creativetimofficial/ui
Helps install, generate and review Creative Tim UI blocks: shadcn/ui-based React and Tailwind sections that follow a restrained, production-minded design philosophy.
Generate code screenshots via ray.tinte.dev API. An agent skill from Railly/tinte.
$ npx skills add Railly/tinte --skill ray -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Railly/tinte ray --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Railly/tinte.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ray .claude/skills/ray && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ray" agent skill from https://github.com/Railly/tinte/tree/main/skills/ray into .claude/skills/ray/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ray", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Railly/tinte/tree/main/skills/rayType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Railly/tinte --skill ray -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Railly/tinte ray --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Railly/tinte.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/ray .agents/skills/ray && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ray" agent skill from https://github.com/Railly/tinte/tree/main/skills/ray into .agents/skills/ray/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ray", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Railly/tinte --skill ray -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Railly/tinte ray --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Railly/tinte.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/ray .cursor/skills/ray && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ray" agent skill from https://github.com/Railly/tinte/tree/main/skills/ray into .cursor/skills/ray/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ray", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Railly/tinte.git --path skills/ray--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Railly/tinte --skill ray -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Railly/tinte ray --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Railly/tinte.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/ray .gemini/skills/ray && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ray" agent skill from https://github.com/Railly/tinte/tree/main/skills/ray into .gemini/skills/ray/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ray", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Railly/tinte rayInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Railly/tinte --skill ray -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Railly/tinte.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/ray .github/skills/ray && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ray" agent skill from https://github.com/Railly/tinte/tree/main/skills/ray into .github/skills/ray/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ray", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Railly/tinte --skill ray -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Railly/tinte ray --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Railly/tinte.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/ray .opencode/skills/ray && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ray" agent skill from https://github.com/Railly/tinte/tree/main/skills/ray into .opencode/skills/ray/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ray", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
rayGenerate code screenshots via ray.tinte.dev API. An agent skill from Railly/tinte.
Ray is an agent skill from Railly/tinte. Generate code screenshots via ray.tinte.dev API. Use when user asks for code screenshots, code images, code snippets as images, or says "ray". Calls POST https://ray.tinte.dev/api/v1/screenshot and saves the PNG result.
Its SKILL.md is about 710 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Frontend & Design, covering Design systems and Hooks and plugins. It works with shadcn/ui, Visual Studio Code, Next.js and Bash. The repository describes itself as: Compile your design system into an Agent Plugin. Extract an identity from any reference, emit SKILL.md + tokens.css, lint what bypasses your tokens. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 7905be3. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlmagickFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
ray.tinte.devFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Ray loads about 712 tokens when it runs. Until then it costs about 56 tokens; SKILL.md has 281 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Railly/tinte at commit 7905be3, republished under its MIT licence (© Railly). 281 words, ~712 tokens.
.claude/skills/ray/SKILL.md (or your agent's skills folder).Generate code screenshots by calling the ray.tinte.dev API.
POST https://ray.tinte.dev/api/v1/screenshot
Content-Type: application/json| Param | Type | Default | Notes |
|---|---|---|---|
code | string | required | 1-10,000 chars |
language | string | "typescript" | typescript, javascript, python, rust, go, java, cpp, c, html, css, json, bash, sql, markdown, toml |
theme | string or TinteBlock | "one-hunter" | Slug from tinte.dev or inline object |
mode | "dark" | "light" | "dark" | |
padding | number | 32 | 0-256 |
fontSize | number | 14 | 8-32 |
lineNumbers | boolean | true | |
title | string | "" | Window chrome title (max 100) |
background | string | "midnight" | One of: midnight, sunset, ocean, forest, ember, steel, aurora, none. Hex colors are not accepted. |
format | "png" | "png" | PNG only |
scale | number | 2 | 1-4 (retina) |
background: "none" returns a transparent RGBA PNG. Useful when you want to composite the screenshot onto a custom background.padding: 0. If you're compositing the result, trim that halo first (e.g. magick input.png -trim +repage output.png).curl -s -X POST https://ray.tinte.dev/api/v1/screenshot \
-H 'Content-Type: application/json' \
-d '{
"code": "const greeting = \"Hello, world!\";",
"language": "typescript",
"theme": "one-hunter",
"title": "hello.ts"
}' -o screenshot.png && open screenshot.png| Extension | Language |
|---|---|
| .ts, .tsx | typescript |
| .js, .jsx | javascript |
| .py | python |
| .rs | rust |
| .go | go |
| .java | java |
| .cpp, .cc, .cxx | cpp |
| .c, .h | c |
| .html | html |
| .css | css |
| .json | json |
| .sh, .bash | bash |
| .sql | sql |
| .md | markdown |
| .toml | toml |
"one-hunter" (Vercel-inspired dark theme)"github-dark", "dracula", "catppuccin", etc.© Railly, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/ray of Railly/tinte.
Open the folder on GitHubat commit 7905be3
Ray next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Ray this skillRailly/tinte | 624 | — | ~712 | Automated safety check: Pass | MIT | |
| Creative Tim UI Blockscreativetimofficial/ui | 12k | — | ~2.1k | Automated safety check: Notes | MIT | |
| Cosscrafter-station/petdex | 4.2k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Ss Learnbitjaru/styleseed | 970 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Nextjs Nextra Starter Distillpdsuwwz/nextjs-nextra-starter | 318 | — | ~596 | Automated safety check: Pass | MIT | |
| 8sl Consume Registry8starlabs/ui | 140 | — | ~781 | Automated safety check: Pass | MIT |
creativetimofficial/ui
Helps install, generate and review Creative Tim UI blocks: shadcn/ui-based React and Tailwind sections that follow a restrained, production-minded design philosophy.
crafter-station/petdex
Helps implement coss UI components correctly. An agent skill from crafter-station/petdex.
bitjaru/styleseed
Capture a human-approved UI design lesson as a privacy-minimized local StyleSeed candidate, review it, and prepare an opt-in share package without transmitting project code, prompts, screenshots, or…
pdsuwwz/nextjs-nextra-starter
Distill and apply this repository's Next.js Nextra starter architecture, implemented features, extension points, and migration patterns.
8starlabs/ui
A skill your agent uses when users want to install, integrate, or adapt 8StarLabs UI components in a Next.js plus shadcn project.
bitjaru/styleseed
Build, improve, or inspect UI with StyleSeed. An agent skill from bitjaru/styleseed.
Railly/tinte
Agent-native design system infrastructure. An agent skill from Railly/tinte.
Railly/tinte
Design or substantially improve a landing page for tinte. An agent skill from Railly/tinte.
Categories
Generate code screenshots via ray.tinte.dev API. An agent skill from Railly/tinte. Ray is an agent skill from Railly/tinte.dev API.
Ray fits situations like: user asks for code screenshots; code snippets as images.
Run `npx skills add Railly/tinte --skill ray -a claude-code`. Or copy the skill folder (skills/ray in Railly/tinte) into .claude/skills/ray in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Railly/tinte --skill ray -a codex`. Or copy the skill folder (skills/ray in Railly/tinte) into .agents/skills/ray in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Railly/tinte --skill ray -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ray, .gemini/skills/ray, .github/skills/ray and .opencode/skills/ray in your project.
Going by SKILL.md and its folder, Ray needs the command-line tools its instructions call (curl and magick). Our summary lists: Python 3.
SKILL.md names 1 domain. In commands or code: ray.tinte.dev; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Ray is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 712 tokens (SKILL.md is roughly 2.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Ray: Creative Tim UI Blocks (creativetimofficial/ui, 12k stars), Coss (crafter-station/petdex, 4.2k stars), Ss Learn (bitjaru/styleseed, 970 stars) and Nextjs Nextra Starter Distill (pdsuwwz/nextjs-nextra-starter, 318 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Railly (a GitHub user) maintains it in Railly/tinte, which has 624 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on August 8, 2026.
Source: Railly/tinte on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.