People Strategy 是一款专注于人际关系网络管理的本地 Agent 技能,通过 SQLite 数据库提供持久的图结构存储能力。该工具允许用户以节点(人员)和边(关系)的形式构建复杂的人际网络,支持从简单的个人通讯录到复杂的组织架构映射等多种应用场景。
核心用法
该技能提供双重接口:命令行(CLI)适合快速操作和脚本集成,Python API 则便于程序化访问和系统集成。用户可通过 CLI 执行完整的 CRUD 操作,包括添加人员信息(姓名、职位、组织、性格标签、备注)、建立定向关系(汇报、指导、合作等)、以及执行全文搜索和筛选。Python API 则提供更高层的抽象,如 PeopleAgent 类封装了数据库连接和业务逻辑,支持批量导入、网络分析和图导出功能。关系类型支持自定义,内置常见类型如 reports_to、mentors、works_with 等,满足不同场景的语义需求。
显著优点
首先,数据完全本地化存储于 SQLite 文件,用户拥有绝对的数据控制权,不存在隐私泄露风险。其次,实现极度轻量,仅依赖 Python 标准库(sqlite3、json、datetime 等),无需处理复杂的依赖冲突或第三方库漏洞。安全性方面,采用参数化 SQL 查询彻底防范注入攻击,且代码中完全规避了 eval、exec、system 等危险函数。功能设计上,支持双向关系查询、级联删除(删除人员自动清理关联关系)、以及重复关系预防(唯一约束),确保数据完整性。此外,图数据模型天然适合表达复杂的人际网络,支持导出 JSON 供 D3.js 等可视化工具渲染。
潜在缺点与局限性
作为 T3 级个人开发者作品,代码虽然开源可审计,但缺乏知名企业或基金会的背书,长期维护稳定性存在不确定性。技术架构上,SQLite 在并发写入场景下性能有限,不适合大规模企业级多用户同时操作。功能层面,当前版本缺少内置的图可视化生成、最短路径算法、以及与其他系统(如 LinkedIn)的同步能力。此外,缺乏用户认证和权限控制机制,在共享环境中使用时需自行管理访问权限。
适合的目标群体
该技能特别适合注重隐私的个人用户构建私人 CRM 系统,记录职业发展中的关键人脉和互动历史。小型团队或初创公司可用于绘制组织架构图和汇报关系,替代昂贵的商业 HR 系统。研究人员或社区组织者也可利用其管理导师计划、协作网络等复杂关系结构。对于需要完全离线工作、或数据敏感不允许上云的场景,这是理想的解决方案。
使用风险
主要风险在于数据持久化:由于使用本地文件存储,用户需自行建立备份机制,防止误删或磁盘损坏导致的关系网络丢失。并发访问时可能遇到数据库锁定问题,建议单用户操作或采用只读并发模式。作为个人项目,未来功能演进和漏洞修复依赖开发者精力,建议企业用户在使用前进行代码审查,并考虑 fork 维护。另外,虽然代码本身安全,但用户输入的备注等信息仍以明文存储,敏感信息需自行加密处理。