核心用法
Leads 是一款基于 Bash/Python3 标准库的轻量级本地 CRM 工具,专为销售线索管理设计。用户通过命令行操作完成线索的全生命周期管理:
| 命令 | 功能 | 示例 |
|:---|:---|:---|
| `add` | 添加新线索 | `add "张三" "zhang@company.com" "ABC科技" "展会"` |
| `list` | 查看线索列表,支持状态筛选与排序 | `list qualified --sort score` |
| `score` | 线索打分(0-100) | `score "lead_001" 85 "预算充足"` |
| `follow-up` | 设置跟进提醒 | `follow-up "lead_001" "2024-08-15" "电话沟通需求"` |
| `convert` | 标记转化并记录成交额 | `convert "lead_001" "50000"` |
| `pipeline` | 生成销售漏斗报表 | `pipeline 2024-07` |
数据以 JSON 格式本地存储于 ~/.leads/leads.json,支持五种状态流转:new → contacted → qualified → converted/lost。
显著优点
- 零依赖安全架构:仅依赖 Bash 4+ 和 Python3 标准库,无第三方包供应链风险
- 数据完全本地:敏感客户信息不上云,满足 GDPR/CCPA 合规要求
- 轻量快速:641 行代码,4 个文件,秒级启动,资源占用极低
- 状态机清晰:内置销售漏斗模型,支持转化率统计
- 开源可审计:MIT-0 协议,源码公开透明
潜在局限
- 无协作功能:单机文件存储,不支持多用户同步或权限管理
- 无可视化界面:纯命令行操作,学习成本高于现代 SaaS CRM
- 数据无加密:JSON 明文存储,需自行保障文件系统安全
- 备份需手动:无自动备份机制,误删或损坏难以恢复
- 扩展性有限:不适合复杂销售流程或大规模线索管理(>10万级)
适合人群
- 独立销售/自由顾问:管理个人客户池,注重隐私与成本控制
- 小型创业团队:初期验证阶段,无需复杂 SaaS 订阅
- 技术背景用户:熟悉命令行,愿意自行维护数据备份
- 隐私敏感行业:法律、金融、医疗等对客户数据本地化有要求
常规风险
| 风险类型 | 等级 | 说明 |
|:---|:---|:---|
| 供应链攻击 | 极低 | 零第三方依赖,标准库-only |
| 数据泄露 | 低 | 纯本地存储,但明文 JSON 需文件权限保护 |
| 来源可信度 | 中 | T3 个人开发者,建议代码审查后使用 |
| 功能故障 | 低 | 无网络依赖,单点故障风险可控 |
| 数据丢失 | 中 | 无自动备份,需用户自行制定策略 |