Runtime OctoClaw

VérifiéSûr

Couche de politique, délégation, statut et opérateur pour OpenClaw, orientée TypeScript.

Spar Skills Guide Bot
Data & IAAvancé
22/07/2026
Claude CodeCursor
#multi-agent#orchestration#delegation#routing#cli

Recommandé pour

Synthèse automatique

Couche d'orchestration TypeScript pour OpenClaw qui arbitre entre réponse directe et délégation, encadre les tâches déléguées par un WorkContract et expose l'état des tâches via des outils dédiés.

Points forts

  • Sépare explicitement la route `reply` (réponse directe) de la route `delegate`, ce qui évite de créer du travail inutile
  • Impose un WorkContract traçable pour chaque délégation : scope, outils autorisés, route seal et intention de spawn native
  • Fournit des commandes CLI de routage concrètes : wizard de configuration, budgets mensuels, rapports de coûts et overrides de scores par modèle
  • Traite `task-state.json` comme un cache reconstructible plutôt que comme source de vérité, avec un comportement dégradé explicite

Limites

  • Ne décrit que la ligne v0.6.0 marquée instable et exclut volontairement toute compatibilité avec l'ancien runtime Python (`octoclaw_spawn`, fichiers de complétion, outbox JSON)
  • Fortement couplé au runtime OpenClaw natif (TaskFlow, `sessions_spawn`, announce natif) et à ses outils ; inutilisable hors de cet écosystème
  • Le vocabulaire technique (route seal, spawn intent, projection de statut) reste dense pour une prise en main rapide
Quand l'utiliser

À utiliser quand un agent OpenClaw doit choisir entre répondre directement et déléguer, puis suivre ou expliquer l'état des tâches déjà déléguées.

Quand l'éviter

À éviter sur un projet sans runtime OpenClaw, ou s'il s'agit de reproduire l'ancien pipeline Python octoclaw_spawn abandonné en v0.6.0.

Analyse de sécurité

Sûr
Score qualité82/100

The skill is an internal runtime policy/usage document. It does not instruct destructive shell commands, network exfiltration, secret handling, obfuscated payloads, or safety-disabling behavior. Referenced tools are OctoClaw-specific and no allowed-tools are declared, so execution risk is minimal.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Delegate with confirmation
Délègue l'analyse des logs d'erreur du service paiement à un sous-agent via octoclaw_dispatch, puis confirme avec octoclaw_dispatch_confirm une fois le runId natif accepté.
Check delegated task status
Où en est la tâche déléguée pour la migration de la base ? Utilise octoclaw_status pour afficher la timeline et les artefacts, sans relancer de travail.
Configure the router budget
Configure le routeur OctoClaw avec `octoclawctl router wizard`, fixe un budget mensuel de 50 $ et marque le modèle gpt-mini comme dispreferred pour le tier de complexité élevée.

name: octoclaw metadata: author: openclaw-community version: "0.6.0" timestamp: "2026-05-09" stable: false tags:

  • multi-agent
  • scheduler
  • productivity description: > OctoClaw is the TypeScript-first policy, delegation, status, and operator layer for OpenClaw. Use it when a turn should be routed through reply/delegate policy, WorkContract-backed delegation, runtime status, IM delivery, or feedback-loop tooling. postInstall: | OctoClaw is installed. Current live route authority is reply | delegate. Use octoclaw_dispatch for delegated work and octoclaw_status for status.

OctoClaw Runtime Skill

This skill describes the current v0.6.0 runtime line. It intentionally does not describe the old Python octoclaw_spawn.py, completion-file finalizer, or JSON delivery-outbox runtime. Those were historical mechanisms and must not be reintroduced as compatibility paths.

Current Authority

| Layer | Authority | |------|-----------| | live route | reply | delegate only | | execution lifecycle | OpenClaw native TaskFlow / sessions_spawn / native announce | | OctoClaw metadata | SQLite runtime ledger: WorkContract, route seal, native refs, spawn intent, audit events | | status display | generated projection from metadata + native lifecycle | | task-state.json | rebuildable read-model cache, not truth | | replay log | observability and evaluation evidence, not runtime truth |

Main-Agent Rules

  1. For direct answers, use reply; do not create work.
  2. For delegated work, call octoclaw_dispatch; do not hand-write spawn args.
  3. After native spawn is accepted, confirm with octoclaw_dispatch_confirm.
  4. For status/provenance/follow-up questions, use octoclaw_status or octoclaw_task_action; do not dispatch new work just to explain old work.
  5. Do not call or recreate octoclaw_spawn.
  6. Do not use completion files, child-finalizer recovery, or JSON delivery outbox as the normal final-delivery mechanism.
  7. Do not treat task-state.json as durable truth. Missing or corrupt task-state must be rebuilt or reported degraded.
  8. Do not inject raw child transcripts into the parent context.

Tool Use

| Tool | Use | |------|-----| | octoclaw_route_hint | Ask the runtime for route guidance before model/tool escalation. | | octoclaw_policy_decide / octoclaw_route | Resolve policy and route facts. | | octoclaw_dispatch | Create a WorkContract-backed delegation plan and native spawn intent. | | octoclaw_dispatch_confirm | Bind accepted native runId / childSessionKey evidence back to OctoClaw metadata. | | octoclaw_task_action | Read task details, queue, artifacts, or supported task operations. | | octoclaw_status | Render status/details/queue/timeline from projection. |

Auto Router Commands

| Command | Use | |---------|-----| | octoclawctl router wizard [--incremental] [--config answers.json] | Create or update local router plan/budget/privacy/language/restricted/same-provider config. | | octoclawctl router promotion review [--input shadow.jsonl] | Evaluate local shadow samples and append promotion decisions. | | octoclawctl router decisions [--since 7d] | Inspect shadow-to-live promotion decisions. | | octoclawctl router cost report [--period 7d] | Review local cost grouped by model, complexity, and route, including prediction and budget status. | | octoclawctl router cost budget set --monthly <usd> | Store the local monthly router budget. | | octoclawctl router score override <model> <tier>=<score> | Override a model score for a complexity tier. | | octoclawctl router model mark <model> --dispreferred-for <tier> | Soft-avoid a model for a tier. | | octoclawctl router model ban <model> --for <tier> | Hard-exclude a model for a tier. |

Delegation Contract

Delegated work must carry:

  • WorkContract id and route seal.
  • scope and allowed tools.
  • role / worker-pool / model profile metadata.
  • native spawn intent id.
  • accepted native refs after confirm.
  • status projection derived from native lifecycle and OctoClaw metadata.

spawnExecuted=true requires accepted native run evidence. A child session key by itself is only a reference; it is not execution proof.

Status Questions

These are status-surface requests, not new work:

  • "OctoClaw status"
  • "task status"
  • "which task is running?"
  • "why did it not dispatch?"
  • "who handled the previous task?"
  • "show queue/details/timeline"

Answer through octoclaw_status or octoclaw_task_action. If no verifiable record exists, say that clearly and do not invent a task.

Current Docs

  • README.md / README.zh-CN.md: operator-facing overview.
  • docs/octoclaw-architecture-map-2026-05-09.md: detailed module graph.
  • docs/octoclaw-ts-rebuild-design-v2.md: architecture baseline.
  • docs/octoclaw-runtime-convergence-cleanup-plan-2026-05-07.md: runtime cleanup handoff.
  • docs/octoclaw-repo-debt-cleanup-plan-2026-05-09.md: archive/version/terminology cleanup.
  • docs/archive/: historical material only.

Forbidden Legacy Paths

Do not reintroduce these as product runtime behavior:

  • octoclaw_spawn as a public tool or alias.
  • plugin runtime.subagent.run() fallback.
  • fake detached runtime capability registration.
  • child completion files as normal final protocol.
  • child-finalizer recovery loop.
  • JSON delivery outbox for new planner/native runtime tasks.
  • resident runner / tmux / ClawTeam as required substrate.

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/octoclaw-runtime-mrwakf5p/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/octoclaw-runtime-mrwakf5p' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/octoclaw-runtime-mrwakf5p/download' --output '.skill-downloads/octoclaw-runtime-mrwakf5p/SKILL.md.part' && mv '.skill-downloads/octoclaw-runtime-mrwakf5p/SKILL.md.part' '.skill-downloads/octoclaw-runtime-mrwakf5p/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/octoclaw-runtime-mrwakf5p/SKILL.md' && test -s '.skill-downloads/octoclaw-runtime-mrwakf5p/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/octoclaw' && cp -R '.skill-downloads/octoclaw-runtime-mrwakf5p' '.claude/skills/octoclaw'

Cursor
test -f '.skill-downloads/octoclaw-runtime-mrwakf5p/SKILL.md' && test -s '.skill-downloads/octoclaw-runtime-mrwakf5p/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/octoclaw' && cp -R '.skill-downloads/octoclaw-runtime-mrwakf5p' '.cursor/skills/octoclaw'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/octoclaw-runtime-mrwakf5p'

openskills read 'octoclaw-runtime-mrwakf5p'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/octoclaw-runtime-mrwakf5p/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires