Agent skill

shipflow-tasks

Update TASKS.md with completed items, add remaining tasks, and suggest next steps

Stars 163
Forks 31

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:

  1. Checking off completed tasks
  2. Adding remaining tasks to be done
  3. Suggesting the next priority action
  4. Keeping the master /home/claude/shipflow_data/TASKS.md in 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

  1. 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
  2. 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
  3. 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
  4. 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-audit or 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✅ done in 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: 🔴 🟠 🟡 🟢 ⚪
  5. Update CHANGELOG.md:

    • Look for a CHANGELOG.md in 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
      
  6. 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

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results