flow-completer
Mark tasks and phases complete after verification. Use when finishing tasks, closing phases, or marking work done. Ensures all work verified before completion.
What this skill does
# Flow Completer
Mark tasks and phases complete after verifying all work is done. This skill enforces completion gates to ensure nothing is forgotten before moving forward.
## When to Use This Skill
Activate when the user wants to finish work:
- "Finish this task"
- "Mark task complete"
- "Done with this task"
- "Complete the task"
- "Finish this phase"
- "Mark phase complete"
- "Done with this phase"
- "Close the task"
- "Close the phase"
## Completion Philosophy
**Flow's Core Principle**: Verify before closing. Every completion requires verification that all work is done, tested, and documented.
**Key Gates**:
- **Task Completion Gate**: All iterations โ
COMPLETE (or โ CANCELLED/๐ฎ DEFERRED)
- **Phase Completion Gate**: All tasks โ
COMPLETE (or โ CANCELLED)
- **Documentation Gate**: All changes documented, notes updated
**Completion Pattern**: Verify โ Update Status โ Advance Pointer โ Report
## Task Completion Workflow
### Step 1: Read Task File
Before marking task complete, read the task file to understand current state:
**READ**: `.flow/phase-N/task-M.md`
**Extract**:
- Task name and status
- All iterations (if task has iterations)
- All action items (if standalone task)
- Current work status
### Step 2: Verify Task Completion
**Verification Checklist**:
```
IF task has iterations:
FOR EACH iteration:
IF status = โณ PENDING or ๐ง IN PROGRESS:
โ FAIL: "Iteration N: [Name] is not complete"
IF status = โ CANCELLED or ๐ฎ DEFERRED:
โ
PASS (acceptable, not blocking)
IF status = โ
COMPLETE:
โ
PASS
IF ALL iterations are โ
/โ/๐ฎ:
โ
PASS task verification
ELSE IF standalone task:
IF any action items unchecked `- [ ]`:
โ FAIL: "X action items incomplete"
IF all action items checked `- [x]`:
โ
PASS task verification
```
**Additional Checks**:
- [ ] Implementation notes updated (if task had implementation)
- [ ] Files modified documented
- [ ] No unresolved blockers mentioned
- [ ] Verification section filled out
### Step 3: Mark Task Complete
If verification passes:
1. **Update task file**:
```markdown
# Task N: Name
**Status**: โ
COMPLETE (2025-MM-DD)
```
2. **Update DASHBOARD.md**:
- Find task in "Progress Overview"
- Change marker: `โณ Task N: Name` โ `โ
Task N: Name`
- Update phase completion percentage
- Advance "Current Work" pointer to next pending task
3. **Report to user**:
```
โ
Task N: [Name] marked complete!
Completed:
- [X] iterations complete (or Y cancelled/deferred)
- All action items verified
- Documentation updated
Next: [Next task or phase status]
```
### Step 4: Handle Incomplete Work
If verification fails:
1. **Report incomplete items**:
```
โ Cannot mark task complete. Incomplete work found:
Iterations:
- โณ Iteration 2: [Name] - Status: PENDING
- ๐ง Iteration 3: [Name] - Status: IN PROGRESS
OR
Action Items:
- [ ] 3 unchecked action items
Complete these first, then use `/flow-task-complete` again.
```
2. **Suggest actions**:
- If iterations pending: "Use `/flow-next-iteration` to continue work"
- If action items unchecked: "Complete remaining action items"
- If user wants to defer: "Use `/flow-iteration-add` to mark iteration ๐ฎ DEFERRED"
## Phase Completion Workflow
### Step 1: List All Tasks in Phase
**READ**: `.flow/phase-N/` directory
**Extract**:
- All task files in phase directory
- Count total tasks
- Determine status of each task
### Step 2: Verify Phase Completion
**Verification Checklist**:
```
FOR EACH task in phase:
IF task status = โณ PENDING or ๐ง IN PROGRESS:
โ FAIL: "Task N: [Name] is not complete"
IF task status = โ CANCELLED:
โ
PASS (acceptable, not blocking)
IF task status = โ
COMPLETE:
โ
PASS
IF ALL tasks are โ
/โ:
โ
PASS phase verification
```
**Additional Checks**:
- [ ] Phase goals achieved (check DASHBOARD.md phase description)
- [ ] All deliverables complete
- [ ] No pending work in any task
### Step 3: Mark Phase Complete
If verification passes:
1. **Update DASHBOARD.md**:
- Find phase in "Progress Overview"
- Change header: `### Phase N: Name` โ `### Phase N: Name โ
`
- Update phase status line
- Advance "Current Work" to next phase
2. **Report to user**:
```
โ
Phase N: [Name] marked complete!
Completed:
- [X] tasks complete (Y cancelled)
- All phase goals achieved
Next Phase: Phase [N+1]: [Name]
OR
Project complete! ๐
```
### Step 4: Handle Incomplete Work
If verification fails:
1. **Report incomplete tasks**:
```
โ Cannot mark phase complete. Incomplete tasks found:
Tasks:
- โณ Task 2: [Name] - Status: PENDING
- ๐ง Task 3: [Name] - Status: IN PROGRESS
Complete these first, or cancel if scope changed.
```
2. **Suggest actions**:
- "Use `/flow-task-start` to continue Task N"
- "Use `/flow-task-complete` to finish Task N"
- If scope changed: "Consider marking Task N as โ CANCELLED"
## Completion Slash Commands
### `/flow-task-complete`
**Use when**: All iterations/action items done for current task
**Prerequisites**:
- All iterations โ
COMPLETE (or โ/๐ฎ)
- All action items checked off (if standalone)
- Documentation updated
**Effect**:
- Marks task โ
COMPLETE with date
- Updates DASHBOARD.md progress
- Advances current work pointer
### `/flow-phase-complete`
**Use when**: All tasks done in current phase
**Prerequisites**:
- All tasks โ
COMPLETE (or โ CANCELLED)
- Phase goals achieved
**Effect**:
- Marks phase โ
COMPLETE
- Updates DASHBOARD.md
- Advances to next phase or project end
## Edge Cases
### Cancelled or Deferred Work
**Cancelled Iterations** (โ):
- Not blocking for task completion
- Document why cancelled in iteration notes
- Examples: Scope changed, not needed, replaced by better approach
**Deferred Iterations** (๐ฎ):
- Not blocking for task completion
- Document why deferred (V2, future version)
- Examples: Nice-to-have, optimization, future enhancement
**Cancelled Tasks** (โ):
- Not blocking for phase completion
- Document why cancelled in task notes
- Examples: Duplicate work, scope change, no longer needed
### Partial Completion
**Scenario**: Task has 5 iterations, 3 complete, 2 deferred
```
โ
Iteration 1: Basic Implementation - COMPLETE
โ
Iteration 2: Core Features - COMPLETE
โ
Iteration 3: Testing - COMPLETE
๐ฎ Iteration 4: Advanced Features - DEFERRED (V2)
๐ฎ Iteration 5: Optimizations - DEFERRED (V2)
```
**Action**: Task can be marked complete! Deferred work doesn't block.
**Report**:
```
โ
Task can be marked complete!
Completed: 3/5 iterations
Deferred to V2: 2 iterations (documented)
This is valid - deferred work doesn't block completion.
```
### Blocked Work
**Scenario**: Task has iteration marked โ BLOCKED
```
โ
Iteration 1: Setup - COMPLETE
โ Iteration 2: Implementation - BLOCKED (external dependency unavailable)
โณ Iteration 3: Testing - PENDING
```
**Action**: Cannot mark task complete - blocked iteration needs resolution
**Report**:
```
โ Cannot mark task complete. Found blocked work:
Iteration 2: Implementation - โ BLOCKED
Blocker: External dependency unavailable
Resolution options:
1. Unblock iteration and complete it
2. Mark iteration โ CANCELLED if no longer needed
3. Mark iteration ๐ฎ DEFERRED if can be done later
```
## Completion Verification Patterns
### Pattern 1: Task with All Iterations Complete
```
โ
Iteration 1: Skeleton - COMPLETE (2025-10-15)
โ
Iteration 2: Veins - COMPLETE (2025-10-18)
โ
Iteration 3: Flesh - COMPLETE (2025-10-22)
```
**Verification**: โ
PASS - All iterations complete
**Action**: Mark task complete
### Pattern 2: Task with Mixed Status
```
โ
Iteration 1: Basic Feature - COMPLETE (2025-10-15)
โ Iteration 2: Advanced Feature - CANCELLED (scope change)
๐ฎ Iteration 3: Optimization - DEFERRED (V2)
```
**Verification**: โ
PASS - No pending/in-progress iterations
**Action**: Mark taskRelated in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.