constitution/metadata/skills/agent-decapod-interface/SKILL.md
--- 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
npx skillsauth add decapodlabs/decapod constitution/metadata/skills/agent-decapod-interfaceInstall 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.
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 validate, context-gate, and persist your decisions.
You never act on your own authority. You invoke Decapod to get permission, context, or validation before acting.
Before ANY other operation, initialize:
decapod rpc --op agent.init
This returns:
NEVER skip initialization. Without it, you have no authority to act.
Every decapod response follows this structure:
{
"receipt": {
"operation": "what happened",
"hashes": {"artifact": "sha256..."},
"touched_paths": ["files changed"]
},
"context_capsule": {
"relevant_specs": ["spec/INTENT.md", "specs/SECURITY.md"],
"authority_fragments": ["interface boundaries"],
"governance_hints": ["validation rules"]
},
"allowed_next_ops": ["what you can do now"],
"blocked_by": ["what prevents progress", "or empty"]
}
You MUST read and respect allowed_next_ops and blocked_by.
Before making any significant decision:
decapod rpc --op context.resolve --params '{"operation": "your_action"}'
Or scoped to a query:
decapod rpc --op context.scope --params '{"query": "security validation", "limit": 5}'
This returns relevant constitution fragments so you don't violate authority boundaries.
Never claim done without validation:
decapod validate
If validation fails:
Validation is the gate for promotion-relevance.
When you make a significant decision:
decapod store.upsert --kind decision --data '{"reasoning": "...", "choice": "...", "alternatives": [...]}'
This creates an auditable artifact. Required for:
When you need prior context:
decapod store.query --kind decision --query "security"
decapod knowledge search --query "previous approach to auth"
When you need authoritative guidance:
decapod rpc --op standards.resolve --params '{"question": "how to handle secrets"}'
Before modifying files:
decapod workspace status # Check current state
decapod workspace ensure # Create/get isolated worktree
You CANNOT work on main/master. Decapod enforces this.
For EVERY significant action, follow this sequence:
decapod rpc --op agent.init (once per session)decapod rpc --op context.resolve (before decisions)decapod store.upsert (persist reasoning)decapod validate (before claiming done)| Error | Response |
|-------|----------|
| workspace_required | Run decapod workspace ensure first |
| verification_required | Run decapod validate and fix failures |
| store_boundary_violation | You're writing to wrong location; check paths |
| decision_required | Store your decision before proceeding |
NEVER:
agent.init and claim authoritydecapod validate passingTo learn what's available:
decapod capabilities --format json
Check stability: stable operations first. Beta operations may change.
core/DECAPOD.mdcore/INTERFACES.mdspecs/skills/SKILL_GOVERNANCE.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: 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
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? | | ------------------------------------------------------ | --------------------------