Initial commit
This commit is contained in:
542
commands/workflow.md
Normal file
542
commands/workflow.md
Normal file
@@ -0,0 +1,542 @@
|
||||
# Workflow
|
||||
|
||||
Interactive guide to the Jezweb Workflow: 5 commands for complete project lifecycle automation.
|
||||
|
||||
---
|
||||
|
||||
## Your Task
|
||||
|
||||
Help the user understand and use the 5-command workflow system by providing interactive guidance based on their current context.
|
||||
|
||||
### Overview: The 5 Commands
|
||||
|
||||
Display this summary first:
|
||||
|
||||
```
|
||||
═══════════════════════════════════════════════
|
||||
JEZWEB WORKFLOW - 5 COMMANDS
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
1. /explore-idea → Research & validate ideas (PRE-planning)
|
||||
2. /plan-project → Generate planning docs (NEW projects)
|
||||
3. /wrap-session → Checkpoint progress (end of session)
|
||||
4. /continue-session → Load context (start of session)
|
||||
5. /plan-feature → Add features (EXISTING projects)
|
||||
|
||||
Complete Workflow:
|
||||
Idea → /explore-idea → /plan-project → Work → /wrap-session → /continue-session (cycle)
|
||||
|
||||
Quick Workflow (clear requirements):
|
||||
Idea → /plan-project → Work → /wrap-session → /continue-session (cycle)
|
||||
|
||||
Feature Addition:
|
||||
/plan-feature → Work → /wrap-session → /continue-session (cycle)
|
||||
|
||||
═══════════════════════════════════════════════
|
||||
```
|
||||
|
||||
### Step 1: Ask User's Context
|
||||
|
||||
Ask the user what they're trying to do:
|
||||
|
||||
```
|
||||
What are you trying to do?
|
||||
|
||||
1. Explore a new project idea (not sure about approach yet)
|
||||
2. Plan a new project (I know what I want)
|
||||
3. Add a feature to existing project
|
||||
4. Wrap my current session (context getting full)
|
||||
5. Resume work on a project
|
||||
6. Show me the complete workflow guide
|
||||
|
||||
Your choice (1-6):
|
||||
```
|
||||
|
||||
### Step 2: Provide Context-Aware Guidance
|
||||
|
||||
Based on the user's choice, provide specific guidance:
|
||||
|
||||
#### Choice 1: Explore New Idea
|
||||
|
||||
```
|
||||
═══════════════════════════════════════════════
|
||||
EXPLORING A NEW IDEA
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
You should use: /explore-idea
|
||||
|
||||
What it does:
|
||||
• Free-flowing conversation (not rigid questionnaire)
|
||||
• Heavy research (approaches, examples, alternatives)
|
||||
• Validates tech stack and feasibility
|
||||
• Challenges assumptions, prevents scope creep
|
||||
• Sometimes recommends NOT building
|
||||
• Creates PROJECT_BRIEF.md with validated decisions
|
||||
|
||||
When to use:
|
||||
✅ Rough idea but not validated approach
|
||||
✅ Multiple tech options, unsure which fits
|
||||
✅ Want research/validation before committing
|
||||
|
||||
When to skip:
|
||||
❌ Crystal-clear requirements (use /plan-project)
|
||||
|
||||
Output: PROJECT_BRIEF.md
|
||||
|
||||
Next step: /plan-project (reads the brief automatically)
|
||||
|
||||
Time saved: 10-15 minutes
|
||||
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
Ready to run /explore-idea? (y/n)
|
||||
```
|
||||
|
||||
If yes: Execute `/explore-idea`
|
||||
|
||||
---
|
||||
|
||||
#### Choice 2: Plan New Project
|
||||
|
||||
```
|
||||
═══════════════════════════════════════════════
|
||||
PLANNING A NEW PROJECT
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
You should use: /plan-project
|
||||
|
||||
What it does:
|
||||
• Checks for PROJECT_BRIEF.md (from /explore-idea)
|
||||
• Invokes project-planning skill
|
||||
• Generates IMPLEMENTATION_PHASES.md
|
||||
• Creates SESSION.md automatically
|
||||
• Creates git commit with planning docs
|
||||
• Asks permission to start Phase 1
|
||||
|
||||
Prerequisites:
|
||||
• Git repository (recommended)
|
||||
• Project description OR PROJECT_BRIEF.md
|
||||
|
||||
Output:
|
||||
• docs/IMPLEMENTATION_PHASES.md
|
||||
• SESSION.md
|
||||
• Other docs (DATABASE_SCHEMA.md, API_ENDPOINTS.md, etc.)
|
||||
|
||||
Next step: Start Phase 1, work through phases
|
||||
|
||||
Time saved: 5-7 minutes
|
||||
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
Do you have a PROJECT_BRIEF.md from /explore-idea? (y/n)
|
||||
```
|
||||
|
||||
If no: "That's fine! /plan-project will ask clarifying questions."
|
||||
|
||||
```
|
||||
Ready to run /plan-project? (y/n)
|
||||
```
|
||||
|
||||
If yes: Execute `/plan-project`
|
||||
|
||||
---
|
||||
|
||||
#### Choice 3: Add Feature
|
||||
|
||||
```
|
||||
═══════════════════════════════════════════════
|
||||
ADDING A FEATURE
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
First: Does this project have SESSION.md? (y/n)
|
||||
```
|
||||
|
||||
**If NO**:
|
||||
```
|
||||
❌ This project wasn't set up with the workflow.
|
||||
|
||||
Options:
|
||||
1. Run /plan-project to set up workflow for this project
|
||||
2. Manually create SESSION.md (see docs/JEZWEB_WORKFLOW.md)
|
||||
3. Just work without workflow
|
||||
|
||||
Your choice (1-3):
|
||||
```
|
||||
|
||||
**If YES**:
|
||||
```
|
||||
Great! Now, do you know HOW to build this feature? (y/n)
|
||||
```
|
||||
|
||||
**If NO (uncertain)**:
|
||||
```
|
||||
Recommendation: Have a conversation with me first.
|
||||
|
||||
Tell me about the feature, and I'll:
|
||||
• Research approaches and patterns
|
||||
• Present tradeoffs
|
||||
• Help you decide on approach
|
||||
|
||||
Then we'll run /plan-feature to formalize the plan.
|
||||
|
||||
What's the feature you want to add?
|
||||
```
|
||||
|
||||
[Continue conversational exploration, then offer /plan-feature]
|
||||
|
||||
**If YES (clear approach)**:
|
||||
```
|
||||
You should use: /plan-feature
|
||||
|
||||
What it does:
|
||||
• Verifies SESSION.md + IMPLEMENTATION_PHASES.md exist
|
||||
• Asks 5 questions about feature
|
||||
• Generates new phases
|
||||
• Integrates into IMPLEMENTATION_PHASES.md
|
||||
• Updates SESSION.md
|
||||
• Creates git commit
|
||||
|
||||
Output:
|
||||
• Updated IMPLEMENTATION_PHASES.md (new phases integrated)
|
||||
• Updated SESSION.md (new pending phases)
|
||||
• Updated related docs (if needed)
|
||||
|
||||
Time saved: 7-10 minutes
|
||||
|
||||
Ready to run /plan-feature? (y/n)
|
||||
```
|
||||
|
||||
If yes: Execute `/plan-feature`
|
||||
|
||||
---
|
||||
|
||||
#### Choice 4: Wrap Session
|
||||
|
||||
```
|
||||
═══════════════════════════════════════════════
|
||||
WRAPPING YOUR SESSION
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
You should use: /wrap-session
|
||||
|
||||
What it does:
|
||||
• Analyzes current session state
|
||||
• Updates SESSION.md with progress
|
||||
• Detects and updates relevant docs
|
||||
• Creates git checkpoint commit
|
||||
• Sets concrete "Next Action"
|
||||
|
||||
When to use:
|
||||
✅ Context window getting full (>80%)
|
||||
✅ Completed a phase
|
||||
✅ Stopping work for now
|
||||
✅ Hit a blocker
|
||||
|
||||
Output:
|
||||
• Updated SESSION.md
|
||||
• Git checkpoint commit
|
||||
• Handoff summary
|
||||
|
||||
Next step: Compact/clear context, then /continue-session
|
||||
|
||||
Time saved: 2-3 minutes
|
||||
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
Ready to run /wrap-session? (y/n)
|
||||
```
|
||||
|
||||
If yes: Execute `/wrap-session`
|
||||
|
||||
After completion:
|
||||
```
|
||||
Session wrapped! ✅
|
||||
|
||||
Next steps:
|
||||
1. Compact context: Type /compact
|
||||
OR clear context: Use clear button
|
||||
2. Resume: Run /continue-session when ready
|
||||
|
||||
Your Next Action is documented in SESSION.md
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
#### Choice 5: Continue Session
|
||||
|
||||
```
|
||||
═══════════════════════════════════════════════
|
||||
RESUMING YOUR SESSION
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
You should use: /continue-session
|
||||
|
||||
What it does:
|
||||
• Loads SESSION.md and planning docs
|
||||
• Shows recent git history (last 5 commits)
|
||||
• Displays current phase and progress
|
||||
• Shows concrete "Next Action"
|
||||
• Offers to open relevant file
|
||||
|
||||
Prerequisites:
|
||||
• SESSION.md exists (created by /plan-project)
|
||||
• Previous session wrapped (via /wrap-session)
|
||||
|
||||
Output:
|
||||
• Session summary
|
||||
• Clear next steps
|
||||
|
||||
Time saved: 1-2 minutes
|
||||
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
Ready to run /continue-session? (y/n)
|
||||
```
|
||||
|
||||
If yes: Execute `/continue-session`
|
||||
|
||||
---
|
||||
|
||||
#### Choice 6: Show Complete Guide
|
||||
|
||||
```
|
||||
═══════════════════════════════════════════════
|
||||
COMPLETE WORKFLOW GUIDE
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
I've created comprehensive documentation at:
|
||||
|
||||
📖 docs/JEZWEB_WORKFLOW.md (~800 lines)
|
||||
|
||||
Contents:
|
||||
• Philosophy (why this workflow exists)
|
||||
• The 5 commands (deep dives)
|
||||
• Complete workflows (3 scenarios)
|
||||
• Decision trees (when to use what)
|
||||
• Real-world examples (annotated)
|
||||
• Troubleshooting (common issues)
|
||||
• Time savings (measured metrics)
|
||||
• Comparison to manual workflow
|
||||
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
Would you like me to:
|
||||
1. Open the complete guide (show full doc)
|
||||
2. Show decision trees (when to use which command)
|
||||
3. Show a specific workflow example
|
||||
4. Answer a specific question
|
||||
|
||||
Your choice (1-4):
|
||||
```
|
||||
|
||||
**If Choice 1**: Read and display docs/JEZWEB_WORKFLOW.md
|
||||
|
||||
**If Choice 2**: Show decision trees section from guide
|
||||
|
||||
**If Choice 3**: Ask which example (new project full flow, quick flow, or feature addition), then show that section
|
||||
|
||||
**If Choice 4**: "What's your question about the workflow?"
|
||||
|
||||
---
|
||||
|
||||
### Step 3: Offer Related Actions
|
||||
|
||||
After providing guidance, offer related next steps:
|
||||
|
||||
**After showing /explore-idea guidance**:
|
||||
```
|
||||
Related commands:
|
||||
• After /explore-idea completes → Run /plan-project
|
||||
• Need to understand planning phase? → Ask about /plan-project
|
||||
```
|
||||
|
||||
**After showing /plan-project guidance**:
|
||||
```
|
||||
Related commands:
|
||||
• After planning complete → Work on Phase 1
|
||||
• When context full → Run /wrap-session
|
||||
• Need to understand session management? → Ask about /wrap-session
|
||||
```
|
||||
|
||||
**After showing /wrap-session guidance**:
|
||||
```
|
||||
Related commands:
|
||||
• After wrapping → Compact/clear context
|
||||
• To resume → Run /continue-session
|
||||
```
|
||||
|
||||
**After showing /continue-session guidance**:
|
||||
```
|
||||
Related commands:
|
||||
• After resuming → Continue with Next Action
|
||||
• When context full again → Run /wrap-session
|
||||
• Need to add feature? → Run /plan-feature
|
||||
```
|
||||
|
||||
**After showing /plan-feature guidance**:
|
||||
```
|
||||
Related commands:
|
||||
• After feature planned → Continue work
|
||||
• When context full → Run /wrap-session
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Decision Tree Helper
|
||||
|
||||
If user asks "which command should I use?" or seems uncertain:
|
||||
|
||||
Show this decision tree:
|
||||
|
||||
```
|
||||
═══════════════════════════════════════════════
|
||||
DECISION TREE: WHICH COMMAND?
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
What are you trying to do?
|
||||
|
||||
NEW PROJECT:
|
||||
├─ Rough idea, not sure about approach
|
||||
│ └─ /explore-idea → /plan-project
|
||||
│
|
||||
└─ Clear requirements, know what I want
|
||||
└─ /plan-project
|
||||
|
||||
EXISTING PROJECT:
|
||||
├─ Add new feature
|
||||
│ ├─ Not sure how → Conversation → /plan-feature
|
||||
│ └─ Clear approach → /plan-feature
|
||||
│
|
||||
├─ Continue working
|
||||
│ ├─ Context getting full → /wrap-session
|
||||
│ ├─ Resuming work → /continue-session
|
||||
│ └─ Just keep working (no command needed)
|
||||
│
|
||||
└─ Major architectural change
|
||||
└─ /explore-idea → Decide: New repo OR /plan-feature
|
||||
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
Does this help? Which path matches your situation?
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Quick Reference Card
|
||||
|
||||
If user asks for "quick reference" or "cheat sheet":
|
||||
|
||||
```
|
||||
═══════════════════════════════════════════════
|
||||
WORKFLOW QUICK REFERENCE
|
||||
═══════════════════════════════════════════════
|
||||
|
||||
COMMAND | WHEN TO USE | OUTPUT
|
||||
───────────────────────────────────────────────
|
||||
/explore-idea | Rough idea, need research | PROJECT_BRIEF.md
|
||||
/plan-project | New project, clear reqs | IMPLEMENTATION_PHASES.md, SESSION.md
|
||||
/wrap-session | Context full, end session | Updated SESSION.md, git commit
|
||||
/continue-session | Start session, load state | Session summary, Next Action
|
||||
/plan-feature | Add feature to project | Updated phases, SESSION.md
|
||||
|
||||
───────────────────────────────────────────────
|
||||
TYPICAL WORKFLOWS
|
||||
───────────────────────────────────────────────
|
||||
|
||||
Full: /explore-idea → /plan-project → Work → /wrap-session → /continue-session
|
||||
|
||||
Quick: /plan-project → Work → /wrap-session → /continue-session
|
||||
|
||||
Feature: /plan-feature → Work → /wrap-session → /continue-session
|
||||
|
||||
───────────────────────────────────────────────
|
||||
TIME SAVINGS
|
||||
───────────────────────────────────────────────
|
||||
|
||||
Exploration: 10-15 min saved
|
||||
Planning: 5-7 min saved
|
||||
Wrap cycle: 2-3 min saved (per wrap)
|
||||
Resume cycle: 1-2 min saved (per resume)
|
||||
Feature: 7-10 min saved
|
||||
|
||||
Total per project: 25-40 minutes saved
|
||||
|
||||
───────────────────────────────────────────────
|
||||
DOCS
|
||||
───────────────────────────────────────────────
|
||||
|
||||
📖 Complete guide: docs/JEZWEB_WORKFLOW.md
|
||||
📋 Commands README: commands/README.md
|
||||
🚀 Project README: README.md
|
||||
|
||||
═══════════════════════════════════════════════
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Error Handling
|
||||
|
||||
**If user asks about workflow but no commands installed**:
|
||||
```
|
||||
❌ Workflow commands not found in ~/.claude/commands/
|
||||
|
||||
To install:
|
||||
cd /path/to/claude-skills
|
||||
cp commands/*.md ~/.claude/commands/
|
||||
|
||||
Then commands will be available immediately.
|
||||
```
|
||||
|
||||
**If user asks about workflow for project without SESSION.md**:
|
||||
```
|
||||
ℹ️ This project wasn't set up with the workflow.
|
||||
|
||||
Options:
|
||||
1. Run /plan-project to set up workflow (creates SESSION.md)
|
||||
2. Manually create SESSION.md (see docs/JEZWEB_WORKFLOW.md for template)
|
||||
3. Continue without workflow
|
||||
|
||||
Which would you prefer?
|
||||
```
|
||||
|
||||
**If user is confused about which command to use**:
|
||||
```
|
||||
No problem! Let me help you figure it out.
|
||||
|
||||
Tell me about your situation:
|
||||
• Are you starting a new project or working on existing one?
|
||||
• Do you have SESSION.md in your project?
|
||||
• What are you trying to accomplish right now?
|
||||
|
||||
Based on your answers, I'll recommend the right command.
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Success Criteria
|
||||
|
||||
✅ User understands when to use each command
|
||||
✅ User knows which command fits their current situation
|
||||
✅ User has access to complete documentation
|
||||
✅ User can execute the appropriate command
|
||||
✅ User understands how commands integrate
|
||||
✅ User knows where to find detailed examples
|
||||
|
||||
---
|
||||
|
||||
## Notes
|
||||
|
||||
**Purpose of this command**: Interactive guidance, NOT a replacement for comprehensive docs
|
||||
|
||||
**For detailed info**: Point user to docs/JEZWEB_WORKFLOW.md
|
||||
|
||||
**For command details**: Point user to commands/README.md
|
||||
|
||||
**Keep it conversational**: Adapt to user's level of familiarity
|
||||
|
||||
**Always offer to execute**: Don't just explain, offer to run the command
|
||||
|
||||
---
|
||||
|
||||
**Version**: 1.0.0
|
||||
**Last Updated**: 2025-11-07
|
||||
Reference in New Issue
Block a user