constitution/metadata/skills/intent-refinement/SKILL.md
--- 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
npx skillsauth add decapodlabs/decapod constitution/metadata/skills/intent-refinementInstall 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.
The human gives you intent. You make it explicit. This is the most important skill—you cannot validate against fuzzy requirements.
Human Input → Explicit Intent → Spec Artifacts → Context → Action → Validation
You MUST complete the loop before claiming done.
The human gave you everything:
Action: Confirm and proceed.
The human gave you the goal but not constraints or success criteria.
Action: Ask focused questions to fill gaps.
The human gave you neither goal nor constraints.
Action: Use the interview pattern to elicit:
Turn intent into this structure:
## Intent
**Goal**: [One sentence describing what to accomplish]
**Constraints**:
- [Hard requirement that must be satisfied]
- [Hard requirement that must be satisfied]
**Success Criteria**:
- [Measurable outcome that proves completion]
- [Measurable outcome that proves completion]
**Out of Scope**:
- [Explicitly NOT included]
- [Explicitly NOT included]
**Tradeoffs**:
- [Acceptable compromise if constrained]
- [Acceptable compromise if constrained]
| Situation | Action | |-----------|--------| | New feature | Generate SPEC.md, validate against it | | Bug fix | Document current vs expected behavior | | Refactor | Document invariants that must hold | | Architecture change | Generate ARCHITECTURE.md, get sign-off | | Security-sensitive | Generate SECURITY.md, run context |
Use decapod rpc --op scaffold.generate_artifacts for structured output.
Before you act on ANY intent:
decapod rpc --op context.resolve --params '{"operation": "your_action"}'decapod store.query --kind decision --query "your_topic"decapod rpc --op standards.resolve --params '{"question": "your_question"}'Never infer without context. Never assume no specs apply.
For each action you take, ask:
If you can't answer these, you don't have enough context.
Map each success criterion to a validation:
Success Criterion: "API responds in <100ms"
→ Validation: Run benchmark, assert <100ms
Success Criterion: "No breaking changes"
→ Validation: Run compatibility tests
Success Criterion: "Tests pass"
→ Validation: `decapod validate`
No criterion without validation. No validation without execution.
NEVER:
Use these to unstick vague intent:
| Gap | Question | |-----|----------| | Goal unclear | "What should the user experience be when this is done?" | | Scope unclear | "What's the smallest version we could ship first?" | | Constraints unclear | "What must absolutely NOT break?" | | Success unclear | "How will we know this is successful?" | | Tradeoffs unclear | "If we had to choose between X and Y, which matters more?" |
agent-decapod-interface skillhuman-agent-ux skillspecs/INTENT.mdinterfaces/TESTING.mdtools
--- 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
--- 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? | | ------------------------------------------------------ | --------------------------