Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
686 commits
Select commit Hold shift + click to select a range
5895362
chore: 2.2.0
claude-code-best May 7, 2026
958ac3a
feat: 开启部分被关闭的 feature
claude-code-best May 7, 2026
e8759f3
fix: 禁用 opus[1m] 自动迁移,尊重用户手动删除 [1m] 后缀的选择
claude-code-best May 7, 2026
e3c0699
feat: 添加 prompt 缓存命中率检测与警告功能
claude-code-best May 7, 2026
771e3db
fix: 修复非 Anthropic provider 署名模型名获取错误
claude-code-best May 7, 2026
f7f69b7
fix: 修复模型别名未解析导致署名显示 "haiku" 而非真实模型名
claude-code-best May 7, 2026
cb4a6e7
feat: 添加自动邮箱映射功能并完善署名系统
claude-code-best May 7, 2026
c43efec
feat: 署名邮箱改为 GitHub noreply 格式并新增模型映射
claude-code-best May 7, 2026
aa06cea
fix: 修正 GLM 模型 GitHub 署名邮箱为 zai-org
claude-code-best May 7, 2026
7fe448d
feat: 改为使用 ccb 的邮箱
claude-code-best May 7, 2026
4230f0f
chore: remove learn directory study notes
claude-code-best May 7, 2026
2fdfb84
Merge pull request #428 from xiaoFjun-eng/main
claude-code-best May 7, 2026
73e54d4
chore: 2.2.1
claude-code-best May 7, 2026
8ba51ed
fix: 修复条件式 hook 调用导致的 "Rendered fewer hooks than expected" 错误
bonerush May 8, 2026
02dd796
Merge pull request #435 from bonerush/fix/conditional-hooks-ctrlo-error
claude-code-best May 8, 2026
c7cb3d8
feat: /login支持codex订阅登录
q1352013520 May 8, 2026
7be08f5
feat: 实现 Tool Search 基础设施层(CORE_TOOLS 白名单 + TF-IDF 索引 + ExecuteTool +…
claude-code-best May 8, 2026
4fc95bd
feat: Remote Control 条件工具注入 — PushNotification/SendUserFile/Brief 仅 b…
claude-code-best May 9, 2026
8c157f0
refactor: 统一自建 Tool Search — 移除 tool_reference/defer_loading 依赖,全 pro…
claude-code-best May 9, 2026
c14b7ea
fix: 修复 Tool Search 缓存失效 — deferred 工具不再动态注入 tools 数组
claude-code-best May 9, 2026
3ac866b
fix: 修复缓存命中率警告消息不显示 — 改用 system 类型消息绕过 isMeta 过滤
claude-code-best May 9, 2026
af0d7dc
feat: 将 Agents/Teams 工具纳入 Tool Search 按需发现
claude-code-best May 9, 2026
b52c10d
fix: 修复CI格式检查失败
q1352013520 May 9, 2026
bd22538
refactor: 统一 Tool Search 目录重命名与 prompt 强化
claude-code-best May 9, 2026
2cf18c4
docs: 添加 ToolSearch 设计指南 + 禁用 turn-zero 工具推荐弹窗
claude-code-best May 9, 2026
547ce9e
fix: 修复 prefetch 测试 — turn-zero 推荐已禁用,测试期望值同步更新
claude-code-best May 9, 2026
2f86485
refactor: 精简系统提示词 — 合并沟通风格段落、精简 memory/工具描述、截断 gitStatus
claude-code-best May 9, 2026
df8c4f4
Merge pull request #438 from q1352013520/feature/codex-subscription
claude-code-best May 9, 2026
7e2b8e8
Merge pull request #442 from claude-code-best/feature/tool_search
claude-code-best May 9, 2026
84f12f3
fix: 提升 CLAUDE.md 指令权重 — 独立 project-instructions + deferred tools 位置调整
claude-code-best May 9, 2026
0707284
docs: 更新 CLAUDE.md — 同步 workspace 包数量、feature flags、工具目录等变更
claude-code-best May 9, 2026
2006ab2
fix: 添加 React Error Boundary 防止生产环境渲染崩溃
claude-code-best May 9, 2026
eebda57
chore: 添加 CI 配置、codecov 和测试 mock 基础设施
claude-code-best May 9, 2026
b8d86e5
feat: 添加 Local Vault 加密存储服务
claude-code-best May 9, 2026
a2ea69c
feat: 添加 Session Memory 多存储支持
claude-code-best May 9, 2026
5bb0306
feat: 添加 LocalMemoryRecallTool 和 VaultHttpFetchTool
claude-code-best May 9, 2026
ee63c17
feat: 添加登录认证增强(workspace key、host guard、auth status)
claude-code-best May 9, 2026
2437040
feat: 添加云端管理命令(memory-stores、vault、schedule、skill-store、agents-platform)
claude-code-best May 9, 2026
4f0aa86
feat: 添加本地 Memory/Vault 管理命令
claude-code-best May 9, 2026
6766f08
feat: 添加 GitHub 集成命令(issue、share、autofix-pr)
claude-code-best May 9, 2026
fdddb6d
feat: 添加工具类命令(teleport、recap、break-cache、env、tui 等)
claude-code-best May 9, 2026
efaf4af
feat: 添加 Provider Registry、StatusLine、Cache Stats 和其他增强
claude-code-best May 9, 2026
6a182e4
feat: 注册所有新命令到命令系统和工具注册表
claude-code-best May 9, 2026
4f493c8
chore: 移除废弃的 ctx_viz 类型声明
claude-code-best May 9, 2026
82be5ff
fix: 代码审查修复 — 安全、性能和正确性
claude-code-best May 10, 2026
66b49d7
chore: 2.3.0
claude-code-best May 10, 2026
8fccd32
fix: 脱敏 probe-subscription-endpoints 日志中的 API base URL
claude-code-best May 10, 2026
80d4e09
fix: 修复 setupAxiosMock 多测试文件并发时 mock 丢失的问题
claude-code-best May 10, 2026
5c499d3
fix: 进一步脱敏 probe-subscription-endpoints 日志中的 orgUUID
claude-code-best May 10, 2026
3f0f699
Merge pull request #445 from claude-code-best/feature/many-feature-pa…
claude-code-best May 10, 2026
998890b
Merge pull request #446 from claude-code-best/feature/prompt-cut-down
claude-code-best May 10, 2026
dc3d3e8
fix: 移除 auto mode 的 provider 和模型白名单限制
claude-code-best May 10, 2026
6e1d3d8
fix: 修复 feature 的使用问题
claude-code-best May 10, 2026
0ce8f7a
feat: 添加 GBK 编码自动检测支持,文件读写工具透明处理非 UTF-8 文件
claude-code-best May 10, 2026
ea5df0a
chore: 2.4.0
claude-code-best May 10, 2026
8980013
fix: 修复 issue-template 测试误删 .github/workflows 目录
claude-code-best May 10, 2026
17c0669
fix: 修复非 UTF-8 编码文件读写 round-trip 字节损坏
claude-code-best May 10, 2026
43c20a4
Revert "fix: 修复非 UTF-8 编码文件读写 round-trip 字节损坏"
claude-code-best May 10, 2026
aaabf0c
Revert "feat: 添加 GBK 编码自动检测支持,文件读写工具透明处理非 UTF-8 文件"
claude-code-best May 10, 2026
5486d3c
fix: 修复 Bun mock.module 跨文件污染导致 87 个测试失败
claude-code-best May 11, 2026
4a39fd7
fix: 修复 CI test 阶段测试失败时不退出的 bug
claude-code-best May 11, 2026
27a0111
fix: 修复 CI 中 10 个测试的 Bun mock.module 跨文件污染
claude-code-best May 11, 2026
db606b5
docs: update contributors
claude-code-best May 11, 2026
8570b6b
chore: 2.4.1
claude-code-best May 11, 2026
d11b35e
chore: 2.4.2
claude-code-best May 11, 2026
b4e52d0
fix: 拦截 ExecuteExtraTool 直接调用未搜索的延迟工具
claude-code-best May 12, 2026
4780915
chore: 2.4.3
claude-code-best May 12, 2026
3d0f1ac
docs: 添加 GitHub Issue 模板,规范 Issue 提交流程
claude-code-best May 12, 2026
ea51474
fix: 删除 issues 测试用例导致真提交了
claude-code-best May 12, 2026
2c8a22d
fix(acp): 对齐 ACP session ID 与全局会话状态
xuzhongpeng May 12, 2026
3d7b32f
Merge pull request #1117 from xuzhongpeng/fix/acp-session-id-alignment
claude-code-best May 12, 2026
1f80043
fix: 修复子代理 token 消耗在主 spinner 中始终显示为 0
Evsdrg May 14, 2026
b3d28bc
fix: 为 cacheWarningStateBySource Map 设置上限防止内存泄漏
Evsdrg May 14, 2026
78d46aa
fix: 替换 extractMemories 的 require() 为动态 import() 修复 Vite 构建崩溃
claude-code-best May 14, 2026
80b46d2
Merge pull request #1225 from Evsdrg/main
claude-code-best May 14, 2026
833181e
feat: 添加 MiMo 模型 thinking mode 自动检测与兼容
Evsdrg May 14, 2026
e7070e0
fix: showSpinnerTree 模式下保留 local-agent token 显示
Evsdrg May 14, 2026
d451e30
Merge pull request #1226 from Evsdrg/feat/mimo-thinking-support
claude-code-best May 14, 2026
0face46
Merge pull request #1228 from Evsdrg/fix/spinner-tree-local-agent-tokens
claude-code-best May 14, 2026
835dd2d
fix: 为 sessionStorage existingSessionFiles Map 添加容量上限 (#1227)
Evsdrg May 16, 2026
fc8d531
fix: 将 ExecuteExtraTool 加入 ASYNC_AGENT_ALLOWED_TOOLS 允许子代理执行延迟工具
claude-code-best May 16, 2026
e5f31af
fix: ExecuteExtraTool 委托执行前增加 validateInput 校验,优化工具显示样式
claude-code-best May 16, 2026
ae7a4e5
fix: CI 中跳过 AutofixProgress 测试(Ink waitUntilExit 在无 TTY 环境下挂起)
claude-code-best May 16, 2026
5b941d4
chore: 2.4.4
claude-code-best May 16, 2026
ecd3f9d
fix: Gemini 适配器补全 usage 字段映射 (#1233)
Evsdrg May 16, 2026
5157b09
feat: Grok 适配完善 — 防御性 usage 合并 + thinking 自动检测 (#1234)
Evsdrg May 16, 2026
48a19b8
fix: isUsing3PServices 检查所有非 Anthropic provider (#1235)
Evsdrg May 16, 2026
d66a6f6
feat: 添加 /goal 命令,支持长时间运行任务的目标管理 (#1222)
Fearless743 May 17, 2026
2cc9a7d
Revert "feat: 添加 /goal 命令,支持长时间运行任务的目标管理 (#1222)" (#1236)
claude-code-best May 17, 2026
2bca31e
docs: update contributors
claude-code-best May 18, 2026
b67e9f9
Fix/plan paste fixes (#1238)
18243133 May 18, 2026
c499bfb
fix: 修复 voice provider 的问题
claude-code-best May 18, 2026
ea399f1
Fix type (#1239)
xiaoFjun-eng May 19, 2026
27b665a
Fix type (#1242)
xiaoFjun-eng May 19, 2026
27b334a
fix: 防止 MCP 工具调用失败后的 SearchExtraTools/ExecuteExtraTool 死循环
claude-code-best May 19, 2026
a05242c
fix: 明确告知 agent SearchExtraTools/ExecuteExtraTool 是核心工具,已在工具列表中
claude-code-best May 19, 2026
c80a6d0
chore: 切换到 bun publish,修复 husky 路径问题,调整 diff 折叠距离,导出 VoiceContext
claude-code-best May 20, 2026
9afcb39
fix: bun publish 通过 ~/.npmrc 配置 registry 认证
claude-code-best May 20, 2026
e2f4d55
Revert "fix: bun publish 通过 ~/.npmrc 配置 registry 认证"
claude-code-best May 20, 2026
58c3feb
chore: 修复 publish 问题
claude-code-best May 20, 2026
5957e26
Revert "chore: 修复 publish 问题"
claude-code-best May 20, 2026
f6dcf63
Revert "chore: 切换到 bun publish,修复 husky 路径问题,调整 diff 折叠距离,导出 VoiceCon…
claude-code-best May 20, 2026
9bfa868
chore: 复原原始的 package.json
claude-code-best May 20, 2026
5b5fbb2
chore: 2.5.0
claude-code-best May 20, 2026
dab04af
perf: Vite 构建启用 code splitting,Bun RSS 从 966MB 降至 35MB
claude-code-best May 21, 2026
66c8925
chore: 2.6.0
claude-code-best May 21, 2026
7b52054
feat: 解除 max/xhigh effort 级别的模型白名单限制
claude-code-best May 22, 2026
03598d3
refactor: 移除 resolveAppliedEffort 中的 max/xhigh 降级分支
claude-code-best May 22, 2026
897c186
docs: effort 级别描述去掉模型名限制
claude-code-best May 22, 2026
d4a6014
fix: 修复 BriefTool 循环依赖导致 isBriefEnabled 未定义
claude-code-best May 22, 2026
f2b751f
chore: 2.6.5
claude-code-best May 22, 2026
9d17597
feat(autofix-pr): 完整完成回流机制 (latent bug fix + completionChecker + 内容回流…
amDosion May 22, 2026
f910608
fix(swarm): WindowsTerminalBackend pidFile health check + 5-state lif…
amDosion May 22, 2026
b1c4f40
fix: ACP 模式下 extended thinking + tool_use 触发连续 user 消息导致 400 (CC-1215)
claude-code-best May 22, 2026
ed61932
fix: subtract cached_tokens from input_tokens in OpenAI stream adapter
claude-code-best May 22, 2026
6dd378b
fix: 退出启动对话框时终端残留一行内容
claude-code-best May 22, 2026
c982104
docs: update contributors
claude-code-best May 25, 2026
a91653a
fix: 删除 edit tool 中的旧逻辑处理, 现在已经不需要这些处理了, 大模型够屌 (#1251)
claude-code-best May 28, 2026
efc218d
fix: searchSkills 使用缓存 IDF 前校验 index 引用一致性,修复测试间歇性失败
claude-code-best May 28, 2026
7974241
chore: 2.6.6
claude-code-best May 29, 2026
e33b17b
feat: sideQuery 支持第三方 provider 路由 (OpenAI/Grok/Gemini)
claude-code-best May 31, 2026
33c5257
docs: 修改 README
claude-code-best May 31, 2026
b2b1981
docs: update contributors
claude-code-best Jun 1, 2026
02298cb
security: close telemetry leak in preconnectAnthropicApi startup path…
James-FE Jun 2, 2026
18437c2
fix: prevent crash when DiscoverSkills receives undefined query via E…
claude-code-best Jun 2, 2026
d7001b8
fix: add markResourceTiming polyfill to performance shim for Node.js …
claude-code-best Jun 4, 2026
b62b384
fix: normalizeMessagesForAPI 不再跨 tool_result 边界合并同 ID assistant 消息 (C…
claude-code-best Jun 4, 2026
d8892f1
chore: 2.6.8
claude-code-best Jun 4, 2026
01f26cf
fix: ACP loadSession 历史记录恢复失败 — 用 resolveSessionFilePath 替代 getProjec…
claude-code-best Jun 4, 2026
de477ae
chore: 2.6.9
claude-code-best Jun 4, 2026
230eb48
fix: ACP 模式加载 agent 定义并透传 subagent 层级信息
claude-code-best Jun 4, 2026
55a932d
chore: 2.6.10
claude-code-best Jun 4, 2026
a077ec8
fix: ACP 模式下文本重复显示 — 流式事件与助手消息双重推送
claude-code-best Jun 5, 2026
7e3d825
fix: ACP prompt 未切换全局 sessionId 导致 transcript 写入错误会话文件
claude-code-best Jun 5, 2026
6b205f5
chore: 2.6.11
claude-code-best Jun 5, 2026
9947ae7
feat: add mode system with 6 AI personality presets (#1255)
YuanyuanMa03 Jun 5, 2026
a972ed7
feat: 添加 cacheWarningEnabled 配置项,支持在 /config 面板关闭缓存率警告
claude-code-best Jun 6, 2026
be0c656
Fix/coderabbit nits (#1259)
James-FE Jun 7, 2026
1faedff
fix: eliminate 8 as any in MCP handlers, structured output, and strea…
James-FE Jun 7, 2026
e77bfa6
Update multi-turn.mdx (#1257)
zhansan379 Jun 7, 2026
fac16da
docs: update contributors
claude-code-best Jun 8, 2026
2567e77
sub agents docs (#1266)
suger-m Jun 9, 2026
4d930eb
docs: 添加 JSONL transcript 会话机制文档 (#1262)
suger-m Jun 9, 2026
bee711f
refactor(acp): make bridge SDK message handling type-safe (#1265)
James-FE Jun 9, 2026
83e891d
feat: support markdown agent format (.md with YAML frontmatter) in mo…
James-FE Jun 10, 2026
e897385
Feature/docker/run (#1268)
claude-code-best Jun 11, 2026
b5beafb
chore: 2.6.12
claude-code-best Jun 11, 2026
c4dd45f
fix: 防止 <available-deferred-tools> 在每轮 API 调用中重复注入
claude-code-best Jun 12, 2026
91cffe1
chore2.6.13
claude-code-best Jun 12, 2026
5bfe6fa
feat: add China LLM providers guided login flow (#1254)
YuanyuanMa03 Jun 13, 2026
3e3e1de
feat: /goal命令能力支持,参考codex实现 (#1261)
Moyhub Jun 14, 2026
58ee641
feat: dynamic-workflow 来了 (#1271)
claude-code-best Jun 14, 2026
21e42e2
chore: 2.7.0
claude-code-best Jun 14, 2026
2714bbf
docs: update contributors
claude-code-best Jun 15, 2026
9d845d7
feat: 重构 WebSearch/WebFetch,新增 Tavily 适配器及 /web-tools 面板
claude-code-best Jun 15, 2026
0eabccc
fix: review — Brave API key + webFetchHttpTimeoutMs 联动 + Tavily URL 推导
claude-code-best Jun 15, 2026
bb100b1
fix: ESC 关闭 local-jsx 面板后添加 grace-period 防止误触 cancel
claude-code-best Jun 15, 2026
6c63374
Fix/ripgrep fallback (#1273)
claude-code-best Jun 15, 2026
ddf1acd
chore: 2.7.1
claude-code-best Jun 15, 2026
b83395c
fix: 登录后清理 OpenAI 客户端缓存和 ChatGPT auth 防止凭证泄漏
claude-code-best Jun 16, 2026
99b9c6a
fix: ExecuteExtraTool 加 schema 预校验防止 deferred 工具崩溃
claude-code-best Jun 18, 2026
bca2758
chore: 2.7.2
claude-code-best Jun 18, 2026
f69c705
Fix/bypass root confirm (#1275)
claude-code-best Jun 19, 2026
5e30697
fix: 严格对齐 ACP 协议实现到 stable v1 规范
claude-code-best Jun 19, 2026
3576883
fix: 补齐 ACP tool_call 完整生命周期(in_progress)+ 去除伪造 terminal 元数据
claude-code-best Jun 19, 2026
65f81de
refactor: 拆分 3 个过大 ACP 文件为模块化子文件(每个 <500 行)
claude-code-best Jun 19, 2026
cac23e6
fix: 恢复 ACP usage 传递(usage_update + PromptResponse.usage)
claude-code-best Jun 19, 2026
0103f45
feat: 实现 ACP session/delete + message-id 两个 UNSTABLE RFD
claude-code-best Jun 19, 2026
704c6c7
fix: ACP NewSessionResponse 恢复返回 models 字段
claude-code-best Jun 20, 2026
0f2eec4
feat(acp): bypassPermissions 默认显示,去掉 opt-in 限制
claude-code-best Jun 20, 2026
02d84bc
fix: listSessions 严格按 cwd 过滤并移除 session/load 过严校验
claude-code-best Jun 20, 2026
4e9b89c
fix: workflow 面板历史 run 堆积 + service.launch 丢失 title
claude-code-best Jun 19, 2026
aa9dd4b
Merge branch 'fix/workflow-run-accumulation' into fix/acp-protocol
claude-code-best Jun 20, 2026
5d74071
Merge pull request #1276 from claude-code-best/fix/acp-protocol
claude-code-best Jun 20, 2026
084e487
feat: 新增 artifacts 功能 (#1278)
claude-code-best Jun 20, 2026
8db85f1
chore: 2.8.0
claude-code-best Jun 20, 2026
cd222b8
Fixture/flick (#1280)
claude-code-best Jun 22, 2026
336b9e3
chore: 2.8.1
claude-code-best Jun 22, 2026
8f6d4f8
chore(workflow-engine): 封包发布到 npm
claude-code-best Jun 22, 2026
d3121f0
Fix type (#1274)
xiaoFjun-eng Jun 23, 2026
2c80150
fix: prevent null reference reading 'error' in MessagesBoundary
wsolarq11 Jun 24, 2026
751efb8
chore: 更新 bun i
claude-code-best Jun 25, 2026
10855cf
merge upstream/main
wsolarq11 Jun 25, 2026
c094516
fix: remove semicolons for biome compliance
wsolarq11 Jun 25, 2026
106fd50
fix(acp): use POSIX path semantics for ACP wire format paths
Jun 25, 2026
10327e0
Merge pull request #1285 from Ericcc-Ma/fix/acp-posix-paths
claude-code-best Jun 25, 2026
0753daf
Merge pull request #1284 from wsolarq11/fix/messages-boundary-null-error
claude-code-best Jun 25, 2026
7766597
fix(utils): discover git-bash on non-default Windows install paths
Jun 25, 2026
93ab1de
fix(permissions): normalize MinGW paths in validatePath before resolu…
Jun 25, 2026
6e413f8
fix(utils): address CodeRabbit review feedback on git-bash discovery
Jun 25, 2026
8246ffa
fix: prevent null output and string render crashes in MessagesBoundary
claude-code-best Jun 25, 2026
75c0376
docs(permissions): add JSDoc to address CodeRabbit docstring coverage…
Jun 26, 2026
562da4c
fix(session-storage): bound getSessionMessages cache to prevent unbou…
Jun 26, 2026
4f5ae5e
Merge pull request #1286 from Ericcc-Ma/fix/git-bash-discovery-portable
claude-code-best Jun 27, 2026
837ba00
Merge pull request #1287 from Ericcc-Ma/fix/validate-path-mingw-norma…
claude-code-best Jun 27, 2026
236d99e
Merge pull request #1288 from Ericcc-Ma/fix/session-messages-cache-bo…
claude-code-best Jun 27, 2026
d0713bd
docs: update contributors
claude-code-best Jun 29, 2026
0c6c71a
docs: 更新文档
claude-code-best Jul 9, 2026
7af6dda
feat: artifact 工具支持 Markdown 上传、代码高亮与 mermaid
claude-code-best Jul 9, 2026
3edb134
refactor: 移除 attribution header 中的 per-message fingerprint 以提升缓存稳定性
claude-code-best Jul 9, 2026
5f1d900
Merge pull request #1289 from claude-code-best/feature/artifact-suppo…
claude-code-best Jul 9, 2026
7680c29
chore: 2.8.3
claude-code-best Jul 9, 2026
f9e77eb
fix: 修复 ExecuteTool 委托 null result 导致的 worktree UI 崩溃及 debug 日志 ENOENT
claude-code-best Jul 10, 2026
75e2b3b
Merge pull request #1290 from claude-code-best/fixture/worktree
claude-code-best Jul 10, 2026
e09071a
feat: /compact 保留上下文并新增流式 token 进度条
universe-hcy Jul 13, 2026
5adea0c
Merge pull request #1292 from universe-hcy/master
claude-code-best Jul 16, 2026
b4149bb
Merge pull request #1294 from ylfeng250/fix/claude_cli_to_ccb
ylfeng250 Jul 16, 2026
1fa4bea
fix(api): use ChatGPT OAuth for OpenAI sideQuery (auto-mode classifier)
DavidShawa Jul 16, 2026
7652e6f
feat(openai): sticky prompt cache key, usage mapping, and GPT-5.6 models
DavidShawa Jul 16, 2026
5392cde
feat(windows): default to PowerShell for shell tools and ! commands
DavidShawa Jul 16, 2026
fc20783
fix: add isDirectory() pre-check to Write/Read/Edit to prevent EISDIR…
weikejia123 Jul 16, 2026
a376e2d
fix: add isDirectory() pre-check to Write/Read/Edit to prevent EISDIR…
claude-code-best Jul 17, 2026
1338b50
Merge pull request #1295 from DavidShawa/fix/auto-mode-chatgpt-oauth-…
claude-code-best Jul 17, 2026
09201ee
Merge pull request #1296 from DavidShawa/feat/openai-prompt-cache-and…
claude-code-best Jul 17, 2026
b75b814
Merge pull request #1297 from DavidShawa/feat/windows-default-powershell
claude-code-best Jul 17, 2026
feb76f1
feat(ink): auto compat mode for legacy pre-ConPTY Windows consoles (#…
Jade-beads Jul 18, 2026
540e5fb
fix(openai): scope prompt cache key to official endpoint, unify usage…
DavidShawa Jul 19, 2026
52554d7
fix(openai): scope prompt cache key to official endpoint, unify usage…
claude-code-best Jul 20, 2026
73a07c6
fix: 修复 lastCacheSafeParams 跨会话残留导致 post-turn fork 上下文污染
universe-hcy Jul 18, 2026
7beeb9c
Merge pull request #1304 from universe-hcy/fix/cache-safe-params-slot
claude-code-best Jul 20, 2026
e131914
fix: 对齐官方 2.1.205 compact prompt 的安全加固
Jul 20, 2026
78a2d1e
Merge pull request #1305 from universe-hcy/fix/compact-prompt-securit…
claude-code-best Jul 21, 2026
34b3dc9
chore: v2.8.4
claude-code-best Jul 21, 2026
9cd8820
fix: 修复 Issue 模板选择器缺失
liuCodeBoy Jul 26, 2026
6dac337
fix: 尊重 perf report 的自定义配置目录
liuCodeBoy Jul 26, 2026
53f347d
docs: update contributors
claude-code-best Jul 27, 2026
2503c88
Fix broken .gitignore wildcards
iki Jul 27, 2026
cc3165f
Merge pull request #1313 from iki/patch-1
claude-code-best Jul 28, 2026
e0cd74b
Merge pull request #1312 from liuCodeBoy/fix/perf-report-config-dir
claude-code-best Jul 28, 2026
987e550
Merge pull request #1311 from liuCodeBoy/fix/issue-template-frontmatter
claude-code-best Jul 28, 2026
a4e9648
fix(workflow): validate structured agent output
ai-yang Jul 31, 2026
b9f1cff
fix(auth): honor settings-based providers
ai-yang Jul 31, 2026
45c343f
fix(workflow): include paths in schema errors
ai-yang Aug 2, 2026
8292564
docs(auth): clarify third-party provider gate
ai-yang Aug 2, 2026
b745752
fix(windows): 在 findGitBashPath 识别中拒绝 WSL bash.exe
Aug 2, 2026
24e4f3d
Merge pull request #1329 from claude-code-best/fix/windows-wsl-bash-r…
Simple6K Aug 2, 2026
cccd1ab
fix: 加固 taskId 空引用渲染崩溃 (#1330)
claude-code-best Aug 2, 2026
5aa20af
fix: 收窄 #1330 修复范围至结构性封堵
claude-code-best Aug 2, 2026
4e988ad
docs: update contributors
claude-code-best Aug 3, 2026
6ac790e
Merge pull request #1331 from claude-code-best/fix/issue-1330-taskid-…
claude-code-best Aug 3, 2026
7bdc776
Merge pull request #1324 from ai-yang/agent/workflow-schema-validation
claude-code-best Aug 3, 2026
2ccc216
Merge pull request #1326 from ai-yang/agent/settings-provider-gates
claude-code-best Aug 3, 2026
3bb6b57
docs: update contributors
claude-code-best Aug 10, 2026
9be2d21
fix: 避免 Bash 短路命令退出码误判
ai-yang Aug 10, 2026
e64e174
perf: 优化 artifacts 会话扫描
ai-yang Aug 10, 2026
b7d8458
fix: 保留工作流取消状态
ai-yang Aug 10, 2026
44ff040
Merge pull request #1347 from ai-yang/audit/fix-bash-command-semantics
claude-code-best Aug 18, 2026
22cd50b
Merge pull request #1349 from ai-yang/audit/perf-artifact-scan
claude-code-best Aug 18, 2026
d010f77
Merge pull request #1348 from ai-yang/audit/fix-workflow-abort
claude-code-best Aug 18, 2026
77a7934
docs: update contributors
claude-code-best Aug 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
12 changes: 12 additions & 0 deletions .claude/skills/interview/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
name: interview
description: "Interview me about my requirements"
---

Analyze these requirements "$ARGUMENTS" and interview me in detail using the AskUserQuestionTool about literally anything: technical implementation, UI & UX, concerns, tradeoffs, etc. but make sure the questions are not obvious.
Be very in-depth and continue interviewing me continually until it's complete, then proceed in plan mode.

Rules:

- Every question MUST have a recommended option: place it first in options, append "(推荐)" to its label, and start its description with the recommendation reason.
- All user-facing text (question, header, label, description) MUST be in Chinese.
368 changes: 368 additions & 0 deletions .claude/skills/teach-me/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,368 @@
---
name: teach-me
description: "Personalized 1-on-1 AI tutor. Diagnoses level, builds learning path, teaches via guided questions, tracks misconceptions. Use when user wants to learn/study/understand a topic, says 'teach me', 'help me understand', or invokes /teach-me."
---

# Teach Me

Personalized mastery tutor. Diagnose, question, advance on understanding.

## Usage

```bash
/teach-me Python decorators
/teach-me 量子力学 --level beginner
/teach-me React hooks --resume
```

## Arguments

| Argument | Description |
|----------|-------------|
| `<topic>` | Subject to learn (required, or prompted) |
| `--level <level>` | Starting level: beginner, intermediate, advanced (default: diagnose) |
| `--resume` | Resume previous session from `.claude/skills/teach-me/records/{topic-slug}/` |

## Core Rules

1. **Minimize lecturing, but don't be dogmatic.** Prefer questions that lead to discovery. For complete beginners with zero context, a brief 1-2 sentence framing is acceptable before asking.
2. **Diagnose first.** Always probe current understanding before teaching.
3. **Mastery gate.** Advance to next concept only when the learner can explain it clearly and apply it.
4. **1-2 questions per round.** No more.
5. **Patience + rigor.** Encouraging tone, but never hand-wave past gaps.
6. **Language follows user.** Match the user's language. Technical terms can stay in English.
7. **Always use AskUserQuestion.** Every question to the learner MUST use AskUserQuestion with predefined options. Never ask open-ended plain-text questions — users need options to anchor their thinking. Even conceptual/deep questions should offer 3-4 options plus let the user pick "Other" for free-form input. Options serve as scaffolding, not just convenience.

## Output Directory

All teach-me data is stored under `.claude/skills/teach-me/records/`:

```
.claude/skills/teach-me/records/
├── learner-profile.md # Cross-topic notes (created on first session)
└── {topic-slug}/
├── session.md # Learning state: concepts, status, notes
└── {topic-slug}-notes.md # Learner-facing summary notes (generated at session end)
```

**Slug**: Topic in kebab-case, 2-5 words. Example: "Python decorators" → `python-decorators`

## Workflow

```
Input → [Load Profile] → [Diagnose] → [Build Concept List] → [Tutor Loop] → [Session End]
```

### Step 0: Parse Input

1. Extract topic. If none, use AskUserQuestion to ask what they want to learn (provide common categories as options).
2. Detect language from user input.
3. Load learner profile if `.claude/skills/teach-me/records/learner-profile.md` exists.
4. Check for existing session:
- If `--resume`: read `session.md`, restore state, continue.
- If exists without `--resume`: use AskUserQuestion to ask whether to resume or start fresh.
5. Create output directory: `.claude/skills/teach-me/records/{topic-slug}/`

### Step 1: Diagnose Level

Ask 2-3 questions to calibrate understanding, all via AskUserQuestion with predefined options.

If learner profile exists, use it to skip known strengths and probe known weak areas.

If `--level` provided, use as hint but still ask 1-2 probing questions.

**Example for "Python decorators"**:

Round 1 (AskUserQuestion):
```
header: "Level check"
question: "Which of these Python concepts are you comfortable with?"
multiSelect: true
options:
- label: "Functions as values"
- label: "Closures"
- label: "The @ syntax"
- label: "Writing custom decorators"
```

Round 2 (AskUserQuestion — conceptual question with options as scaffolding):
```
header: "Understanding"
question: "When Python sees @my_decorator above a function, what do you think happens?"
multiSelect: false
options:
- label: "It replaces the function with a new one"
description: "The decorator wraps or replaces the original function"
- label: "It's just syntax sugar for calling the decorator"
description: "@decorator is equivalent to func = decorator(func)"
- label: "It modifies the function in-place"
description: "The original function object is changed directly"
- label: "I'm not sure"
description: "No worries, we'll figure it out together"
```

### Step 2: Build Concept List

Decompose topic into 5-15 atomic concepts, ordered by dependency. Save to `session.md`:

```markdown
# Session: {topic}
- Level: {diagnosed}
- Started: {timestamp}

## Concepts
1. ✅ Functions as first-class objects (mastered)
2. 🔵 Higher-order functions (in progress)
3. ⬜ Closures
4. ⬜ Decorator basics
...

## Misconceptions
- [concept]: "{what learner said}" → likely root cause: {analysis}

## Log
- [timestamp] Diagnosed: intermediate
- [timestamp] Concept 1: pre-existing knowledge, skipped
- [timestamp] Concept 2: started
```

Use simple status: ✅ mastered | 🔵 in progress | ⬜ not started | ❌ needs review

Present the concept list to the learner as a brief text outline so they see the path ahead.

### Step 3: Tutor Loop

For each concept:

#### 3a. Introduce (Brief)

Set context with 1-2 sentences max, then ask an opening question via AskUserQuestion. Options serve as thinking scaffolds:

Example for "closures":
```
header: "Closures"
question: "A closure is a function that remembers variables from where it was created. Why might that be useful?"
multiSelect: false
options:
- label: "To create private state"
description: "Keep variables hidden from outside code"
- label: "To pass data between functions"
description: "Share information without global variables"
- label: "To cache expensive computations"
description: "Remember results for reuse"
- label: "I'm not sure yet"
description: "We'll explore this together"
```

#### 3b. Question Cycle

ALL questions use AskUserQuestion. Design options that probe understanding — include a mix of correct, partially correct, and common-wrong-answer distractors. The user can always use "Other" for free-form input when they have a specific idea.

**Option design tips**:
- Include 1-2 correct answers (split nuance into separate options)
- Include 1 distractor based on a common misconception
- Include "I'm not sure" or "Let me think about it" as a safe option
- Use descriptions to add hints or context to each option

**Interleaving** (every 3-4 questions): Mix a previously mastered concept into the current question's options naturally. Don't announce it as review.

Example (learning closures, already mastered higher-order functions):
```
header: "Prediction"
question: "Here's a function that takes a callback and returns a new function. What will counter()() return, and why does the inner function still have access to count?"
multiSelect: false
options:
- label: "0, because count starts at 0"
description: "The inner function reads the initial value"
- label: "1, because count was incremented before returning"
description: "Closure captures the live variable, not a copy"
- label: "Error, because count is out of scope"
description: "The outer function already returned, so count is gone"
- label: "Undefined behavior"
description: "Depends on how the function was defined"
```

#### 3c. Respond to Answers

| Answer Quality | Response |
|----------------|----------|
| Correct + good explanation | Brief acknowledgment, harder follow-up via AskUserQuestion |
| Correct but shallow | "Good. Can you explain *why*?" — as AskUserQuestion with why-options |
| Partially correct | "On the right track with [part]." — follow up with a more targeted AskUserQuestion |
| Incorrect | "Interesting. Let's step back." — simpler AskUserQuestion to re-anchor |
| "I don't know" / "Not sure" | "That's fine." — give a concrete example, then ask via AskUserQuestion with simpler options |

**Hint escalation**: rephrase → simpler question → concrete example → point to principle → walk through minimal example together.

#### 3d. Misconception Tracking

On incorrect or partially correct answers, diagnose the underlying wrong mental model:

1. Present a counter-example via AskUserQuestion — ask the learner to predict what happens, where the wrong mental model leads to a clearly wrong answer:
```
header: "Check this"
question: "Given [counter-example], what do you think the output will be?"
multiSelect: false
options:
- label: "[wrong prediction from their mental model]"
description: "Based on what we discussed earlier"
- label: "[correct prediction]"
description: "A different perspective"
- label: "[another wrong prediction]"
description: "Yet another possibility"
- label: "I need to think more"
description: "Take your time"
```
2. Record in session.md under `## Misconceptions`
3. When the learner sees the contradiction (their model predicts the wrong thing), guide them to articulate why.
4. A misconception is resolved when the learner articulates why their old thinking was wrong AND handles a new scenario correctly.

Never say "that's a misconception." Let them discover it.

#### 3e. Mastery Check

After 3-5 question rounds, assess qualitatively. The learner demonstrates mastery when they can:

- Explain the concept in their own words
- Apply it to a new scenario
- Distinguish it from similar concepts
- Find errors in incorrect usage

If not ready: identify the specific gap and cycle back with targeted questions.

#### 3f. Practice Phase

Before marking mastered, give a small hands-on task via AskUserQuestion. Present the task as a code/output prediction or scenario choice:

- **Programming**: Show a small code snippet and ask what it outputs or which fix is correct:
```
header: "Practice"
question: "Here's a buggy decorator. What's wrong with it?"
multiSelect: false
options:
- label: "Missing return wrapper"
description: "The decorator doesn't return the inner function"
- label: "Wrong function signature"
description: "The wrapper doesn't accept *args, **kwargs"
- label: "Missing @functools.wraps"
description: "Metadata from the original function is lost"
- label: "I'd like to try writing one from scratch"
description: "Use 'Other' to write your own code"
```
- **Non-programming**: Ask to identify which scenario best applies the concept:
```
header: "Apply it"
question: "Which real-world scenario best demonstrates [concept]?"
multiSelect: false
options:
- label: "[scenario A]"
- label: "[scenario B]"
- label: "[scenario C]"
- label: "I have my own example"
description: "Use 'Other' to share your own"
```

Keep it 2-5 minutes. Pass = mastered. Fail = diagnose gap, cycle back.

#### 3g. Sync Progress (Every Round)

Update `session.md` after each round:
- Change concept status if applicable
- Add new misconceptions or resolve existing ones
- Append to log

### Step 4: Session End

When all concepts mastered or user ends session:

1. Update `session.md` with final state.
2. **Generate learner-facing notes** — write `{topic-slug}-notes.md` in the topic directory. This is a standalone reference document the learner can review later. See "Notes Generation" below for format.
3. Update `.claude/skills/teach-me/records/learner-profile.md` (keep under 30 lines):

```markdown
# Learner Profile
Updated: {timestamp}

## Style
- Learns best with: {concrete examples / abstract principles / visual ...}
- Pace: {fast / moderate / needs-time}

## Patterns
- Tends to confuse X with Y
- Recurring difficulty with: {area}

## Topics
- Python decorators (8/10 concepts, 2025-01-15)
```

4. Give a brief text summary of what was covered, key insights, and areas for further study.

## Notes Generation

At session end, generate a learner-facing notes file at `{topic-slug}/{topic-slug}-notes.md`. This file is **written for the learner to review later**, not for the tutor. It should be self-contained and organized as a quick-reference.

### Notes Structure

```markdown
# {Topic} 核心笔记

## 1. {Section Name}
{Key concept, mechanism, or principle}
* **One-line summary**: {what it does / why it matters}
* **Detail**: {brief explanation, 2-4 sentences max}
* **Example** (if applicable): {code snippet, command, or concrete scenario}

---

## 2. {Section Name}
...

---

## n. 实战参数 / Cheat Sheet (if applicable)
{Practical commands, config, or quick-reference table}

| Parameter / Concept | What it does | Tuning tip |
|---------------------|-------------|------------|
| ... | ... | ... |
```

### Notes Writing Rules

1. **Start with "what & why"** before "how". Each section should answer: what is this, why does it exist, what problem does it solve.
2. **Use analogies sparingly but effectively**. Only include an analogy if it clarifies a non-obvious mechanism (e.g., "PagedAttention is like OS virtual memory paging").
3. **Include trade-offs**. Every optimization or design choice has a cost. Always state it (e.g., "TP improves throughput but increases communication latency").
4. **Code / command examples should be minimal**. Under 10 lines, self-contained, with comments explaining the key flags.
5. **Organize by concept dependency**, not by chronological teaching order. Foundation concepts first, advanced ones last.
6. **No quiz questions, no misconceptions, no tutor-side notes**. This is a clean reference document.
7. **Language matches the session**. If the session was in Chinese, notes are in Chinese (technical terms can stay in English).
8. **Keep it under 150 lines**. If it gets too long, the learner won't review it. Be ruthless about cutting fluff.

## Resuming Sessions

On `--resume`:

1. Read `session.md` and `learner-profile.md`
2. Quick check on 1-2 previously mastered concepts via AskUserQuestion:
```
header: "Quick review"
question: "Last time you mastered [concept X]. Can you recall which of these is true about it?"
multiSelect: false
options:
- label: "[correct statement]"
- label: "[plausible distractor]"
- label: "[plausible distractor]"
- label: "I forgot this one"
description: "No worries, we'll revisit it"
```
3. If forgotten, mark as ❌ needs review and revisit before continuing
4. Recap: "Last time you mastered [X]. You were working on [Y]."
5. Continue from first in-progress or not-started concept

## Notes

- Keep it conversational, not mechanical
- Vary question types: predict, compare, debug, extend, teach-back, connect
- Slow down when struggling, speed up when flying
- Interleaving should feel natural, not like a pop quiz
- Wrong answers are more informative than right ones — never rush past them
Loading