关于 critique
critique 是用于查看和审阅 Git 变更的命令行工具,面向开发者。它提供终端界面与 HTML 预览,并可生成 AI 变更说明。
主要功能
- 01语法高亮与分栏差异视图
- 02按字过滤并比较提交或分支
- 03监视文件变化并刷新
- 04生成可分享的 HTML 预览
- 05AI 分析并归组相关变更
适用场景
- 01检查暂存或未暂存的代码变更
- 02审阅提交及分支间差异
- 03查看 AI 生成的代码修改
- 04通过浏览器分享大型差异
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ b-open-io/ prompts --skill critique安装后在 Claude Code 中输入/critique确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.clawnet/unsigned-skill.jsonscripts/open-critique-pane.shopen-critique.sh详细介绍
通过语法高亮、分栏视图和逐词差异来查看 git 差异。使用终端界面或网页预览,向用户展示会话期间更改了哪些代码。
前提条件
Critique 需要 Bun(不支持 Node.js):
# Run directly (no install needed)
bunx critique
# Or install globally
bun install -g critique
核心命令
查看当前更改
# Unstaged changes (includes untracked files)
critique
# Staged changes only
critique --staged
# Watch mode - auto-refresh on file changes
critique --watch
查看提交
# Last commit
critique HEAD
# Specific commit
critique --commit HEAD~1
critique --commit abc1234
# Combined changes from last N commits
critique HEAD~3 HEAD
比较分支(类似 PR)
# What feature-branch added vs main
critique main feature-branch
# What current branch added vs main
critique main HEAD
筛选文件
# Filter by glob pattern
critique --filter "src/**/*.ts"
critique --filter "src/**/*.ts" --filter "lib/**/*.js"
网页预览
生成可在浏览器中查看的 HTML 预览,适合分享或进行详细审查:
# Generate web preview
critique --web
# Generate and open in browser
critique --web --open
# Web preview for commits
critique HEAD --web --open
critique main HEAD --web --open
网页预览提供:
- 完整的语法高亮
- 显示更改前后内容的分栏视图
- 可分享的 HTML 输出
- 更适合查看大型差异
AI 驱动的审查
生成对代码更改的 AI 说明。最适合审查 AI 生成的更改:
# Review unstaged changes (uses OpenCode by default)
critique review
# Use Claude Code as the AI backend
critique review --agent claude
# Review specific commits
critique review HEAD
critique review --commit HEAD~1
# Review branch diff (like a PR)
critique review main HEAD
# Include session context for better explanations
critique review --agent claude --session <session-id>
# Generate web preview of AI review
critique review --web
critique review --web --open
AI 审查功能:
- 按逻辑阅读顺序排列代码块
- 将较大的代码块拆分为易于理解的小块
- 使用图表和表格解释更改
- 将不同文件中的相关更改分组
集成
Git Difftool
配置为默认的 git difftool:
git config --global diff.tool critique
git config --global difftool.critique.cmd 'critique difftool "$LOCAL" "$REMOTE"'
然后使用:git difftool HEAD~1
Lazygit
将以下内容添加到 ~/.config/lazygit/config.yml:
git:
paging:
pager: critique --stdin
从 Claude Code 运行
由于 TUI 在 Bash 工具中运行(隐藏/折叠),请使用以下方法之一:
选项 1:分屏(macOS + iTerm2,推荐)
在分屏中打开 critique,完成后自动关闭:
# Horizontal split (top/bottom)
/path/to/skills/critique/scripts/open-critique-pane.sh /path/to/repo -h
# Vertical split (side by side)
/path/to/skills/critique/scripts/open-critique-pane.sh /path/to/repo -v
选项 2:新建终端标签页(macOS + iTerm2)
在新标签页中打开 critique:
/path/to/skills/critique/scripts/open-critique.sh /path/to/repo
选项 3:网页预览(跨平台)
在浏览器中打开,适用于所有平台:
bunx critique --web --open
Claude 完成工作后的推荐用法
当用户想查看 Claude 修改后有哪些更改时:
- 新建终端标签页(macOS):使用 osascript 在 iTerm 中打开 critique
- 网页预览:运行
critique --web --open,在浏览器中查看 - AI 说明式审查:运行
critique review --agent claude --web --open - 与起始点比较:运行
critique HEAD~N HEAD --web --open
导航键(终端界面)
| 按键 | 操作 |
|---|---|
j/k 或 ↓/↑ | 浏览行 |
h/l 或 ←/→ | 切换文件 |
Tab | 切换分栏/统一视图 |
q | 退出 |
? | 帮助 |
评论
支持 Markdown