Cb Security Hardening
BlkLeg/CircuitBreaker
Enforces Circuit Breaker security hardening conventions across backend, frontend, Docker, and nginx.
Live, hot-reloading preview of the Sculptor WEB frontend from a phone or any browser, served through the OpenHost nginx /proxy front.
$ npx skills add imbue-ai/sculptor --skill openhost-frontend-preview -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install imbue-ai/sculptor openhost-frontend-preview --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/imbue-ai/sculptor.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/openhost-frontend-preview .claude/skills/openhost-frontend-preview && 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 "openhost-frontend-preview" agent skill from https://github.com/imbue-ai/sculptor/tree/main/.claude/skills/openhost-frontend-preview into .claude/skills/openhost-frontend-preview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openhost-frontend-preview", 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/imbue-ai/sculptor/tree/main/.claude/skills/openhost-frontend-previewType 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 imbue-ai/sculptor --skill openhost-frontend-preview -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install imbue-ai/sculptor openhost-frontend-preview --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/imbue-ai/sculptor.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/openhost-frontend-preview .agents/skills/openhost-frontend-preview && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "openhost-frontend-preview" agent skill from https://github.com/imbue-ai/sculptor/tree/main/.claude/skills/openhost-frontend-preview into .agents/skills/openhost-frontend-preview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openhost-frontend-preview", 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 imbue-ai/sculptor --skill openhost-frontend-preview -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install imbue-ai/sculptor openhost-frontend-preview --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/imbue-ai/sculptor.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/openhost-frontend-preview .cursor/skills/openhost-frontend-preview && 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 "openhost-frontend-preview" agent skill from https://github.com/imbue-ai/sculptor/tree/main/.claude/skills/openhost-frontend-preview into .cursor/skills/openhost-frontend-preview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openhost-frontend-preview", 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/imbue-ai/sculptor.git --path .claude/skills/openhost-frontend-preview--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 imbue-ai/sculptor --skill openhost-frontend-preview -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install imbue-ai/sculptor openhost-frontend-preview --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/imbue-ai/sculptor.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/openhost-frontend-preview .gemini/skills/openhost-frontend-preview && 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 "openhost-frontend-preview" agent skill from https://github.com/imbue-ai/sculptor/tree/main/.claude/skills/openhost-frontend-preview into .gemini/skills/openhost-frontend-preview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openhost-frontend-preview", 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 imbue-ai/sculptor openhost-frontend-previewInstalls 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 imbue-ai/sculptor --skill openhost-frontend-preview -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/imbue-ai/sculptor.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/openhost-frontend-preview .github/skills/openhost-frontend-preview && 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 "openhost-frontend-preview" agent skill from https://github.com/imbue-ai/sculptor/tree/main/.claude/skills/openhost-frontend-preview into .github/skills/openhost-frontend-preview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openhost-frontend-preview", 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 imbue-ai/sculptor --skill openhost-frontend-preview -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install imbue-ai/sculptor openhost-frontend-preview --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/imbue-ai/sculptor.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/openhost-frontend-preview .opencode/skills/openhost-frontend-preview && 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 "openhost-frontend-preview" agent skill from https://github.com/imbue-ai/sculptor/tree/main/.claude/skills/openhost-frontend-preview into .opencode/skills/openhost-frontend-preview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "openhost-frontend-preview", 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.
openhost-frontend-previewLive, hot-reloading preview of the Sculptor WEB frontend from a phone or any browser, served through the OpenHost nginx /proxy front.
Openhost Frontend Preview is an agent skill from imbue-ai/sculptor. Live, hot-reloading preview of the Sculptor WEB frontend from a phone or any browser, served through the OpenHost nginx /proxy front. ONLY relevant when running INSIDE the openhost-deployed Sculptor (the container fronted by nginx on :5050, reachable at https://sculptor.<zone/) — NOT for local or Electron dev. Frontend-only: it reuses the single shared backend, so it previews UI/frontend changes, not a per-workspace backend. Invoke when iterating on the web UI and wanting to see it live in a browser through the…
Its SKILL.md is about 1.7k 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 Cloud networking, Frontend development and Authentication. It works with NGINX and Vite. The repository describes itself as: Build product with grounded, parallel coding agents. The licence is MIT.
Read from SKILL.md and the folder at commit f847102. 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:
pnpmjustFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pnpm, which can reach the network depending on how they are called.
From 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.
Openhost Frontend Preview loads about 1.7k tokens when it runs. Until then it costs about 141 tokens; SKILL.md has 841 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 imbue-ai/sculptor at commit f847102, republished under its MIT licence (© imbue-ai). 841 words, ~1,659 tokens.
.claude/skills/openhost-frontend-preview/SKILL.md (or your agent's skills folder)./proxy/<port>/)Run a Vite dev server (HMR) for the Sculptor web UI and reach it from any logged-in browser — including a phone — through the OpenHost nginx front, entirely behind OpenHost's owner SSO. Nothing is exposed publicly.
Use this ONLY inside the openhost-deployed Sculptor. Quick checks:
test -f /app/openhost-nginx.conf (the nginx front config), andps -p 1 -o args= -> nginx ... (backend is on loopback :5051).If those are NOT true (local dev, Electron, a plain backend on :5050), this skill
does not apply — use normal pnpm run dev / just frontend there instead.
/proxy/<port>/*
-> 127.0.0.1:<port>; everything else -> the backend on :5051.base=/proxy/<port>/, dialing HMR back over
wss://...:443/proxy/<port>/. Its /api + /ws calls are same-origin absolute,
so they hit the ONE shared backend — there is no per-preview backend./proxy/ (no port) serves a self-contained page
(openhost-preview-fallback.html, repo root) that scans the band from the
browser and links to live previews. nginx serves the SAME page when a
/proxy/<port>/ target is dead, with a way back and an auto-reload poll that
returns to the preview once its server is back.<meta name="sculptor-preview" content="<branch>@<sha>[*]"> (* = dirty
tree), injected per request by previewIdentity in
sculptor/frontend/vite.base.config.ts under SCULPTOR_OPENHOST_PROXY. A
tree with no .git reports the frontend dir it serves from instead — e.g.
/app/sculptor/frontend for a preview of the deploy image, which ships no
git history. The switchboard and the switcher extension show this label.openhost-preview-switcher extension
(sculptor/frontend/extensions/, auto-installed at boot by openhost-run.sh)
renders a bottom-left pill in the deployed app listing live previews in
51000-51099, and an amber badge with a way back when ON a preview. Switching
preserves the #/ route.previewHmrKeepalive in
sculptor/frontend/vite.base.config.ts, also SCULPTOR_OPENHOST_PROXY-gated).
Without it the idle HMR websocket gets killed by the edge and Vite
hard-reloads the page about once a minute (and on every return from the
background). If "random reloads" ever reappear, check the keepalive before
suspecting app code.Use a port in the 51000-51099 band. The preview-switcher pill in the
deployed app only auto-discovers that range (and the /proxy/ switchboard page,
openhost-preview-fallback.html, quick-scans it on load), so a preview there shows
up without a full-band scan. A higher port (51100-59999) still works, but it will
not appear in the pill — you'd reach it only via the switchboard's full-band
scan or a direct /proxy/<port>/ URL, so don't reach for a random high port. The
zero-friction way to get a valid one is to let the script pick: run
launch-preview.sh with no argument and it auto-selects a free 51000-51099
port (printed to the log).
Launch it DETACHED — do NOT use a tracked background task; this Sculptor will not release your turn to the user while one is alive:
cd <frontend-dir>
setsid bash launch-preview.sh 51042 >/tmp/vite-51042.log 2>&1 </dev/null &(or setsid bash launch-preview.sh >/tmp/vite-preview.log 2>&1 </dev/null & with
no port to auto-pick a free 510xx one — then read the chosen port and the
ready in line from the log.)
<frontend-dir> is either:
/app/sculptor/frontend — preview the deployed UI as-is (its node_modules
and .venv are already there, so it starts fast), orsculptor/frontend — preview YOUR edits with HMR. A fresh
worktree has no node_modules, so run pnpm install there once first (slow),
then launch.launch-preview.sh [port] sets SCULPTOR_FRONTEND_PORT + SCULPTOR_OPENHOST_PROXY
and runs pnpm run dev — the /proxy/<port>/ base AND the OpenHost wss/HMR
override are both derived from those env vars in vite.base.config.ts, so do NOT
pass --base yourself (pnpm forwards a stray -- that Vite reads as
end-of-options and silently drops the flag). First start pre-bundles deps
(~tens of seconds) — watch
/tmp/vite-<port>.log for ready in. Then open, on any logged-in browser:
https://sculptor.<your-zone>/proxy/51042/Edits to the frontend source hot-reload live.
Do NOT pkill -f vite... — the pattern matches your own shell command and kills
the call. Stop by port -> pid -> process group:
PID=$(ss -tlnpH | grep ':51042' | grep -oE 'pid=[0-9]+' | head -1 | cut -d= -f2)
PGID=$(ps -o pgid= -p "$PID" | tr -d ' ')
kill -9 -"$PGID"setsid ... & from a normal foreground
command so your turn releases. A run_in_background task or persistent Monitor
blocks the user from talking to you until it ends.localStorage,
so the same workspace open in two browsers can desync — preview on a different
page/tab than the one you're chatting in.© imbue-ai, 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 .claude/skills/openhost-frontend-preview of imbue-ai/sculptor.
Open the folder on GitHubat commit f847102
Openhost Frontend Preview 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 |
|---|---|---|---|---|---|---|
| Openhost Frontend Preview this skillimbue-ai/sculptor | 238 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Cb Security HardeningBlkLeg/CircuitBreaker | 201 | — | ~2.1k | Automated safety check: Pass | MIT | |
| Vitemagnus919/agent-skills | 115 | — | ~1.5k | Automated safety check: Notes | MIT | |
| Vue Component Developmentgdarko/laravel-vue-starter | 145 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Frontend Devnteract/nteract | 179 | — | ~5.4k | Automated safety check: Pass | BSD-3-Clause | |
| React Router Developmentremix-run/react-router | 57k | 1 repos | ~1.5k | Automated safety check: Pass | MIT |
BlkLeg/CircuitBreaker
Enforces Circuit Breaker security hardening conventions across backend, frontend, Docker, and nginx.
magnus919/agent-skills
Operate Vite projects: inspect versions and configuration, run bounded development and production builds, diagnose dependency and asset failures, and configure environment-aware frontend delivery.
gdarko/laravel-vue-starter
Activate when creating or modifying Vue 3 components, pages, layouts, stores, or services in the frontend.
nteract/nteract
Frontend development for nteract UI/product surfaces, Elements fixtures, hot reload, dev daemon setup, MCP server workflow, TypeScript bindings via ts-rs, and reactive state work that touches RxJS…
remix-run/react-router
Guides work on React Router apps by first identifying whether the app uses Framework, Data or Declarative mode, then loading the matching reference and the installed package docs.
vuetifyjs/vuetify
Maintains the Vuetify repo's local Playground.vue so contributors get a realistic reproduction and a short demo they can paste into a pull request description.
imbue-ai/sculptor
QA the Sculptor mobile web UI on a real iOS Simulator, driven headlessly from a Mac.
imbue-ai/sculptor
Compare React component render counts between origin/main and the current branch during a user-defined UI scenario (e.g.
imbue-ai/sculptor
Post a one-line PR announcement to a Slack channel, and mark it :merged: when the PR merges.
imbue-ai/sculptor
Run Claude programmatically against collections of files in the codebase.
imbue-ai/sculptor
Build or modify a Sculptor extension — a runtime ESM module loaded into the Sculptor UI.
imbue-ai/sculptor
Review a set of code changes against Sculptor's review categories and produce a markdown findings table.
Categories
Live, hot-reloading preview of the Sculptor WEB frontend from a phone or any browser, served through the OpenHost nginx /proxy front. Openhost Frontend Preview is an agent skill from imbue-ai/sculptor. Live, hot-reloading preview of the Sculptor WEB frontend from a phone or any browser, served through the OpenHost nginx /proxy front.
Openhost Frontend Preview fits situations like: tasks that involve Cloud networking; tasks that involve Frontend development; tasks that involve Authentication.
Run `npx skills add imbue-ai/sculptor --skill openhost-frontend-preview -a claude-code`. Or copy the skill folder (.claude/skills/openhost-frontend-preview in imbue-ai/sculptor) into .claude/skills/openhost-frontend-preview in your project. Claude Code loads it when a task matches its description.
Run `npx skills add imbue-ai/sculptor --skill openhost-frontend-preview -a codex`. Or copy the skill folder (.claude/skills/openhost-frontend-preview in imbue-ai/sculptor) into .agents/skills/openhost-frontend-preview 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 imbue-ai/sculptor --skill openhost-frontend-preview -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/openhost-frontend-preview, .gemini/skills/openhost-frontend-preview, .github/skills/openhost-frontend-preview and .opencode/skills/openhost-frontend-preview in your project.
Going by SKILL.md and its folder, Openhost Frontend Preview needs the command-line tools its instructions call (pnpm and just).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Openhost Frontend Preview is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 6.6k 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 Openhost Frontend Preview: Cb Security Hardening (BlkLeg/CircuitBreaker, 201 stars), Vite (magnus919/agent-skills, 115 stars), Vue Component Development (gdarko/laravel-vue-starter, 145 stars) and Frontend Dev (nteract/nteract, 179 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
imbue-ai (a GitHub organization) maintains it in imbue-ai/sculptor, which has 238 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 9, 2026.
Source: imbue-ai/sculptor on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.