Install
$ agentstack add skill-railly-tinte-ray ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Ray - Code Screenshots
Generate code screenshots by calling the ray.tinte.dev API.
API
POST https://ray.tinte.dev/api/v1/screenshot
Content-Type: application/json
Parameters
| 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) |
Notes
background: "none"returns a transparent RGBA PNG. Useful when you want to composite the screenshot onto a custom background.- Returned PNGs always include some transparent margin around the window for the drop shadow, even with
padding: 0. If you're compositing the result, trim that halo first (e.g.magick input.png -trim +repage output.png). - Long snippets can take 30-60+ seconds to render. Use a per-request timeout when calling from scripts or agents.
Workflow
- Identify the code to screenshot (from file, clipboard, or user input)
- Detect language from file extension or content
- Call the API via curl
- Save the PNG and open it
Example
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
Language Detection
| 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 |
Themes
- Default:
"one-hunter"(Vercel-inspired dark theme) - Any slug from tinte.dev:
"github-dark","dracula","catppuccin", etc. - Inline TinteBlock object with 13 semantic colors (bg, tx, tx2, tx3, ui, ui2, ui3, ac1, ac2, ac_3, pr, sc, nt)
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Railly
- Source: Railly/tinte
- License: MIT
- Homepage: https://tinte.dev
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.