Downloads · 30 days
0
OpenRAL/rskill-playbook-decompose_mission
rskill-playbook-decompose_mission is a robotics model from OpenRAL. Use it for the robotics task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
A kind: playbook rSkill: a symbolic S2 decision procedure the Reasoner reads, not a neural policy. It carries no weights — the authored PLAYBOOK.md is its runtime.
Downloads · 30 days
0
Access
Public
Updated Aug 7, 2026
Repo size
—
Likes
0
Public
Click a slice to open those files.
.md10.2 KB · 70%
From the Hugging Face model README
A kind: playbook rSkill: a symbolic S2 decision procedure the
Reasoner reads, not a neural policy. It carries no weights — the authored
PLAYBOOK.md is its runtime.
Breaks a compound, multi-step instruction into an ordered list of subtasks, each
with its own verifiable done-condition (an internal TODO list), then executes and
verifies them in order. It decomposes the goal, records the subtasks to memory so
the plan survives a tick, dispatches the matching skill for each, verifies the
done-condition before advancing, and on a subtask failure replans that subtask
only — escalating to a human if a subtask exhausts its replan budget. Concrete
walkthrough: the stack-bowls / drawer / cookie-box example in
PLAYBOOK.md.
This playbook is content, not code. When installed, the reasoner injects
PLAYBOOK.md into its system prompt and follows the SOP, composing tools it
already has (execute_rskill, query_scene, query_task_progress,
memory_write, memory_search, emit_prompt). It is role: s2 and is never
dispatched through ExecuteSkill. Every motion it triggers is an execute_rskill
→ Action chunk → C++ safety kernel — the playbook holds no actuation authority
(CLAUDE.md §1.1).
None. A playbook emits no Action chunks and requires no actuators
(actuators_required: [], chunk_size: 1). Its "output" is the sequence of
tool calls the reasoner makes while following the SOP, bounded by
playbook.max_steps.
N/A — a playbook is hand-authored, not trained: it has no weights and no
upstream model. Its provenance is the authoring decision record
(also linked via paper_url). To change behaviour, edit PLAYBOOK.md and bump
version.
Embodiment-agnostic — declares the explicit wildcard embodiment_tags: ["any"]
(never an empty list). Pure planning / orchestration, so capabilities_required
is empty ({}): it works on any robot. Each subtask it dispatches is gated at
runtime by the composed tools, not by this playbook's flags.
None directly. The tools it composes declare their own sensor needs.
kind: playbook, role: s2, actions: [plan], chunk_size: 1.playbook.trigger: the goal is a compound, multi-step instruction.playbook.done_predicate: every subtask's verifiable goal has been confirmed met, or the mission has been handed off.playbook.max_steps: 24.from openral_core.schemas import RSkillManifest
m = RSkillManifest.from_yaml("rskills/decompose-mission/rskill.yaml")
assert m.kind == "playbook" and m.playbook is not None
print(m.playbook.trigger)
Packaging-only: the manifest + SOP are validated by
tests/unit/test_playbook_rskill_manifest.py. There is no benchmark number to
reproduce; the playbook's behaviour is exercised by the reasoner integration
tests in later phases.
N/A — no eval/*.json; a playbook produces no benchmarkable policy output.
PLAYBOOK.md — the decision procedure itself.