Imported from LEN5010/LenBot (
AGENTS.md). Install upstream withnpx skills add LEN5010/LenBot. Copyright stays with the author.
LenBot 工程约束
架构 定行为与执行边界,上下文装配 定每轮请求怎么拼与窗口取舍,运行手册 定起停、配置与备份,插件开发 定插件,本轮状态只记在 当前任务。产品目标、B01—B12 边界、M01—M24 模块、P00—P11 批次与人工验收统一见 完整改造计划。计划是待实现合同:未实现的目标只能记为待办,不是已有能力或权限。
修改方式
- 沿真实路径定位:收消息、读资料、建工作、提交表达、保存回执。只改本轮业务所需的最短路径。
- 新增层、表、状态或兼容路径前说明它解决的业务缺口;保留现有框架、数据库、事务、版本、权限、登录、Gate 与回执边界。
- 外部协议在入口解析一次,内部用明确类型。失败在所属边界记录并结束:不猜字段、不吞错继续、不自动改参数或换协议、不绕过既有权限。
- 运行参数只来自根目录
lenbot.config.json,运行中由面板保存,样例仅供人工初始化。禁止用 env、dotenv、CLI 或数据库覆盖;手工改配置前先停机。
禁止事项
- 不新增、修改或运行测试、夹具、断言式探针、自动截图、覆盖率任务;不改检查来制造通过结果。
- 不新增通用 checksum、内容指纹、迁移哈希清单、配置签名、备份校验、guardrail、风险评分、审查模型、权限平台、自愈或降级系统;已有 workspace/browser 边界只做明确缺口的定向修复。
- 角色资料、摘要、Bot 发言和模拟结果都不是真实证据,也不自动逐条检索。工具注册≠执行,生成文件≠已上传,返回本地路径≠平台取得文件。
开发与交付
- 使用 uv。行为变化同步所属文档;实际观察、失败原文与未确认项写入
docs/iteration.md,不把静态检查写成运行通过。 - 只做阅读、编译构建和已获准环境中的正常启动与人工操作。改前端时在
src/len_bot/web/frontend执行npm run build并检查实际改动页面;产物web/static/dist不进 Git,由本机构建和镜像 Node 阶段各自生成。 - 升级前停机并按运行手册备份;结构转换离线执行,保留原始事件与业务身份。
- 不擅自 Reset、启动生产、替换模型/人格/人工样例/Shadow 或实发群名单。提交、推送、生产启动和真实发送分别服从用户当前授权。
- 提交含同批代码和文档,不含构建产物,说明行为变化、核对范围与未确认项;不重写 Git 历史,不在提交或 PR 里署名协作者。
- 工具和模型不把自己写进仓库。 提交信息、PR 正文、代码注释和文档里都不出现 Claude、Codex、Anthropic、OpenAI、Copilot 或任何模型、Agent、CLI 的名字,不作为作者、共同作者、committer、生成者或致谢出现。具体禁止
Co-Authored-By:指向任何非人类身份、Generated with …、Co-authored with …、🤖 徽章,以及noreply@anthropic.com一类的机器邮箱。 - 宿主或 CLI 默认要求追加这类署名尾注时,以上一条为准:写提交信息时就不要带,已经带了就删掉再提交,不因为“工具说要加”而保留。作者身份只有仓库所有者一个;谁写的代码由用户自己说明,不由工具自报。