CRM-in-a-Box
v0.1.0使用CRM-in-a-Box协议(联系人、销售线索、交互记录以NDJSON格式存储)来初始化和管理一个开源的文件 기반CRM系统。适用于为公司设置新的CRM系统,记录联系人/线索,更新交易阶段或记录交互——所有这些都不依赖SaaS。
运行时依赖
安装命令
点击复制技能文档
CRM-in-a-Box 技能 一个开放的、原生代理 CRM 协议。一个目录 = 一个 CRM。没有供应商锁定。 文件 contacts.ndjson — 每行一个 JSON 对象,每个对象是一个联系人/公司记录 pipeline.ndjson — 交易/机会跟踪,包括阶段 interactions.ndjson — 只追加日志,包括电子邮件、电话、笔记、会议 config.yaml — 流程阶段和标签 启动一个新 CRM 将基线文件复制到公司目录: mkdir -p ./mycompany/crm cp /path/to/crm-in-a-box/{config.yaml,contacts.ndjson,pipeline.ndjson,interactions.ndjson} ./mycompany/crm/ 或者从空的 NDJSON 文件和默认配置开始。 联系人模式 { "id": "c001", "name": "Jane Smith", "email": "jane@example.com", "company": "Acme Corp", "phone": "+1-555-0100", "stage": "new", "labels": ["hot-lead"], "notes": "Referred by John.", "created_at": "2026-01-01T00:00:00Z" } 流程模式 { "id": "p001", "contact_id": "c001", "stage": "proposal_sent", "deal": "Enterprise License", "value": 12000, "updated_at": "2026-01-15T00:00:00Z" } 交互模式 { "id": "i001", "contact_id": "c001", "type": "email", "summary": "Sent intro email about Denver market sale.", "at": "2026-01-15T10:00:00Z" } 流程阶段(默认) new → contacted → meeting_scheduled → proposal_sent → negotiating → won / lost 默认标签 hot-lead, warm-lead, cold-lead, referral, conference, inbound, outbound 代理指令 记录联系人:追加一行 JSON 到 contacts.ndjson 更新阶段:追加更新的条目到 pipeline.ndjson(保留旧条目 — 只追加) 记录交互:追加到 interactions.ndjson 搜索联系人:grep -i "name" contacts.ndjson | python3 -m json.tool 列出流程:cat pipeline.ndjson | python3 -c "import sys,json; [print(json.dumps(json.loads(l), indent=2)) for l in sys.stdin]" 分支 / 垂直 分叉 config.yaml 以自定义阶段和标签为您的垂直: pm-crm — 物业管理(租户、业主、供应商) saas-crm — SaaS 销售 realestate-crm — 买家、卖家、房源 recruiting-crm — 候选人、工作、职位 是 biz-in-a-box 家族的一部分开放协议。