Agent skill

Kiln Setup Workspace

by instruktlabs in instruktlabs/kiln

Configure and verify Kiln in an existing project or a new asset workspace for the selected coding agent.

MITAuto-check passedGame Development

Install Kiln Setup Workspace

skills CLI
$ npx skills add instruktlabs/kiln --skill kiln-setup-workspace -a claude-code

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

GitHub CLI
$ gh skill install instruktlabs/kiln kiln-setup-workspace --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/instruktlabs/kiln.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/kiln-setup-workspace .claude/skills/kiln-setup-workspace && 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
kiln-setup-workspace
GitHub stars
253
Token cost
~3.5k tokens
SKILL.md length
1,828 words
Files
3 (incl. references)
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

Configure and verify Kiln in an existing project or a new asset workspace for the selected coding agent.

  • Tasks that involve Game assets and audio
  • SKILL.md covers Create the workspace, Check rendering readiness, Verify the loadout before… and Choose standalone or project…, plus 3 more sections
  • Calls node and opencode

What it does

Kiln Setup Workspace is an agent skill from instruktlabs/kiln. Configure and verify Kiln in an existing project or a new asset workspace for the selected coding agent. Use before authoring when the project has no working kilnworkspace server or needs another agent integration; engine development stays in the engine checkout.

Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/plugin-install.md` and `references/renderer-setup.md`).

It sits in Game Development, covering Game assets and audio. It works with Model Context Protocol. The repository describes itself as: Build and revise procedural 3D assets with your coding agent. Local MCP server, CLI and TypeScript engine with rendered review, editable source and GLB export. The licence is MIT.

When your agent uses it

  • Tasks that involve Game assets and audio

Example prompts

  • “/kiln-setup-workspace”

What it can do on your machine

Read from SKILL.md and the folder at commit 5449adf. 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:

    • node
    • opencode

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

  • Network

    No URLs in SKILL.md.

    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

Kiln Setup Workspace loads about 3.5k tokens when it runs, and up to ~5.7k if it reads all its reference files. Until then it costs about 71 tokens; SKILL.md has 1,828 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~71
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.7k

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 instruktlabs/kiln at commit 5449adf, republished under its MIT licence (© instruktlabs). 1,828 words, ~3,471 tokens.

Download SKILL.mdSave it as .claude/skills/kiln-setup-workspace/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
kiln-setup-workspace
description
Configure and verify Kiln in an existing project or a new asset workspace for the selected coding agent. Use before authoring when the project has no working kiln_workspace server or needs another agent integration; engine development stays in the engine checkout.
license
MIT
metadata.kiln-workflow
workspace

Set up a workspace for asset authoring

Kiln's engine installation and its asset workspaces serve different tasks. Establish whether the user wants asset authoring or engine development before running anything.

Authoring an asset needs a workspace. Changing the engine's own behaviour does not; read AGENTS.md at the repository root instead and stay in the checkout.

A workspace does not require a Kiln project. It supplies the tools and local stores for standalone assets, experiments, scenes or projects. Do not turn setup into project planning unless the user's task calls for related assets with a shared brief, inventory, art direction or material lock.

Do not author assets inside the engine checkout. The authoring skills assume a workspace, and giving a model the engine implementation and the example collection alongside its task changes what it produces.

Create the workspace

When this skill comes from the Kiln local plugin, its plugin root contains runtime.json and bin/kiln-setup-workspace.mjs (plugin 1.0.0 used scripts/setup-workspace.mjs). Follow plugin installation and upgrades to install the pinned engine and configure a separate workspace. Do not run the checkout command below from a plugin cache. The plugin registers setup only; the workspace supplies its authoring skills and kiln_workspace server.

Choose the user's existing project or an absolute path for a new workspace outside the engine installation. Check the installed initializer's --help: this setup version supports --adopt; older engines support only empty destinations. Upgrade an older installation explicitly before adopting a populated project.

bash
node scripts/create-workspace.mjs /absolute/project --adopt --harness claude --check
node scripts/create-workspace.mjs /absolute/project --adopt --harness claude

From an installed package, use kiln-init with the same arguments. Check reports planned changes and exits 1 when changes are needed; it writes nothing. Adoption preserves existing instruction files, unrelated settings, assets and skills. Read the returned instructions file (.kiln/AGENTS.md) and .kiln/START.md, alongside the project's existing instructions. Conflicts stop setup before writes; do not delete or replace owner configuration to make the command pass.

Author, refine and QA skills are installed by default; --skills compose,batch adds the optional workflows. Use the agent selected by the user or current host; ask only when it is unknown. Repeat --adopt --harness codex (or another supported adapter) to add that integration around the same program store. It explicitly migrates a legacy managed workspace while preserving assets. A combination whose config formats conflict is reported before changes; do not force one client's configuration into another. The plain empty-directory setup command remains compatible with older workflows.

CLI/MCP workspaces use the shared skills under skills/. Kiln's optional built-in Strands agent adds its workflow internally, outside that directory. Do not copy its system prompt, native workflow skill or completion protocol into another harness's skills or instructions. This applies to manual setup and plugin installs too; the engine's src/agent/ directory is not a skill source.

--harnessLaunch from the workspace
claudeclaude
copilotcopilot
cursor-agentcursor-agent
opencodeopencode
agynode agy.mjs
codexcodex after project trust; node codex.mjs "TASK" for a headless run
hermesnode hermes.mjs

Read .kiln/START.md for an adopted project, or START.md in a legacy workspace. Codex reads trusted project configuration from .codex/config.toml; its optional headless launcher supplies the same settings per invocation without relocating authentication. Antigravity and Hermes use their generated launchers for the measured workspace flow. Setup does not grant project trust or edit global credentials. Skill registration is client-specific: Claude uses .claude/skills, Codex uses .agents/skills, and OpenCode uses its configured skills path, all copied from the same maintained Kiln skills.

Hermes needs one user-level registration for the MCP server, because it has no project-scoped equivalent and no per-invocation flag for one. Its START.md prints the exact hermes mcp add command; offer to run it, and verify with hermes mcp list. Never redirect HERMES_HOME at the workspace: that one variable resolves the configuration path and the credential path together, so pointing it at a workspace leaves the run with no provider.

Check rendering readiness

Setup selects render mode auto. Textured or metallic scenes use a compatible render service; plain scenes use CPU geometry views. CPU views cannot confirm PBR appearance. Check node kiln.mjs service status before material-dependent work and require a real viewFidelity result before claiming material evidence.

Read local renderer setup when dependencies are missing, a service is unavailable, or the task uses a renderer on another device. It covers dependency repair, shared-service lifetime, reprobe and authenticated remote rendering. Do not replace an unknown listener or install dependencies merely to clear a diagnostic.

Verify the loadout before authoring

Accept the project and MCP trust prompts, then confirm the server is actually live rather than assuming it from configuration. Call kiln_discover on kiln_workspace with { capabilities: true }; it returns the runtime, source, export and camera contract and proves the tools resolved. For OpenCode, opencode debug config from the workspace is the configuration check: it shows the resolved kiln_workspace entry. opencode mcp list reports what OpenCode's shared background service loaded, so it can print "No MCP servers configured" in a correctly configured workspace. node kiln.mjs discover --capabilities --json from the workspace is the harness-independent proof; it reports the same runtime, collections and source storage as the MCP server. Compare capabilities.engine.installUrl with runtime in .kiln/workspace.json. A server named kiln from a global installation is a different thing. Do not substitute it silently; report the setup problem instead. When another agent is to do the authoring, start it as a separate harness process in the workspace directory (for OpenCode, opencode run --standalone "<brief>" after changing into the workspace); a subagent of the current session inherits this session's tools and never sees the workspace's MCP server, so it would be left with the CLI alone.

When the task includes that separate author's result, retain its process/session identifier and wait for its terminal result. A launch message, session ID or empty log proves no authoring work. Use the harness's noninteractive mode with closed stdin for an unattended child, preserve stdout/stderr, and check the requested files and saved revision before reporting completion. If it stops early, report the incomplete handoff; confirm it has stopped before launching a replacement.

For modeling, kiln_discover({}) supplies a compact orientation and starting signatures. Use natural-language query for related operations, assemblies, and optional recipes; use exact ids for complete contracts. Discovery needs no separate search model or asset-category selection. The local equivalent is node kiln.mjs discover --query "curved hollow tube", followed by node kiln.mjs discover --id RETURNED_ID.

Confirm the installed skills are readable at skills/ in the workspace, and read the relevant one from there rather than a global copy. Whether the harness also registers them natively depends on the harness.

Show full SKILL.md (755 more words)Show less

Choose standalone or project work

Standalone authoring is the default even when the workspace contains projects. An explicitly configured KILN_PROJECT opts into a default project; CLI --no-project or MCP projectId: null selects standalone work despite that setting. Materials, Live Review, saving and export do not require a project. The save collection named project is just a destination, not project membership.

For a pack or other related work, create a project with node kiln.mjs project create --id my-pack --name "My pack", or kiln_project({action:"create", draft:{projectId:"my-pack", name:"My pack"}}). Read the returned revision, then update its brief, design, inventory and material dependencies using project update --expected or the MCP expectedRevision field. Each supplied top-level field replaces its value, including the whole design object; read and merge preferences before updating. Authoring uses explicit --project my-pack / projectId: "my-pack"; add --project-revision / projectRevision when reproducing an exact configuration. Creating or viewing a project does not activate it for other calls.

Read skills/kiln-author-asset/references/projects-and-materials.md in the generated workspace when configuring project records or pinned materials. Run node kiln.mjs view for the local library, materials, projects and Live Review. The dashboard observes authoring; feedback still goes to the agent's conversation. Verify the connected tool schemas before assuming optional host capabilities.

Report the rest of the session's loadout at the same time. Skills and MCP servers from user-level configuration load here too, and an authoring session carrying a dozen unrelated skills spends context and invites the wrong tool. List whatever is registered that has nothing to do with this task and let the user decide whether to narrow it. Do not change their global configuration.

Wiring a workspace by hand

--harness covers claude, codex, opencode, hermes, agy, copilot and cursor-agent. For any other harness, or an engine installed as a package elsewhere, assemble the same loadout in an empty directory: register the installation's dist/mcp-server.mjs as a stdio MCP server named kiln_workspace, give it KILN_WORKSPACE pointing at that directory, KILN_PROGRAM_STORE pointing at its .kiln/programs, plus KILN_RENDER=auto (the generated Antigravity entry also sets KILN_RESULT_DETAIL=lean, since that harness writes large results to files), and copy the skills you need from skills/ into the one directory that harness reads (.claude/skills/ for Claude Code, .agents/skills/ for the others; OpenCode instead takes a skills.paths entry naming the copy).

A hand-wired directory carries no manifest, so it gets no runtime preflight and --repair cannot correct its paths later. Prefer the generated workspace wherever the harness is supported, and tell the user which of the two they have.

Relocation and repair

Moving the workspace or the engine installation breaks the generated absolute paths, and so does replacing the Node that setup validated.

bash
node /current/kiln/scripts/create-workspace.mjs /absolute/empty-workspace --repair

Repair rewrites generated runtime paths only. It preserves copied skills, saved revisions and assets, refuses configuration that was edited by hand, and does not upgrade the skills.

For an existing workspace, stop its harness/MCP session and run setup from the desired installation with --check, then --upgrade. Check returns JSON and exits 1 when an update is required. Upgrade refreshes unchanged owned configuration, instructions and registered skill copies while preserving assets and source stores. Conflicting local edits stop the whole upgrade before writing. Adopted projects preserve unrelated configuration changes and leave pre-existing instruction files alone. Legacy instruction files without ownership hashes can require explicit resolution; preserve them before resolving the named conflict. Do not overwrite an edited file merely to clear a diagnostic.

If adopted-project setup stops partway through writing, it attempts rollback. When it reports recovery required, preserve the project and run kiln-init /absolute/project --recover after confirming setup has stopped. Recovery refuses conflicting edits and retains its private snapshots outside the project. Resolve named conflicts explicitly; do not delete a lock or journal to force another setup. Recovery is for interrupted setup, not a general asset backup.

New managed launchers reject runtime/skill mismatches before serving tools; older workspaces need this explicit check first. Restart the harness/MCP session after upgrading so cached tool schemas and instructions match. --repair alone does not refresh copied skills or a running session. For independent model evaluations, create a fresh workspace from the candidate.

Discovery replaces the removed kiln_list_primitives tool; its old name, names, and category selectors have no alias. Update copied guidance through the explicit workspace upgrade, then verify Discovery against the installation as above.

What isolation means

A separate workspace limits task context; an adopted project retains its existing application context and Git repository. Neither is an operating-system sandbox. User-level instructions, memory, authentication and filesystem permissions still apply. For comparing harnesses or models, use a fresh workspace and read skills/kiln-batch-dispatch/references/clean-room-evaluation.md, which covers inherited context and reporting trials.

© instruktlabs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in skills/kiln-setup-workspace of instruktlabs/kiln.

  • SKILL.md
  • references/plugin-install.md
  • references/renderer-setup.md

Open the folder on GitHubat commit 5449adf

Compare with similar skills

Kiln Setup Workspace 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.

Kiln Setup Workspace compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Kiln Setup Workspace this skillinstruktlabs/kiln253—~3.5kAutomated safety check: PassMIT
Fmodel Unpackpa001024/dna-builder137—~2.6kAutomated safety check: PassMIT
Geometry Nodesarjun988/blender-skills283—~963Automated safety check: PassMIT
Scenario Patina Retexturescenario-labs/skills946—~3.5kAutomated safety check: PassMIT
Unreal Material and VFX Workflowflopperam/unreal-engine-mcp1.1k—~927Automated safety check: PassNone
Make Imagesglifxyz/glif-mcp-server213—~931Automated safety check: PassMIT

Similar skills

  • Fmodel Unpack

    pa001024/dna-builder

    This skill documents how to use the fmodel-mcp toolkit (a CUE4Parse-based .NET CLI plus a thin Python MCP server) to inspect and export Unreal Engine game assets — pak files, textures, meshes…

    137 GitHub stars~2.6k tokensUpdated today
    Game DevelopmentAuto-check passed
  • Geometry Nodes

    arjun988/blender-skills

    Blender Geometry Nodes for procedural modeling, scatter systems, vegetation, buildings, pipes, cables, and reusable node groups.

    283 GitHub stars~963 tokensUpdated 3 mo ago
    Game DevelopmentAuto-check passed
  • Scenario Patina Retexture

    scenario-labs/skills

    A skill your agent uses when retexturing an existing 3D asset with PATINA PBR materials through the Scenario MCP server: a GLB or Blender scene (an image-to-3D result with flat colors, a prop, a…

    946 GitHub stars~3.5k tokensUpdated today
    Game DevelopmentAuto-check passed
  • Unreal Material and VFX Workflow

    flopperam/unreal-engine-mcp

    Walks an Unreal Engine MCP agent through building materials, Niagara particle systems, Chaos destruction, and curve assets with inspect-then-edit steps.

    1.1k GitHub stars~927 tokensUpdated 3 mo ago
    Game DevelopmentAuto-check passed
  • Make Images

    glifxyz/glif-mcp-server

    Make new still images from a brief with Glif and save them to a folder: concept art, a series of variations, mockups, posters, illustrations, wallpapers, reference boards or any picture that isn't…

    213 GitHub stars~931 tokensUpdated yesterday
    Game DevelopmentAuto-check passed
  • Fal Assets

    rehan-remade/universal-modder

    Generate game assets with fal (fal.ai) through the fal MCP server, the um fal CLI (REST) or fal api.

    6.1k GitHub stars~2k tokensUpdated today
    Game DevelopmentAuto-check: notes

More from instruktlabs/kiln

  • Kiln Refine Asset

    instruktlabs/kiln

    Refine an existing Kiln asset through bounded source reads, exact revision edits, and targeted image feedback.

    253 GitHub stars~3.6k tokensUpdated today
    Auto-check passed
  • Kiln Author Asset

    instruktlabs/kiln

    Create a procedural 3D asset with Kiln JavaScript, review useful camera views, refine saved source, and export a GLB.

    253 GitHub stars~4k tokensUpdated today
    Auto-check passed
  • Kiln QA Asset

    instruktlabs/kiln

    Check a Kiln asset's geometry, views, export fidelity, and behavior in its destination project.

    253 GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Kiln Batch Dispatch

    instruktlabs/kiln

    Run requested Kiln asset batches or compare coding-agent harnesses and models in isolated workspaces.

    253 GitHub stars~585 tokensUpdated today
    Auto-check passed
  • Kiln Hosted

    instruktlabs/kiln

    Create, inspect, revise and deliver editable 3D assets through Kiln's connected hosted service, or reopen assets saved in that account.

    253 GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Kiln Compose Scene

    instruktlabs/kiln

    Compose existing assets into an exported scene or interactive proving environment, with deliberate placement, terrain, materials, integration checks and runtime qualification.

    253 GitHub stars~788 tokensUpdated today
    Auto-check passed

Questions about Kiln Setup Workspace

What does Kiln Setup Workspace do?

Configure and verify Kiln in an existing project or a new asset workspace for the selected coding agent. Kiln Setup Workspace is an agent skill from instruktlabs/kiln. Configure and verify Kiln in an existing project or a new asset workspace for the selected coding agent.

When should I use Kiln Setup Workspace?

Kiln Setup Workspace fits situations like: tasks that involve Game assets and audio.

How do I install Kiln Setup Workspace in Claude Code?

Run `npx skills add instruktlabs/kiln --skill kiln-setup-workspace -a claude-code`. Or copy the skill folder (skills/kiln-setup-workspace in instruktlabs/kiln) into .claude/skills/kiln-setup-workspace in your project. Claude Code loads it when a task matches its description.

How do I install Kiln Setup Workspace in Codex?

Run `npx skills add instruktlabs/kiln --skill kiln-setup-workspace -a codex`. Or copy the skill folder (skills/kiln-setup-workspace in instruktlabs/kiln) into .agents/skills/kiln-setup-workspace in your project. Codex loads it when a task matches its description.

Can I use Kiln Setup Workspace 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 instruktlabs/kiln --skill kiln-setup-workspace -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kiln-setup-workspace, .gemini/skills/kiln-setup-workspace, .github/skills/kiln-setup-workspace and .opencode/skills/kiln-setup-workspace in your project.

What does Kiln Setup Workspace need to run?

Going by SKILL.md and its folder, Kiln Setup Workspace needs the command-line tools its instructions call (node and opencode).

Does Kiln Setup Workspace access the network?

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.

Is Kiln Setup Workspace 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 Kiln Setup Workspace use?

Kiln Setup Workspace is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Kiln Setup Workspace use?

About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.2k tokens, read only when the agent opens those files.

What are the alternatives to Kiln Setup Workspace?

Skills that share tags, products or a category with Kiln Setup Workspace: Fmodel Unpack (pa001024/dna-builder, 137 stars), Geometry Nodes (arjun988/blender-skills, 283 stars), Scenario Patina Retexture (scenario-labs/skills, 946 stars) and Unreal Material and VFX Workflow (flopperam/unreal-engine-mcp, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Kiln Setup Workspace?

instruktlabs (a GitHub organization) maintains it in instruktlabs/kiln, which has 253 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 10, 2026.

Source: instruktlabs/kiln on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.