我想参考 qoderwake-developer-communication-aone 来实现在github下基于gh cli的实现版本，具体gh cli使用可以参考 GitHub CLI 官方仓库（cli/cli），请你先明确我的需求，再开始设计技能


1. 核心功能：需要实现全部的功能，issue的状态枚举值需要与github对齐

2. 触发模式：使用你推荐的指令来触发，例如：
  - 提到 "github issue #123" 或 "fix github issue"
  - 提供 GitHub issue URL
  - 设置了 GITHUB_ISSUE 环境变量
  - 在 GitHub 仓库中说 "处理 issue #123"

3. GitHub 状态管理：使用标签（例如：开始时添加 in-progress 标签，完成时添加 needs-review）

4. 图片/附件处理：需要覆盖GitHub issue里所有的图片来源

5. 沟通风格：对于 GitHub，我们应该：
  - 基于issue本身的语言来判断，如果无法判断，就默认使用英文
  - 仍然包含 agent 标记（比如 <!-- Posted by qoderwake bot -->）

6. gh CLI vs GitHub API：使用 gh issue/gh pr 命令配合 --json，高级需求时回退到 gh api



1. 标签命名约定：我们应该：选项 B：先检测仓库已有的标签，智能匹配最接近的（比如仓库有 WIP 就用它，没有就用 in-progress）

2. 检查 issue 标题 + 正文，如果中文字符占比 > 30% 就用中文，否则用英文

3. 自动指派（Assignee）：自动添加自己为 assignee（不替换已有的）

4. 检查重复 Issue 的范围：搜索open issues和近期closed issue吧（是否可以实现，需要讨论一下），最多显示 5 个

5. 测试用例：目前还没有仓库可以测试
