skills/claude-skills-open/skills/pm/pm-done/SKILL.md
Mark task done + schedule follow-up
npx skillsauth add aaaaqwq/claude-code-skills 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.csvtesting
通用自媒体文章自动发布工具。支持百家号、搜狐号、知乎、微信公众号、小红书、抖音号六个平台的自动化发布流程。使用Playwright自动化实现平台导航和发布,支持通过storageState管理Cookie实现账号切换。
development
# SKILL.md - Model Configuration Status (mcstatus) ## 触发条件 - `/mcstatus` 命令 - 用户询问模型配备、模型配置、model status、模型列表等 ## 功能 实时生成 Agent + Cron 的模型配置报告,展示当前所有 agent 的主模型/fallback链和所有 cron 任务的模型分配。 ## 执行步骤 ### Step 1: 收集 Agent 模型配置 读取各 agent 的 models.json 获取主模型和 fallback 链: ```bash for agent in main ops code quant data research content market finance pm law product sales batch; do config=$(cat ~/.openclaw/agents/$agent/agent/models.json 2>/dev/null) if [ -n "$config" ]; then echo "=== $agent
tools
MCP 服务器智能管理助手。自动检测 MCP 可用性、智能开关、功能问答,提供人性化的 MCP 管理体验。
tools
从GitHub搜索并自动安装配置MCP(Model Context Protocol)服务器工具到Claude配置文件。当用户需要安装MCP工具时触发此技能。工作流程:搜索GitHub上的MCP项目 -> 提取npx配置 -> 添加到~/.claude.json -> 处理API密钥(如有)。