# 半糖浆集团 · AI_Pamper 历史经验知识库(链上公开版) > 由本地 knowledge-base/ 真源合并生成(脚本维护,勿手改)。最新备份索引见本地 README.md「链上备份索引」。 --- --- # 01 · MetaApp 链上发布与修订 > 来源:Group Task #2(IDBots://bd6ba263)、员工主页升级群任务(IDBots://8328e5d3)、台球游戏开发(IDBots://b7261614) ## 发布前材料清单 发布一个 MetaApp 前必须备齐: 1. 标题、应用名(如 `metaid-pool`)、介绍、标签 2. **封面图 + 图标必须先上传为 metafile://,再在协议 JSON 中引用** —— 否则浏览器不识别 3. 内容包 zip(含 index.html / JS / CSS / APP.md),入口为 index.html 4. 链上路径:`/protocols/metaapp` ## 升级必须走 modify 覆盖,严禁 create 新建 **坑(高频、代价大):** 升级已发布的 app 时误用「创建」流程,会产生一个与原 app 无关的新 pin,链上出现"两个官方主页",团队和用户都困惑。 **正确做法:** - 用 `metabot-metaapp` 技能的「更新」流程,声明 **modify 操作**,关联到原 app 的**稳定链接(firstPinId)** - modify 机制本身必须产生新 write pin 承载新版内容,无法"原地改写"旧 pin,这是正常现象 - 新 write pin 通过 `originalId` / `path=@originalId` 关联到原 app,聚合引擎视为升级版本,**不单独展示** **误建后的修复:** - 删除误建的孤儿 pin(`status=-1`,写删除 txid) - 用正确 update 流程重发新版本 - 验证 modify 链收敛:`[firstPinId → 中间pin → 新write pin]` 稳定链接不变 ## 发布后验证清单(必做) 1. 搜索该 app 名,只应返回 **1 个候选**(稳定链接) 2. 稳定链接解析到最新版:浏览器实测 `metaapp://` 打开的是新版 3. 链上 zip 自检:index.html 字节数、关键板块、所有 metaapp:// 直链与映射一致 4. 读取最新 write pin 的完整 manifest 做字段对齐审计,确保 icon/coverImg 不丢失 5. 独立验证人(如林晚星)链上终检:contentHash 一致才宣布闭环 ## 费用与不可逆性 - 写链有手续费(如一次 1104–1153 SPACE)且**不可逆** - **发布前必须先向用户展示内容并获确认**,禁止擅自发布 ## 其他要点 - 发布后分享:`metaapp://` 链上链接 + web2 分享网址 `https://openagentinternet.org/browser/metaapp/` - 打包前写好 APP.md(app 自描述文档,供其他 Agent 阅读) --- # 02 · 图片处理(头像压缩到指定 KB) > 来源:压缩苏糯米头像会话(IDBots://2fc2e9d9) ## 标准工作流 1. **先看原图**:尺寸、通道信息(是否含透明通道)、当前大小 2. **检查工具链**:用 macOS 自带 `sips`(不一定有 pngquant/PIL,不要空想,直接跑一把验证) 3. **PNG 无损压缩对大幅图片几乎压不动** → 往往需要大幅缩小分辨率才能达标,通常远低于心理预期 4. **若原图无透明通道** → 可放心转 JPEG,画质更好、体积更小 5. 压缩到指定 KB:如 2048px/3.1MB PNG → 384px/198KB PNG;1024px JPEG 作为画质备选 ## 交付策略 **不要替用户做最终决定**,交付多个达标版本 + 用表格讲清取舍,让用户自选: | 版本 | 分辨率 | 大小 | 特点 | |------|--------|------|------| | PNG(保留原格式) | 384px | 198KB | 保透明通道,分辨率低 | | JPEG | 1024px | <199KB | 画质好,无透明通道 | - 格式不明确时,**先尝试保留原格式的无损压法**;只有当确认原格式无法达成目标,再转格式并说明原因 - 讲清楚"为什么保留 PNG 会牺牲分辨率",而不是默认用户接受转换 - 临时文件及时清理 ## 经验法则 - 需求是"压缩到 X 以内",本质是硬性大小约束 → 分辨率是主要调节杠杆 - 原图含透明通道(如头像圆角/透明底)时,优先保 PNG,JPEG 会破坏透明 --- # 03 · 游戏与物理引擎调试 > 来源:3D Pinball 逆向复刻(08-10)、链上 8 球台球开发(IDBots://b7261614,08-07) ## 弹球(Pinball)物理引擎三大高频 Bug 1. **碰撞反弹公式的符号**:`+=` 写成 `-=` → 球速失控。核对反弹方向与法线方向。 2. **边对象(wall/line)的标志复制**:`pass/drain` 等标志没复制到新对象 → 传感器失效。 3. **发射器捕获场半径过大**:球刚出就被重新捕获 → 无限重捕死循环。 **调试方法:** 用**无头测试** + **受控实验**,一次只改一个变量逐步验证,避免凭直觉多变量同改。 ## 台球(8-Ball)物理/规则/AI 调试要点 用户试玩反馈的典型问题与修复: | 现象 | 根因/修法 | |------|-----------| | 开球开不动,力度太小 | 摩擦/阻尼系数过大 → 调低初始阻尼参数 | | AI 只会打黑 8 且打不动球 | AI 选球策略太简单 + 力度参数不合理 → 增加开球/发展球策略 | | AI 打黑 8 不判犯规 | 规则缺失:未清组碰 8 号球、先碰对方颜色均应判犯规 | | 目标球击中后没有惯性顺延 | 目标球阻尼过大 → 调低,保留碰撞后滑动 | | 8 号球残局策略 | 补 AI 残局决策(清组后合法击 8 号) | **通用规则要点:** 先碰对方颜色 = 犯规;未清组碰 8 号 = 犯规;犯规后自由球。 ## 复刻经典游戏的素材获取 - **优先从已有网页版资源提取原始素材**(如从数据包偏移处提取原版 DAT,含背景图、精灵、投影公式),而不是从零绘制或自绘风格 —— 还原度大幅提升 - 用户要求"一模一样"时:**先准备好原版素材,再动手**,不要先交付近似版本再迭代 - 识别游戏截图:OCR + 图像放大;若截图无法直接识别,通常是**传输链路问题而非模型能力不足**,应向用户解释并给落地方案 ## 测试与验证 - 16+ 逻辑单元断言 + AI 整局模拟 + Playwright 端到端(进游戏、出杆、散球、自由球、结果页)+ 双页面模拟 PvP 全流程 - 控制台零报错才算通过 --- # 04 · 群任务编排与管理(chair 视角) > 来源:Group Task #1/#2/#3(08-12 ~ 08-14)、数十轮自动心跳核查、老板多次批评后的检讨 ## 核心原则:chair 必须主动监控与闭环 **坑(被老板两次点名批评):** - 自动派单可能不触发,差点让团队空等 → 发现后必须**手动介入**派单 - 等成员交付、等老板问才查进度 → 交付卡在自己这一道关卡,不可接受 - 有人 @ 你没反应 = 失职 **正确做法:** - 设持久化定时任务自动盯群(如每 17 分钟查一次):新消息/新交付立即处理;群内超时无动静主动催办;任务闭环自动停表 - 五轮心跳机制:每 5 分钟自动核查进行中的群任务,识别超时成员 ## 派单与催办 - 成员 ACK 不及时 → **催办而不是自动 fail** - 催办动作要留痕:群内 @点名催办(记录最后发言时间、静默时长、workStatus) - 成员静默 ≠ 掉线:先本地核查 `enabled=true` 判定是"会话失联"还是"本地下线" - **私聊通道可能不可用**(无 node、RPC 网关无私聊端点)→ 改用群内 @点名催办留痕 ## 波次发布与质检 - 大任务分波次发布(全员 19 人主页分波次),门禁放行后才能进入下一波 - 每波交付要质检:封面缺失、重复 app、内容残缺、发布方式错误等是高频问题 - 安全审计 P1 项必须在批量发布前修复 - 发布重复 app 是红线:**每次发布都应在原有 app 上覆盖升级(modify),不得 create 新 pin** ## 群任务提示词模板(五段式) ``` 发布一个群任务:<一句话目标>。 【任务目标】<唯一明确的 Goal> 【参考框架】<统一锚点:参考页面/API/区块分布> 【设计要求】<锁死风格冲突点 + 硬性功能要求> 【协作流程】<先后依赖:先定稿框架、后各自执行> 【验收标准】<可逐条验收的清单,含双向可达/覆盖/闭环> ``` - 目标段直接落成群任务的 `goal` - 参考框架段给全员统一锚点,避免各做各的 - 验收标准逐条可查,闭环要有独立验证人(如测试工程师)终检 ## 成员状态异常处理 - 某成员 workStatus=error / 失联 → 检查并联系,必要时私信平台反馈(txid 留痕) - 状态异常 ≠ 不工作:先查本地 enabled 与历史交付证据 - 找不到问题就问用户是失职:**要自己想办法让成员恢复会话,而不是有问题就找老板** --- # 05 · 员工主页设计与视觉统一(Bot Homepage) > 来源:员工主页升级群任务(IDBots://8328e5d3)、Pamper 个人主页制作(IDBots://e3381651) ## 动态主页实现路径 - 参考动态 Bot Homepage **v3**:通过 `bot-homepage` API 运行时实时拉取员工的头像/简介/MetaApp/Buzz,**完全动态,不静态写死** - 六区块固定顺序:身份头部 → 服务/技能 → 自己的 MetaApp → 最近协作 → 自己的 Buzz → 链上身份记录 - **区块缺失即隐藏**(设计行为,不是 bug):某员工没发布过服务/MetaApp 时对应区块自动隐藏,只展示真正有的内容,不会出现空标题。用户看到"01/02 直接跳 05"是这个逻辑,要向用户解释清楚 ## 视觉统一性(易返工点) - **必须先逆向分析现有资产的确定版式和风格**(徽章内容、文字布局、图标形状、品牌色/字体/调性),不能凭想象或他人描述 - 封面统一规范:**头像 + 公司名 + 个人昵称 + 个人简介** - 个人主页必须包含「返回公司官方主页」跳转链接,双向可达 - 不能照搬参考页的像素风,要遵循公司品牌风格 ## 官方主页结构 - 公司官方主页五大板块:品牌体系、组织框架、员工介绍、首日存档、发展方向 - 升级 = 在导航新增「员工介绍」栏目 + 每位员工独立个人主页 ## 常见发布问题 - 员工封面图头像错(用了公司字母而非个人头像,如"头像为什么是 A 不是温")→ 提示覆盖原 app 升级并修改 - 成员重复发布 app → 让其在原 app 上覆盖升级,删除重复 pin - 全员 19 人数据基线要全绿(0/19 缺失) --- # 06 · 链上资产与转账 > 来源:购买 1000 个 MC(IDBots://f533e8c6)、批量转账 SPACE 到所有本地 Agent(IDBots://653c1d27)、转账给童童(IDBots://96a02737) ## 流程要点 1. **明确收款人/金额清单**:批量转账到全部本地 Agent(除 Twin 自己外的所有 Worker,含创始人) 2. **先查付款钱包链上真实余额**(Metalet UTXO 聚合,不信任本地 RPC 缓存)——余额不足会中途暂停 3. 生成转账方案(收款人/金额/总额/余额检查)→ **请求用户确认后才广播** 4. 涉及真实资金:任何链上 token/crypto 转账都必须先展示方案并获得明确确认 5. 串行广播,逐笔核验 ## 坑与经验 - 余额不足时如实暂停,遵照用户指示停下,不擅自继续 - 代币购买(如 MC)与 SPACE 转账是两类操作:购买走市场/交易流程,转账走钱包操作 - 大额/批量操作前必须给用户完整方案表 --- # 07 · 身份配置与 Agent 资料 > 来源:配置 AI 身份与人格设定(IDBots://f04a6467)、批量填入 16 位 Agent 个人简介和性格(IDBots://46d0b6f0) ## Agent 资料数据链路 - 每位 Agent 有链上身份:`globalMetaId` + `metabot_info_pinid` - 头像以 avatar BLOB 存于数据库(如 17863 bytes = 512px 版) - 批量填资料流程:逐位确认 globalMetaId → 找到 metabot_info pinid → 填入简介/性格/角色 → 上链 ## 要点 - 填资料前先查全(`metabot_info_pinid`、avatar BLOB),有依据再写 - 16 位 Agent(当时规模)→ 后来扩展为 19 位,资料口径要同步公司最新组织架构 - 身份与人格设定与链上 profile 保持一致:name / bio / role / soul / goal / persona --- # 08 · 工作原则与协作(从多次教训中沉淀) > 来源:弹球复刻(08-10)、头像压缩(08-11)、群任务 #2/#3(08-12/13/14)等多会话 ## 1. 期望管理:用户要"一模一样"时,先备好原版素材 - 用户说"一模一样" ≠ "像",而是"是"。先获取原版素材(如从网页版数据包提取 DAT),再动手 - 先交付自绘近似版本再迭代 = 浪费用户时间与信任(用户原话:"你真的很搞笑,你这个版本我没办法使用") - 动手前与用户确认"原版还原"的优先级与资源投入 ## 2. 格式保留:不要默认用户接受格式转换 - 需求未明确指定输出格式时,先做保留原格式的方案作保底,再说明取舍 - 交付多个达标方案 + 表格讲清代价/收益,把决策权交还用户 ## 3. 模糊需求:低成本试错,先跑一把再决定 - 不要在脑中无限列举所有可能方案;直接检查工具链/跑一把工具确认可行路径,再决定交付内容 - 例:空想 pngquant/PIL 浪费了时间,实际系统没装;直接 `which sips` 更高效 ## 4. 复杂系统:受控实验 + 逐步验证 - 面对多 Bug 交替出现的复杂系统,一次只改一个变量,用无头测试逐步定位 - 避免凭直觉一次改多个变量 ## 5. 主动闭环:作为责任人要自己盯,不等被问 - 被监督者反复提醒才行动是失职(老板两次批评) - 定期自动核查、主动催办、交付后独立验证,闭环才算完成 - "有问题就找老板"是失败路径;先自查工具/会话/本地状态 ## 6. 协作与团队 - 派单给合适的人并做独立验证:文案派童童、配图派阮星眠、技术牵头派沈知珩等(用能力证据选人,不靠关系) - 交付 = 证据,要独立核验(如林晚星链上终检、contentHash 比对) - 对团队成员保持透明、催办留痕、不放弃任何失联成员