---
name: workweave-force-parent
description: "Pin the current parent thread to a model through the Weave Router while subagents route automatically."
license: "Apache-2.0"
metadata:
  decimalai-skill-id: "59ef21dd-0f6e-49a0-8507-802f0411aca0"
  decimalai-version-id: "80105213-f506-4d44-b3c2-a3fe2b38b7c0"
  decimalai-version: "1"
  decimalai-body-sha256: "6feed87ceddd7abb66b2fa80d99639200941a6e31c47e91466dc3b469c777f0a"
  decimalai-name: "workweave/force-parent"
  decimalai-format: "1"
  decimalai-invocation: "model"
  decimalai-category: "agent-tooling"
  decimalai-source: "https://app.decimal.ai/s/workweave-force-parent@1/SKILL.md"
---
<!-- weave-router managed force-parent skill -->

When the user requests `$force-parent <model-id>[:effort]`, run this skill's
`scripts/emit.sh` using the absolute path of this skill directory. Pass the
model and optional effort as one quoted argument. If no model was supplied,
ask which model to pin.

The script prints a leading-space `/force-parent` directive. The Weave Router
reads that exec output and pins only the invoking thread, then continues this
turn. Run it once, do not repeat its output as a user message, and report the
router's response. The directive requires a router version supporting
`force-parent`; do not claim success without its acknowledgment.

`$force-parent` replaces any conversation-wide `$force-model` pin. Children
keep their normal routing policy. `$force-model` restores conversation-wide
pinning; `$unforce-model` clears either mode. Model aliases and `:effort`
suffixes follow `$force-model` syntax. A compaction that changes the thread's
first user message changes its identity; reapply the pin in that thread.
