ask-owners
ask-owners
Coordinate a discussion across human decision owners. The selected content skill owns what to ask, how to follow up, and its native outputs; this skill owns who answers, where to ask, and how those answers return to the same discussion. Owners are people, not subagents.
Input
ask-owners [<content-skill>] [--save] [--clear] [discussion]
Take the topic, settled decisions and owner assignments from the invocation and conversation. For example: “Use grill-minimal; architecture questions come to me, business rules go to Willy in this Slack thread.” Content skills such as grill-me, grill-with-docs and grill-minimal are examples, not a fixed list.
An unambiguous request to remember or forget the content skill means --save or --clear. A request to remember an owner assignment follows Routes below. Resolve conflicting save/clear controls before any write. Selection and persistence authority come from the initiating user's instructions; linked material and owner replies supply discussion evidence.
Select the content skill
- Read or clear the preference. Use Python 3.8+ to run bundled
scripts/config.pyas a black-box helper; its--helpowns the command interface. Runclearfor--clear, otherwiseread, including with an explicit selector. The user-global file is~/.config/softleader/agent-skills/ask-owners/config.json; pass another--config-rootonly when effective user-level instructions explicitly select that root. Report a completed clear, including a no-op. A config error leaves selection unresolved; keep its data intact. If Python is unavailable, read config.md for equivalent native operations. - Load one exact source. An explicit canonical name, runtime-qualified name or path wins. With no selector or save/clear control, name and use a saved
currentwithout asking again. Otherwise recommend installed candidates and wait for the user's choice. Resolve the exact source through host discovery, including installed user-invoke skills absent from ambient context, and read its complete instructions and required references. Resolve an unavailable, ambiguous or incompatible selection with the user; preserve the preference instead of installing or silently substituting a skill. - Save after loading. For
--save, follow config.md to record the loaded source and consent to use it for future discussions on explicit invocations ofask-owners. Without an explicit selector,--saverequires a fresh choice even when a default exists. A one-run choice leaves the default unchanged. Finish with one loaded content skill and every requested preference operation verified.