# cc-connect - Doramagic AI Context Pack

> 定位：安装前体验与判断资产。它帮助宿主 AI 有一个好的开始，但不代表已经安装、执行或验证目标项目。

## 充分原则

- **充分原则，不是压缩原则**：AI Context Pack 应该充分到让宿主 AI 在开工前理解项目价值、能力边界、使用入口、风险和证据来源；它可以分层组织，但不以最短摘要为目标。
- **压缩策略**：只压缩噪声和重复内容，不压缩会影响判断和开工质量的上下文。

## 给宿主 AI 的使用方式

你正在读取 Doramagic 为 cc-connect 编译的 AI Context Pack。请把它当作开工前上下文：帮助用户理解适合谁、能做什么、如何开始、哪些必须安装后验证、风险在哪里。不要声称你已经安装、运行或执行了目标项目。

## Claim 消费规则

- **事实来源**：Repo Evidence + Claim/Evidence Graph；Human Wiki 只提供显著性、术语和叙事结构。
- **事实最低状态**：`supported`
- `supported`：可以作为项目事实使用，但回答中必须引用 claim_id 和证据路径。
- `weak`：只能作为低置信度线索，必须要求用户继续核实。
- `inferred`：只能用于风险提示或待确认问题，不能包装成项目事实。
- `unverified`：不得作为事实使用，应明确说证据不足。
- `contradicted`：必须展示冲突来源，不得替用户强行选择一个版本。

## 它最适合谁

- **正在使用 Claude/Codex/Cursor/Gemini 等宿主 AI 的开发者**：README 或插件配置提到多个宿主 AI。 证据：`README.md` Claim：`clm_0002` supported 0.86

## 它能做什么

- **命令行启动或安装流程**（需要安装后验证）：项目文档中存在可执行命令，真实使用需要在本地或宿主环境中运行这些命令。 证据：`README.md` Claim：`clm_0001` supported 0.86

## 怎么开始

- `npm install -g cc-connect` 证据：`README.md` Claim：`clm_0003` supported 0.86
- `curl -L -o cc-connect https://github.com/chenhg5/cc-connect/releases/latest/download/cc-connect-linux-amd64` 证据：`README.md` Claim：`clm_0004` supported 0.86
- `git clone https://github.com/chenhg5/cc-connect.git` 证据：`README.md` Claim：`clm_0005` supported 0.86

## 继续前判断卡

- **当前建议**：先做角色匹配试用
- **为什么**：这个项目更像角色库，核心风险是选错角色或把角色文案当执行能力；先用 Prompt Preview 试角色匹配，再决定是否沙盒导入。

### 30 秒判断

- **现在怎么做**：先做角色匹配试用
- **最小安全下一步**：先用 Prompt Preview 试角色匹配；满意后再隔离导入
- **先别相信**：角色质量和任务匹配不能直接相信。
- **继续会触碰**：角色选择偏差、命令执行、宿主 AI 配置

### 现在可以相信

- **适合人群线索：正在使用 Claude/Codex/Cursor/Gemini 等宿主 AI 的开发者**（supported）：有 supported claim 或项目证据支撑，但仍不等于真实安装效果。 证据：`README.md` Claim：`clm_0002` supported 0.86
- **能力存在：命令行启动或安装流程**（supported）：可以相信项目包含这类能力线索；是否适合你的具体任务仍要试用或安装后验证。 证据：`README.md` Claim：`clm_0001` supported 0.86
- **存在 Quick Start / 安装命令线索**（supported）：可以相信项目文档出现过启动或安装入口；不要因此直接在主力环境运行。 证据：`README.md` Claim：`clm_0003` supported 0.86

### 现在还不能相信

- **角色质量和任务匹配不能直接相信。**（unverified）：角色库证明有很多角色，不证明每个角色都适合你的具体任务，也不证明角色能产生高质量结果。
- **不能把角色文案当成真实执行能力。**（unverified）：安装前只能判断角色描述和任务画像是否匹配，不能证明它能在宿主 AI 里完成任务。
- **真实输出质量不能在安装前相信。**（unverified）：Prompt Preview 只能展示引导方式，不能证明真实项目中的结果质量。
- **宿主 AI 版本兼容性不能在安装前相信。**（unverified）：Claude、Cursor、Codex、Gemini 等宿主加载规则和版本差异必须在真实环境验证。
- **不会污染现有宿主 AI 行为，不能直接相信。**（inferred）：Skill、plugin、AGENTS/CLAUDE/GEMINI 指令可能改变宿主 AI 的默认行为。 证据：`AGENTS.md`, `CLAUDE.md`
- **可安全回滚不能默认相信。**（unverified）：除非项目明确提供卸载和恢复说明，否则必须先在隔离环境验证。
- **真实安装后是否与用户当前宿主 AI 版本兼容？**（unverified）：兼容性只能通过实际宿主环境验证。
- **项目输出质量是否满足用户具体任务？**（unverified）：安装前预览只能展示流程和边界，不能替代真实评测。

### 继续会触碰什么

- **角色选择偏差**：用户对任务应该由哪个专家角色处理的判断。 原因：选错角色会让 AI 从错误专业视角回答，浪费时间或误导决策。
- **命令执行**：包管理器、网络下载、本地插件目录、项目配置或用户主目录。 原因：运行第一条命令就可能产生环境改动；必须先判断是否值得跑。 证据：`README.md`
- **宿主 AI 配置**：Claude/Codex/Cursor/Gemini/OpenCode 等宿主的 plugin、Skill 或规则加载配置。 原因：宿主配置会改变 AI 后续工作方式，可能和用户已有规则冲突。 证据：`AGENTS.md`, `CLAUDE.md`
- **本地环境或项目文件**：安装结果、插件缓存、项目配置或本地依赖目录。 原因：安装前无法证明写入范围和回滚方式，需要隔离验证。 证据：`README.md`
- **宿主 AI 上下文**：AI Context Pack、Prompt Preview、Skill 路由、风险规则和项目事实。 原因：导入上下文会影响宿主 AI 后续判断，必须避免把未验证项包装成事实。

### 最小安全下一步

- **先跑 Prompt Preview**：先用交互式试用验证任务画像和角色匹配，不要先导入整套角色库。（适用：任何项目都适用，尤其是输出质量未知时。）
- **只在隔离目录或测试账号试装**：避免安装命令污染主力宿主 AI、真实项目或用户主目录。（适用：存在命令执行、插件配置或本地写入线索时。）
- **先备份宿主 AI 配置**：Skill、plugin、规则文件可能改变 Claude/Cursor/Codex 的默认行为。（适用：存在插件 manifest、Skill 或宿主规则入口时。）
- **安装后只验证一个最小任务**：先验证加载、兼容、输出质量和回滚，再决定是否深用。（适用：准备从试用进入真实工作流时。）

### 退出方式

- **保留安装前状态**：记录原始宿主配置和项目状态，后续才能判断是否可恢复。
- **准备移除宿主 plugin / Skill / 规则入口**：如果试装后行为异常，可以把宿主 AI 恢复到试装前状态。
- **保留原始角色选择记录**：如果输出偏题，可以回到任务画像阶段重新选择角色，而不是继续沿着错误角色推进。
- **记录安装命令和写入路径**：没有明确卸载说明时，至少要知道哪些目录或配置需要手动清理。
- **如果没有回滚路径，不进入主力环境**：不可回滚是继续前阻断项，不应靠信任或运气继续。

## 哪些只能预览

- 解释项目适合谁和能做什么
- 基于项目文档演示典型对话流程
- 帮助用户判断是否值得安装或继续研究

## 哪些必须安装后验证

- 真实安装 Skill、插件或 CLI
- 执行脚本、修改本地文件或访问外部服务
- 验证真实输出质量、性能和兼容性

## 边界与风险判断卡

- **把安装前预览误认为真实运行**：用户可能高估项目已经完成的配置、权限和兼容性验证。 处理方式：明确区分 prompt_preview_can_do 与 runtime_required。 Claim：`clm_0006` inferred 0.45
- **命令执行会修改本地环境**：安装命令可能写入用户主目录、宿主插件目录或项目配置。 处理方式：先在隔离环境或测试账号中运行。 证据：`README.md` Claim：`clm_0007` supported 0.86
- **待确认**：真实安装后是否与用户当前宿主 AI 版本兼容？。原因：兼容性只能通过实际宿主环境验证。
- **待确认**：项目输出质量是否满足用户具体任务？。原因：安装前预览只能展示流程和边界，不能替代真实评测。
- **待确认**：安装命令是否需要网络、权限或全局写入？。原因：这影响企业环境和个人环境的安装风险。

## 开工前工作上下文

### 加载顺序

- 先读取 how_to_use.host_ai_instruction，建立安装前判断资产的边界。
- 读取 claim_graph_summary，确认事实来自 Claim/Evidence Graph，而不是 Human Wiki 叙事。
- 再读取 intended_users、capabilities 和 quick_start_candidates，判断用户是否匹配。
- 需要执行具体任务时，优先查 role_skill_index，再查 evidence_index。
- 遇到真实安装、文件修改、网络访问、性能或兼容性问题时，转入 risk_card 和 boundaries.runtime_required。

### 任务路由

- **命令行启动或安装流程**：先说明这是安装后验证能力，再给出安装前检查清单。 边界：必须真实安装或运行后验证。 证据：`README.md` Claim：`clm_0001` supported 0.86

### 上下文规模

- 文件总数：440
- 重要文件覆盖：40/440
- 证据索引条目：80
- 角色 / Skill 条目：38

### 证据不足时的处理

- **missing_evidence**：说明证据不足，要求用户提供目标文件、README 段落或安装后验证记录；不要补全事实。
- **out_of_scope_request**：说明该任务超出当前 AI Context Pack 证据范围，并建议用户先查看 Human Manual 或真实安装后验证。
- **runtime_request**：给出安装前检查清单和命令来源，但不要替用户执行命令或声称已执行。
- **source_conflict**：同时展示冲突来源，标记为待核实，不要强行选择一个版本。

## Prompt Recipes

### 适配判断

- 目标：判断这个项目是否适合用户当前任务。
- 预期输出：适配结论、关键理由、证据引用、安装前可预览内容、必须安装后验证内容、下一步建议。

```text
请基于 cc-connect 的 AI Context Pack，先问我 3 个必要问题，然后判断它是否适合我的任务。回答必须包含：适合谁、能做什么、不能做什么、是否值得安装、证据来自哪里。所有项目事实必须引用 evidence_refs、source_paths 或 claim_id。
```

### 安装前体验

- 目标：让用户在安装前感受核心工作流，同时避免把预览包装成真实能力或营销承诺。
- 预期输出：一段带边界标签的体验剧本、安装后验证清单和谨慎建议；不含真实运行承诺或强营销表述。

```text
请把 cc-connect 当作安装前体验资产，而不是已安装工具或真实运行环境。

请严格输出四段：
1. 先问我 3 个必要问题。
2. 给出一段“体验剧本”：用 [安装前可预览]、[必须安装后验证]、[证据不足] 三种标签展示它可能如何引导工作流。
3. 给出安装后验证清单：列出哪些能力只有真实安装、真实宿主加载、真实项目运行后才能确认。
4. 给出谨慎建议：只能说“值得继续研究/试装”“先补充信息后再判断”或“不建议继续”，不得替项目背书。

硬性边界：
- 不要声称已经安装、运行、执行测试、修改文件或产生真实结果。
- 不要写“自动适配”“确保通过”“完美适配”“强烈建议安装”等承诺性表达。
- 如果描述安装后的工作方式，必须使用“如果安装成功且宿主正确加载 Skill，它可能会……”这种条件句。
- 体验剧本只能写成“示例台词/假设流程”：使用“可能会询问/可能会建议/可能会展示”，不要写“已写入、已生成、已通过、正在运行、正在生成”。
- Prompt Preview 不负责给安装命令；如用户准备试装，只能提示先阅读 Quick Start 和 Risk Card，并在隔离环境验证。
- 所有项目事实必须来自 supported claim、evidence_refs 或 source_paths；inferred/unverified 只能作风险或待确认项。

```

### 角色 / Skill 选择

- 目标：从项目里的角色或 Skill 中挑选最匹配的资产。
- 预期输出：候选角色或 Skill 列表，每项包含适用场景、证据路径、风险边界和是否需要安装后验证。

```text
请读取 role_skill_index，根据我的目标任务推荐 3-5 个最相关的角色或 Skill。每个推荐都要说明适用场景、可能输出、风险边界和 evidence_refs。
```

### 风险预检

- 目标：安装或引入前识别环境、权限、规则冲突和质量风险。
- 预期输出：环境、权限、依赖、许可、宿主冲突、质量风险和未知项的检查清单。

```text
请基于 risk_card、boundaries 和 quick_start_candidates，给我一份安装前风险预检清单。不要替我执行命令，只说明我应该检查什么、为什么检查、失败会有什么影响。
```

### 宿主 AI 开工指令

- 目标：把项目上下文转成一次对话开始前的宿主 AI 指令。
- 预期输出：一段边界明确、证据引用明确、适合复制给宿主 AI 的开工前指令。

```text
请基于 cc-connect 的 AI Context Pack，生成一段我可以粘贴给宿主 AI 的开工前指令。这段指令必须遵守 not_runtime=true，不能声称项目已经安装、运行或产生真实结果。
```


## 角色 / Skill 索引

- 共索引 38 个角色 / Skill / 项目文档条目。

- **Sponsors Images**（project_doc）：This directory contains sponsor logos for the README sponsor section. 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/images/sponsors/README.md`
- **CC-Connect Development Guide**（project_doc）：CC-Connect is a bridge that connects AI coding agents Claude Code, Codex, Gemini CLI, Cursor, etc. with messaging platforms Feishu/Lark, Telegram, Discord, Slack, DingTalk, WeChat Work, QQ, LINE . Users interact with their coding agent through their preferred messaging app. 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`AGENTS.md`
- **CC-Connect Development Guide**（project_doc）：CC-Connect is a bridge that connects AI coding agents Claude Code, Codex, Gemini CLI, Cursor, etc. with messaging platforms Feishu/Lark, Telegram, Discord, Slack, DingTalk, WeChat Work, QQ, LINE . Users interact with their coding agent through their preferred messaging app. 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`CLAUDE.md`
- **❤️ Sponsor**（project_doc）：Want to appear here? Contact: chg80333@gmail.com WeChat: mongorz 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`README.md`
- **cc-connect**（project_doc）：Bridge local AI coding agents Claude Code, Cursor, Gemini CLI, Codex to messaging platforms Feishu/Lark, DingTalk, Slack, Telegram, Discord, LINE, WeChat Work . 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`npm/README.md`
- **Contributing to cc-connect**（project_doc）：中文 为-cc-connect-做贡献 English contributing-to-cc-connect 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`CONTRIBUTING.md`
- **Bridge Platform Protocol Specification**（project_doc）：Bridge Platform Protocol Specification 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/bridge-protocol.md`
- **Bridge 平台协议规范**（project_doc）：Bridge 协议允许使用 任何编程语言 编写的外部平台适配器在运行时通过 WebSocket 动态接入 cc-connect，无需编写 Go 代码或重新编译二进制文件。 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/bridge-protocol.zh-CN.md`
- **钉钉 DingTalk 接入指南**（project_doc）：本文档介绍如何将 cc-connect 接入钉钉，让你可以通过钉钉机器人远程调用 Claude Code。 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/dingtalk.md`
- **Discord Setup Guide**（project_doc）：This guide walks you through connecting cc-connect to Discord, so you can chat with your local Claude Code via a Discord bot. 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/discord.md`
- **飞书 Feishu/Lark 接入指南**（project_doc）：本文档介绍如何将 cc-connect 接入飞书，让你可以通过飞书机器人远程调用 Claude Code。 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/feishu.md`
- **cc-connect Management API Specification**（project_doc）：cc-connect Management API Specification 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/management-api.md`
- **cc-connect 管理 API 规范**（project_doc）：版本： 1.0-draft 状态： 草案 — 实现前可能变更 最后更新： 2026-03-10 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/management-api.zh-CN.md`
- **MAX bot deployment guide**（project_doc）：The MAX platform adapter platform/max supports two delivery modes: 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/max-webhook.md`
- **QQ 平台接入指南 / QQ Platform Setup Guide**（project_doc）：QQ 平台接入指南 / QQ Platform Setup Guide 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/qq.md`
- **QQ Bot 官方平台接入指南 / QQ Bot Official Platform Setup Guide**（project_doc）：QQ Bot 官方平台接入指南 / QQ Bot Official Platform Setup Guide 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/qqbot.md`
- **Slack Platform Feature Inventory**（project_doc）：What Existed Before Our Work on main 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/slack-feature-inventory.md`
- **Slack Setup Guide**（project_doc）：This guide walks you through connecting cc-connect to Slack, so you can chat with your local Claude Code via a Slack bot. 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/slack.md`
- **Telegram Setup Guide**（project_doc）：This guide walks you through connecting cc-connect to Telegram, so you can chat with your local Claude Code via a Telegram bot. 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/telegram.md`
- **Usage Guide**（project_doc）：Complete guide to using cc-connect features. 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/usage.md`
- **使用指南**（project_doc）：- 会话管理 会话管理 - 权限模式 权限模式 - API Provider 管理 api-provider-管理 - 模型选择 模型选择 - 工作目录切换（ /dir 、 /cd ） 工作目录切换dircd - 引用查看（ /show ） 引用查看show - 飞书配置 CLI 飞书配置-cli - 微信个人号配置 CLI 微信个人号配置-cli - Claude Code Router 集成 claude-code-router-集成 - 语音消息（语音转文字） 语音消息语音转文字 - 语音回复（文字转语音） 语音回复文字转语音 - 图片与文件回传 图片与文件回传 - 定时任务 Cron 定时任务-cron - 多机器人中继 多机器人中继 - 守护进程模式 守护进程模式 - 多工作区模式 多工作区模式 - Web 管理后台（Beta） web-管理后台beta - Bridge — 外部适配器接入（Beta） bridge… 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/usage.zh-CN.md`
- **企业微信 WeChat Work 接入指南**（project_doc）：本文档介绍如何将 cc-connect 接入企业微信，让你可以通过企业微信（甚至个人微信）远程调用 Claude Code。 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/wecom.md`
- **微博私信接入指南**（project_doc）：本文档介绍如何将 cc-connect 接入微博私信，让你可以通过微博私信远程调用 AI 编程 Agent。 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/weibo.md`
- **微信个人号（Weixin / ilink）接入指南**（project_doc）：本文档说明如何通过 cc-connect 接入 微信个人号 侧的对话能力。底层使用腾讯 ilink 机器人 HTTP 网关 （与 OpenClaw 插件 openclaw-weixin 同类接口： getUpdates 长轮询 + sendMessage 下发）。 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/weixin.md`
- **Delete Batch Implementation Plan**（project_doc）：For Claude: REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/plans/2026-03-11-delete-batch.md`
- **Feishu Delete Card Design**（project_doc）：Goal: Let Feishu users enter /delete with no arguments to open a card-based multi-select delete flow, while keeping explicit delete arguments such as /delete 1,2,3 working as direct command execution. 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/plans/2026-03-11-feishu-delete-card-design.md`
- **Feishu Delete Card Implementation Plan**（project_doc）：Feishu Delete Card Implementation Plan 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/plans/2026-03-11-feishu-delete-card.md`
- **Multi-Workspace Feature Design**（project_doc）：Enable a single cc-connect bot one Slack token to serve multiple workspaces, with the channel determining which Claude Code working directory and session to use. 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/plans/2026-03-12-multi-workspace-design.md`
- **Multi-Workspace Implementation Plan**（project_doc）：Multi-Workspace Implementation Plan 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/plans/2026-03-12-multi-workspace-plan.md`
- **Usage Command Design**（project_doc）：Goal: Add a built-in /usage command that reports model/account quota usage, starting with Codex running under ChatGPT OAuth, while keeping the retrieval path generic so other agents can plug in later. 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/plans/2026-03-12-usage-design.md`
- **Usage Command Implementation Plan**（project_doc）：For Claude: REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/plans/2026-03-12-usage.md`
- **Session Resilience Design**（project_doc）：Date: 2026-03-13 Status: Approved Branch: feat/multi-workspace 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/plans/2026-03-13-session-resilience-design.md`
- **Session Resilience Implementation Plan**（project_doc）：Session Resilience Implementation Plan 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/plans/2026-03-13-session-resilience-plan.md`
- **ACP 适配层设计（草案）**（project_doc）：本文描述在 cc-connect 中增加 Agent Client Protocol（ACP） 适配的可行方案，目标是让 已实现 ACP Agent 端 的上游进程（见 官方 Agents 列表 https://agentclientprotocol.com/get-started/agents ）能通过 统一协议 接入现有 core.Engine ，减少为每个 CLI 单独维护解析逻辑的成本。 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/plans/2026-03-23-acp-adapter-design.md`
- **Integration Test Plan**（project_doc）：Integration tests verify real agent-platform interactions using actual agent binaries with a mock platform. Tests are gated by //go:build integration and excluded from normal CI. Run with: 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`docs/plans/2026-03-24-integration-tests.md`
- **Changelog**（project_doc）：Beta release with Slack Assistant API, DingTalk improvements, MAX platform webhook mode, and numerous platform fixes. No breaking changes. 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`CHANGELOG.md`
- **❤️ 赞助**（project_doc）：想在这里展示？联系：chg80333@gmail.com 微信：mongorz 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`README.zh-CN.md`
- **v1.2.2-beta.3 — 2026-03-19**（project_doc）：Features - Multi-user mode - per-user rate limits, ACL, and audit logging 150 - ImageSender - unified image sending for 6 platforms 222 - MiniMax M2.7 - upgraded from M2.5 with 1M context 211 - /whoami - display user ID for ACL configuration - /btw - inject messages into busy sessions 138 - /dir - runtime work directory switching - Cron muting - mute/unmute cron jobs - Interrupt support - send Ctrl+C to agent sessio… 激活提示：当用户需要理解项目结构、安装方式或边界时参考。 证据：`changelogs/v1.2.2-beta.3.md`

## 证据索引

- 共索引 80 条证据。

- **Sponsors Images**（documentation）：This directory contains sponsor logos for the README sponsor section. 证据：`docs/images/sponsors/README.md`
- **CC-Connect Development Guide**（documentation）：CC-Connect is a bridge that connects AI coding agents Claude Code, Codex, Gemini CLI, Cursor, etc. with messaging platforms Feishu/Lark, Telegram, Discord, Slack, DingTalk, WeChat Work, QQ, LINE . Users interact with their coding agent through their preferred messaging app. 证据：`AGENTS.md`
- **CC-Connect Development Guide**（documentation）：CC-Connect is a bridge that connects AI coding agents Claude Code, Codex, Gemini CLI, Cursor, etc. with messaging platforms Feishu/Lark, Telegram, Discord, Slack, DingTalk, WeChat Work, QQ, LINE . Users interact with their coding agent through their preferred messaging app. 证据：`CLAUDE.md`
- **❤️ Sponsor**（documentation）：Want to appear here? Contact: chg80333@gmail.com WeChat: mongorz 证据：`README.md`
- **cc-connect**（documentation）：Bridge local AI coding agents Claude Code, Cursor, Gemini CLI, Codex to messaging platforms Feishu/Lark, DingTalk, Slack, Telegram, Discord, LINE, WeChat Work . 证据：`npm/README.md`
- **Package**（package_manifest）：{ "name": "cc-connect", "version": "1.3.3-beta.2", "description": "Bridge local AI coding agents Claude Code, Cursor, Gemini CLI to messaging platforms Feishu, DingTalk, Slack, Telegram, Discord, LINE, WeChat Work ", "keywords": "claude-code", "ai-coding", "feishu", "dingtalk", "slack", "telegram", "discord", "line", "wechat-work", "chatbot", "bridge" , "homepage": "https://github.com/chenhg5/cc-connect", "repository": { "type": "git", "url": "https://github.com/chenhg5/cc-connect.git" }, "license": "MIT", "author": "chenhg5", "bin": { "cc-connect": "run.js" }, "scripts": { "postinstall": "node install.js" }, "files": "install.js", "run.js", "README.md" } 证据：`npm/package.json`
- **Package**（package_manifest）：{ "name": "cc-connect-web", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "vite", "build": "tsc -b && vite build", "preview": "vite preview" }, "dependencies": { "@tailwindcss/typography": "^0.5.19", "clsx": "^2.1.1", "highlight.js": "^11.11.1", "i18next": "^25.1.2", "lucide-react": "^0.487.0", "qrcode.react": "^4.2.0", "react": "^19.1.0", "react-dom": "^19.1.0", "react-i18next": "^15.5.1", "react-markdown": "^10.1.0", "react-router-dom": "^7.5.0", "rehype-highlight": "^7.0.2", "remark-gfm": "^4.0.1", "zustand": "^5.0.5" }, "devDependencies": { "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", "@vitejs/plugin-react": "^4.4.1", "autoprefixer": "^10.4.21",… 证据：`web/package.json`
- **Contributing to cc-connect**（documentation）：中文 为-cc-connect-做贡献 English contributing-to-cc-connect 证据：`CONTRIBUTING.md`
- **Bridge Platform Protocol Specification**（documentation）：Bridge Platform Protocol Specification 证据：`docs/bridge-protocol.md`
- **Bridge 平台协议规范**（documentation）：Bridge 协议允许使用 任何编程语言 编写的外部平台适配器在运行时通过 WebSocket 动态接入 cc-connect，无需编写 Go 代码或重新编译二进制文件。 证据：`docs/bridge-protocol.zh-CN.md`
- **钉钉 DingTalk 接入指南**（documentation）：本文档介绍如何将 cc-connect 接入钉钉，让你可以通过钉钉机器人远程调用 Claude Code。 证据：`docs/dingtalk.md`
- **Discord Setup Guide**（documentation）：This guide walks you through connecting cc-connect to Discord, so you can chat with your local Claude Code via a Discord bot. 证据：`docs/discord.md`
- **飞书 Feishu/Lark 接入指南**（documentation）：本文档介绍如何将 cc-connect 接入飞书，让你可以通过飞书机器人远程调用 Claude Code。 证据：`docs/feishu.md`
- **cc-connect Management API Specification**（documentation）：cc-connect Management API Specification 证据：`docs/management-api.md`
- **cc-connect 管理 API 规范**（documentation）：版本： 1.0-draft 状态： 草案 — 实现前可能变更 最后更新： 2026-03-10 证据：`docs/management-api.zh-CN.md`
- **MAX bot deployment guide**（documentation）：The MAX platform adapter platform/max supports two delivery modes: 证据：`docs/max-webhook.md`
- **QQ 平台接入指南 / QQ Platform Setup Guide**（documentation）：QQ 平台接入指南 / QQ Platform Setup Guide 证据：`docs/qq.md`
- **QQ Bot 官方平台接入指南 / QQ Bot Official Platform Setup Guide**（documentation）：QQ Bot 官方平台接入指南 / QQ Bot Official Platform Setup Guide 证据：`docs/qqbot.md`
- **Slack Platform Feature Inventory**（documentation）：What Existed Before Our Work on main 证据：`docs/slack-feature-inventory.md`
- **Slack Setup Guide**（documentation）：This guide walks you through connecting cc-connect to Slack, so you can chat with your local Claude Code via a Slack bot. 证据：`docs/slack.md`
- **Telegram Setup Guide**（documentation）：This guide walks you through connecting cc-connect to Telegram, so you can chat with your local Claude Code via a Telegram bot. 证据：`docs/telegram.md`
- **Usage Guide**（documentation）：Complete guide to using cc-connect features. 证据：`docs/usage.md`
- **使用指南**（documentation）：- 会话管理 会话管理 - 权限模式 权限模式 - API Provider 管理 api-provider-管理 - 模型选择 模型选择 - 工作目录切换（ /dir 、 /cd ） 工作目录切换dircd - 引用查看（ /show ） 引用查看show - 飞书配置 CLI 飞书配置-cli - 微信个人号配置 CLI 微信个人号配置-cli - Claude Code Router 集成 claude-code-router-集成 - 语音消息（语音转文字） 语音消息语音转文字 - 语音回复（文字转语音） 语音回复文字转语音 - 图片与文件回传 图片与文件回传 - 定时任务 Cron 定时任务-cron - 多机器人中继 多机器人中继 - 守护进程模式 守护进程模式 - 多工作区模式 多工作区模式 - Web 管理后台（Beta） web-管理后台beta - Bridge — 外部适配器接入（Beta） bridge--外部适配器接入beta - 配置参考 配置参考 证据：`docs/usage.zh-CN.md`
- **企业微信 WeChat Work 接入指南**（documentation）：本文档介绍如何将 cc-connect 接入企业微信，让你可以通过企业微信（甚至个人微信）远程调用 Claude Code。 证据：`docs/wecom.md`
- **微博私信接入指南**（documentation）：本文档介绍如何将 cc-connect 接入微博私信，让你可以通过微博私信远程调用 AI 编程 Agent。 证据：`docs/weibo.md`
- **微信个人号（Weixin / ilink）接入指南**（documentation）：本文档说明如何通过 cc-connect 接入 微信个人号 侧的对话能力。底层使用腾讯 ilink 机器人 HTTP 网关 （与 OpenClaw 插件 openclaw-weixin 同类接口： getUpdates 长轮询 + sendMessage 下发）。 证据：`docs/weixin.md`
- **Delete Batch Implementation Plan**（documentation）：For Claude: REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. 证据：`docs/plans/2026-03-11-delete-batch.md`
- **Feishu Delete Card Design**（documentation）：Goal: Let Feishu users enter /delete with no arguments to open a card-based multi-select delete flow, while keeping explicit delete arguments such as /delete 1,2,3 working as direct command execution. 证据：`docs/plans/2026-03-11-feishu-delete-card-design.md`
- **Feishu Delete Card Implementation Plan**（documentation）：Feishu Delete Card Implementation Plan 证据：`docs/plans/2026-03-11-feishu-delete-card.md`
- **Multi-Workspace Feature Design**（documentation）：Enable a single cc-connect bot one Slack token to serve multiple workspaces, with the channel determining which Claude Code working directory and session to use. 证据：`docs/plans/2026-03-12-multi-workspace-design.md`
- **Multi-Workspace Implementation Plan**（documentation）：Multi-Workspace Implementation Plan 证据：`docs/plans/2026-03-12-multi-workspace-plan.md`
- **Usage Command Design**（documentation）：Goal: Add a built-in /usage command that reports model/account quota usage, starting with Codex running under ChatGPT OAuth, while keeping the retrieval path generic so other agents can plug in later. 证据：`docs/plans/2026-03-12-usage-design.md`
- **Usage Command Implementation Plan**（documentation）：For Claude: REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. 证据：`docs/plans/2026-03-12-usage.md`
- **Session Resilience Design**（documentation）：Date: 2026-03-13 Status: Approved Branch: feat/multi-workspace 证据：`docs/plans/2026-03-13-session-resilience-design.md`
- **Session Resilience Implementation Plan**（documentation）：Session Resilience Implementation Plan 证据：`docs/plans/2026-03-13-session-resilience-plan.md`
- **ACP 适配层设计（草案）**（documentation）：本文描述在 cc-connect 中增加 Agent Client Protocol（ACP） 适配的可行方案，目标是让 已实现 ACP Agent 端 的上游进程（见 官方 Agents 列表 https://agentclientprotocol.com/get-started/agents ）能通过 统一协议 接入现有 core.Engine ，减少为每个 CLI 单独维护解析逻辑的成本。 证据：`docs/plans/2026-03-23-acp-adapter-design.md`
- **Integration Test Plan**（documentation）：Integration tests verify real agent-platform interactions using actual agent binaries with a mock platform. Tests are gated by //go:build integration and excluded from normal CI. Run with: 证据：`docs/plans/2026-03-24-integration-tests.md`
- **Changelog**（documentation）：Beta release with Slack Assistant API, DingTalk improvements, MAX platform webhook mode, and numerous platform fixes. No breaking changes. 证据：`CHANGELOG.md`
- **❤️ 赞助**（documentation）：想在这里展示？联系：chg80333@gmail.com 微信：mongorz 证据：`README.zh-CN.md`
- **v1.2.2-beta.3 — 2026-03-19**（documentation）：Features - Multi-user mode - per-user rate limits, ACL, and audit logging 150 - ImageSender - unified image sending for 6 platforms 222 - MiniMax M2.7 - upgraded from M2.5 with 1M context 211 - /whoami - display user ID for ACL configuration - /btw - inject messages into busy sessions 138 - /dir - runtime work directory switching - Cron muting - mute/unmute cron jobs - Interrupt support - send Ctrl+C to agent sessions 198 - CORS support - Bridge API cross-origin requests 196 - Message queuing - queue when agent is busy instead of dropping - QQ Bot Markdown - full Markdown support 172 - models config - per-provider model selection via alias 200 证据：`changelogs/v1.2.2-beta.3.md`
- **Settings.Local**（structured_config）：{ "permissions": { "allow": "Bash git add: ", "Bash git commit -m ': " } } 证据：`.claude/settings.local.json`
- **Slack App Manifest**（structured_config）：{ " metadata": { "major version": 2, "minor version": 1 }, "display information": { "name": "CC-Connect", "description": "Bridge between AI coding agents and Slack", "background color": " 1a1a2e" }, "features": { "bot user": { "display name": "CC-Connect", "always online": true }, "slash commands": { "command": "/ps", "description": "Send a P.S. to the running task", "usage hint": " message ", "should escape": false }, { "command": "/new", "description": "Start a new session", "usage hint": " name ", "should escape": false }, { "command": "/list", "description": "List agent sessions", "should escape": false }, { "command": "/switch", "description": "Resume a session by its list number", "us… 证据：`docs/slack-app-manifest.json`
- **Provider Presets**（structured_config）：{ "version": 2, "updated at": "2026-04-21", "providers": { "name": "minimax", "display name": "MiniMax", "invite url": "https://platform.minimax.io/subscribe/token-plan?code=lqYrKBvjke&source=link", "description": "Next-gen LLM with 1M context window, strong SWE performance 56.2% SWE-Pro . Exclusive 12% off Token Plan for cc-connect users!", "description zh": "新一代大模型，支持 1M 超长上下文，软件工程能力突出（SWE-Pro 56.2%）。cc-connect 用户专享 Token 套餐 88 折！", "features": "1M Context", "Extended Thinking", "SWE-Pro 56.2%" , "tier": 1, "website": "https://platform.minimax.io", "agents": { "claudecode": { "base url": "https://api.minimax.io/anthropic", "model": "MiniMax-M2.7", "models": "MiniMax-M2.7", "MiniMax-M2.7-h… 证据：`provider-presets.json`
- **Skill Presets**（structured_config）：{ "version": 1, "updated at": "2026-04-18", "skills": { "name": "find-skills", "display name": "Find Skills", "description": "Discover and install specialized agent skills from the open ecosystem when users need extended capabilities", "description zh": "从开放技能生态中发现和安装专业 Agent 技能，帮助用户扩展 AI 代理能力", "version": "1.0.0", "author": "vercel-labs", "url": "https://skills.sh/vercel-labs/skills/find-skills", "tags": "skills", "ecosystem", "discovery" , "featured": true, "source": { "provider": "skills.sh", "name": "Skills.sh", "url": "https://skills.sh" }, "pricing": { "type": "free" } } } 证据：`skill-presets.json`
- **.Pnpmrc**（structured_config）：{"onlyBuiltDependencies": "esbuild" } 证据：`web/.pnpmrc.json`
- **Tsconfig**（structured_config）：{ "compilerOptions": { "target": "ES2020", "useDefineForClassFields": true, "lib": "ES2020", "DOM", "DOM.Iterable" , "module": "ESNext", "skipLibCheck": true, "moduleResolution": "bundler", "allowImportingTsExtensions": true, "isolatedModules": true, "moduleDetection": "force", "noEmit": true, "jsx": "react-jsx", "strict": true, "noUnusedLocals": false, "noUnusedParameters": false, "noFallthroughCasesInSwitch": true, "forceConsistentCasingInFileNames": true, "baseUrl": ".", "paths": { "@/ ": "src/ " } }, "include": "src", "vite-env.d.ts" } 证据：`web/tsconfig.json`
- **2026 03 12 Multi Workspace Plan.Md.Tasks**（structured_config）：{ "planPath": "docs/plans/2026-03-12-multi-workspace-plan.md", "tasks": {"id": 1, "subject": "Task 1: Add config fields", "status": "pending"}, {"id": 2, "subject": "Task 2: Workspace binding persistence", "status": "pending", "blockedBy": 1 }, {"id": 3, "subject": "Task 3: Workspace state and idle reaper", "status": "pending", "blockedBy": 1 }, {"id": 4, "subject": "Task 4: Channel name resolution in Slack platform", "status": "pending"}, {"id": 5, "subject": "Task 5: Engine multi-workspace fields and constructor", "status": "pending", "blockedBy": 2, 3 }, {"id": 6, "subject": "Task 6: Workspace resolution logic", "status": "pending", "blockedBy": 4, 5 }, {"id": 7, "subject": "Task 7: Init… 证据：`docs/plans/2026-03-12-multi-workspace-plan.md.tasks.json`
- **2026 03 13 Session Resilience Plan.Md.Tasks**（structured_config）：{ "planPath": "docs/plans/2026-03-13-session-resilience-plan.md", "tasks": {"id": 7, "subject": "Task 1: Add normalizeWorkspacePath helper", "status": "pending"}, {"id": 8, "subject": "Task 2: Apply path normalization at entry points", "status": "pending", "blockedBy": 7 }, {"id": 9, "subject": "Task 3: Add token usage fields to Event and parse in session", "status": "pending"}, {"id": 10, "subject": "Task 4: Track context % on interactiveState and append to messages", "status": "pending", "blockedBy": 9 }, {"id": 11, "subject": "Task 5: Add system prompt instruction for self-reporting", "status": "pending"}, {"id": 12, "subject": "Task 6: Add dual-track context logging", "status": "pending… 证据：`docs/plans/2026-03-13-session-resilience-plan.md.tasks.json`
- **En**（structured_config）：{ "nav": { "dashboard": "Dashboard", "projects": "Projects", "providers": "Providers", "sessions": "Sessions", "chat": "Chat", "cron": "Cron", "bridge": "Bridge", "skills": "Skills", "system": "System" }, "dashboard": { "title": "Dashboard", "version": "Version", "uptime": "Uptime", "platforms": "Platforms", "projects": "Projects", "bridgeAdapters": "Bridge adapters", "noData": "No data available", "recentSessions": "Recent sessions" }, "projects": { "title": "Projects", "name": "Name", "agent": "Agent", "platforms": "Platforms", "sessions": "Sessions", "heartbeat": "Heartbeat", "settings": "Settings", "quiet": "Quiet mode", "language": "Language", "adminFrom": "Admin from", "disabledComman… 证据：`web/src/i18n/locales/en.json`
- **Es**（structured_config）：{ "nav": { "dashboard": "Panel", "projects": "Proyectos", "providers": "Proveedores", "sessions": "Sesiones", "chat": "Chat", "cron": "Cron", "bridge": "Puente", "skills": "Habilidades", "system": "Sistema" }, "dashboard": { "title": "Panel", "version": "Versión", "uptime": "Tiempo activo", "platforms": "Plataformas", "projects": "Proyectos", "bridgeAdapters": "Adaptadores de puente", "noData": "No hay datos disponibles", "recentSessions": "Sesiones recientes" }, "projects": { "title": "Proyectos", "name": "Nombre", "agent": "Agente", "platforms": "Plataformas", "sessions": "Sesiones", "heartbeat": "Latido", "settings": "Ajustes", "quiet": "Modo silencioso", "language": "Idioma", "adminFrom… 证据：`web/src/i18n/locales/es.json`
- **Ja**（structured_config）：{ "nav": { "dashboard": "ダッシュボード", "projects": "プロジェクト", "providers": "プロバイダー", "sessions": "セッション", "chat": "チャット", "cron": "Cron", "bridge": "ブリッジ", "skills": "スキル", "system": "システム" }, "dashboard": { "title": "ダッシュボード", "version": "バージョン", "uptime": "稼働時間", "platforms": "プラットフォーム", "projects": "プロジェクト", "bridgeAdapters": "ブリッジアダプター", "noData": "データがありません", "recentSessions": "最近のセッション" }, "projects": { "title": "プロジェクト", "name": "名前", "agent": "エージェント", "platforms": "プラットフォーム", "sessions": "セッション", "heartbeat": "ハートビート", "settings": "設定", "quiet": "サイレントモード", "language": "言語", "adminFrom": "管理元", "disabledCommands": "無効化したコマンド", "save": "保存", "detail": "詳細", "noProjects": "プロジェクトが設定されていませ… 证据：`web/src/i18n/locales/ja.json`
- **Zh Tw**（structured_config）：{ "nav": { "dashboard": "總覽", "projects": "專案", "providers": "服務商", "sessions": "工作階段", "chat": "對話", "cron": "排程工作", "bridge": "橋接", "skills": "技能", "system": "系統" }, "dashboard": { "title": "總覽", "version": "版本", "uptime": "運作時間", "platforms": "平台", "projects": "專案", "bridgeAdapters": "橋接介接器", "noData": "尚無資料", "recentSessions": "最近會話" }, "projects": { "title": "專案", "name": "名稱", "agent": "智慧代理", "platforms": "平台", "sessions": "工作階段", "heartbeat": "心跳", "settings": "設定", "quiet": "靜音模式", "language": "語言", "adminFrom": "管理來源", "disabledCommands": "已停用指令", "save": "儲存", "detail": "詳細資料", "noProjects": "尚未設定專案", "workDir": "工作目錄", "agentType": "Agent 類型", "agentTypeChangeHint": "切換 Agent 類型… 证据：`web/src/i18n/locales/zh-TW.json`
- **Zh**（structured_config）：{ "nav": { "dashboard": "概览", "projects": "项目", "providers": "服务商", "sessions": "会话", "chat": "对话", "cron": "定时任务", "bridge": "桥接", "skills": "技能", "system": "系统" }, "dashboard": { "title": "概览", "version": "版本", "uptime": "运行时间", "platforms": "平台", "projects": "项目", "bridgeAdapters": "桥接适配器", "noData": "暂无数据", "recentSessions": "最近会话" }, "projects": { "title": "项目", "name": "名称", "agent": "智能体", "platforms": "平台", "sessions": "会话", "heartbeat": "心跳", "settings": "设置", "quiet": "静默模式", "language": "语言", "adminFrom": "管理来源", "disabledCommands": "已禁用命令", "save": "保存", "detail": "详情", "noProjects": "尚未配置项目", "workDir": "工作目录", "agentType": "Agent 类型", "agentTypeChangeHint": "切换 Agent 类型需要重启，不兼… 证据：`web/src/i18n/locales/zh.json`
- **These are supported funding model platforms**（source_file）：These are supported funding model platforms 证据：`.github/FUNDING.yml`
- **============================================================================**（source_file）：============================================================================ Binary outputs ============================================================================ /cc-connect cc-connect.bak- .exe .exe~ .dll .so .dylib .test .out .old 证据：`.gitignore`
- **.Golangci**（source_file）：linters: enable: - errcheck - gosimple - govet - ineffassign - staticcheck - unused 证据：`.golangci.yml`
- **---------------------------------------------------------------------------**（source_file）：APP := cc-connect MODULE := github.com/chenhg5/cc-connect CMD := ./cmd/cc-connect DIST := dist 证据：`Makefile`
- **Config**（source_file）：import "fmt" "log/slog" "os" "path/filepath" "reflect" "regexp" "runtime" "strconv" "strings" "sync" 证据：`config/config.go`
- **Very important - do not lose this!**（source_file）：import "os" "path/filepath" "runtime" "strings" "testing" 证据：`config/config_test.go`
- **Api**（source_file）：import "encoding/json" "fmt" "io" "log/slog" "net" "net/http" "os" "path/filepath" "sync" "time" 证据：`core/api.go`
- 其余 20 条证据见 `AI_CONTEXT_PACK.json` 或 `EVIDENCE_INDEX.json`。

## 宿主 AI 必须遵守的规则

- **把本资产当作开工前上下文，而不是运行环境。**：AI Context Pack 只包含证据化项目理解，不包含目标项目的可执行状态。 证据：`docs/images/sponsors/README.md`, `AGENTS.md`, `CLAUDE.md`
- **回答用户时区分可预览内容与必须安装后才能验证的内容。**：安装前体验的消费者价值来自降低误装和误判，而不是伪装成真实运行。 证据：`docs/images/sponsors/README.md`, `AGENTS.md`, `CLAUDE.md`

## 用户开工前应该回答的问题

- 你准备在哪个宿主 AI 或本地环境中使用它？
- 你只是想先体验工作流，还是准备真实安装？
- 你最在意的是安装成本、输出质量、还是和现有规则的冲突？

## 验收标准

- 所有能力声明都能回指到 evidence_refs 中的文件路径。
- AI_CONTEXT_PACK.md 没有把预览包装成真实运行。
- 用户能在 3 分钟内看懂适合谁、能做什么、如何开始和风险边界。

---

## Doramagic Context Augmentation

下面内容用于强化 Repomix/AI Context Pack 主体。Human Manual 只提供阅读骨架；踩坑日志会被转成宿主 AI 必须遵守的工作约束。

## Human Manual 骨架

使用规则：这里只是项目阅读路线和显著性信号，不是事实权威。具体事实仍必须回到 repo evidence / Claim Graph。

宿主 AI 硬性规则：
- 不得把页标题、章节顺序、摘要或 importance 当作项目事实证据。
- 解释 Human Manual 骨架时，必须明确说它只是阅读路线/显著性信号。
- 能力、安装、兼容性、运行状态和风险判断必须引用 repo evidence、source path 或 Claim Graph。

- **项目概述**：importance `high`
  - source_paths: README.md, README.zh-CN.md, go.mod
- **系统架构**：importance `high`
  - source_paths: core/engine.go, core/bridge.go, core/registry.go, docs/images/connector.png
- **核心接口定义**：importance `high`
  - source_paths: core/interfaces.go, core/session.go, core/provider.go
- **Bridge 协议**：importance `high`
  - source_paths: core/bridge.go, core/bridge_capabilities.go, docs/bridge-protocol.md, docs/bridge-protocol.zh-CN.md
- **Agent 集成概述**：importance `high`
  - source_paths: agent/acp/agent.go, agent/claudecode/claudecode.go, agent/codex/codex.go, core/agent.go
- **Agent 通信协议**：importance `medium`
  - source_paths: agent/acp/rpc.go, agent/acp/session.go, agent/acp/mapping.go
- **Claude Code 集成**：importance `high`
  - source_paths: agent/claudecode/claudecode.go, agent/claudecode/session.go, agent/claudecode/claude_usage.go
- **Codex 集成**：importance `high`
  - source_paths: agent/codex/codex.go, agent/codex/session.go, agent/codex/provider_config.go

## Repo Inspection Evidence / 源码检查证据

- repo_clone_verified: true
- repo_inspection_verified: true
- repo_commit: `14abab1715a1646fcb57d4d54629f6c06f617814`
- inspected_files: `README.md`, `docs/slack.md`, `docs/qq.md`, `docs/discord.md`, `docs/usage.zh-CN.md`, `docs/management-api.zh-CN.md`, `docs/feishu.md`, `docs/management-api.md`, `docs/weibo.md`, `docs/max-webhook.md`, `docs/slack-feature-inventory.md`, `docs/wecom.md`, `docs/weixin.md`, `docs/usage.md`, `docs/telegram.md`, `docs/bridge-protocol.zh-CN.md`, `docs/slack-app-manifest.json`, `docs/dingtalk.md`, `docs/bridge-protocol.md`, `docs/qqbot.md`

宿主 AI 硬性规则：
- 没有 repo_clone_verified=true 时，不得声称已经读过源码。
- 没有 repo_inspection_verified=true 时，不得把 README/docs/package 文件判断写成事实。
- 没有 quick_start_verified=true 时，不得声称 Quick Start 已跑通。

## Doramagic Pitfall Constraints / 踩坑约束

这些规则来自 Doramagic 发现、验证或编译过程中的项目专属坑点。宿主 AI 必须把它们当作工作约束，而不是普通说明文字。

### Constraint 1: 来源证据：[Bug]

- Trigger: GitHub 社区证据显示该项目存在一个安装相关的待验证问题：[Bug]
- Host AI rule: 来源问题仍为 open，Pack Agent 需要复核是否仍影响当前版本。
- Why it matters: 可能增加新用户试用和生产接入成本。
- Evidence: community_evidence:github | cevd_c85c0f8f48ac44c7a855066b2bfc3939 | https://github.com/chenhg5/cc-connect/issues/933 | 来源讨论提到 npm 相关条件，需在安装/试用前复核。
- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。

### Constraint 2: 来源证据：[Feature] Preserve full interactive card schema on inbound

- Trigger: GitHub 社区证据显示该项目存在一个安装相关的待验证问题：[Feature] Preserve full interactive card schema on inbound
- Host AI rule: 来源问题仍为 open，Pack Agent 需要复核是否仍影响当前版本。
- Why it matters: 可能影响升级、迁移或版本选择。
- Evidence: community_evidence:github | cevd_f50380a7aef54548ac053b1127a2916e | https://github.com/chenhg5/cc-connect/issues/936 | 来源类型 github_issue 暴露的待验证使用条件。
- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。

### Constraint 3: 来源证据：cc-connect 因 SSH 断开被 systemd 停止：需要文档化 `loginctl enable-linger`

- Trigger: GitHub 社区证据显示该项目存在一个安装相关的待验证问题：cc-connect 因 SSH 断开被 systemd 停止：需要文档化 `loginctl enable-linger`
- Host AI rule: 来源问题仍为 open，Pack Agent 需要复核是否仍影响当前版本。
- Why it matters: 可能增加新用户试用和生产接入成本。
- Evidence: community_evidence:github | cevd_3a818efa6ddf479aae0f026d1f06d491 | https://github.com/chenhg5/cc-connect/issues/960 | 来源讨论提到 npm 相关条件，需在安装/试用前复核。
- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。

### Constraint 4: 来源证据：Feishu: all messages permanently ignored as 'old message after restart' after every daemon restart (v1.3.3-beta.2)

- Trigger: GitHub 社区证据显示该项目存在一个配置相关的待验证问题：Feishu: all messages permanently ignored as 'old message after restart' after every daemon restart (v1.3.3-beta.2)
- Host AI rule: 来源问题仍为 open，Pack Agent 需要复核是否仍影响当前版本。
- Why it matters: 可能增加新用户试用和生产接入成本。
- Evidence: community_evidence:github | cevd_7b001c45ac3449abaee3dd365bc4cc74 | https://github.com/chenhg5/cc-connect/issues/972 | 来源讨论提到 linux 相关条件，需在安装/试用前复核。
- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。

### Constraint 5: 来源证据：[Bug] cc-connect send uses default socket path in custom data_dir agent sessions

- Trigger: GitHub 社区证据显示该项目存在一个配置相关的待验证问题：[Bug] cc-connect send uses default socket path in custom data_dir agent sessions
- Host AI rule: 来源问题仍为 open，Pack Agent 需要复核是否仍影响当前版本。
- Why it matters: 可能增加新用户试用和生产接入成本。
- Evidence: community_evidence:github | cevd_6136e384578b499ca63299322032211a | https://github.com/chenhg5/cc-connect/issues/966 | 来源类型 github_issue 暴露的待验证使用条件。
- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。

### Constraint 6: 来源证据：Feature Request: 终端与 IM 双通道统一会话管理

- Trigger: GitHub 社区证据显示该项目存在一个安全/权限相关的待验证问题：Feature Request: 终端与 IM 双通道统一会话管理
- Host AI rule: 来源问题仍为 open，Pack Agent 需要复核是否仍影响当前版本。
- Why it matters: 可能影响授权、密钥配置或安全边界。
- Evidence: community_evidence:github | cevd_befa8b4f1c7f4ef483d6d8b38ba06ba4 | https://github.com/chenhg5/cc-connect/issues/968 | 来源讨论提到 windows 相关条件，需在安装/试用前复核。
- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。

### Constraint 7: 来源证据：v1.3.3-beta.1

- Trigger: GitHub 社区证据显示该项目存在一个安装相关的待验证问题：v1.3.3-beta.1
- Host AI rule: 来源显示可能已有修复、规避或版本变化，说明书中必须标注适用版本。
- Why it matters: 可能影响升级、迁移或版本选择。
- Evidence: community_evidence:github | cevd_5eb39ef63cf14e56aff580db738dcd9f | https://github.com/chenhg5/cc-connect/releases/tag/v1.3.3-beta.1 | 来源讨论提到 npm 相关条件，需在安装/试用前复核。
- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。

### Constraint 8: 来源证据：生图 app-icon 请求未稳定转发到 generate-image，且 cc-connect 存在部署漂移风险

- Trigger: GitHub 社区证据显示该项目存在一个安装相关的待验证问题：生图 app-icon 请求未稳定转发到 generate-image，且 cc-connect 存在部署漂移风险
- Host AI rule: 来源显示可能已有修复、规避或版本变化，说明书中必须标注适用版本。
- Why it matters: 可能增加新用户试用和生产接入成本。
- Evidence: community_evidence:github | cevd_574cca97359b4bc1a8a8fa968ab758cb | https://github.com/chenhg5/cc-connect/issues/967 | 来源讨论提到 node 相关条件，需在安装/试用前复核。
- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。

### Constraint 9: 可能修改宿主 AI 配置

- Trigger: 项目面向 Claude/Cursor/Codex/Gemini/OpenCode 等宿主，或安装命令涉及用户配置目录。
- Host AI rule: 列出会写入的配置文件、目录和卸载/回滚步骤。
- Why it matters: 安装可能改变本机 AI 工具行为，用户需要知道写入位置和回滚方法。
- Evidence: capability.host_targets | github_repo:1168978399 | https://github.com/chenhg5/cc-connect | host_targets=claude, claude_code, cursor
- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。

### Constraint 10: 来源证据：v1.3.0-rc.3

- Trigger: GitHub 社区证据显示该项目存在一个配置相关的待验证问题：v1.3.0-rc.3
- Host AI rule: 来源显示可能已有修复、规避或版本变化，说明书中必须标注适用版本。
- Why it matters: 可能增加新用户试用和生产接入成本。
- Evidence: community_evidence:github | cevd_9e274ec877304b369e551afc543b9bae | https://github.com/chenhg5/cc-connect/releases/tag/v1.3.0-rc.3 | 来源类型 github_release 暴露的待验证使用条件。
- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。
