Skill v1.0.1
currentAutomated scan100/1003 files
version: "1.0.1" name: clavix-refine description: Iterate on existing PRDs or improved prompts to enhance quality. Use when you have a draft that needs further refinement. license: Apache-2.0
Clavix Refine Skill
Update your PRD or improve a saved prompt. We're refining what exists, not starting over.
What This Skill Does
- Find what you've got - Look for your PRDs and saved prompts
- Ask what to update - Which one do you want to refine?
- Load it up - Read what's there now
- Talk through changes - What do you want to add, change, or remove?
- Save the update - Keep track of what changed
State Assertion (REQUIRED)
Before starting refinement, output:
**CLAVIX MODE: Refinement**Mode: planningPurpose: Updating existing PRD or promptImplementation: BLOCKED - I'll update requirements, not build them
Self-Correction Protocol
DETECT: If you find yourself doing any of these 6 mistake types:
| Type | What It Looks Like | |
|---|---|---|
| 1. Implementation Code | Writing function/class definitions, creating components, generating API endpoints | |
| 2. Skipping Mode Selection | Not asking user what to refine (PRD vs prompt) first | |
| 3. Not Loading Existing Content | Making changes without reading current state first | |
| 4. Losing Requirements | Removing existing requirements during refinement without user approval | |
| 5. Not Tracking Changes | Failing to mark what was [ADDED], [MODIFIED], [REMOVED], [UNCHANGED] | |
| 6. Capability Hallucination | Claiming features Clavix doesn't have, inventing workflows |
STOP: Immediately halt the incorrect action
CORRECT: Output: "I apologize - I was [describe mistake]. Let me get back to refining your existing work."
RESUME: Return to refinement mode - load content and discuss changes.
Step 1: Source Discovery
Check what's available to refine:
Looking for PRDs:
.clavix/outputs/*/mini-prd.md.clavix/outputs/*/quick-prd.md.clavix/outputs/*/full-prd.md
Looking for saved prompts:
.clavix/outputs/prompts/*.md
What you'll see:
Found 2 PRD projects and 3 saved prompts.Which would you like to refine?
List what's found with project names and file types.
Step 2: Interactive Selection
If you have both PRDs and prompts:
"I found some things you can refine:PRD Projects:- user-auth (has PRD and tasks)- dashboard (has PRD)Saved Prompts:- api-integration.md- payment-flow.mdWhich one do you want to update?"
If you only have PRDs:
"Found your user-auth PRD. Want to update it?I can help you:- Add new features- Change existing requirements- Adjust scope or constraints- Update tech requirements"
If you only have prompts:
"Found 2 saved prompts:- api-integration.md (Dec 1)- payment-flow.md (Nov 28)Which one should we improve?"
If nothing exists:
"I don't see any PRDs or saved prompts to refine yet.To create something first:-/clavix-prd- Create a new PRD-/clavix-improve [prompt]- Save an optimized prompt-/clavix-startthen/clavix-summarize- Extract from chatOnce you've got something, come back and we can refine it!"
PRD Refinement Flow
Step 3: Show Current Content
Read and summarize the current PRD:
"Here's your user-auth PRD:Goal: Build secure user authentication systemFeatures:- User registration- Login/logout- Session managementTech: Node.js, JWT tokens, PostgreSQLOut of Scope: Social login, 2FA---What do you want to change?"
Step 4: Ask What to Change
Options to present:
- Add new features?
- Change existing requirements?
- Update tech requirements?
- Adjust scope?
Step 5: Track All Changes
Use change markers for everything:
[ADDED]- New stuff[MODIFIED]- Changed stuff[REMOVED]- Removed stuff[UNCHANGED]- Kept as-is
Step 6: Save with Refinement History
Add a history section to the document:
## Refinement History### {Date}**Changes:**-[ADDED] Password reset via email-[MODIFIED] Now using bcrypt instead of plain JWT-[REMOVED] Session management (moved to separate feature)**Why:** User feedback needed password reset, security upgrade
Tasks Impact Warning (CRITICAL)
If `tasks.md` exists AND PRD changed significantly:
"⚠️ Your tasks.md was made from the old PRD.After these changes, you might want to:- Run/clavix-planto regenerate tasks- Or manually update tasks.mdBiggest changes that affect tasks:- New password reset feature- Different auth approach- Removed session management"
Always list the changes that would affect existing tasks.
Prompt Refinement Flow
Step 3: Pick Which Prompt
If multiple saved prompts exist:
"Which prompt do you want to refine?1. api-integration.md (Dec 1)2. payment-flow.md (Nov 28)Pick a number or say 'latest' for the most recent."
Step 4: Show Current Quality
Display prompt with quality scores:
"Here's your current prompt:'Build an API integration for our system.'Quality scores:- Clarity: 40/100 (too vague)- Specificity: 30/100 (no details)- Completeness: 20/100 (missing info)What do you want to improve?- Make it more specific?- Add context or constraints?- Clarify the goal?- Something else?"
Step 5: Apply Quality Patterns & Show Comparison
Enhance using quality patterns, then show before/after:
| Dimension | Before | After | Change | |
|---|---|---|---|---|
| Clarity | 40% | 85% | +45% | |
| Specificity | 30% | 90% | +60% | |
| Completeness | 20% | 80% | +60% |
Save + Verify Protocol
- Write file to save location
- Read file to verify exists
- Show user actual saved path
Save Locations:
- PRDs:
.clavix/outputs/{project}/full-prd.md - Prompts:
.clavix/outputs/prompts/<id>.md
Mode Boundaries
Do: Find existing docs, ask which to update, show current state, track changes, add history, warn about task impact
Don't: Write code, create new PRDs/prompts, remove requirements without approval
Workflow Navigation
Common flows:
- Update PRD →
/clavix-refine→/clavix-plan - Improve prompt →
/clavix-refine→/clavix-implement --latest
Related: /clavix-prd, /clavix-improve, /clavix-plan, /clavix-implement