惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

明明如月成长笔记

个人数据的开源备份:从明清档案之殇想到的 简体字的双重优势:打字效率与扫盲成效全解析 四小时深圳书城奇遇:那些藏在书架间的偶然与必然 正式把我的笔记系统迁移到 Obsidian,为了和 AI 配合 如何降级 cursor-agent /cursor-cli 如何降级 cursor-agent /cursor-cli Gemini CLI 登录踩坑记录:GOOGLE_CLOUD_PROJECT_ID 的坑与解法 打印的不只是文件,还有生活的小幸福 打印的不只是文件,还有生活的小幸福 在 MacOS 上,成功恢复存储卡上被误删的照片 双胞胎女儿一年借书122本,这份9月私藏书单请收好! | 2025-09 童书清单 双胞胎女儿一年借书122本,这份9月私藏书单请收好! | 2025-09 童书清单 港漂日记62:父亲节独自带娃,室内游戏、香港公园探展、观鸟、品味米其林餐厅 南航随心飞机票爬虫解密 acw_sc__v2 港漂日记61:香港私立诊所首诊:商业医保如何改变我的就医体验? 香港历史博物馆:看秦始皇兵马俑,还能和孔子比身高? 港漂日记59:母亲节礼物!AI 涂色小技巧,让孩子的爱跃然纸上 港漂日记60:西营盘网红旧书店 Book & Go 淘书记 港漂日记58:萌娃中环学体操,课后老师狂点赞 五一游记D4:深圳笔架山儿童乐园,邂逅无人机送外卖 我的400篇博客都写了些什么 珊瑚海兔四岁啦 港漂日记D159:亲子同乐日:一场精彩的幼儿园嘉年华 蛇年春节自驾D10:东莞-深圳-香港 DeepSeek教我如何收拾行李箱 福田取逗留签 回港新方式 蛇年春节自驾D9:江门-顺德-东莞 中国侨都华侨华人博物馆 东莞迎宾馆 蛇年春节自驾D8:茂名-开平-江门 挥春作业 粤西堵车 开平碉楼 迎财神 茂名博物馆参观记 蛇年春节自驾D7:茂名 中国第一摊 茂名博物馆 亚朵酒店 蛇年春节自驾D6:南宁-茂名 发财树 青秀山 路途亲子游戏 蛇年春节自驾D5:南宁过大年 醒狮贺岁 三街两巷 特色美食 骑行穿城 琅西夜市 打铁花 新春好!我用DeepSeek写祝福,顺便送你三款红包封面 蛇年春节自驾D4:钦州-南宁 钦州老街,万丽年夜饭 蛇年春节自驾D3:海陵岛-钦州 绝美悬崖餐厅,海景房租赁行情 明明如月成长笔记2024年公众号创作回顾(含免费红包封面🧧) 蛇年春节自驾D2:深圳-阳江-海陵岛 明明和虹虹2024年公众号创作回顾(含免费红包封面🧧) 蛇年春节自驾D1:深圳亲子游 港漂日记D118:备战HK100,徒步港岛'恐龙径' 港漂日记D115:春节大筹备:AI 助力,书法添彩 港漂日记D114:推荐两款适合新港漂使用的app 2025新年计划之:全面拥抱AI 港漂日记D111:备战HK50 港岛径拉练 港漂日记D110:一个普通的周六见闻,聚餐、借书、儿童乐园,体育选拔机制,公共自习室,挫折教育 我的2024:辗转四城,忙碌充实 港漂日记D104:港大幸福家庭博览会,亲子工坊与未来趋势 港漂日记D101:赤柱圣诞狂欢,古迹海景遛娃 港漂日记D100:港漂百日,圣诞快乐🎄 港漂日记D97:欢乐星期天:港大访古探幽,尖沙咀购物赏景 港漂日记D96:太平山卢吉道:一次穿越山林、俯瞰繁华的震撼之行 皇马巴萨元老赛:传奇重逢,闪耀球场 港漂日记D93:宝宝居港三月余,英语表达大进步 港漂日记D90:绘本阅读,潜水展,华嫂冰室 2024香港潜水展参观记 2024香港潜水展参观记 港漂日记D89:宝妈带娃闯大馆,老友相聚话鸡娃 港漂日记D84:消防队亲子嘉年华:风车 DIY、叠杯子,奖品拿到手软! 港漂日记D83:港澳通行证:深圳换证碰壁,香港解锁秘籍 港漂日记D82:笑不活了!在 “知悭识水”嘉年华,我被自家娃的“鬼画符”征服 别再傻傻手工记账!AI 加持 beancount,效率狂飙 N 倍,真香警告 港漂日记D76:勇闯艺趣嘉年华,数数宝宝戴了几顶帽子 港漂日记D75:抵港首次学校秋游 奔赴元朗开心农场 港漂日记D73:深圳盐田周末放松游 | 高铁'灵活行'思考 | 灯塔图书馆 | 壹海城 | 盐田印象 | 港深对比 港漂日记D72:深度揭秘:我是怎么借助AI创作宝宝校庆视频的 港漂日记D71:盐田中英街漫记:海岸盛景,历史长歌 港漂日记D70:海南巨舰下香港,全民共赴海军约 港漂日记D69:完了!在香港,幼儿园小班作业居然做到晚上九点多。。。 港漂日记D68:亲子共赴嘉年华,反诈工坊入童心 港漂日记D61:哇塞!西九龙超燃嘉年华,亲子嗨玩,禁毒护航! 港漂日记D55:台风过境,顶楼泳池看海景,铜锣湾逛吃不停歇 港漂日记D50:探秘香港看病:为宝宝抢号二十次,诊疗却遭宝妈质疑 “没意义”? 港漂日记D45:复诊体验,天哪!在香港做B超居然排到了2027年。。。 港漂日记D42:香港迪士尼 x 万圣节:游客 Cosplay 百态,共赴奇趣冒险 港漂日记D32:在香港读杂志《明报周刊》《国家地理》 港漂日记D31:在校尿裤子怎么办?爷爷寄来滑板车 爸爸讲英文绘本 港漂日记D30:楼顶滑步车 画画闹情绪 拼多多发掘低价秘诀 港漂日记D29:生活的琐碎与温暖 港漂日记D28:深圳一日游 跨境巴士体验 万象天地 陶陶居 gaga 港漂日记D27:香港公园 读绘本 淘拼集运自提体验pk 睡前故事的四个阶段 港漂日记D26:幼儿园小班竟有五项作业 给工人姐姐一部手机 港漂日记D25:社区托班体验 菜鸟驿站取件 港漂日记D22:社区托班报名 中山纪念公园体育课 乔治五世纪念公园观察 港漂日记D21:东涌东荟城 大屿山双峰越野赛 辅导作业 港漂日记D20:和平号环球游轮分享会 数码港 儿童加油站 港漂日记D19:香港故宫文化博物馆 神秘酒吧 港漂日记D15:参观幼儿园,登太平山看夜景,杜莎夫人蜡像馆 港漂日记D14:长洲岛的缤纷一日:奇趣与温情交织 港漂日记D13:香港中央图书馆观察 麦当劳价格 佐治五世纪念公园 社区配套 港漂日记D12: 免费早报 宝宝报课情况 AppleTV 港漂日记D11: 回国代理,智能家居,晨间习惯 港漂日记D10: 折腾智能家具设备,HomeKit,HomeAssistant,AppleTV,米家 港漂日记D8:西区社区中心探访 困难班 辅导班 童军 港漂日记D7:北上消费,中式独居生活vs美式家庭生活,车和家,重典治乱 港漂日记D6:宝宝天星小轮,宝爸研究医保 港漂日记D5:回顾宝宝一周学习表现 港漂日记D4:宝宝生活习惯与社交的思考 港漂日记D3:香港中秋怎么放假,看亚冠,老房子水质问题 港漂日记D2:中秋铜锣湾赏灯,学校手工作品 港漂日记D1:宝宝上学,校车接送,街市买菜,安装马桶,物业规矩,垃圾处理,读报感悟 港漂日记D0:南京飞香港,禄口V7,国泰航空,光大银行送机,上海银行境外接机 在南京六朝博物馆,我看到了195件禁止出国文物中的2件
AI CLI 工具:Claude Code, Codex, Gemini CLI, Qwen code, CodeBuddy cli, cursor-agent 我的常用命令
lmm333 · 2025-10-20 · via 明明如月成长笔记

源起

今年的 AI CLI 工具特别火,尤其在编码等方面,Agent 技术大大提高了效率,可以闭环完成改代码、运行、验收测试、修复bug等任务的闭环,直到程序能正常工作,大大提升了vibe coding的效率。

我平时也几乎每天都在使用 Claude Code, Codex, Gemini CLI, Qwen code, CodeBuddy cli, cursor-agent 等 CLI 工具,来辅助我完成各种编程任务,大大扩展了我的能力边界,也提高了我的开发速度,有种代码写得太快,来不及review的感觉

使用中有很多常用的命令,在不同 CLI 之间略有不同,这里整理一下,方便自己和大家参考:

更新版本

这些 cli 工具都在快速迭代,隔三差五都会有更新,我每天开机后都会运行下面的【一键检查版本+更新】的命令,获取最新的版本:

claude --version
codex --version
gemini --version
qwen --version
codebuddy --version
cursor-agent --version

npm install -g @anthropic-ai/claude-code
npm install -g @openai/codex
npm install -g @google/gemini-cli
npm install -g @tencent-ai/codebuddy-code 
npm install -g @qwen-code/qwen-code@latest
curl https://cursor.com/install -fsS | bash

claude --version
codex --version
gemini --version
qwen --version
codebuddy --version
cursor-agent --version

官方网站

官方github:

启动

直接使用 claude codex gemini qwen codebuddy cursor-agent 等命令就能启动。

但是默认启动参数,很多操作需要手动确认(eg: 修改代码,阅读外部目录,访问网络等),为了提高效率,我一般会使用 yolo 模式启动,省去确认环境,一把梭!

claude -dangerously-skip-permissions
codex --dangerously-bypass-approvals-and-sandbox 
gemini --yolo
qwen --yolo
codebuddy --dangerously-skip-permissions
cursor-agent --force

启动快捷方式

上面的 yolo 模式启动参数太长了,我一般会写成别名,加到 .zshrc 里面,方便记忆和快速启动:

alias cc='claude -dangerously-skip-permissions'
alias cx='codex --dangerously-bypass-approvals-and-sandbox'
alias ge='gemini --yolo'
alias qw='qwen --yolo'
alias cb='codebuddy --dangerously-skip-permissions'
alias cu='cursor-agent --force'

配置文档 AGENTS.md

各种 llm cli 都有自己的 .md 配置文件,类似于Cursor的Rules文件,规定了AI怎样生成代码,可以在里面指定代码风格、开发环境、仓库规范等等。 文件会作为上下文,一起发送给大模型,帮助理解项目,规范输出。

一般会可以在全局,根目录,子目录等多个位置放置 .md 的配置文件。用户 prompt 优先级最高,然后离编辑文件越近的 .md 文件优先级越高。

统一的 AGENTS.md

不同 llm 都有自己的 .md 文件,一般可以使用 /init 命令自动生成,如果一个项目同时使用多个 cli 开发, .md 文件的差异比较麻烦,目前 openai 提出了统一的 AGENTS.md 方案,统一了部分cli, 详情可以参考文档 agents.md

我常用的 codex/cursor/gemini cli/warp 都支持

Gemini CLI 需要特殊配置一下 .gemini/settings.json 文件:

{ "contextFileName": "AGENTS.md" }

gemini 系的 cli 应该都能使用这个参数,比如 qwen code 也支持, 参考文档

其他语言

  • claude
    • claude 使用 claude.md (推荐提交到代码仓库,团队共享) 和 claude.local.md (推荐加入 .gitignore 个人使用,比如开发环境的配置)
    • claude.md 有四种位置
      • 企业策略: eg: Linux: /etc/claude-code/CLAUDE.md 公司编码标准、安全策略、合规要求
      • 项目:./CLAUDE.md 项目架构、编码标准、常见工作流程
      • 个人:~/.claude/CLAUDE.md 代码样式偏好、个人工具快捷方式
      • 项目内个人: ./CLAUDE.local.md (已弃用,建议用”引用其他文件”) 沙盒 URL、首选测试数据
    • 引用其他文件:CLAUDE.md 文件可以使用 @path/to/import 语法导入其他文件
    • 详情参考 https://docs.claude.com/zh-CN/docs/claude-code/memory
  • cursor
    • 同时兼容
      • cursor IDE 的 rule 目录: .cursor/rules
      • codex 的 AGENTS.md
      • claude 的 CLAUDE.md
    • rules 文档 https://cursor.com/docs/context/rules
    • cli 文档 https://cursor.com/cn/docs/cli/using#-1

我的常用 .md 配置

  • 全局配置:
    用中文回答我
    每次对用审视的目光,仔细看我输入的潜在问题,你要指出我的问题,并给出明显在我思考框架之外的建议
    如果你觉得我说得太离谱了,你就骂回来,帮我瞬间清醒
    
  • 项目配置:
    • 如果是 python 项目,会告诉它虚拟环境 venv 的目录在哪里,如何启动,方便它在虚拟环境里运行程序

claude.md/gemini.md/agents.md

配置文件

类似于 setting.json, 这个用的不多,简单记录:

  • claude code
    • ~/.claude/settings.json
    • 全局,项目,企业 级别
    • https://docs.claude.com/en/docs/claude-code/settings
  • cursor-agent:
    • cli-config.json
    • 有全局和项目的
    • https://cursor.com/cn/docs/cli/reference/configuration

恢复对话

不同 cli 恢复对话的命令略有不同:

# claude 会自动保存对话,意外退出后,可以使用下面的命令,恢复对话,然后选择需要的上下文
claude --resume 

codex tbd

# gemini 不会自动保存会话,需要手动对话过程中,使用/chat 命令保存会话,意外退出,无法恢复
/chat list 列出保存的会话
/chat save <tag> 手动保存会话
/chat resume <tag> 恢复会话
/chat delete <tag> 删除会话
/chat share <tag> 使用md/json分享会话

gemini chat 的参考文档 https://github.com/google-gemini/gemini-cli/blob/main/docs/cli/commands.md

qwen tbd
codebuddy tbd

# cursor-agent 自动保存会话,在合适的目录,运行下面的命令即可恢复
cursor-agent resume # 恢复最新对话
cursor-agent ls # 列出所有历史聊天记录
cursor-agent --resume="chat-id-here" # 恢复指定对话
参考文档: https://cursor.com/cn/docs/cli/overview#-3

MCP

MCP 技术,让大模型能和外部的工具更好地结合起来,完成更复杂的任务。

查询 mcp 状态

claude mcp list
codex mcp list
gemini mcp list
qwen mcp list

Playwright MCP

我平时使用最多的 mcp 是 playwright mcp, 用来做浏览器自动化的,几乎可以帮我完成大部分 UI Automation 的任务, 比如改了一个功能,让AI自动在网页上点点鼠标,验收测试的场景。

下面是不同 cli 安装 playwright mcp 的命令:

claude mcp add playwright npx @playwright/mcp@latest
codex mcp add playwright npx @playwright/mcp@latest
gemini mcp add playwright npx @playwright/mcp@latest
qwen mcp add playwright npx @playwright/mcp@latest

cursor-agent # 在cursor IDE 安装,然后启动 cli 的时候,会弹出授权选项,通过即可
cursor IDE 一键安装 mcp 的网址  https://cursor.com/cn/docs/context/mcp/directory

参考文档:

chrome-devtools-mcp

类似的 Chrome 官方的 chrome-devtools-mcp 也很好用,和 Playwright MCP 一样可以操作浏览器

安装命令:

claude mcp add chrome-devtools npx chrome-devtools-mcp@latest
codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest
gemini mcp add chrome-devtools npx chrome-devtools-mcp@latest # Project wide
gemini mcp add -s user chrome-devtools npx chrome-devtools-mcp@latest # Globally

参考文档

Context7 MCP

据说这个 MCP 有很多文档,可以提高 AI 写代码调用接口的能力

claude mcp add context7 -- npx -y @upstash/context7-mcp

参考文档

文档

高级技巧、案例

在 github action 中,使用 cursor-agent 做 code review

  • 文档 https://cursor.com/cn/docs/cli/cookbook/code-review
  • 这个文档有详细的工作流解释,推荐阅读

在 github action 中,使用 cursor-agent 自动检查 CI 失败的日志

  • 文档 https://cursor.com/cn/docs/cli/cookbook/fix-ci
  • 原理:
    • 检测CI运行失败,拉取代码库,安装 Cursor
    • 使用 cursor-agent -p --force --model "$MODEL" --output-format=text
    • 使用 $ 和 $ 传入 github action 的运行记录,然后让 ai 使用 `gh run view` 等命令,抓取运行日志,然后修复,创建 PR

其他案例:

  • github action 自动更新文档 https://cursor.com/cn/docs/cli/cookbook/update-docs
  • github action 自动翻译i18n https://cursor.com/cn/docs/cli/cookbook/translate-keys
  • github action 自动密钥审计 https://cursor.com/cn/docs/cli/cookbook/secret-audit
  • gitlab + claude 相关配置 https://docs.claude.com/en/docs/claude-code/gitlab-ci-cd
# 解读日志
tail -f app.log | claude -p "Slack me if you see any anomalies appear in this log stream"

# 分批提交代码
claude -p "Stage my changes and write a set of commits for them" \
  --allowedTools "Bash,Read" \
  --permission-mode acceptEdits

杂项

  • iterm2 提示音
    • 任务在后台完成时,播放系统提示音
    • https://docs.claude.com/en/docs/claude-code/terminal-config#iterm-2-system-notifications
  • VIM 模式
    • claude code /vim https://docs.claude.com/en/docs/claude-code/terminal-config#vim-mode
      • 模式切换
        • Esc:退回 NORMAL 模式。
        • i / I:在光标处插入 / 在行首插入。
        • a / A:在光标后插入 / 在行尾追加。
        • o / O:在下方新开一行 / 在上方新开一行并进入 INSERT。
    • 移动光标
      • h j k l:左、下、上、右。
      • w / e / b:下一个单词开头 / 当前或下一个单词结尾 / 上一个单词开头。
      • 0 / ^ / $:行首第 0 列 / 行首首个非空字符 / 行尾。
      • gg / G:跳到文件开头 / 文件结尾。
    • 编辑操作
      • x:删除光标下字符。
      • dw / de / db:删到下个单词开头 / 删到单词末尾 / 向后删一个单词。
      • dd / D:删除当前行 / 从光标删到行尾。
      • cw / ce / cb:改写到单词开头 / 单词结尾 / 向后一个单词。
      • cc / C:替换整行 / 从光标起替换到行尾。
      • .:重复上一次 Normal 模式命令,常用来快速连做相同操作。
    • cursor-agent /vim https://cursor.com/cn/docs/cli/reference/slash-commands

最后

这是 claude code 的官方文档,通读一遍,收获比刷x/短视频/公众号 要大很多: https://docs.claude.com/en/docs/claude-code/overview