Optional TaskFlow integration for AppGen projects
Adds optional task tracking to AppGen projects when TaskFlow plugin is available. Detects TaskFlow at session start and offers integration without breaking standard workflow if declined or unavailable.
/plugin marketplace add gaurangrshah/gsc-plugins/plugin install appgen@gsc-pluginsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Purpose: Enable optional task management for AppGen projects when TaskFlow plugin is available.
Integration Type: Non-breaking, opt-in
This skill provides TaskFlow integration WITHOUT breaking AppGen when TaskFlow is unavailable.
Rules:
At appgen session start, check for TaskFlow:
# Method 1: Check for taskflow plugin directory
if [ -d "$HOME/.claude/plugins/local-plugins/taskflow" ]; then
TASKFLOW_AVAILABLE=true
else
TASKFLOW_AVAILABLE=false
fi
# Method 2: Try to locate task command
if command -v task-init &> /dev/null; then
TASKFLOW_AVAILABLE=true
fi
Store result in session context:
taskflow_available: true|falsetaskflow_enabled: true|false (user's choice)After requirements confirmed (Checkpoint 1):
## CHECKPOINT 1 COMPLETE
**Project:** {project-name}
**Type:** {project-type}
**Output:** {output-dir}
**TaskFlow Detected:**
I detected TaskFlow is available. Would you like to track this project with tasks?
- **Yes** - Initialize task tracking, break requirements into tasks
- **No** - Continue with standard AppGen workflow
What would you like to do?
If user declines:
Understood. Proceeding with standard AppGen workflow...
If user accepts:
✅ TaskFlow enabled for this project.
Initializing task tracking...
Trigger: User accepts TaskFlow integration
Actions:
Implementation:
cd {output-dir}
# Initialize TaskFlow
/task-init
# Option A: Parse requirements.md as PRD (if structured)
if [ -f "docs/requirements.md" ]; then
/task-parse docs/requirements.md
fi
# Option B: Create tasks manually from requirements
# (Use if requirements not in PRD format)
Task Structure from Requirements:
{
"tasks": [
{
"id": 1,
"title": "Conduct competitive research",
"description": "Research {industry} competitors and extract design patterns",
"status": "pending",
"priority": "high",
"phase": "research",
"acceptanceCriteria": [
"3+ competitors analyzed",
"Research saved to research/competitive-analysis.md"
]
},
{
"id": 2,
"title": "Scaffold project architecture",
"description": "Initialize {tech-stack} project with proper structure",
"status": "pending",
"priority": "high",
"phase": "architecture",
"dependencies": [1],
"acceptanceCriteria": [
"Project structure created",
"Dev server running",
"Infrastructure verified"
]
},
{
"id": 3,
"title": "Implement {component-name}",
"description": "Generate {component-name} component",
"status": "pending",
"priority": "medium",
"phase": "implementation",
"dependencies": [2]
}
]
}
At each checkpoint:
Before starting phase:
/task-status {task-id} in_progress
During implementation:
/task-next for prioritizationAfter phase complete:
/task-status {task-id} done
Example for Checkpoint 4 (Implementation):
Starting Implementation phase...
# Update TaskFlow
/task-status 3 in_progress
# Generate components
[Component generation...]
# Mark subtasks complete
/task-status 3.1 done # Hero component
/task-status 3.2 done # Features section
/task-status 3.3 done # CTA component
# Mark main task complete
/task-status 3 done
✅ Implementation complete
At project completion:
Implementation:
# List any incomplete tasks
/task-list --status pending,in_progress
# Mark project complete
/task-status {final-task-id} done
# Generate summary
/task-list --summary
Include in final report:
## CHECKPOINT 5 COMPLETE: Project finished
**Project Summary:**
- Location: {output-dir}
- Stack: {tech-stack}
- Preview: {url}
**Task Summary:**
- Total tasks: {count}
- Completed: {completed}
- Time tracked: {duration}
- Phases: Research → Architecture → Implementation → Legal → Final
**Deliverables:**
[Standard appgen deliverables...]
| Command | When | Purpose |
|---|---|---|
/task-init | Checkpoint 1 | Initialize task tracking |
/task-parse <prd> | Checkpoint 1 (optional) | Parse structured requirements |
/task-status <id> <status> | Each checkpoint | Update task status |
/task-list | Any phase | View current tasks |
/task-next | Implementation | Get recommended next task |
/task-show <id> | Any phase | View task details |
/task-expand <id> | Complex tasks | Break into subtasks |
| AppGen Phase | TaskFlow Status |
|---|---|
| Not started | pending |
| In progress | in_progress |
| Complete | done |
| Blocked (code review issues) | blocked |
| Skipped (legal pages) | deferred |
{
"id": 1,
"title": "Conduct competitive research",
"description": "Research fintech competitors and extract patterns",
"status": "in_progress",
"priority": "high",
"subtasks": [
{
"id": "1.1",
"title": "Research Betterment",
"status": "done"
},
{
"id": "1.2",
"title": "Research Wealthfront",
"status": "in_progress"
},
{
"id": "1.3",
"title": "Extract design patterns",
"status": "pending"
}
],
"acceptanceCriteria": [
"3+ competitors analyzed",
"Research saved to research/competitive-analysis.md",
"Design patterns documented"
]
}
{
"id": 2,
"title": "Scaffold project architecture",
"description": "Initialize React + Vite + Tailwind project",
"status": "pending",
"priority": "high",
"dependencies": [1],
"subtasks": [
{
"id": "2.1",
"title": "Create project structure",
"status": "pending"
},
{
"id": "2.2",
"title": "Run pnpm install",
"status": "pending"
},
{
"id": "2.3",
"title": "Verify dev server",
"status": "pending"
}
],
"acceptanceCriteria": [
"Project structure created",
"Dependencies installed",
"Dev server running on port 5173"
]
}
{
"id": 3,
"title": "Implement landing page components",
"description": "Generate all landing page sections",
"status": "pending",
"priority": "high",
"dependencies": [2],
"subtasks": [
{
"id": "3.1",
"title": "Hero component",
"status": "pending"
},
{
"id": "3.2",
"title": "Features section",
"status": "pending"
},
{
"id": "3.3",
"title": "Trust indicators",
"status": "pending"
},
{
"id": "3.4",
"title": "Pricing section",
"status": "pending"
},
{
"id": "3.5",
"title": "CTA section",
"status": "pending"
}
],
"acceptanceCriteria": [
"All components generated with docstrings",
"Code review passed",
"Accessibility compliant",
"Preview screenshot captured"
]
}
# User requests TaskFlow integration
User: "Use TaskFlow for this project"
# Detection fails
Agent: "I don't see TaskFlow installed on this system.
Would you like to:
1. Continue with standard AppGen workflow
2. Install TaskFlow first (provide instructions)
What would you like to do?"
# Graceful degradation
if ! /task-init 2>/dev/null; then
echo "TaskFlow command failed. Continuing with standard workflow..."
TASKFLOW_ENABLED=false
fi
Never crash AppGen due to TaskFlow issues.
In appgen session metadata:
{
"project": "investwise - appgen",
"taskflow": {
"available": true,
"enabled": true,
"initialized": true,
"task_count": 12,
"current_task": 3,
"current_phase": "implementation"
}
}
# When resuming session
Agent: "Resuming InvestWise project..."
# Check TaskFlow state
if taskflow.enabled:
current_task = /task-show {current_task}
"TaskFlow Status:
- Current task: #{current_task.id} - {current_task.title}
- Status: {current_task.status}
- Progress: {completed}/{total} tasks complete
Should I continue with task #{current_task.id}?"
For Users:
For Agents:
/task-next)User: /appgen fintech landing page for InvestWise
Agent: [Detects TaskFlow]
TaskFlow detected. Track this project with tasks? (y/n)
User: y
Agent: ✅ TaskFlow enabled
Initializing task tracking...
/task-init
Created .tasks/ directory
Initialized master tag
Creating tasks from requirements...
Tasks created:
1. [pending] Conduct competitive research (high priority)
2. [pending] Scaffold project architecture (high priority, depends on #1)
3. [pending] Implement landing page components (medium, depends on #2)
4. [pending] Generate legal pages (low, depends on #3)
5. [pending] Final documentation (low, depends on #4)
Starting with task #1...
/task-status 1 in_progress
[Conducts research...]
/task-status 1 done
✅ Research complete
Moving to task #2...
/task-status 2 in_progress
[Scaffolds project...]
/task-status 2 done
✅ Architecture complete
Moving to task #3...
/task-status 3 in_progress
Implementing components...
- /task-status 3.1 done # Hero
- /task-status 3.2 done # Features
- /task-status 3.3 done # CTA
/task-status 3 done
✅ Implementation complete
[Continues through remaining tasks...]
## FINAL REPORT
**Task Summary:**
- Total: 5 tasks, 12 subtasks
- All tasks complete ✅
- No blockers encountered
- Phases: Research → Architecture → Implementation → Legal → Final
Project complete!
Potential improvements for future versions:
Effort Estimation:
Tag-Based Organization:
Template Integration:
Cross-Session Resume:
Parallel Component Generation:
Integration is successful when:
✅ TaskFlow detected reliably (no false negatives) ✅ User can decline without breaking workflow ✅ AppGen works identically with/without TaskFlow ✅ Tasks accurately reflect appgen phases ✅ Task statuses stay synchronized with actual progress ✅ Final report includes meaningful task summary ✅ No errors when TaskFlow unavailable ✅ Commands fail gracefully with clear messaging
Version: 1.0.0 Created: 2025-12-13 Status: Active
Use when working with Payload CMS projects (payload.config.ts, collections, fields, hooks, access control, Payload API). Use when debugging validation errors, security issues, relationship queries, transactions, or hook behavior.