ds-decision
Installation
SKILL.md
Decision
Use this skill whenever continuation is non-trivial.
Interaction discipline
- Follow the shared interaction contract injected by the system prompt.
- For ordinary active work, prefer a concise progress update once work has crossed roughly 6 tool calls with a human-meaningful delta, and do not drift beyond roughly 12 tool calls or about 8 minutes without a user-visible update.
- Message templates are references only. Adapt to context and vary wording so updates feel natural and non-robotic.
- If the runtime starts an auto-continue turn with no new user message, continue from the active requirements and durable quest state instead of replaying the previous user turn.
- If
startup_contract.decision_policy = autonomous, do not emit ordinaryartifact.interact(kind='decision_request', ...)calls; decide the route yourself, record the reason, and continue. - Use
reply_mode='blocking'for the actual decision request only when the user must choose before safe continuation and the quest contract still allows a user-gated decision. - If a threaded user reply arrives, interpret it relative to the latest decision or progress interaction before assuming the task changed completely.
- Quest completion is a special terminal decision: first ask for explicit completion approval with
artifact.interact(kind='decision_request', reply_mode='blocking', reply_schema={'decision_type': 'quest_completion_approval'}, ...), and only after an explicit approval reply should you callartifact.complete_quest(...).