Agent skill

Interactive Component Authoring

by LunCoSim in LunCoSim/lunco-sim

Build or repair a reusable scene component through a live LunCoSim Editor session.

Apache-2.0Auto-check passed

Install Interactive Component Authoring

skills CLI
$ npx skills add LunCoSim/lunco-sim --skill interactive-component-authoring -a claude-code

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

GitHub CLI
$ gh skill install LunCoSim/lunco-sim interactive-component-authoring --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/LunCoSim/lunco-sim.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/interactive-component-authoring .claude/skills/interactive-component-authoring && 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
interactive-component-authoring
GitHub stars
105
Token cost
~4.4k tokens
SKILL.md length
2,119 words
Files
2 (incl. references)
Skills in repo
38
Repo updated
First seen
Licence
Apache-2.0

At a glance

Build or repair a reusable scene component through a live LunCoSim Editor session.

  • Works in 5 steps: Inspect first: return document identity,… → Plan before mutate: validate the… → One intent, one group: submit the… → …
  • The work must be decomposed into small component tasks
  • SKILL.md covers The mandatory cycle, Unified editing substrate and…, Source and requirements gate… and Five-phase delivery workflow, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Interactive Component Authoring is an agent skill from LunCoSim/lunco-sim. Build or repair a reusable scene component through a live LunCoSim Editor session. Use when the work must be decomposed into small component tasks, checked visually after each task, and verified with typed USD queries and Rhai tests. This is the normal cycle for assemblies; do not use a whole vehicle batch as the editing unit.

Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/mission-engineering-quality.md`).

The repository describes itself as: Collaborative Multiphysics Cosimulator For Space Missions 🌎🚀🌚. The licence is Apache-2.0.

When your agent uses it

  • The work must be decomposed into small component tasks
  • Checked visually after each task
  • Verified with typed USD queries and Rhai tests

Example prompts

  • “/interactive-component-authoring”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Inspect first: return document identity, origin, edit target (when
  2. Plan before mutate: validate the complete operation list in Rhai and
  3. One intent, one group: submit the reviewed list through the owner's
  4. Verify the owner projection: wait for the matching generation and use
  5. Recover explicitly: undo/redo target the same document id; save is a

What it can do on your machine

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

    No scripts in the folder and no shell commands in SKILL.md.

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

  • Network

    Links to these hosts (documentation or services it may open):

    • openusd.org
    • docs.blender.org
    • github.com
    • help.autodesk.com
    • help.solidworks.com
    • doc.comsol.com

    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

Interactive Component Authoring loads about 4.4k tokens when it runs, and up to ~8.3k if it reads all its reference files. Until then it costs about 90 tokens; SKILL.md has 2,119 words of instructions outside code blocks.

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

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 LunCoSim/lunco-sim at commit d1c6f00, republished under its Apache-2.0 licence (© LunCoSim). 2,119 words, ~4,373 tokens.

Download SKILL.mdSave it as .claude/skills/interactive-component-authoring/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
interactive-component-authoring
description
Build or repair a reusable scene component through a live LunCoSim Editor session. Use when the work must be decomposed into small component tasks, checked visually after each task, and verified with typed USD queries and Rhai tests. This is the normal cycle for assemblies; do not use a whole vehicle batch as the editing unit.

Interactive component authoring cycle

This is the repository's agreed editing rule for realistic assemblies. The simulator is an interactive workbench, not a batch USDA generator. Keep the headful production session open, edit one component at a time, inspect what the user can see, and stop at every checkpoint that can change the design.

Use this skill with edit-usd-assembly for the Editor lifecycle and assembly-quality for dimensions, frames, collision and visual gates. For a new reusable asset also read author-usd-component.

For a mission or operations-facing model, read the tailored mission and engineering quality gates before choosing component boundaries or fidelity. It adds ConOps, interface, fault, verification/validation, deterministic replay, and configuration baseline checks without introducing a vehicle-specific workflow.

The mandatory cycle

Keep one production Editor session open for the assembly and use Editor Perspective for every authoring checkpoint. The unit of progress is one component task, not a vehicle-wide script. After each task, stop and inspect the live projection; do not begin the next component until the typed readback and the Rhai gate agree with what is visible. This is the short interactive loop the agent must run itself, even when the user is not watching the terminal:

For each component, in order:

text
discover the exact USD document, preview, view, edit target and generation
  -> define the component contract and its local datum in SI metres
  -> build one pure Rhai plan using typed USD operations
  -> review and commit that one component change
  -> wait for projection_ready and the matching projected generation
  -> query the authored/composed prims, bounds, relationships and schemas
  -> inspect the focused Editor view and capture a project-local screenshot
  -> run the component's source-backed Rhai requirement gate
  -> show the checkpoint / collect feedback before the next component
  -> save only after the visual and typed gates agree

If a component is wrong, change only that component (or its explicit mount contract), re-project it in the same session, and repeat the checkpoint. Do not accumulate several speculative edits and then ask for a final review. When a task genuinely needs multiple dependent parts, make the dependency boundary explicit (for example, a wheel and its strut), run the local gate, then continue with the next separately named task.

Do not queue a bus, tanks, legs, engines, ramps and panels into one unobserved call. A component task may contain the minimum atomic operations needed for that component (for example a wheel plus its strut and mount), but it must produce its own projection, typed evidence and Rhai verdict. Then run an assembly integration gate that checks placement, symmetry, clearances, references, joints and cross-component wiring; an isolated component pass does not prove its mounting.

Unified editing substrate and format adapters

All editable artifacts use the same lower contract in lunco-doc and lunco-doc-bevy: a stable DocumentId, monotonically increasing generation, typed reversible DocumentOp, an atomic grouped-apply boundary, optimistic parent-generation checking, journal provenance, lifecycle notifications, and generic undo/redo/save/fork/close verbs. This substrate is the source of shared Editor behaviour; a format must not grow a private history stack, active-tab fallback, or second document identity.

Each format adapter implements only what is format-specific:

FormatAdapter ownsRhai facade owns
USDOpenUSD composition, EditTarget/layer opinions, typed ops, projection and viewport readinesstarget resolution, dry plans, proposal/review, component workflow, visual checkpoint
Modelicasource/AST/diagram lowering, parse scheduling, compile state and runtime projectionoperation constructors, generation cursor, compile checkpoint, model/diagram UX
SysML/KerMLUTF-8 source ranges, parser/resolver snapshot and source-set validationsource edit plans, requirement/verification policy, traceability checkpoint
Rhaiscript document source, UTF-8 edits and hook lifecycleauthored scenario/tool policy and test verdicts
Shaders/other text domainsexisting parser/compiler and resource owner (WGSL currently CreateShader/ImportShader)add a source-edit facade only after a document adapter; never write shader files from a generic tool

The dynamic tool boundary is assets/scripting/tools/*.rhai. A tool is discoverable and hot-reloadable by name; it may call only the public cmd / query surface and reusable prelude helpers. New format support should add a small adapter plus a Rhai facade, not a vehicle-specific Rust builder or a copy of the USD/Modelica history machinery. authoring_session is the common facade for capability discovery, dry planning, grouped apply, checkpoint, undo and redo.

Every adapter must expose the same interaction invariants:

  1. Inspect first: return document identity, origin, edit target (when applicable), generation/source revision, dirty/read-only state and diagnostics.
  2. Plan before mutate: validate the complete operation list in Rhai and return a deterministic summary. A dry plan never calls cmd.
  3. One intent, one group: submit the reviewed list through the owner's atomic grouped operation. The owner rejects stale generations, invalid ranges/paths, read-only origins and unsupported schemas with a structured error.
  4. Verify the owner projection: wait for the matching generation and use the format's typed readback (USD composed stage, Modelica parse/compile, SysML semantic snapshot). A screenshot is an additional visual checkpoint, never the source of truth.
  5. Recover explicitly: undo/redo target the same document id; save is a separate approval. There is no implicit active document, alternate writer, silent retry, or fallback format.

For Editor UX, keep a single session visible while this cycle runs. The user should see the dry operation count and affected identities, then one coherent change, the projection result, diagnostics and the undo affordance. Selection, camera and view state are presentation state and must survive a source edit; they are never encoded as an extra authored operation.

Source and requirements gate before geometry

Before opening an Editor document for a component, perform a short written analysis and keep it next to the Twin source. The analysis is part of the component contract, not an informal design note. For every component record:

  1. the public/reference source (URL, paper, drawing, supplied image, or an explicitly labelled Twin study assumption), access date, and the exact fact extracted from it;
  2. the subcomponents and ownership boundary (for example ramp deck, hinge, actuator, latch; or wheel, hub, knuckle, arm and strut), including which parts remain inside this file and which become detached referenced assets;
  3. the local Y-up/SI-metre frame, mount datum/socket, handedness, envelope and all dimensional parameters needed to build it;
  4. the required USD topology/types, standard schemas, collision and mass/inertia owner, material/purpose policy, and any articulation/limit;
  5. a source-backed SysML requirement for each observable fact, with a source, rationale, units, and verification relationship; and
  6. the Rhai checks that will prove the fact from composed USD (including missing-source, wrong-type, wrong-unit, boundary and reference-identity cases).

Use a separate requirements/<component>_requirements.sysml and scenarios/tests/<component>_requirements.rhai for every independently reusable or articulated component. The SysML file is the single source of truth for names, dimensions, limits and provenance; the Rhai test loads it via sysml_requirements::source() and must not repeat numeric literals. Keep the test fixture and component asset detached from the parent assembly so either can be opened and verified independently. The parent assembly gets a separate integration requirement file that checks only instance placement, symmetry, clearance, joints, and cross-component wiring.

Do not start detailed geometry when the source or datum is unresolved. Record the uncertainty as a failing requirement or an explicitly named study assumption and stop at that component checkpoint; do not silently invent a fallback dimension. This produces an auditable chain:

text
source evidence -> SysML requirement -> Rhai composed-stage check
                 -> detached USD component -> assembly integration check

Five-phase delivery workflow

Apply this order to every mission, vehicle, habitat, payload, or other model; it is not tied to a particular Twin:

  1. Analyse the implementation seam. Identify what belongs in the Twin's USD files (identity, topology, geometry, references and transforms), what belongs in Rhai (scenario policy, requirement observation and reports), what belongs in Modelica (continuous equations and parameters), and what generic capability is genuinely missing from Rust (typed document operation, projection, physics or solver seam). Do not put Twin names or requirements into simulation-core Rust.
  2. Split by ownership. Decompose the root into detached, independently openable components. A component may contain its local subcomponents when they share one datum/body and no independent lifecycle; otherwise give the subcomponent its own USD asset, SysML contract and Rhai gate. The assembly composes references and owns placement, joints and cross-component links.
  3. Find and record specification. Gather public drawings, papers, product pages, supplied images or measured study assumptions. For each requirement record source URI/title, access date, extracted fact, rationale for including it, confidence/status (reference, derived, or study-assumption), and the SI-unit conversion. Unresolved facts are visible failing requirements, never silent defaults.
  4. Build through the existing tools. Author or edit one component in the headful Editor with assembly_edit, assembly_builder, component and measurement facades. Use a pure Rhai plan and typed USD operations; let the document owner maintain ordered transforms, schemas and composition. If a needed standard operation is absent, stop with a loud Rust capability-gap report and add only the smallest generic feature.
  5. Verify and iterate. Run the component's source-backed Rhai gate, then the parent assembly gate, then the whole mission/vehicle suite. Check topology, dimensions, units, frames, references, joints, collision/mass, limits, determinism and visual evidence. Repeat the one-component cycle for every failing checkpoint until all required verdicts are green; only then save/publish and record the exact evidence.

The required handoff is therefore an auditable set of artifacts, not just a final screenshot: an analysis/source record, one SysML contract and Rhai gate per detached component, the USD component files, an assembly contract/gate, and a whole-system test report.

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

Decompose by ownership

Start with the root datum and contract, then use a dependency order that keeps each checkpoint understandable:

  1. chassis/body datum and envelope;
  2. one repeated or articulated component (one leg, wheel, tank, nozzle, ramp, or panel) and its local interfaces;
  3. the remaining instances through explicit references, patterns or mirrors;
  4. joints, sockets, collision and mass ownership;
  5. presentation details and materials;
  6. the composed assembly and mission-facing runtime behavior.

The component owns local geometry, material targets, collision envelope, mass and named attachment frames. The assembly owns references, placement, instance overrides, symmetry, host-facing joints and cross-component links. SysML owns the requirement intent, Modelica owns continuous equations, Rhai owns observation/policy, and Rust owns only generic typed substrate. Never create a vehicle-specific Rust builder or a second scene graph to make a checkpoint convenient.

Practices adapted from established DCC/CAE tools

These are workflow principles, not a request to import a private CAD file or to copy another tool's scene model:

Reference practiceLunCoSim rule
Blender separates Object transforms from Edit Mode geometry; unapplied scale can make downstream dimensions ambiguous.Establish the component datum, apply/normalize transforms through the typed Editor operation, then measure the composed result. Never hide a scale error in a child translation.
FreeCAD Part Design uses a Body, local coordinate system, datum geometry and an ordered feature history.Give each reusable component one root, one local frame, explicit mount datums and a reviewable Rhai plan. Keep operations incremental and named rather than a flattened mesh dump.
Fusion 360 treats a Component as the unit with its own origin, coordinate system, timeline, joints and parts-list identity; external components are referenced into assemblies.Keep independently reusable parts in separate Twin assets and compose them by typed USD references and named sockets. Preserve source identity and edit the assembly's placement, not a flattened copy.
SOLIDWORKS recommends mating to one or two common references, avoiding loops/redundant mates, fixing errors early and solving detail in subassemblies.Anchor components to explicit assembly datums/sockets, avoid duplicate constraints, fail immediately on ambiguous frames, and verify each subassembly before the top-level assembly.
COMSOL keeps a geometry sequence and named selections so later physics/material/mesh nodes remain associated after geometry changes.Use stable USD paths, named frames, sockets, collections and standard schemas as the selection/association boundary. Requirement checks must query those identities, not leaf-name guesses or screenshot pixels.
OpenUSD composes encapsulated assets through references, payloads and variants, and evaluates transforms through the ordered xform-op stack.Use the existing typed reference/variant/payload tools and transform planners. Let the USD owner maintain xformOpOrder; never hand-edit USDA or patch a generated file behind an open document.

Primary references:

What an agent may do

  • Use Editor Perspective and the existing assembly_edit, assembly_builder, component_editor and measurement facades.
  • Hot-reload a Twin-scoped Rhai tool with RegisterToolLibrary, prove a real namespaced call, and reuse it for the next component.
  • Add a small generic Rust typed operation only when capability discovery shows that the existing owner cannot represent the required standard USD fact.
  • Use UndoDocument/RedoDocument for feedback and keep save as an explicit approval boundary.

What an agent must not do

  • Do not edit .usd/.usda text directly, write a shadow USDA file, mutate ECS state to make a preview look correct, or restart the app between every component.
  • Do not build the whole vehicle in one Rhai batch and reveal only the final frame. Do not infer a socket, transform, dimension, or requirement from a name or screenshot.
  • Do not duplicate requirement thresholds in Rust or a Rhai tool. Load the Twin's SysML source through sysml_requirements::source() and report every missing, stale or unavailable fact as a visible failure.
  • Do not accept a green component test as proof of assembly placement. Run the parent integration checks separately.

Checkpoint record

Record one short entry per component: document/preview/view handles, source file, edit target and generation; changed paths and operation count; queried dimensions/frames/relationships; screenshot path; Rhai requirement report; and the next feedback decision. A final handoff lists the component gates and the assembly gate separately, plus any known runtime or visual blocker.

© LunCoSim, Apache-2.0. 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 1 other file (references) in skills/interactive-component-authoring of LunCoSim/lunco-sim.

  • SKILL.md
  • references/mission-engineering-quality.md

Open the folder on GitHubat commit d1c6f00

Compare with similar skills

Interactive Component Authoring 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.

Interactive Component Authoring compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Interactive Component Authoring this skillLunCoSim/lunco-sim105—~4.4kAutomated safety check: PassApache-2.0
Openclaw Repair Sweepopenclaw/openclaw392k—~1.8kAutomated safety check: PassMIT
Hermes Agent Skill AuthoringNousResearch/hermes-agent252k—~3.6kAutomated safety check: PassMIT
Configuring Oauth2 Authorization Flowmukul975/Anthropic-Cybersecurity-Skills34k—~1.7kAutomated safety check: PassApache-2.0
Authoring Skillsvercel/next.js143k—~1kAutomated safety check: PassMIT
Interactive Film AuthoringNarcooo/inkos10k—~774Automated safety check: PassAGPL-3.0

Similar skills

  • Openclaw Repair Sweep

    openclaw/openclaw

    Run scoped OpenClaw issue/PR repair campaigns: coordinate workers, prove root causes, and land or close verified work under the requested authority.

    392k GitHub stars~1.8k tokensUpdated today
    DevelopmentAuto-check passed
  • Hermes Agent Skill Authoring

    NousResearch/hermes-agent

    Author in-repo SKILL.md files: frontmatter and structure. An agent skill from NousResearch/hermes-agent.

    252k GitHub stars~3.6k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Configuring Oauth2 Authorization Flow

    mukul975/Anthropic-Cybersecurity-Skills

    Configures secure OAuth 2.0 authorization flows, including Authorization Code with PKCE, Client Credentials, and Device Authorization Grant, covering flow selection, PKCE implementation, token…

    34k GitHub stars~1.7k tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • Authoring Skills

    vercel/next.js

    Official

    How to create and maintain agent skills in .agents/skills/. An agent skill from vercel/next.js.

    143k GitHub stars~1k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Method for writing interactive film and game scripts with branching story trees, state variables, producible nodes, multiple endings and consistent assets.

    10k GitHub stars~774 tokensUpdated 11 days ago
    Writing & ContentAuto-check passed
  • Abp Authorization

    abpframework/abp

    ABP permission system - PermissionDefinitionProvider, [Authorize] attribute, CheckPolicyAsync, IsGrantedAsync, ICurrentUser, IPermissionManager, multi-tenancy side.

    14k GitHub stars~1.3k tokensUpdated today
    Backend & APIsAuto-check passed

More from LunCoSim/lunco-sim

All 38 skills in this repo
  • Nightly Changelog

    LunCoSim/lunco-sim

    Generate concise LunCoSim nightly GitHub release notes with platform downloads, installation guidance, an AI-agent mission prompt, and a changelog link.

    105 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed
  • Assembly Quality

    LunCoSim/lunco-sim

    Build or review a componentized LunCoSim USD assembly with a realistic, dimensionally checkable presentation.

    105 GitHub stars~1.6k tokensUpdated yesterday
    Auto-check passed
  • Author Rhai Tests

    LunCoSim/lunco-sim

    Author and review LunCoSim behavioral, asset-backed, component, mission, visual, and requirements-verification tests.

    105 GitHub stars~3.5k tokensUpdated yesterday
    Auto-check passed
  • Author Rhai Tool

    LunCoSim/lunco-sim

    Create, extend, register, or debug a reusable LunCoSim Rhai tool library for live USD authoring, component linting, inspection, or test support.

    105 GitHub stars~5.2k tokensUpdated yesterday
    Auto-check passed
  • Author Tutorial

    LunCoSim/lunco-sim

    Author an interactive tutorial, guided lesson, onboarding flow, coach-mark tour, or objectives checklist in LunCoSim.

    105 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed
  • Capability Discovery

    LunCoSim/lunco-sim

    Find existing LunCoSim capabilities before declaring a feature missing, unsupported, or impossible.

    105 GitHub stars~2.9k tokensUpdated yesterday
    Auto-check passed

Questions about Interactive Component Authoring

What does Interactive Component Authoring do?

Build or repair a reusable scene component through a live LunCoSim Editor session. Interactive Component Authoring is an agent skill from LunCoSim/lunco-sim. Build or repair a reusable scene component through a live LunCoSim Editor session.

When should I use Interactive Component Authoring?

Interactive Component Authoring fits situations like: the work must be decomposed into small component tasks; checked visually after each task; verified with typed USD queries and Rhai tests.

How do I install Interactive Component Authoring in Claude Code?

Run `npx skills add LunCoSim/lunco-sim --skill interactive-component-authoring -a claude-code`. Or copy the skill folder (skills/interactive-component-authoring in LunCoSim/lunco-sim) into .claude/skills/interactive-component-authoring in your project. Claude Code loads it when a task matches its description.

How do I install Interactive Component Authoring in Codex?

Run `npx skills add LunCoSim/lunco-sim --skill interactive-component-authoring -a codex`. Or copy the skill folder (skills/interactive-component-authoring in LunCoSim/lunco-sim) into .agents/skills/interactive-component-authoring in your project. Codex loads it when a task matches its description.

Can I use Interactive Component Authoring 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 LunCoSim/lunco-sim --skill interactive-component-authoring -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/interactive-component-authoring, .gemini/skills/interactive-component-authoring, .github/skills/interactive-component-authoring and .opencode/skills/interactive-component-authoring in your project.

What does Interactive Component Authoring need to run?

SKILL.md names no scripts, command-line tools or credentials: Interactive Component Authoring is instructions for the agent only.

Does Interactive Component Authoring access the network?

SKILL.md names 6 domains. As links in the text: openusd.org, docs.blender.org, github.com, help.autodesk.com, help.solidworks.com and doc.comsol.com. This is read from the text; nothing was executed.

Is Interactive Component Authoring 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 Interactive Component Authoring use?

Interactive Component Authoring is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Interactive Component Authoring use?

About 4.4k tokens (SKILL.md is roughly 17k 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 3.9k tokens, read only when the agent opens those files.

What are the alternatives to Interactive Component Authoring?

Skills that share tags, products or a category with Interactive Component Authoring: Openclaw Repair Sweep (openclaw/openclaw, 392k stars), Hermes Agent Skill Authoring (NousResearch/hermes-agent, 252k stars), Configuring Oauth2 Authorization Flow (mukul975/Anthropic-Cybersecurity-Skills, 34k stars) and Authoring Skills (vercel/next.js, 143k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Interactive Component Authoring?

LunCoSim (a GitHub organization) maintains it in LunCoSim/lunco-sim, which has 105 GitHub stars. The repository holds 38 skills in this directory. The repository was last updated on October 7, 2026.

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