Client Project Manager

Polar Sponsor
爱发电 赞助
.NET 9.0

管理自由职业客户、项目、发票和沟通。用于跟踪客户工作、开具发票、发送进度更新、管理截止日期或组织自由职业业务运营。

客户项目管理员: 完全的自由职业业务管理系统

功能概述

客户项目管理员: 完全的自由职业业务管理系统是一项面向实际任务的技能,主要用于跟踪客户、项目、最后期限、交付品、发票和单一技能的通信;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 "[客户]"

检查是否存在已过期但尚未支付的发票,并按逾期天数生成相应级别的提醒:

  • 逾期 1–7 天:温和提醒
  • 逾期 8–14 天:坚定但保持专业性的跟进
  • 逾期 15 天及以上:含滞纳金说明的最终通知

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。

数据完整性规则

  1. 禁止覆盖写入 — 每次操作前必须先读取现有数据,修改后再整体写回
  2. 强制备份校验 — 所有写入操作前,须验证数据文件存在且为合法 JSON 格式
  3. UUID 生成规范 — 使用基于时间戳的 ID:client-[timestamp]、project-[timestamp]
  4. 日期格式统一 — 始终采用 ISO 8601 标准:YYYY-MM-DD
  5. 货币数值处理 — 内部以纯数字存储,显示时添加 $ 符号并格式化

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习