Get the FREE Ultimate OpenClaw Setup Guide →

clarify-demand

Scanned
npx machina-cli add skill hardness1020/VibeFlow/clarify-demand --openclaw
Files (1)
SKILL.md
2.8 KB

clarify-demand

Conversational demand clarification and feasibility research before formal work item registration.

Purpose

This skill helps users go from a vague idea to a concrete work item registration. It runs before /manage-work register to ensure the right track, scope, and description are chosen.

Works on any branch (including main).

4-Phase Workflow

Phase 1: Demand Clarification

Ask the user to clarify the following (skip items they've already provided):

  1. Problem — What problem are you solving? What's broken or missing?
  2. Users — Who benefits from this? (end users, developers, ops, etc.)
  3. Done Criteria — How will you know it's done? What does success look like?
  4. Constraints — Any technical, time, or compatibility constraints?
  5. Scope Signal — Is this a bug fix, a single feature, a multi-component change, or a system-level change?

Keep the conversation natural. Ask follow-up questions if answers are vague. One or two rounds is usually enough.

Phase 2: Feasibility Research

Delegate to the codebase-analyst agent for read-only codebase analysis:

  • Does existing code support this, or is new infrastructure needed?
  • What files/modules would be affected?
  • Are there existing patterns to follow?
  • What are the risks (high coupling, missing tests, architectural debt)?

Skip this phase for obvious Micro/Small items where the scope is clear and the change is localized.

Phase 3: Synthesis

Produce an Intake Brief (displayed in conversation, not persisted to disk):

## Intake Brief

**Problem**: [1-2 sentences]
**Users**: [who benefits]
**Feasibility**: [summary from Phase 2, or "Skipped — scope is clear"]
**Complexity**: [Low / Medium / High]
**Recommended Track**: [Micro / Small / Medium / Large]
**Rationale**: [why this track]
**Suggested Description**: "<description for register command>"
**Suggested ID**: <numeric ID>

Phase 4: Handoff

Present the Intake Brief to the user. If they confirm:

/manage-work register "<description>" <ID> <track>

If they want changes, loop back to the relevant phase.

Guidelines

  • Ephemeral output: The Intake Brief lives in the conversation only — no files are written.
  • Bias toward smaller tracks: When in doubt, recommend Small over Medium. Users can always upgrade.
  • Don't over-research: Phase 2 should take 1-2 minutes, not 10. Quick scan, not deep dive.
  • Natural language: This is a conversation, not a form. Adapt to the user's communication style.

Source

git clone https://github.com/hardness1020/VibeFlow/blob/main/.claude/skills/clarify-demand/SKILL.mdView on GitHub

Overview

clarify-demand guides users from a vague idea to a concrete work item by clarifying the problem, users, success criteria, constraints, and scope through a natural conversation. It runs before /manage-work register to ensure the right track and description, and works on any branch, including main.

How This Skill Works

The agent conducts Phase 1 questions to define Problem, Users, Done Criteria, Constraints, and Scope. Phase 2 delegates read-only feasibility analysis to the codebase-analyst to assess existing support, affected files, and risks. Phase 3 synthesizes an Intake Brief with recommended track and description, and Phase 4 handoffs for registration if the user approves.

When to Use It

  • When a feature idea is vague and you need a precise work item before registering it.
  • When you need a feasibility check against the current codebase before investing work.
  • When you must classify the change as a bug fix, a single feature, a multi-component change, or a system-level change.
  • When you want to define success criteria and constraints before starting work.
  • When deciding the appropriate registration track (Micro/Small/Medium/Large) for /manage-work.

Quick Start

  1. Step 1: Engage in Phase 1 to clarify Problem, Users, Done Criteria, Constraints, and Scope.
  2. Step 2: If needed, trigger Phase 2 feasibility with codebase-analyst, or skip for obvious micro items.
  3. Step 3: Present the Intake Brief; if approved, proceed with /manage-work register using the suggested description and ID.

Best Practices

  • Ask targeted, follow-up questions to reach specific answers within 1-2 rounds.
  • Skip Phase 2 for obvious micro/small items with localized scope.
  • Keep the Intake Brief concise and display it in conversation (ephemeral output).
  • Use natural language and adapt to the user’s communication style.
  • Provide a clear Suggested Description and ID to speed up the registration process.

Example Use Cases

  • Clarifying a new dashboard filter feature requested by users and outlining problem, users, and success criteria.
  • Evaluating the feasibility of adding a micro-feature in an isolated component without disrupting others.
  • Turning a vague bug report into a scoped work item with defined done criteria.
  • Assessing a multi-service change to determine required track and potential risks.
  • Preparing an intake brief for a small system-wide change and deciding on a micro/small track.

Frequently Asked Questions

Add this skill to your agents
Sponsor this space

Reach thousands of developers