跳到正文
cccskills
免费在 GitHub 公开

add-task-env

Route and scaffold a new EmbodiChain task by solution type: handwritten expert trajectory, Task Program expert trajectory, simulator RL, lightweight RL, or an environment-only baseline. Use when creating a task, environment, expert demo, or RL task.

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

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

实测评分 未实测

查看安装方法

包含的文件(5)

  • SKILL.md7.4 KB
  • agents/openai.yaml95 B
  • references/handwritten-expert.md3.7 KB
  • references/rl.md4.0 KB
  • references/task-program-expert.md2.9 KB

SKILL.md(原文)

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

Add Task Environment

Own the task identity, task-first layout, physical environment, registration boundary, and solution routing. Do not assume every new task needs a Python environment subclass.

Route from the user's prompt

Classify the requested solution before creating files. Read only the matching reference files.

Prompt signalRouteRequired reference
handwritten, scripted, demo segments, create_demo_segments, custom Python planningHandwritten expert trajectoryreferences/handwritten-expert.md
Task Program, program.yaml, integration.yaml, declarative task, Semantic Call, MLLM-generated programTask Program expert trajectoryreferences/task-program-expert.md
Generic expert trajectory or expert demo with no implementation signalResolve handwritten versus Task Program from required behavior; ask only if still ambiguousOne selected expert reference
RL, PPO, GRPO, APG, policy, reward learning, training configReinforcement learningreferences/rl.md
Task/environment/scene only, with no requested solutionEnvironment-only baselineThis file only

Routing rules:

  • If the prompt names multiple solutions, read every matching reference and keep all artifacts under one task-first directory.
  • If the prompt merely says expert trajectory and provides no signal for handwritten versus Task Program, determine whether the requested behavior is declarative and supported by existing Semantic Calls. Ask only when that choice materially changes the requested deliverables.
  • Treat environment-only as the shared baseline, not as a fourth solution implementation.
  • Task Program authoring and integration composition are owned by $add-task-program. New reusable robot/skill-profile declarations are owned by $add-embodiment-component.

Load current project context

Read agent_context/MAP.yaml, then load env-framework. Also load:

  • task-programs for the Task Program route;
  • rl-learning for the RL route; and
  • any matched robot, sensor, manager, or randomization topic needed by the requested environment.

Verify paths and configuration fields against the current source of truth. Do not infer schemas from older task examples alone.

Establish task identity

Resolve from the prompt or nearby conventions:

  • <category_path>: a task family plus optional subdomain, such as manipulation/tableware;
  • <task_name>: snake case;
  • one unique runnable environment ID per deployment;
  • intended embodiment variants; and
  • selected solution routes.

Organize by task identity, never by solution method. Use:

extensions/embodichain_tasks/embodichain_tasks/<category_path>/<task_name>.py
extensions/embodichain_tasks/configs/tasks/<category_path>/<task_name>/

Keep a single task Python entry point flat at <task_name>.py. Do not create a same-named Python package, scenario package, mdp package, or a task-local task_program Python package when configuration and manager functors express the behavior.

Build the shared environment baseline

Choose the narrowest representation that supports the requested routes.

Reusable physical environment

For new task-first compositions, prefer:

<task config>/env.yaml

This is a component, not a runnable deployment. It owns:

  • environment_id;
  • exactly one explicit physics: default|newton backend and its optional, backend-matching physics_config;
  • ordinary environment values such as episode limits and environment count;
  • physical simulation entities under simulation; and
  • manager configuration under env.

It must not contain a runnable id, Task Program fields, semantic scene bindings, a robot, or sensors. Task Program semantic roots and affordances belong to integration.yaml.scene_binding.

Runnable deployment

Prefer one thin deployment per embodiment or execution variant:

<task config>/task.<variant>.yaml

It owns the runnable id and selects reusable components. A typical physical deployment selects:

id: MyTask-v1

environment:
  component: env.yaml

embodiment:
  component: ../../../components/embodiments/<embodiment>.yaml

The original inline Gym format remains supported. When extending an existing inline env.json or env.yaml, preserve that representation unless the user asked for component extraction. Every inline runnable config declares exactly one physics: default|newton backend. Never select a component and repeat its owned inline fields, including physics or physics_config, in the same deployment. Use separate environment files for backend-specific settings.

Optional Python entry point

Create extensions/embodichain_tasks/embodichain_tasks/<category_path>/<task_name>.py when the route requires import-owned behavior or registration:

  • an environment-only registered Gym task;
  • handwritten expert behavior;
  • simulator RL registration, even when managers/config own its behavior; or
  • a lightweight learning environment.

A supported configuration-defined Task Program is the exception: it normally omits the task module and dynamically registers the common EmbodiedEnv while loading its runnable deployment.

Keep @register_env or @register_learning_env in the task-named module. Task discovery recursively imports these modules, so category __init__.py files do not need per-task re-exports.

Implement the selected route

After the shared baseline exists, follow the selected specialized reference:

  • references/handwritten-expert.md
  • references/task-program-expert.md
  • references/rl.md

Reuse existing manager functors and registered components. Invoke $add-functor only when a missing observation, reward, event, action, dataset, or randomization term is required. Use $add-test for test structure.

Validate proportionally

At minimum:

  1. parse every new or changed runnable config;
  2. prove registration/discovery for Python-owned tasks;
  3. run the route-specific focused tests;
  4. run embodichain list-task when task-discovery metadata changed; and
  5. format changed Python files with the pinned project Black version.

Do not claim an expert trajectory is qualified from schema validation alone. Physical expert behavior requires an environment run with its validators and persisted completion result. Do not claim an RL task works from config parsing alone; at least construct/reset the selected environment and run a minimal trainer-routing smoke test when dependencies permit.

Completion checklist

  • Prompt was routed to the correct specialized reference(s)
  • Task family, optional subdomain, task name, and runnable IDs are stable
  • Python and config paths share the same task-first hierarchy
  • Environment component and runnable deployment ownership are not mixed
  • Each environment file declares one backend and only matching physics fields
  • A Python task module exists only when the selected route needs it
  • No solution-method directory or same-named task package was introduced
  • Existing components and manager functors were reused where possible
  • Route-specific tests and focused validation passed

评价

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

评论

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

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

提交后会立即公开。请勿填写邮箱、电话等个人信息。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 的全部技能

报告此技能的问题