Files
gh-jezweb-claude-skills-ski…/commands/workflow.md
2025-11-30 08:25:25 +08:00

543 lines
16 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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