用户同时使用 Hermes 和 Kimi。Hermes skill 会同步到 ~/.kimi/skills/ 下让 Kimi 也能自动识别。用户在本机用 Kimi 时直接口头说"调用xxx skill"即可触发。 § 用户的 QSJNIC MCU SystemService 项目在 /Users/admin/workspace/jyq/qsjnic/,release 产物在 /Users/admin/workspace/jyq/qsjnic/release/。串口调试设备路径 /dev/cu.usbmodem21302,MCU 用 921600 波特率,SOC 用 460800 波特率。 § 技能共享:~/.hermes/skills/// 维护源文件。Kimi extra_skill_dirs 必须指向 category 子目录(如 software-development/),不能指向 skills/ 根目录。Claude 用 ~/.claude/skills/ 软链指向 Hermes 源目录。改一处三家生效。 § QSJNIC MCU SystemService:privileged APK + /dev/ttyS7@460800,串口→DomainBus→Feature→AIDL→SDK。RTD1861(Cortex-A55)。KeyFeature广播keyValue/keyStatus,11键+5状态。RadioFeature有RadioState缓存。VehicleFeature中Public 0x06 KEY_EVENT是老兼容。 § 严禁将未验证的命令/方案存入 RAG 或当作答案给出。必须先确认在当前环境执行过才能写入。RAG 查询用 execute_code + urllib,不用 terminal + curl(绕过 HTTP 拦截)。 § QSJNIC 中间件测试原则:KeyListener 回调运行在 FrameRouter HandlerThread 上,严禁在其中调 MCU 串口命令(同步阻塞导致线程被卡、后续帧延迟)。三个 demo 的 KeyListener 均为纯 UI 显示 + 日志 + 超时复位(600ms),不做 MCU 操作。状态栏只显示键名(SWC: NEXT),不要显示按键状态值(SHORT 等)。双用户环境(User 0 + User 10),Service 以 appId=1000 跑,启动 demo 需 --user 0 或 --user 10。ps -A | grep qsjnic 确认进程存在。 § 绝对不能重启车机(adb wifi连接靠ip,车机重启后wifi不会自动连,adb连不上)。如果碰到问题先告诉我,不要自作主张。车机至少两台:192.168.0.66(已重启断连)和 192.168.0.67。 § QSJNIC git tag 命名:内部中间过程版本用 .x 后缀(如 beta8.2),未提交甲方。正式版(beta8, beta9…)是提交给甲方的版本。 § AA/CP认证需验证MCU数据收发完整性。用户要求不修改Service代码,另外写独立抓包分析工具通过adb连接车机做测试。车辆IP 192.168.0.66:5555,Service进程com.qsjnic.mcu.service。logcat可覆盖Public+Radio域(FrameRouter tag),Key域需触发式测试,链路层完整性(校验和错误/丢帧)仅靠logcat无法覆盖。 § 改代码前先建议建独立分支,不要直接改main。测试用的分支用完不合并。打包用release skill的签名方式,不用debug签名。 § 用户极其反感 AI 擅自做事:不要修改代码/编译 AAR/重建构建产物/git操作,除非明确要求。Troubleshooting 先用已有 release 产物验证,编译失败就停下告知用户,不要换方法继续。用户只需要分析、测试、验证,不需要 AI 代劳 build。 § 基础设施:Clash 127.0.0.1:33331(非7897),禁 killall -9 Docker Desktop(VM损坏)。RAG 知识库 wtb.anzhitek.com/rag,HTTP POST JSON,Hermes 逐次审批。PSQL 超级用户 admin(非 postgres)。 § EasyTier v2.6.4 在 ~/bin/easytier-core ~/bin/easytier-cli。网络 qsnet 10.144.144.0/24,本机 DHCP 获 10.144.144.2(account.md 写的 .3 过期)。hooper 118.145.193.23:11010(10.144.144.1),anzhitek-122(.122),anzhi(.223)。launchctl 自启(~/.easytier/config.toml + ~/Library/LaunchAgents/com.easytier.core.plist)。macOS TUN 需 sudo,无 sudo 用 --dhcp 仅中继。