跳到正文
cccskills
免费在 GitHub 公开

add-semantic-call

Add or expose a high-level EmbodiChain Task Program Semantic Call, including registered call descriptors/lowerers, configured runtime-service decoder support, or a deliberately promoted built-in call. Use when a Task Program call is unknown or must lower to an Atomic Skill.

中文简介正在准备中。当前显示原文说明。

DexForce/EmbodiChain星标 236(GitHub 236 + cccskills 0)

实测评分 未实测

查看安装方法

包含的文件(2)

  • SKILL.md5.6 KB
  • agents/openai.yaml104 B

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Add Semantic Call

Expose a reusable high-level instruction to Task Program while preserving the boundary between declarative task intent and executable Atomic Skills.

Route the request

Choose the narrowest mode:

SituationAction
Existing catalog already discovers the requested callChange only the program/integration config; use $add-task-program
Existing Atomic Skill should be exposed under a task/integration-owned call IDAdd a registered Semantic Call extension
Required Atomic Skill does not existInvoke $add-atomic-action first
The concept must become a stable universal language primitive like Pick/Place/HandOverAdd a built-in Semantic Call only when explicitly justified

Prefer a registered extension for new provider/task families. Do not add a new SemanticCallSpec subclass for an extension; serialized extensions use RegisteredSemanticCallCfg and runtime values use exact RegisteredSemanticCall.

Load current context

Read agent_context/MAP.yaml and resolve task-programs plus atomic-actions. Verify the current source of truth:

ConcernPath
Call values/catalogembodichain/lab/task_program/semantics/calls.py
Language config/decoderembodichain/lab/task_program/language/schema.py, decoder.py
Static linking/loweringembodichain/lab/task_program/compiler/lowering.py
Registered extension declarationsembodichain/lab/task_program/integrations/extensions.py
Configured integration decoderembodichain/lab/task_program/integrations/configured.py
Allowlisted simulation factoriesembodichain/lab/task_program/integrations/_configured_services.py
Runtime assemblyembodichain/lab/task_program/integrations/simulation/

Inspect the target Atomic Skill's exact SkillDescriptor, goal, options, and binding contract before designing the Semantic Call.

Registered Semantic Call mode

1. Define stable declarative identity

Choose a lowercase dotted call ID such as simulation.articulation_link_slide. Define the smallest JSON-compatible argument mapping needed to select semantic entities or configured values. Arguments contain no tensors, callables, import paths, live objects, or motion generators.

Program form:

kind: registered
call_id: vendor.my_call
arguments:
  target: logical_scene_entity

2. Declare descriptor and lowerer coverage

The integration catalog must include one exact SemanticCallDescriptor whose:

  • call_id matches the serialized call;
  • spec_type is RegisteredSemanticCall;
  • target descriptor is the intended Atomic Skill descriptor.

It must also own exactly one fingerprinted RegisteredSemanticLowererFactory for the same call ID and revision. The factory creates a fresh live lowerer for each adapter assembly.

3. Keep lowering typed and narrow

The lowerer:

  • strictly validates canonical arguments;
  • resolves only declared semantic references/live services;
  • produces the target Atomic Skill's typed goal;
  • consumes action options from the bound profile/preset;
  • declares look-ahead effects/targets when required by static analysis;
  • does not step the simulator, emit controller commands, or contain a task-local motion generator.

Lowerers cannot replace the catalog-owned descriptor, resource binding, effects, or options contract.

4. Expose configured YAML only through an allowlist

If integration.yaml.runtime_services.registered_semantic_lowerers must instantiate the new provider family, add an explicit closed decoder branch and typed factory in the configured integration modules. Never accept a generic class_type, dotted import, or arbitrary kwargs escape hatch.

Add a task integration entry only after the core decoder recognizes its kind.

Built-in Semantic Call mode

Promote a call to the built-in language only when its semantics, arguments, resource contract, effects, and Atomic Skill target are stable across providers and tasks. Update the complete vertical slice:

  1. language schema and strict decoder;
  2. compiler conversion;
  3. immutable semantic call and built-in catalog descriptor;
  4. static linking/lowering and effect analysis;
  5. public exports;
  6. configured integration options/monitors if applicable;
  7. focused docs and tests.

This is a language change, not a task integration shortcut. Preserve strict unknown-field rejection and exact types.

Validation

Registered-call coverage should prove:

  • valid and invalid serialized argument shapes;
  • call discovery and duplicate-ID rejection;
  • exact descriptor-to-Atomic-Skill match;
  • exactly one lowerer factory and stable fingerprint declaration;
  • fresh lowerer construction;
  • typed goal/options output;
  • look-ahead/effect behavior;
  • compiler preflight with missing/duplicate lowerers rejected;
  • configured deployment decoding when a new service kind was added.

Use focused tests in:

tests/lab/task_program/semantics/test_calls.py
tests/lab/task_program/test_decoder.py
tests/lab/task_program/test_semantic_compiler.py
tests/gym/envs/task_program/test_catalog.py
tests/gym/envs/task_program/test_configured_integration.py
tests/gym/envs/task_program/test_task_vertical_slices.py

Run $add-task-program's inspector against every changed official deployment. Live provider behavior still needs a real environment qualification.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Add a new simulation atomic action or motion primitive to EmbodiChain's typed planning and execution framework. Use when implementing a new skill, goal contract, action planner, symbolic effect, registration entry, documentation, and tests for AtomicActionEngine.

中文简介正在准备中。当前显示原文说明。

DexForce/EmbodiChain2362026年10月26日 更新

Claude adapter for the canonical EmbodiChain add-atomic-action skill.

中文简介正在准备中。当前显示原文说明。

DexForce/EmbodiChain2362026年10月26日 更新

Claude adapter for the canonical EmbodiChain add-embodiment-component skill.

中文简介正在准备中。当前显示原文说明。

DexForce/EmbodiChain2362026年10月26日 更新

Add or update a reusable EmbodiChain embodiment YAML component that owns one simulation robot, its sensor suite, and an optional Task Program skill_profile. Use for configs/components/embodiments, new Task Program-compatible robots, or multi-embodiment task deployment.

中文简介正在准备中。当前显示原文说明。

DexForce/EmbodiChain2362026年10月26日 更新

Claude adapter for the canonical EmbodiChain add-functor skill.

中文简介正在准备中。当前显示原文说明。

DexForce/EmbodiChain2362026年10月26日 更新

Use when adding a new observation, event, reward, action, dataset, or randomization functor to an EmbodiChain environment

中文简介正在准备中。当前显示原文说明。

DexForce/EmbodiChain2362026年10月26日 更新

查看 DexForce 的全部技能

报告此技能的问题