Agent skill
shipflow-tasks
Update TASKS.md with completed items, add remaining tasks, and suggest next steps
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/shipflow-tasks
SKILL.md
Context
- Current directory: !
pwd - Master TASKS.md (multi-project dashboard): !
cat /home/claude/shipflow_data/TASKS.md 2>/dev/null || echo "No master TASKS.md" - Local TASKS.md (if exists): !
cat TASKS.md 2>/dev/null || echo "No local TASKS.md" - Recent git status: !
git status --short 2>/dev/null || echo "Not a git repository" - Current branch: !
git branch --show-current 2>/dev/null || echo "N/A" - Project CLAUDE.md (if exists): !
head -30 CLAUDE.md 2>/dev/null || echo "No CLAUDE.md found" - Workspace CLAUDE.md: !
head -20 /home/claude/CLAUDE.md 2>/dev/null || echo "N/A"
Multi-project tracking system
CRITICAL: This workspace tracks 12 projects from a single master file at /home/claude/shipflow_data/TASKS.md.
- Always update
/home/claude/shipflow_data/TASKS.md(the master tracker) — this is the single source of truth - If working inside a sub-project (e.g.,
/home/claude/winflowz/), update BOTH the local TASKS.md AND the master TASKS.md - The master file has a Dashboard table, per-project task sections, cross-project concerns, and a backlog
- When checking off tasks in the master file, also update the Dashboard status column if the project phase changed
Your task
Intelligently manage the TASKS.md file by:
- Checking off completed tasks
- Adding remaining tasks to be done
- Suggesting the next priority action
- Keeping the master
/home/claude/shipflow_data/TASKS.mdin sync
Workspace root detection
If the current directory has no project markers (not inside a specific project) — you are at the workspace root. Use AskUserQuestion:
- Question: "Which project(s) should I update tasks for?"
multiSelect: true- Options:
- All projects — "Review and update tasks across the full workspace" (Recommended)
- One option per project: label = project name, description = number of open tasks in master TASKS.md
Steps
-
Analyze current state:
- Read TASKS.md if it exists (shown in context above)
- Check the git status and file changes to identify what's been done
- Look for project-specific patterns in CLAUDE.md to understand the project structure
-
Identify completed tasks:
- Review unchecked tasks in TASKS.md
- Cross-reference with actual project state (files, git commits, running processes)
- Mark tasks as complete by changing
- [ ]to- [x]for done items - Add completion timestamps where helpful
-
Identify remaining tasks:
- Based on the project context and any arguments provided by the user (
$ARGUMENTS) - Consider common next steps: tests, documentation, deployment, refactoring
- Think about the project lifecycle: setup → development → testing → deployment → maintenance
- Look for TODOs in code, pending PRs, failing tests, or incomplete features
- Based on the project context and any arguments provided by the user (
-
Update TASKS.md:
- Always check if TASKS.md exists first. If it does not exist, create it using the canonical ShipFlow format below — do NOT create a bare-minimum file.
- If TASKS.md doesn't exist, create it with this exact structure (adapt section titles to the detected project):
markdown
# Tasks — [Project Name] > **Priority:** 🔴 P0 blocker · 🟠 P1 high · 🟡 P2 normal · 🟢 P3 low · ⚪ deferred > **Status:** 📋 todo · 🔄 in progress · ✅ done · ⛔ blocked · 💤 deferred --- ## [Section — e.g. Setup / Core Features / Infrastructure] | Pri | Task | Status | |-----|------|--------| | 🔴 | [First blocking task identified from project state] | 📋 todo | | 🟠 | [High priority task] | 📋 todo | | 🟡 | [Normal priority task] | 📋 todo | --- ## Backlog | Pri | Task | Status | |-----|------|--------| | 🟢 | [Future improvement] | 💤 deferred | --- ## Audit Findings <!-- Populated by /shipflow-audit — dated sections with Fixed: / Remaining: --> - When audit findings are added to TASKS.md (by
/shipflow-auditor manually), they follow this format:markdown### Audit: [Domain] (YYYY-MM-DD) **Fixed:** - [x] Description of what was resolved **Remaining:** - [ ] 🔴 Critical issue still open - [ ] 🟠 High-priority issue - [ ] 🟡 Normal issue - If TASKS.md exists, update it:
- Check off completed items (change
📋 todo→✅ donein Status column, or- [ ]→- [x]) - Add new tasks under appropriate sections using the table format
- Preserve existing audit sections — never remove dated
### Audit:blocks - Keep priority icons consistent: 🔴 🟠 🟡 🟢 ⚪
- Check off completed items (change
-
Update CHANGELOG.md:
- Look for a
CHANGELOG.mdin the current project directory - If it doesn't exist, create it with a standard Keep a Changelog structure
- Add an entry under
## [Unreleased](or today's date if releasing) for every task marked done in this session - Group entries by type:
### Added,### Changed,### Fixed - Keep entries concise and user-facing (what changed, not how)
- Example format:
markdown
## [Unreleased] ### Added - Page /quiz dédiée fullscreen (FR + EN) avec redirection de tous les CTAs - Minimum 2 semaines imposé avant toute réservation (validation Zod + Calendar) ### Changed - BookingForm : typography et spacing réduits pour tenir sur un écran sans scroll
- Look for a
-
Suggest next steps:
- Analyze the remaining tasks
- Recommend the highest priority item based on:
- Blockers (tasks that unblock other work)
- Dependencies (what needs to happen first)
- Quick wins (high impact, low effort)
- User's argument/focus area if provided
- Explain why this task should be next (1-2 sentences)
Important
- Always update the master
/home/claude/shipflow_data/TASKS.md— even when working in a sub-project directory - If a local project TASKS.md also exists (e.g.,
winflowz/TASKS.md), update both: local for detail, master for dashboard - Use the Edit tool to update existing TASKS.md or Write tool to create a new one
- Be intelligent about what's "done" - check actual evidence, don't just guess
- Keep task descriptions clear and actionable
- Use sections to organize tasks logically
- The suggestion should be specific and immediately actionable
- If the user provided arguments, use them to focus on specific task types or areas
- Preserve any manual notes or custom sections the user has added
- Add context/notes when a task is more complex than it appears
- Update the master Dashboard table's "Status" and "Top Priority" columns when significant changes occur
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?