19 KiB
Project Workflow Skill
Complete project lifecycle automation for Claude Code
This skill provides 7 integrated slash commands that automate the entire project lifecycle from initial idea exploration through planning, execution, session management, and release safety checks.
Overview
The project-workflow skill saves 35-55 minutes per project lifecycle by automating repetitive tasks and enforcing best practices for context management, planning documentation, and safe releases.
What This Skill Does
- Pre-Planning Research - Validate ideas, research tech stacks, manage scope
- Automated Planning - Generate comprehensive IMPLEMENTATION_PHASES.md with verification criteria
- Feature Addition - Integrate new features into existing project plans
- Session Management - Handle context across multiple Claude Code sessions
- Release Safety - Comprehensive checks before publishing to GitHub
- Interactive Guidance - Navigate the workflow system with contextual help
Installation
Via Marketplace (Recommended)
# Add the marketplace
/plugin marketplace add https://github.com/jezweb/claude-skills
# Install project-workflow skill
/plugin install project-workflow@claude-skills
All 7 slash commands will be automatically available in Claude Code.
Manual Installation
# Clone the repository
git clone https://github.com/jezweb/claude-skills ~/claude-skills
# Copy commands to your Claude config
cp ~/claude-skills/skills/project-workflow/commands/*.md ~/.claude/commands/
The 7 Commands
1. /explore-idea - Pre-Planning Exploration
Purpose: Collaborative exploration and validation BEFORE committing to implementation
When to use:
- You have a rough idea but haven't validated the approach
- Multiple tech options and unsure which fits best
- Want research/validation before detailed planning
- Need scope management to prevent feature creep
What it does:
- Engages in free-flowing conversation to understand your vision
- Conducts heavy research (Explore agents, WebSearch, MCP tools)
- Validates tech stack and architectural decisions
- Challenges assumptions and prevents scope creep
- Creates PROJECT_BRIEF.md with validated decisions
- Recommends: Proceed/Pause/Pivot
- Seamlessly hands off to /plan-project if proceeding
Time savings: 10-15 minutes per project idea
Example usage:
User: /explore-idea
Claude: Let's explore your project idea! What are you thinking about building?
User: I want to build a chatbot with memory that runs on Cloudflare
Claude: [Conducts research on Cloudflare Durable Objects vs D1 for memory...]
Claude: [Validates approach, creates PROJECT_BRIEF.md]
Claude: Based on research, I recommend proceeding with Durable Objects for memory...
2. /plan-project - Generate Project Planning Docs
Purpose: Automate initial project planning for NEW projects
When to use:
- Starting a new project with clear requirements
- After /explore-idea when you've decided to proceed
- Need structured IMPLEMENTATION_PHASES.md for context-safe execution
What it does:
- Checks for PROJECT_BRIEF.md (from /explore-idea) and uses it as context
- Invokes project-planning skill to generate IMPLEMENTATION_PHASES.md
- Creates SESSION.md for tracking progress
- Creates initial git commit with planning docs
- Shows formatted planning summary
- Asks permission to start Phase 1
- Optionally pushes to remote
Time savings: 5-7 minutes per new project
Example usage:
User: /plan-project
Claude: I found PROJECT_BRIEF.md from /explore-idea. Using it for context...
Claude: [Generates IMPLEMENTATION_PHASES.md with 8 phases]
Claude: [Creates SESSION.md]
Claude: [Git commit: "docs: Add project planning documentation"]
Claude: Ready to start Phase 1: Project Setup?
Generated files:
IMPLEMENTATION_PHASES.md- Phased development plan with verification criteriaSESSION.md- Session tracking and handoff protocolDATABASE_SCHEMA.md- If project uses a databaseAPI_ENDPOINTS.md- If project has an APIARCHITECTURE.md- System architecture overview
3. /plan-feature - Add Features to Existing Projects
Purpose: Add new features to existing projects by generating and integrating phases
When to use:
- Want to add a feature to an existing project
- Need to integrate new functionality into current plan
- Existing SESSION.md and IMPLEMENTATION_PHASES.md already exist
What it does:
- Verifies prerequisites (SESSION.md + IMPLEMENTATION_PHASES.md exist)
- Checks current phase status (warns if work in progress)
- Gathers feature requirements (5 questions)
- Generates new phases via project-planning skill
- Integrates into IMPLEMENTATION_PHASES.md (handles phase renumbering)
- Updates SESSION.md with new pending phases
- Updates related docs (DATABASE_SCHEMA.md, API_ENDPOINTS.md if needed)
- Creates git commit for feature planning
- Shows formatted summary
Time savings: 7-10 minutes per feature addition
Example usage:
User: /plan-feature
Claude: Found existing planning docs. What feature do you want to add?
User: Add user authentication with Clerk
Claude: [Asks 5 clarifying questions about the feature]
Claude: [Generates 3 new phases for authentication]
Claude: [Integrates into existing IMPLEMENTATION_PHASES.md as Phases 9-11]
Claude: [Updates SESSION.md with new phases]
Claude: [Git commit: "docs: Add authentication feature phases"]
4. /wrap-session - End-of-Session Checkpoint
Purpose: Automate end-of-session workflow for safe handoffs
When to use:
- Context window getting full (>150k tokens)
- End of work session
- Before switching to different task
- Need to checkpoint progress
What it does:
- Uses Task agent to analyze current session state
- Updates SESSION.md with:
- Completed tasks
- Current phase progress
- Next Action (what to do when resuming)
- Blockers/issues encountered
- Detects and updates relevant docs (CHANGELOG.md, ARCHITECTURE.md, etc.)
- Creates structured git checkpoint commit
- Outputs formatted handoff summary
- Optionally pushes to remote
Time savings: 2-3 minutes per wrap-up
Example usage:
User: /wrap-session
Claude: [Analyzes session work via Task agent]
Claude: [Updates SESSION.md with progress]
Claude: [Git commit: "checkpoint: Complete Phase 3 - Database setup"]
Claude:
SESSION HANDOFF SUMMARY
=======================
Phase: 3/8 - Database Integration (100% complete)
Completed: D1 database setup, migrations, schema
Next Action: Start Phase 4 - API Endpoints (src/routes/api.ts)
Blockers: None
5. /continue-session - Start-of-Session Context Loading
Purpose: Automate start-of-session context loading for seamless resumption
When to use:
- Starting a new Claude Code session
- Continuing work from previous session
- After /wrap-session checkpoint
What it does:
- Uses Explore agent to load session context (SESSION.md + planning docs)
- Shows recent git history (last 5 commits)
- Displays formatted session summary:
- Current phase and progress
- Last completed tasks
- Next Action
- Any blockers
- Shows verification criteria if in "Verification" stage
- Optionally opens "Next Action" file
- Asks permission to continue or adjust direction
Time savings: 1-2 minutes per resume
Example usage:
User: /continue-session
Claude: [Loads SESSION.md via Explore agent]
Claude:
SESSION CONTEXT
===============
Phase: 4/8 - API Endpoints (20% complete)
Last Session: Completed /api/users GET endpoint
Next Action: Implement POST /api/users (src/routes/api.ts:45)
Blockers: None
Recent commits:
- checkpoint: Complete Phase 3 - Database setup
- feat: Add D1 migrations
Ready to implement POST /api/users?
6. /workflow - Interactive Workflow Guide
Purpose: Navigate the workflow system with contextual guidance
When to use:
- First time using project-workflow commands
- Unsure which command to use next
- Want to see workflow examples
- Need quick reference
What it does:
- Shows overview of all 7 commands
- Asks what you're trying to do
- Provides context-aware guidance
- Shows decision trees (when to use which command)
- Offers to execute the appropriate command
- Points to comprehensive documentation
Example usage:
User: /workflow
Claude:
PROJECT WORKFLOW GUIDE
======================
What would you like to do?
1. Start a new project
2. Add feature to existing project
3. End work session
4. Resume work session
5. Prepare for release
6. Just exploring
User: 1
Claude: For new projects, I recommend:
- Have clear requirements? → /plan-project
- Still validating idea? → /explore-idea
Which applies to you?
7. /release - Pre-Release Safety Checks
Purpose: Comprehensive safety checks before publishing to GitHub
When to use:
- Ready to push project to public GitHub
- Before creating GitHub release
- Want to ensure no secrets leaked
- Need to validate documentation completeness
What it does:
Phase 1: Critical Safety (BLOCKERS)
- Scans for secrets (API keys, tokens, passwords via gitleaks)
- Checks for personal artifacts (SESSION.md, planning/, screenshots/)
- Verifies git remote URL (pushing to correct repo)
Phase 2: Documentation Validation (REQUIRED)
- Checks LICENSE file exists (creates if missing)
- Validates README completeness (>100 words, key sections)
- Checks CONTRIBUTING.md (recommended for >500 LOC)
- Checks CODE_OF_CONDUCT (recommended for >1000 LOC)
Phase 3: Configuration Validation
- Validates .gitignore (essential patterns present)
- Checks package.json completeness (name, version, license, etc.)
- Verifies git branch (warns if on main/master)
Phase 4: Quality Checks (NON-BLOCKING)
- Tests build (if build script exists)
- Checks dependency vulnerabilities (npm audit)
- Warns about large files (>1MB)
Phase 5: Release Readiness Report
- Comprehensive report with blockers/warnings/recommendations
- Safe to release verdict
Phase 6-8: Auto-Fix & Publish
- Offers to fix issues (create LICENSE, update README, etc.)
- Creates release preparation commit
- Optional: Creates git tag and GitHub release
Time savings: 10-15 minutes per release
Example usage:
User: /release
Claude:
RELEASE SAFETY CHECK
====================
✓ No secrets detected
✓ No personal artifacts found
✓ Remote URL correct (github.com/user/repo)
✗ LICENSE file missing
✓ README.md complete
⚠ No CONTRIBUTING.md (recommended for 2000+ LOC)
✓ .gitignore valid
✓ package.json complete
VERDICT: BLOCKED - Create LICENSE file
Would you like me to create MIT LICENSE?
Complete Workflow Examples
Full Workflow (with Exploration)
1. Rough idea → /explore-idea
→ [Creates PROJECT_BRIEF.md with validated tech stack]
2. Decision to proceed → /plan-project
→ [Reads PROJECT_BRIEF.md, creates IMPLEMENTATION_PHASES.md + SESSION.md]
3. Start Phase 1 → Work on implementation
4. Context getting full → /wrap-session
→ [Updates SESSION.md, git checkpoint]
5. New session → /continue-session
→ [Loads context, shows Next Action]
6. Need new feature → /plan-feature
→ [Adds phases to existing plan]
7. Continue wrap → resume cycle until done
8. Ready to publish → /release
→ [Safety checks, docs validation, GitHub release]
Quick Workflow (Clear Requirements)
1. Clear requirements → /plan-project
→ [Creates planning docs]
2. Work on implementation
3. /wrap-session when context full
4. /continue-session to resume
5. /release when ready to publish
Helper Workflows
Need guidance? → /workflow
→ [Interactive guide to commands]
Adding feature? → /plan-feature
→ [Generates and integrates new phases]
Ready to publish? → /release
→ [Safety checks + GitHub release]
Integration with Other Skills
The project-workflow skill works seamlessly with:
project-planning Skill
/plan-projectand/plan-featureinvoke this skill automatically- Generates IMPLEMENTATION_PHASES.md with proper structure
- Creates DATABASE_SCHEMA.md, API_ENDPOINTS.md, etc.
project-session-management Skill
- Provides the SESSION.md protocol used by
/wrap-sessionand/continue-session - Defines handoff format and context tracking
Built-in Claude Code Agents
/wrap-sessionuses Task agent to analyze session state/continue-sessionuses Explore agent to load context/explore-ideauses Explore agent for research
Command Relationships
EXPLORATION PHASE
/explore-idea (optional)
↓
Creates PROJECT_BRIEF.md
↓
PLANNING PHASE
/plan-project (reads PROJECT_BRIEF.md if exists)
↓
Creates IMPLEMENTATION_PHASES.md + SESSION.md
↓
EXECUTION PHASE
Work on phases
↓
/wrap-session (when context full)
↓
Updates SESSION.md, git checkpoint
↓
/continue-session (new session)
↓
Loads SESSION.md, continues work
↓
/plan-feature (when need new features)
↓
Adds phases to IMPLEMENTATION_PHASES.md
↓
Continue wrap → resume cycle
↓
RELEASE PHASE
/release (when ready to publish)
↓
Safety checks → GitHub release
HELPER
/workflow (anytime)
↓
Interactive guidance
Time Savings Breakdown
| Command | Time Saved | Tasks Automated |
|---|---|---|
/explore-idea |
10-15 min | Research, validation, scope management, tech stack evaluation |
/plan-project |
5-7 min | Planning doc generation, git setup, phase structuring |
/plan-feature |
7-10 min | Feature planning, phase integration, doc updates |
/wrap-session |
2-3 min | SESSION.md updates, git checkpoint, handoff summary |
/continue-session |
1-2 min | Context loading, git history review, next action display |
/workflow |
Instant | Navigation, decision trees, command selection |
/release |
10-15 min | Secret scanning, doc validation, build testing, release creation |
Total per project lifecycle: 35-55 minutes
Prerequisites
For All Commands
- Claude Code CLI installed
- Git repository initialized (recommended)
For Planning Commands (/plan-project, /plan-feature)
- Project description or requirements
- For
/plan-feature: Existing SESSION.md and IMPLEMENTATION_PHASES.md
For Session Commands (/wrap-session, /continue-session)
- SESSION.md file in project root (created by /plan-project)
- IMPLEMENTATION_PHASES.md (optional but recommended)
For Release Command (/release)
- Git repository with commits
- package.json (for Node.js projects)
- Remote repository URL configured (for publishing)
Configuration
Customizing Planning Templates
The planning commands invoke the project-planning skill, which can be customized by:
-
Installing the project-planning skill separately:
/plugin install project-planning@claude-skills -
Modifying templates in
~/.claude/skills/project-planning/templates/
Customizing Session Protocol
The session management format can be customized by:
-
Installing the project-session-management skill:
/plugin install project-session-management@claude-skills -
Modifying templates in
~/.claude/skills/project-session-management/templates/
Troubleshooting
/plan-project: "No project description provided"
Solution: Discuss your project with Claude first, or use /explore-idea to create PROJECT_BRIEF.md
/plan-feature: "Prerequisites not met"
Solution: Ensure SESSION.md and IMPLEMENTATION_PHASES.md exist (run /plan-project first)
/wrap-session: "No git repository found"
Solution: Initialize git: git init
/continue-session: "SESSION.md not found"
Solution: Run /plan-project to create SESSION.md
/release: "Secrets detected"
Solution: Review the flagged files, add sensitive files to .gitignore, remove from git history
Best Practices
1. Use /explore-idea for New Ideas
- Don't skip research validation
- Let Claude challenge assumptions
- Create PROJECT_BRIEF.md before planning
2. Plan Before Implementing
- Run
/plan-projectat start of every project - Review IMPLEMENTATION_PHASES.md before Phase 1
- Get planning docs in git early
3. Wrap Sessions Before Context Full
- Watch token usage (/context command)
- Wrap around 150k tokens
- Don't wait until maxed out (200k)
4. Resume with Context
- Always start new sessions with
/continue-session - Review git history shown
- Confirm Next Action before proceeding
5. Feature Planning
- Use
/plan-featureinstead of ad-hoc implementation - Let it handle phase renumbering
- Keep IMPLEMENTATION_PHASES.md synchronized
6. Release Safely
- Run
/releaseon feature branches first - Fix all blockers before main branch
- Use auto-fix for LICENSE/README issues
Advanced Usage
Parallel Feature Planning
# Plan multiple features, then prioritize
/plan-feature # Add authentication
/plan-feature # Add payment processing
/plan-feature # Add email notifications
# Review IMPLEMENTATION_PHASES.md
# Reorder phases by priority
# Git commit the reorganized plan
Release Workflow with Branches
# On feature branch
/release # Check for issues
# Fix any blockers
git add .
git commit -m "fix: Address release blockers"
# Merge to main
git checkout main
git merge feature-branch
# Final release check
/release # Create GitHub release
Continuous Session Management
# Day 1
/plan-project
# Work on Phase 1-2
/wrap-session
# Day 2
/continue-session
# Work on Phase 3-4
/wrap-session
# Day 3
/continue-session
# Need new feature
/plan-feature
# Work on new phases
/wrap-session
# Day 4
/continue-session
# Finish implementation
/release
FAQ
Q: Can I use these commands without other skills?
A: Yes, but /plan-project and /plan-feature work best with the project-planning skill installed.
Q: Do I need to use all 7 commands?
A: No. Use /plan-project + /wrap-session + /continue-session for minimum workflow. Add others as needed.
Q: Can I modify the commands? A: Yes. Commands are .md files. Copy to ~/.claude/commands/ and edit.
Q: What if I don't want to use git?
A: Most commands work without git, but /wrap-session, /continue-session, and /release heavily integrate with git.
Q: Can I use this with non-Cloudflare projects? A: Yes. The planning system is framework-agnostic. Works with any tech stack.
Q: How do I see what's in SESSION.md?
A: Ask Claude: "show me SESSION.md" or use cat SESSION.md
Related Skills
- project-planning - Generates IMPLEMENTATION_PHASES.md (used by /plan-project)
- project-session-management - SESSION.md protocol (used by /wrap-session)
- github-project-automation - GitHub Actions, issue templates, CI/CD
- open-source-contributions - Contributing to open source projects
Version History
1.0.0 (2025-11-12)
- Initial release
- 7 integrated slash commands
- Plugin marketplace distribution
- Command bundling via plugin.json
Support
- Issues: https://github.com/jezweb/claude-skills/issues
- Documentation: https://github.com/jezweb/claude-skills
- Author: Jeremy Dawes (jeremy@jezweb.net)
- Website: https://jezweb.com.au
License
MIT License - See LICENSE file in repository