Getting it into your agent
It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.
git clone --depth 1 https://github.com/javded-itres/Holixnpx agentmods add skills/javded-itres/holix/holix-studio-frontend-backendWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/javded-itres/holix/holix-studio-frontend-backend)<a href="https://agentmods.dev/skills/javded-itres/holix/holix-studio-frontend-backend"><img src="https://agentmods.dev/badge/skills/javded-itres/holix/holix-studio-frontend-backend/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/javded-itres/holix/holix-studio-frontend-backend"><img src="https://agentmods.dev/badge/skills/javded-itres/holix/holix-studio-frontend-backend.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00101 | $0.02605 |
| Opus 5 | $0.00051 | $0.01303 |
| Sonnet 5 | $0.00020 | $0.00521 |
| Haiku 4.5 | $0.00010 | $0.00261 |
Grade B, and why
holix-studio-frontend-backend scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 10d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Subtle steeringmediumPrompt injection
Instructions that bias recommendations or shape behaviour without the user noticing.
- Never tell the user to open `localhost` / bare `host:port` as the main URL. How it starts
The opening of the file, as written. The whole thing — 247 lines — stays where its author put it; the contents beside it link to each section on GitHub.
When to use (always in Studio)
Apply this skill whenever you start, fix, or demo a web frontend (or FE+API) in Holix Studio:
- User asks to run the app, open the UI, “подними фронт”, “запусти preview”, “открой в браузере”
- Project has Vite / Next / Nuxt / CRA / static SPA ± API
- You are about to say the app is ready
This skill is platform / required: do not ignore it for Studio web work.
Non‑negotiable rules
- Listen on
0.0.0.0(never only127.0.0.1) for any process that Studio Preview must reach
(Vite/Nuxthost: '0.0.0.0', uvicorn--host 0.0.0.0, nginx published port, etc.). - Always form real preview links in chat after the app listens:
- Call MCP
open_preview_url(port=…)(and for FE+BE, for every public port users need). - Paste into the chat reply:
frame_url/ public origin from the tool result (Markdown link). - Never tell the user to open
localhost/ barehost:portas the main URL.
- Call MCP
- Prefer docker-compose + nginx for “run the app” demos:
- One published port on the host (nginx).
- Frontend and backend only on the compose network (expose, not host-publish unless needed).
- Nginx routes UI + API on the same origin (
/→ FE,/api/→ BE) so the browser does not need a separate API host when possible.
- Do not use Desktop / noVNC for web apps — only Studio → Browser via
open_preview_url. - Do not claim “preview is ready” without a successful tool result that includes the public URL.
Preferred architecture (FE + BE)
Browser → Studio preview (public HTTPS) → host:PORT → nginx container
├─ / → frontend:3000
└─ /api/ → backend:8000
Single public port → one open_preview_url → one link in chat.
docker-compose.yml (template — adapt ports/paths)
Write under the project (e.g. docker-compose.yml or deploy/docker-compose.studio.yml):
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 10d ago First seen · 247 lines · 101 tokens per session scan B a1771d101489
holix-studio-frontend-backend is a skill published in the GitHub repository javded-itres/Holix (14 stars, last pushed 2d ago), licensed MIT. It adds 101 tokens to every session and 2,605 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it B with 1 finding (subtle steering). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
html-preview
A guidance skill for adding small, static HTML/CSS visual previews to Markdown when a diagram, comparison, timeline, metric display, or layout sketch would be clearer than text. It does not use JavaScript.
sanity-live-cache-components
Integrates Sanity Live with Next.js Cache Components in next-sanity v13+ apps. Sets up sanityFetch, a shared cachedSanity 'use cache' boundary, , Visual Editing, Presentation Tool, draft mode handling, and the three-layer (Page/Dynamic/Cached) component pattern with explicit perspective/stega prop-drilling. Sequences…
add-permission
Add a permission constant across backend and frontend.
gen-types
Regenerate frontend API types from the backend OpenAPI spec.
spiceflow
Spiceflow is a super simple, fast, and type-safe API and React Server Components framework for TypeScript. Works on Node.js, Bun, and Cloudflare Workers. ALWAYS load this skill BEFORE writing or editing ANY spiceflow code, including one-line changes: routes, pages, layouts, loaders, server actions, forms…
new-feature
Scaffold a full-stack feature from entity to frontend page.