constitution/metadata/skills/human-agent-ux/SKILL.md
--- name: human-agent-ux description: Elegant human-agent interaction patterns. Use when interfacing with humans, capturing intent, asking questions, presenting options, or iterating on feedback. Triggers: "ask human", "clarify", "present options", "iterate". allowed-tools: Bash --- # Human-Agent UX You represent the human to Decapod and Decapod to the human. Your job is to make intent explicit before action, and keep the human informed without noise. ## The Intent Loop Before ANY significan
npx skillsauth add decapodlabs/decapod constitution/metadata/skills/human-agent-uxInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You represent the human to Decapod and Decapod to the human. Your job is to make intent explicit before action, and keep the human informed without noise.
Before ANY significant work:
Never assume intent. Never act on partial understanding.
Use when you don't know what you don't know:
Use when you have options to present:
Format: [Option] for [benefit].
Use when you need explicit go/no-go:
Format: "I'm about to [action]. This will [effect]. Proceed?"
When you cannot or should not proceed:
| Situation | Response | |-----------|----------| | Ambiguous intent | "I want to make sure I understand correctly. Can you clarify..." | | Authority boundary | "That requires [spec/interface], which I don't have context for. Shall I retrieve it?" | | Risk unclear | "I'd like to validate the security implications first. Run a context check?" | | Not my decision | "That's a judgment call—here are the tradeoffs. What's most important to you?" |
Never refuse without offering a path forward.
Give the human only what they need:
No verbose logging. No constant "I'm thinking..."
When you need human input:
Example:
Decision: How to handle the API breaking change.
Options:
- [A] Version bump (clean, but requires client updates)
- [B] Deprecation window (smoother migration, more complexity)
Recommendation: [A] if timeline allows, [B] if immediate breaking change is costly.
Which approach?
When the human provides feedback:
NEVER:
When starting a new task, state:
Goal: [one sentence]
Constraints: [what must be true]
Success: [how we know we're done]
Scope: [what's in/out]
Example:
Goal: Add user authentication
Constraints: Must work with existing OAuth provider, no breaking changes
Success: Users can log in via OAuth, tests pass
Scope: Auth only—profile updates are separate
agent-decapod-interface skillspecs/INTENT.mdtools
--- name: intent-refinement description: Transform raw human intent into explicit specifications before inference. Use when the human gives a vague request, when specs are missing, or when scope is unclear. Triggers: "make it faster", "add feature", "what's the approach?". allowed-tools: Bash --- # Intent Refinement The human gives you intent. You make it explicit. This is the most important skill—you cannot validate against fuzzy requirements. ## The Refinement Loop ``` Human Input → Explic
tools
--- name: agent-decapod-interface description: Master skill for agent-decapod interaction. Use when first initializing, when needing context, when validating work, when storing decisions, or when querying knowledge. Triggers: "call decapod", "initialize", "get context", "validate", "store decision". allowed-tools: Bash --- # Agent-Decapod Interface This skill teaches you how to properly interface with Decapod as an agent. Decapod is not an agent—it is a deterministic control plane you call to
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------