Agent skill

Openhost Environment

by imbue-ai in imbue-ai/sculptor

How this OpenHost-hosted Sculptor environment works — storage and what survives restarts, where/how to add repositories and authorize gh, and the /proxy/<port/ capability for previewing loopback web…

MITAuto-check passedDevOps & Cloud

Install Openhost Environment

skills CLI
$ npx skills add imbue-ai/sculptor --skill openhost-environment -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install imbue-ai/sculptor openhost-environment --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/imbue-ai/sculptor.git skills-src && mkdir -p .claude/skills && cp -r skills-src/openhost-agent/skills/openhost-environment .claude/skills/openhost-environment && rm -rf skills-src

Use ~/.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/

Facts

Skill name
openhost-environment
GitHub stars
237
Token cost
~1.1k tokens
SKILL.md length
555 words
Files
1
Skills in repo
29
Repo updated
First seen
Licence
MIT

At a glance

How this OpenHost-hosted Sculptor environment works — storage and what survives restarts, where/how to add repositories and authorize gh, and the /proxy/<port/ capability for previewing loopback web…

  • Tasks that involve Deployment
  • SKILL.md covers Storage — what survives a…, Adding repositories + gh auth, /proxy// — preview a loopback… and Turn-handling (matters here)
  • Calls gh and git

What it does

Openhost Environment is an agent skill from imbue-ai/sculptor. How this OpenHost-hosted Sculptor environment works — storage and what survives restarts, where/how to add repositories and authorize gh, and the /proxy/<port/ capability for previewing loopback web apps from a browser. ONLY relevant when running inside an OpenHost deployment (detect via the OPENHOST env vars, e.g. OPENHOSTAPPNAME). Ships with the deploy image and is refreshed every release.

Its SKILL.md is about 1.1k 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 DevOps & Cloud, covering Deployment. It works with Git. The repository describes itself as: Build product with grounded, parallel coding agents. The licence is MIT.

When your agent uses it

  • Tasks that involve Deployment

Example prompts

  • “/openhost-environment”

What it can do on your machine

Read from SKILL.md and the folder at commit f847102. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • gh
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gh and git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Openhost Environment loads about 1.1k tokens when it runs. Until then it costs about 105 tokens; SKILL.md has 555 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~105
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from imbue-ai/sculptor at commit f847102, republished under its MIT licence (© imbue-ai). 555 words, ~1,117 tokens.

Download SKILL.mdSave it as .claude/skills/openhost-environment/SKILL.md (or your agent's skills folder).
name
openhost-environment
description
How this OpenHost-hosted Sculptor environment works — storage and what survives restarts, where/how to add repositories and authorize gh, and the /proxy/<port>/ capability for previewing loopback web apps from a browser. ONLY relevant when running inside an OpenHost deployment (detect via the OPENHOST_* env vars, e.g. OPENHOST_APP_NAME). Ships with the deploy image and is refreshed every release.

Running inside an OpenHost-hosted Sculptor

You're in a Sculptor instance deployed as an OpenHost app if the OPENHOST_* env vars are set (OPENHOST_APP_NAME, OPENHOST_APP_DATA_DIR, OPENHOST_ZONE_DOMAIN, …). The public URL is https://$OPENHOST_APP_NAME.$OPENHOST_ZONE_DOMAIN/, behind OpenHost's owner SSO. If those vars are absent, this skill does not apply.

Storage — what survives a restart/rebuild

  • Only $OPENHOST_APP_DATA_DIR (/data/app_data/<app>) persists across reloads/rebuilds — it's the backed-up app-data mount. The DB, workspaces, Claude config/creds, and the gh token all live under it.
  • /home is wiped on every rebuild — clones, ~/.gitconfig (git identity + the gh auth setup-git credential wiring), and scratch are all lost.
  • So keep anything durable under the app-data dir, never in /home.

Adding repositories + gh auth

  • Add repos via the app (Settings → Repositories) or sculpt (sculpt workspace list --repo <path> registers one). Clone to a persisted path, not /home.
  • gh auth: gh auth login (device flow — paste the one-time code in a browser). The token persists (the gh config dir is under the app-data mount), but the git credential-helper wiring + identity live in ~/.gitconfig and reset on rebuild. The deploy's run script re-runs gh auth setup-git and sets a gh-derived identity on boot (best-effort); if a push ever fails to auth after a rebuild, re-run gh auth setup-git and set git config --global user.{name,email}.

/proxy/<port>/ — preview a loopback web app from any browser

OpenHost publicly proxies only port 5050 (behind owner SSO); an in-container nginx fronts it and adds a reverse proxy:

  • https://$OPENHOST_APP_NAME.$OPENHOST_ZONE_DOMAIN/proxy/<port>/ forwards to 127.0.0.1:<port> for any port in 51000–59999, all behind SSO. Nothing is made public.
  • Use it to preview any simple loopback web app or dev server (not just Vite), including from a phone. The URI is passed through unstripped, so the app must be base-aware — served under /proxy/<port>/ (e.g. a dev server's base/prefix option), since fully transparent rewriting of an app's absolute URLs isn't done.
  • Caveat — shared origin: the preview shares the root app's origin, so its cookies/paths must not collide with Sculptor's (the session cookie in particular). Simple apps with their own non-overlapping cookies/paths are fine; a second full Sculptor backend is not (its session cookie would collide).
  • /proxy/ (no port) is a switchboard: a small nginx-served page that scans the band from the browser and links to the live previews it finds. The same page is served when a /proxy/<port>/ target is dead ("preview is not running", with a way back and an auto-reload once the server returns), so a phone PWA — which has no URL bar — can never get stranded on a dead preview.
  • The deployed Sculptor UI also shows a preview-switcher pill (bottom-left footer corner): the openhost-preview-switcher extension, auto-installed at boot from the image, lists live previews and switches between them and the deployed app in place.
  • For the Sculptor web frontend specifically, use the openhost-frontend-preview skill / sculptor/frontend/launch-preview.sh (when working in the sculptor repo).
Show full SKILL.md (90 more words)Show less

Turn-handling (matters here)

This Sculptor does not release your turn to the user while a tracked run_in_background Bash task or a persistent Monitor is alive. Launch long-lived servers detached from a normal foreground command instead: setsid <cmd> >/tmp/x.log 2>&1 </dev/null &. Detached/orphaned processes keep running and don't hold the turn; check on them later via ps / curl / log reads.


This skill ships with the OpenHost deploy image and is refreshed on every release, so it stays current. The owner's standing instructions live in the seeded AGENTS.md in the same config dir.

© 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

Files

Just SKILL.md in openhost-agent/skills/openhost-environment of imbue-ai/sculptor.

Open the folder on GitHubat commit f847102

Compare with similar skills

Openhost Environment 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.

Openhost Environment compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Openhost Environment this skillimbue-ai/sculptor237—~1.1kAutomated safety check: PassMIT
GitOps with ArgoCD and Fluxwshobson/agents40k12 repos~1.5kAutomated safety check: PassMIT
Agr Releasecomputerlovetech/agr451—~1.6kAutomated safety check: PassMIT
Demo Local Rolloutcarverauto/serviceradar921—~4.2kAutomated safety check: PassApache-2.0
Homerail Install Opsxiaotianfotos/homerail992—~2kAutomated safety check: PassMIT
Buzz Self Hostingtonbistudio/buzz-skills276—~2.2kAutomated safety check: NotesMIT

Similar skills

  • Sets up GitOps continuous delivery for Kubernetes with ArgoCD or Flux, covering installation, repository layout, sync policies, progressive delivery and secrets.

    40k GitHub starsUsed in 12 repos~1.5k tokens
    DevOps & CloudAuto-check passed
  • Agr Release

    computerlovetech/agr

    Release process for the agr package. An agent skill from computerlovetech/agr.

    451 GitHub stars~1.6k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check passed
  • Demo Local Rollout

    carverauto/serviceradar

    Build unpublished sha-... An agent skill from carverauto/serviceradar.

    921 GitHub stars~4.2k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Homerail Install Ops

    xiaotianfotos/homerail

    Install, configure, start, verify, update, and troubleshoot a local-source HomeRail deployment for AI-agent use.

    992 GitHub stars~2k tokensUpdated 13 days ago
    DevOps & CloudAuto-check passed
  • Buzz Self Hosting

    tonbistudio/buzz-skills

    A skill your agent uses when helping a user set up, debug, or operate a self-hosted Buzz relay through Docker Compose.

    276 GitHub stars~2.2k tokensUpdated 2 mo ago
    DevOps & CloudAuto-check: notes
  • Update Qm

    yc-software/qm

    Update a QM source fork by merging upstream, or upgrade a package deployment dependency, and open a PR.

    15k GitHub stars~1.8k tokensUpdated today
    DevOps & CloudAuto-check passed

More from imbue-ai/sculptor

All 29 skills in this repo
  • Auto QA Iphone

    imbue-ai/sculptor

    QA the Sculptor mobile web UI on a real iOS Simulator, driven headlessly from a Mac.

    237 GitHub stars~3.1k tokensUpdated yesterday
    Auto-check passed
  • Measure React Renders

    imbue-ai/sculptor

    Compare React component render counts between origin/main and the current branch during a user-defined UI scenario (e.g.

    237 GitHub stars~603 tokensUpdated yesterday
    Auto-check passed
  • Post PR To Slack

    imbue-ai/sculptor

    Post a one-line PR announcement to a Slack channel, and mark it :merged: when the PR merges.

    237 GitHub stars~1.6k tokensUpdated yesterday
    Auto-check passed
  • Batch Claude Runner

    imbue-ai/sculptor

    Run Claude programmatically against collections of files in the codebase.

    237 GitHub stars~308 tokensUpdated yesterday
    Auto-check passed
  • Build Sculptor Extension

    imbue-ai/sculptor

    Build or modify a Sculptor extension — a runtime ESM module loaded into the Sculptor UI.

    237 GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • Code Review Checklist

    imbue-ai/sculptor

    Review a set of code changes against Sculptor's review categories and produce a markdown findings table.

    237 GitHub stars~3.6k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Openhost Environment

What does Openhost Environment do?

How this OpenHost-hosted Sculptor environment works — storage and what survives restarts, where/how to add repositories and authorize gh, and the /proxy/<port/ capability for previewing loopback web…. Openhost Environment is an agent skill from imbue-ai/sculptor. How this OpenHost-hosted Sculptor environment works — storage and what survives restarts, where/how to add repositories and authorize gh, and the /proxy/<port/ capability for previewing loopback web apps from a browser.

When should I use Openhost Environment?

Openhost Environment fits situations like: tasks that involve Deployment.

How do I install Openhost Environment in Claude Code?

Run `npx skills add imbue-ai/sculptor --skill openhost-environment -a claude-code`. Or copy the skill folder (openhost-agent/skills/openhost-environment in imbue-ai/sculptor) into .claude/skills/openhost-environment in your project. Claude Code loads it when a task matches its description.

How do I install Openhost Environment in Codex?

Run `npx skills add imbue-ai/sculptor --skill openhost-environment -a codex`. Or copy the skill folder (openhost-agent/skills/openhost-environment in imbue-ai/sculptor) into .agents/skills/openhost-environment in your project. Codex loads it when a task matches its description.

Can I use Openhost Environment in Cursor, Gemini CLI or GitHub Copilot?

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-environment -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-environment, .gemini/skills/openhost-environment, .github/skills/openhost-environment and .opencode/skills/openhost-environment in your project.

What does Openhost Environment need to run?

Going by SKILL.md and its folder, Openhost Environment needs the command-line tools its instructions call (gh and git).

Does Openhost Environment access the network?

SKILL.md contains no URLs. Its commands use gh and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Openhost Environment safe to install?

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.

What licence does Openhost Environment use?

Openhost Environment is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Openhost Environment use?

About 1.1k tokens (SKILL.md is roughly 4.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Openhost Environment?

Skills that share tags, products or a category with Openhost Environment: GitOps with ArgoCD and Flux (wshobson/agents, 40k stars), Agr Release (computerlovetech/agr, 451 stars), Demo Local Rollout (carverauto/serviceradar, 921 stars) and Homerail Install Ops (xiaotianfotos/homerail, 992 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Openhost Environment?

imbue-ai (a GitHub organization) maintains it in imbue-ai/sculptor, which has 237 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 8, 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.