管理自由职业客户、项目、发票和沟通。用于跟踪客户工作、开具发票、发送进度更新、管理截止日期或组织自由职业业务运营。
客户项目管理员: 完全的自由职业业务管理系统是一项面向实际任务的技能,主要用于跟踪客户、项目、最后期限、交付品、发票和单一技能的通信;Data Storag。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
一套完整的自由职业业务管理系统。通过单一技能统一跟踪客户、项目、截止日期、交付物、发票及沟通记录。
/client-project-manager add client "Acme Corp" --contact "jane@acme.com" --rate "$100/hr" /client-project-manager add project "Website Redesign" --client "Acme Corp" --deadline "2026-03-15" --budget "$5000" /client-project-manager status /client-project-manager update "Website Redesign" --progress 60 --note "Homepage mockup approved" /client-project-manager invoice "Acme Corp" --project "Website Redesign" /client-project-manager weekly-update "Acme Corp" /client-project-manager dashboard
所有数据均以 JSON 文件形式存储在 ./freelance-data/ 目录下:
freelance-data/ clients.json # 客户 CRM 数据 projects.json # 进行中与已完成的项目 time-log.json # 工时记录条目 invoices/ # 生成的发票 updates/ # 客户周报邮件
若该目录不存在,则首次使用时自动创建;若文件已存在,则优先读取并完整保留所有现有数据。
add client向客户关系管理系统(CRM)添加新客户。
/client-project-manager add client "[名称]" --contact "[邮箱]" --rate "[费率]" --notes "[备注]"
数据存入 clients.json:
{
"id": "client-uuid",
"name": "Acme Corp",
"contact_email": "jane@acme.com",
"default_rate": "$100/hr",
"notes": "Prefers Slack for communication",
"projects": [],
"total_billed": 0,
"total_paid": 0,
"created": "2026-02-13",
"status": "active"
}
add project为客户新增一个项目。
/client-project-manager add project "[名称]" --client "[客户]" --deadline "[日期]" --budget "[金额]" --deliverables "[列表]"
数据存入 projects.json:
{
"id": "project-uuid",
"name": "Website Redesign",
"client_id": "client-uuid",
"client_name": "Acme Corp",
"status": "active",
"progress": 0,
"budget": 5000,
"billed": 0,
"deadline": "2026-03-15",
"created": "2026-02-13",
"deliverables": [
{ "name": "Homepage mockup", "status": "pending", "due": "2026-02-20" },
{ "name": "Inner pages", "status": "pending", "due": "2026-03-01" },
{ "name": "Development", "status": "pending", "due": "2026-03-10" },
{ "name": "Launch", "status": "pending", "due": "2026-03-15" }
],
"notes": [],
"time_entries": []
}
log time记录在某项目上投入的工作时间。
/client-project-manager log time "[项目]" --hours [X] --description "[所做工作]"
追加至 time-log.json:
{
"id": "entry-uuid",
"project_id": "project-uuid",
"client_id": "client-uuid",
"date": "2026-02-13",
"hours": 3.5,
"rate": 100,
"amount": 350,
"description": "Built responsive navigation and hero section"
}
update更新项目进度并添加备注。
/client-project-manager update "[项目]" --progress [0-100] --note "[更新内容]" --deliverable "[交付物名称]" --status "[done|in-progress|pending]"
status显示所有进行中项目的当前状态。
输出格式示例:
╔══════════════════════════════════════════════════════════════╗ ║ FREELANCE DASHBOARD ║ ╠══════════════════════════════════════════════════════════════╣ 📊 进行中项目:3 💰 待收发票总额:$2,500 ⏰ 本周工时:22.5 📅 下一个截止日期:Website Redesign(Acme Corp)— 3月15日 ────────────────────────────────────────────────────────────── PROJECT: Website Redesign CLIENT: Acme Corp | DEADLINE: Mar 15, 2026 PROGRESS: ████████████░░░░░░░░ 60% BUDGET: $3,000 / $5,000 billed DELIVERABLES: ✅ Homepage mockup(Feb 20)— DONE 🔄 Inner pages(Mar 1)— IN PROGRESS ⬜ Development(Mar 10)— PENDING ⬜ Launch(Mar 15)— PENDING ──────────────────────────────────────────────────────────────
invoice为客户生成专业发票。
/client-project-manager invoice "[客户]" --project "[项目]" --period "[起始日期] to [结束日期]"
在 freelance-data/invoices/ 目录下同时生成 Markdown 和 HTML 格式发票:
发票内容:
INVOICE #[INV-YYYY-NNN]
Date: [今日日期]
Due: [今日日期 + 14 天]
FROM:
[您的姓名/公司名称 — 若存在则从 freelance-data/config.json 中读取]
TO:
[客户名称]
[客户联系人]
PROJECT: [项目名称]
PERIOD: [日期范围]
| Date | Description | Hours | Rate | Amount |
|------|-------------|-------|------|--------|
| ... 此期间内的工时记录 ... |
Subtotal: $X,XXX.XX
Tax (0%): $0.00
TOTAL DUE: $X,XXX.XX
Payment Terms: Net 14
Payment Methods: [来自 config.json,或默认为 "Bank Transfer / PayPal"]
Thank you for your business.
保存为 freelance-data/invoices/INV-2026-001-acme-corp.md 和对应 .html 文件。
weekly-update为客户生成专业的周度进展邮件。
/client-project-manager weekly-update "[客户]"
读取该客户的项目信息、近期工时记录及备注,自动生成如下内容:
Subject: Weekly Update — [项目名称] — Week of [日期] Hi [联系人名], Here's your weekly update on [项目名称]: **This Week:** - [已完成交付物及进度] - [关键决策事项] - [已投入工时:X.X] **Next Week:** - [计划交付物] - [需客户确认的阻塞项或决策点] **Project Status:** - Progress: XX% - Budget used: $X,XXX / $X,XXX - On track for [deadline]: ✅ Yes / ⚠️ At risk / ❌ Behind [Any questions or items needing client input] Best, [您的姓名]
保存至 freelance-data/updates/ 目录,并在终端中显示供复制粘贴。
payment-reminder为逾期未付发票生成礼貌的付款提醒。
/client-project-manager payment-reminder "[客户]"
检查是否存在已过期但尚未支付的发票,并按逾期天数生成相应级别的提醒:
dashboard展示全面的业务概览:
╔══════════════════════════════════════════════════════════════╗ ║ MONTHLY BUSINESS REPORT ║ ╠══════════════════════════════════════════════════════════════╣ 💰 本月收入: $4,250 💰 上月收入: $3,800(↑ 12%) 📊 进行中项目: 3 ✅ 本月完成项目: 1 ⏰ 已计费工时: 42.5 💵 实际小时费率: $100/hr 📋 待收发票: $2,500(共 2 张) ⚠️ 逾期发票: $0 TOP CLIENTS(按收入排序): 1. Acme Corp $2,500(59%) 2. StartupXYZ $1,250(29%) 3. LocalBiz $500(12%) UPCOMING DEADLINES: Feb 20 — Homepage mockup(Acme Corp) Mar 01 — Content strategy(StartupXYZ) Mar 15 — Website launch(Acme Corp)
config设置您的企业信息,用于发票和客户沟通。
/client-project-manager config --name "Your Name" --business "Your Business LLC" --email "you@email.com" --payment "PayPal: you@email.com / Bank: routing XXX"
保存至 freelance-data/config.json。
client-[timestamp]、project-[timestamp]YYYY-MM-DD$ 符号并格式化相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章