Agent skill

Intrinsic Core Solution Building

by intrinsic-ai in intrinsic-ai/intrinsic-core

Intrinsic Solution Building Library (SBL) Python SDK guide for connecting to workcells, composing Behavior Trees, querying/mutating ObjectWorld frames, binding equipment resources, and orchestrating…

Apache-2.0Auto-check passedGame Development

Install Intrinsic Core Solution Building

skills CLI
$ npx skills add intrinsic-ai/intrinsic-core --skill intrinsic-core-solution-building -a claude-code

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

GitHub CLI
$ gh skill install intrinsic-ai/intrinsic-core intrinsic-core-solution-building --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/intrinsic-ai/intrinsic-core.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/intrinsic-core-solution-building .claude/skills/intrinsic-core-solution-building && 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
intrinsic-core-solution-building
GitHub stars
562
Token cost
~2.7k tokens
SKILL.md length
645 words
Files
4 (incl. references)
Skills in repo
9
Repo updated
First seen
Licence
Apache-2.0

At a glance

Intrinsic Solution Building Library (SBL) Python SDK guide for connecting to workcells, composing Behavior Trees, querying/mutating ObjectWorld frames, binding equipment resources, and orchestrating…

  • Works in 5 steps: Direct SDK imports and connection… → Resource iteration and membership:… → Explicit bt.Task wrapping in conditional… → …
  • Game Development work in your project
  • SKILL.md covers Architecture of…, Progressive disclosure…, End-to-end connection and… and Paired safety guardrails, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Intrinsic Core Solution Building is an agent skill from intrinsic-ai/intrinsic-core. Intrinsic Solution Building Library (SBL) Python SDK guide for connecting to workcells, composing Behavior Trees, querying/mutating ObjectWorld frames, binding equipment resources, and orchestrating execution. Triggers: connect to solutions, compose behavior trees, mutate world frames, bind equipment resources, execute trees. Subsystems: SBL, Executive, ObjectWorld, Resources, BehaviorTree. Dependencies: localhost:17080, intrinsic.solutions. Anti-keywords: inctl service add, raw C++ authoring, BUILD rules.

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/behavior-trees-and-cel.md`, `references/resources-and-execution.md` and `references/world-and-motion.md`).

It sits in Game Development. It works with Python, C++ and gRPC. The repository describes itself as: Intrinsic Core™ provides an open, local runtime, SDK, and hardware agnostic, real-time control framework for industrial robotics. The licence is Apache-2.0.

When your agent uses it

  • Game Development work in your project

Example prompts

  • “/intrinsic-core-solution-building”

Requirements

  • Python 3

Workflow steps

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

  1. Direct SDK imports and connection parameter exclusivity: Import SBL libraries directly in Python (from intrinsic.solutions import…
  2. Resource iteration and membership: Inspect handles via solution.resources. or bracket indexing solution.resources[name], and iterate using…
  3. Explicit bt.Task wrapping in conditional branches: Wrap action calls explicitly in bt.Task(action=skill) when supplying child nodes to…
  4. Belief and simulation world synchronization: Pass start_from_world_state=worlds.EditWorldId.BELIEF to executive.run() after modifying…
  5. Execution blocking and return value handling: Pass the behavior tree to solution.executive.run(tree) or call…

What it can do on your machine

Read from SKILL.md and the folder at commit 0221644. 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 (its code samples are python).

    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

Intrinsic Core Solution Building loads about 2.7k tokens when it runs, and up to ~19k if it reads all its reference files. Until then it costs about 136 tokens; SKILL.md has 645 words of instructions outside code blocks.

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

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 intrinsic-ai/intrinsic-core at commit 0221644, republished under its Apache-2.0 licence (© intrinsic-ai). 645 words, ~2,664 tokens.

Download SKILL.mdSave it as .claude/skills/intrinsic-core-solution-building/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
intrinsic-core-solution-building
description
Intrinsic Solution Building Library (SBL) Python SDK guide for connecting to workcells, composing Behavior Trees, querying/mutating ObjectWorld frames, binding equipment resources, and orchestrating execution. Triggers: connect to solutions, compose behavior trees, mutate world frames, bind equipment resources, execute trees. Subsystems: SBL, Executive, ObjectWorld, Resources, BehaviorTree. Dependencies: localhost:17080, intrinsic.solutions. Anti-keywords: inctl service add, raw C++ authoring, BUILD rules.

Solution building library (SBL) Python SDK guide

Architecture of intrinsic.solutions

The Solution Building Library (from intrinsic.solutions import deployments, behavior_tree as bt, cel, worlds) provides the primary Python SDK for inspecting, mutating, and orchestrating deployed Intrinsic solutions over gRPC (localhost:17080 or remote endpoints):

Component / attributeSDK surface and typeResponsibility and contractTarget usage guidance
deployments.connect(...)deployments.SolutionEstablishes gRPC channels with unlimited message length (-1).Connect directly via address="localhost:17080"; instantiate one Solution per thread.
solution.skillsproviders.SkillProviderDynamic namespace providing auto-generated Python classes for installed skills.Pass _with_recommended_config=False in loops to bypass synchronous gRPC config lookups.
solution.worldworlds.ObjectWorldConnected to runtime belief world (worlds.EditWorldId.BELIEF / "world").Pass start_from_world_state=worlds.EditWorldId.BELIEF to executive.run() to sync edits to simulation.
solution.resourcesproviders.ResourceProviderRegistry of hardware and service handles (ResourceHandle).Inspect handles via solution.resources.<name> and iterate using dir(solution.resources).
solution.executiveexecution.ExecutiveLoads, executes, and cancels Behavior Trees.Run trees via executive.run(tree) or block on staged operations via executive.start(blocking=True).

Progressive disclosure reference hub

Read the domain reference under references/ matching your task before authoring SBL code:

Reference guideDomain and Python SDK surfaceWhen to read it
references/behavior-trees-and-cel.mdbt.Sequence, bt.Fallback.Try, bt.Task, BlackboardValue, CelExpression, bt.ExtendedStatusMatch, PBTs.Composing control-flow trees, passing data via CEL expressions, handling errors, or authoring PBTs.
references/world-and-motion.mdsolution.world (ObjectWorld), Pose3, frame transforms, reparent_object, register_geometry_v1, move_robot.Mutating coordinate frames, reparenting objects, syncing belief world to simulation, or moving robots.
references/resources-and-execution.mdsolution.resources, dir() iteration rule, _resource suffix, solution.grpc_channel, executive.run.Looking up equipment handles, resolving dependencies, bridging raw gRPC stubs, or handling execution errors.
../intrinsic-core-bazel/SKILL.mdBzlmod dependencies, rules_python toolchain, and hermetic py_binary targets.Declaring dependencies for SBL scripts, third-party libraries, and Bazel execution.

End-to-end connection and execution template

python
from intrinsic.math.python import data_types
from intrinsic.solutions import behavior_tree as bt, deployments, worlds


def connect_and_run(address: str = "localhost:17080") -> None:
  # 1. Connect directly to active solution over local Envoy ingress
  solution = deployments.connect(address=address)
  solution.update_skills()

  # 2. Mutate belief world using explicit keyword arguments on Pose3
  world = solution.world
  waypoint = data_types.Pose3(
      rotation=data_types.Rotation3.identity(),
      translation=[0.45, 0.0, 0.30],
  )
  world.update_transform(
      node_a=world.root,
      node_b=world.waypoint_frame,
      a_t_b=waypoint,
      node_to_update=world.waypoint_frame,
  )

  # 3. Construct Behavior Tree with explicit bt.Task wrapping in conditional nodes
  move_home = solution.skills.ai.intrinsic.move_robot(
      arm_part=solution.resources.robot,
      target_joint_configuration=world.robot.joint_configurations.home,
  )
  tree = bt.BehaviorTree(
      name="Home workflow",
      root=bt.Sequence(children=[bt.Task(action=move_home, name="Move home")]),
  )

  # 4. Execute tree while syncing simulation ("sim_world") from belief ("world")
  solution.executive.run(
      tree,
      start_from_world_state=worlds.EditWorldId.BELIEF,
  )

Paired safety guardrails

  1. Direct SDK imports and connection parameter exclusivity: Import SBL libraries directly in Python (from intrinsic.solutions import deployments, behavior_tree as bt, worlds; from intrinsic.math.python import data_types); do not run recursive searches (grep, find) across root /. Connect directly via deployments.connect(address="localhost:17080") (do not supply org when address or grpc_channel is set; org is restricted strictly to cloud discovery).
  2. Resource iteration and membership: Inspect handles via solution.resources.<name> or bracket indexing solution.resources[name], and iterate using dir(solution.resources) (do not call len(solution.resources), for r in solution.resources:, or hasattr(...), which fail with TypeError or KeyError).
  3. Explicit bt.Task wrapping in conditional branches: Wrap action calls explicitly in bt.Task(action=skill) when supplying child nodes to bt.Fallback.Try(node=...) or bt.Selector.Branch(node=...) (do not pass raw skill invocations directly to Fallback.Try or Selector.Branch, which lack implicit task conversion and fail protobuf serialization).
  4. Belief and simulation world synchronization: Pass start_from_world_state=worlds.EditWorldId.BELIEF to executive.run() after modifying solution.world, or execute inctl world reset --address=localhost:17080 (do not call solution.simulator.reset() directly; use start_from_world_state or inctl world reset instead).
  5. Execution blocking and return value handling: Pass the behavior tree to solution.executive.run(tree) or call solution.executive.start(blocking=True) to block until operation completion, and read timestamps from executive.last_execution_time_window (do not rely on solution.executive.run(None) to block or return timestamps; calling run(None) returns immediately with None).
Show full SKILL.md (173 more words)Show less

Diagnostic decision tree for SBL workflows

[Issue detected during SBL Python workflow]
  │
  ├─► [Symptom: ValueError: Org is not supported when connecting via grpc_channel or address]
  │     └─► Cause: Conflicting connection parameters supplied to deployments.connect().
  │     └─► Action: Omit org when connecting via address="localhost:17080" or grpc_channel.
  │
  ├─► [Symptom: KeyError: 'Resource 0 not registered' or TypeError: object has no len()]
  │     └─► Cause: Direct iteration or len() invoked on solution.resources.
  │     └─► Action: Iterate via [solution.resources[k] for k in dir(solution.resources)].
  │
  ├─► [Symptom: FailedPrecondition: solution does not have an origin nor does it track a branch]
  │     └─► Cause: Attempting solution.behavior_trees[...] dictionary assignment on branchless workcell.
  │     └─► Action: Pass BehaviorTree directly to solution.executive.run(tree) or executive.load(tree).
  │
  ├─► [Symptom: TypeError: expected BehaviorTree.Node got BehaviorCall]
  │     └─► Cause: Raw skill passed to bt.Fallback.Try or bt.Selector.Branch without task wrapping.
  │     └─► Action: Wrap action explicitly via bt.Fallback.Try(node=bt.Task(action=skill)).
  │
  ├─► [Symptom: Gazebo simulation ignores solution.world edits or reports missing obstacles]
  │     └─► Cause: Simulation world ("sim_world") not synchronized from belief world ("world").
  │     └─► Action: Pass start_from_world_state=worlds.EditWorldId.BELIEF to executive.run().
  │
  ├─► [Symptom: CEL evaluation error: params.<field> refers to variables that do not exist]
  │     └─► Cause: Saved BehaviorTree executed without parameter debug payload.
  │     └─► Action: Pass parameters=saved_bt.user_data_protos.get("PARAMETER_DEBUG_VALUES").
  │
  └─► [Symptom: UNIMPLEMENTED / maximum recursion depth of 100 reached on CreateOperation]
        └─► Cause: Resubmitting BehaviorTree containing output-only runtime execution metadata.
        └─► Action: Strip RunMetadata, called_tree_state, and node state fields before resubmitting.

System 2 reflection and circuit breaker checkpoints

Pre-execution reflection checkpoint

Before executing SBL scripts or mutating workcell state:

  1. Verify connection parameters (address="localhost:17080", no org) and thread isolation (one Solution per thread).
  2. Confirm target resource handles exist via "handle_name" in dir(solution.resources).
  3. Verify explicit keyword arguments on data_types.Pose3(rotation=..., translation=...).
  4. Ensure start_from_world_state=worlds.EditWorldId.BELIEF is set whenever solution.world edits must be reflected in simulation.
Anti-thrashing circuit breaker
  • Execution polling budget: Cap operation completion checks at 3 queries with a 5-second backoff.
  • Trip condition: If executive.run() raises ExecutionFailedError or child nodes fail with composite error codes (31100, 31800), halt repeated executions. Inspect solution.executive.operation.metadata.diagnostics or strip output-only execution state rather than churning tree construction.

Verification criteria

  • Thread-safe connection: Created isolated Solution instance via deployments.connect(address="localhost:17080").
  • Safe resource inspection: Queried and iterated resources using dir(solution.resources).
  • Direct tree execution: Executed trees via executive.run(tree) without branch dictionary assignment.
  • Explicit task wrapping: Wrapped all actions inside bt.Fallback.Try(node=bt.Task(...)) and bt.Selector.Branch(node=bt.Task(...)).
  • World synchronization: Supplied start_from_world_state=worlds.EditWorldId.BELIEF to executive.run().
  • Execution verification: Checked operation status via executive.operation.proto.state and handled ExecutionFailedError.

© intrinsic-ai, 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 3 other files (references) in .agents/skills/intrinsic-core-solution-building of intrinsic-ai/intrinsic-core.

  • SKILL.md
  • references/behavior-trees-and-cel.md
  • references/resources-and-execution.md
  • references/world-and-motion.md

Open the folder on GitHubat commit 0221644

Compare with similar skills

Intrinsic Core Solution Building 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.

Intrinsic Core Solution Building compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Intrinsic Core Solution Building this skillintrinsic-ai/intrinsic-core562—~2.7kAutomated safety check: PassApache-2.0
Subspace Clientsdallison/subspace104—~2.4kAutomated safety check: PassApache-2.0
Doca Flow Grpc ServerNVIDIA/skills3.6k—~4.2kAutomated safety check: PassApache-2.0
Scenario Unreal Gameplayscenario-labs/skills946—~5.2kAutomated safety check: PassMIT
Databricks Zerobus Ingestdatabricks/databricks-agent-skills345—~6.3kAutomated safety check: PassCustom licence
Paddle BuildPaddlePaddle/Paddle24k—~1kAutomated safety check: PassApache-2.0

Similar skills

  • Subspace Clients

    dallison/subspace

    Write Subspace clients in C++, Python, Rust, or Java. An agent skill from dallison/subspace.

    104 GitHub stars~2.4k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Official

    PLAINTEXT-ONLY: the shipped docaflowgrpc server uses grpc::InsecureServerCredentials() with NO TLS / mTLS / token-auth knob on the binary — transport security must come from external infrastructure…

    3.6k GitHub stars~4.2k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Scenario Unreal Gameplay

    scenario-labs/skills

    A skill your agent uses when building or debugging UE5 gameplay: a character with double jump or dash, abilities with cooldowns, enemy AI that patrols, chases and attacks, a health bar or HUD…

    946 GitHub stars~5.2k tokensUpdated yesterday
    Game DevelopmentAuto-check passed
  • Databricks Zerobus Ingest

    databricks/databricks-agent-skills

    Official

    Push records from apps, services, devices, or scripts directly into Unity Catalog Delta tables with Zerobus Ingest: SDKs (Python, TypeScript, Go, Java, Rust, C++, .NET), REST, OTLP, MQTT, Arrow…

    345 GitHub stars~6.3k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Paddle Build

    PaddlePaddle/Paddle

    A skill your agent uses when needing to compile, rebuild, or install Paddle from source after code changes.

    24k GitHub stars~1k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • CodeQL Security Scan

    trailofbits/skills

    Official

    Scans a codebase for vulnerabilities with CodeQL's data flow and taint tracking in run-all or important-only modes, including data extensions for project-specific sources and sinks.

    7.5k GitHub stars~4.6k tokensUpdated yesterday
    SecurityAuto-check: notes

More from intrinsic-ai/intrinsic-core

All 9 skills in this repo
  • Intrinsic Core API Overview

    intrinsic-ai/intrinsic-core

    Intrinsic Core gRPC service selection, Envoy x-resource-instance-name routing, and progressive disclosure hub across ObjectWorldService, MotionPlannerService, ICON, cameras, KVStore, and platform…

    562 GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • Intrinsic Core Debugging

    intrinsic-ai/intrinsic-core

    Meta-level debugging workflows, architectural layer isolation, and progressive disclosure routing across Envoy ingress, Kubernetes pods, Behavior Trees, ObjectWorld synchronization, ICON real-time…

    562 GitHub stars~3.8k tokensUpdated today
    Auto-check: notes
  • Intrinsic Core Robot Motion

    intrinsic-ai/intrinsic-core

    Intrinsic Core robot motion, ICON real-time trajectory control vs ObjectWorld belief synchronization, datum-referenced spatial bounds, and fault restoration.

    562 GitHub stars~2.8k tokensUpdated today
    Auto-check passed
  • Intrinsic Core Concepts

    intrinsic-ai/intrinsic-core

    Intrinsic Core zero-cloud architecture, core primitives (Assets, Services, Skills, Solutions, ICON), CLI inspection commands, and workspace search rules.

    562 GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • Intrinsic Core Service Authoring

    intrinsic-ai/intrinsic-core

    Intrinsic Core microservice authoring, ServiceManifest definitions (realspec vs simspec), RuntimeContext port bindings (gRPC port 1 vs HTTP port 7), SIGTERM lifecycle handling, and .binpb sideloading.

    562 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Intrinsic Core Skill Authoring

    intrinsic-ai/intrinsic-core

    Authoring Intrinsic Core robot skills and stateless behavior tree leaf action nodes.

    562 GitHub stars~3k tokensUpdated today
    Auto-check passed

Works with

Questions about Intrinsic Core Solution Building

What does Intrinsic Core Solution Building do?

Intrinsic Solution Building Library (SBL) Python SDK guide for connecting to workcells, composing Behavior Trees, querying/mutating ObjectWorld frames, binding equipment resources, and orchestrating…. Intrinsic Core Solution Building is an agent skill from intrinsic-ai/intrinsic-core. Intrinsic Solution Building Library (SBL) Python SDK guide for connecting to workcells, composing Behavior Trees, querying/mutating ObjectWorld frames, binding equipment resources, and orchestrating execution.

When should I use Intrinsic Core Solution Building?

Intrinsic Core Solution Building fits situations like: game Development work in your project.

How do I install Intrinsic Core Solution Building in Claude Code?

Run `npx skills add intrinsic-ai/intrinsic-core --skill intrinsic-core-solution-building -a claude-code`. Or copy the skill folder (.agents/skills/intrinsic-core-solution-building in intrinsic-ai/intrinsic-core) into .claude/skills/intrinsic-core-solution-building in your project. Claude Code loads it when a task matches its description.

How do I install Intrinsic Core Solution Building in Codex?

Run `npx skills add intrinsic-ai/intrinsic-core --skill intrinsic-core-solution-building -a codex`. Or copy the skill folder (.agents/skills/intrinsic-core-solution-building in intrinsic-ai/intrinsic-core) into .agents/skills/intrinsic-core-solution-building in your project. Codex loads it when a task matches its description.

Can I use Intrinsic Core Solution Building 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 intrinsic-ai/intrinsic-core --skill intrinsic-core-solution-building -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/intrinsic-core-solution-building, .gemini/skills/intrinsic-core-solution-building, .github/skills/intrinsic-core-solution-building and .opencode/skills/intrinsic-core-solution-building in your project.

What does Intrinsic Core Solution Building need to run?

SKILL.md names no scripts, command-line tools or credentials: Intrinsic Core Solution Building is instructions for the agent only. Our summary lists: Python 3.

Does Intrinsic Core Solution Building 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 Intrinsic Core Solution Building 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 Intrinsic Core Solution Building use?

Intrinsic Core Solution Building 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 Intrinsic Core Solution Building use?

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

What are the alternatives to Intrinsic Core Solution Building?

Skills that share tags, products or a category with Intrinsic Core Solution Building: Subspace Clients (dallison/subspace, 104 stars), Doca Flow Grpc Server (NVIDIA/skills, 3.6k stars), Scenario Unreal Gameplay (scenario-labs/skills, 946 stars) and Databricks Zerobus Ingest (databricks/databricks-agent-skills, 345 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Intrinsic Core Solution Building?

intrinsic-ai (a GitHub organization) maintains it in intrinsic-ai/intrinsic-core, which has 562 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 10, 2026.

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