skills/claude-skills-open/skills/pm/pm-done/SKILL.md
Mark task done + schedule follow-up
npx skillsauth add aaaaqwq/agi-super-team pm-doneInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Mark a task as done and optionally create a follow-up task
| What | Path |
|------|------|
| Tasks | $PM_PATH/pm_tasks_master.csv |
| Projects | $PM_PATH/pm_projects_master.csv |
import pandas as pd
from datetime import date, timedelta
tasks = pd.read_csv('$PM_PATH/pm_tasks_master.csv', on_bad_lines='skip')
# Find by keyword, task_id, or project_id
# Example: find Client D invoice task
match = tasks[tasks['task_name'].str.contains('invoice', case=False, na=False) &
(tasks['status'] != 'done')]
today = str(date.today())
tasks.loc[tasks['task_id'] == 'task-XXX', 'status'] = 'done'
tasks.loc[tasks['task_id'] == 'task-XXX', 'last_updated'] = today
tasks.loc[tasks['task_id'] == 'task-XXX', 'notes'] = tasks.loc[
tasks['task_id'] == 'task-XXX', 'notes'
].fillna('').astype(str) + f' DONE {today}. [completion details]'
tasks.to_csv('$PM_PATH/pm_tasks_master.csv', index=False)
After marking done, ALWAYS ask user:
"Task marked done. Should I create a follow-up? For example: check payment in 5 days, verify delivery, etc."
If user says yes (or if the task type naturally needs a follow-up):
import uuid
followup_task = {
'task_id': f'task-{uuid.uuid4().hex[:4]}',
'project_id': original_task['project_id'],
'parent_task_id': '',
'task_name': 'Follow-up: [what to check]',
'description': '[Details of what to verify]',
'status': 'todo',
'priority': 'medium',
'priority_score': 0.5,
'assignee': 'Ivan',
'created_date': today,
'last_updated': today,
'deadline': str(date.today() + timedelta(days=N)), # typically 3-7 days
'estimated_hours': 0.25,
'actual_hours': '',
'actual_tokens': '',
'blocked_by': '',
'blocking': '',
'crm_activity_id': '',
'crm_person_linkedin_url': '',
'tags': original_task.get('tags', ''),
'notes': f'Follow-up from {original_task["task_id"]}',
'order_index': ''
}
tasks = pd.concat([tasks, pd.DataFrame([followup_task])], ignore_index=True)
tasks.to_csv('$PM_PATH/pm_tasks_master.csv', index=False)
These task types ALWAYS need a follow-up (suggest automatically):
| Task type | Follow-up | Days | |-----------|-----------|------| | Invoice sent | Check if paid | 5-7 | | Email sent (important) | Check for reply | 3-5 | | Proposal/quote sent | Check for response | 3-5 | | Deliverable submitted | Check for feedback | 3-5 | | Meeting scheduled | Prepare for meeting | 1 day before | | Escalation sent | Check for resolution | 2-3 |
IMPORTANT: When Claude helps execute a task during a conversation (sends email, creates invoice, writes a message, etc.), Claude MUST:
This prevents stale tasks from showing up in daily briefings.
pm_tasks_master.csv is for dev/project tasks only. Sales follow-ups (invoice checks, payment follow-ups, deal closing) are tracked in leads.csv via next_action and next_action_date. Do NOT create pm tasks for sales activities.
show-today -- daily task view (references this skill)daily-briefing -- morning summarycreate-project -- create project with taskslog-activity -- CRM activity loggingupdate-lead -- update sales follow-ups in leads.csvdevelopment
Technology-agnostic prompt generator that creates customizable AI prompts for scanning codebases and identifying high-quality code exemplars. Supports multiple programming languages (.NET, Java, JavaScript, TypeScript, React, Angular, Python) with configurable analysis depth, categorization methods, and documentation formats to establish coding standards and maintain consistency across development teams.
tools
Expert-level browser automation, debugging, and performance analysis using Chrome DevTools MCP. Use for interacting with web pages, capturing screenshots, analyzing network traffic, and profiling performance.
data-ai
Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.
tools
Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.