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

推荐订阅源

T
Tailwind CSS Blog
大猫的无限游戏
大猫的无限游戏
L
LINUX DO - 热门话题
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
V
V2EX
GbyAI
GbyAI
量子位
Microsoft Azure Blog
Microsoft Azure Blog
有赞技术团队
有赞技术团队
G
Google Developers Blog
云风的 BLOG
云风的 BLOG
B
Blog
Microsoft Security Blog
Microsoft Security Blog
S
SegmentFault 最新的问题
O
OpenAI News
N
News and Events Feed by Topic
博客园 - Franky
爱范儿
爱范儿
Forbes - Security
Forbes - Security
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V2EX - 技术
V2EX - 技术
Application and Cybersecurity Blog
Application and Cybersecurity Blog
N
News and Events Feed by Topic
N
News | PayPal Newsroom
Schneier on Security
Schneier on Security
Cloudbric
Cloudbric
Security Archives - TechRepublic
Security Archives - TechRepublic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Recent Commits to openclaw:main
Recent Commits to openclaw:main
人人都是产品经理
人人都是产品经理
P
Privacy International News Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog RSS Feed
阮一峰的网络日志
阮一峰的网络日志
D
DataBreaches.Net
Last Week in AI
Last Week in AI
罗磊的独立博客
Spread Privacy
Spread Privacy
Recent Announcements
Recent Announcements
The Cloudflare Blog
Google DeepMind News
Google DeepMind News
AWS News Blog
AWS News Blog
The Register - Security
The Register - Security
Y
Y Combinator Blog
J
Java Code Geeks
I
Intezer

明明如月成长笔记

个人数据的开源备份:从明清档案之殇想到的 简体字的双重优势:打字效率与扫盲成效全解析 四小时深圳书城奇遇:那些藏在书架间的偶然与必然 正式把我的笔记系统迁移到 Obsidian,为了和 AI 配合 Gemini CLI 登录踩坑记录:GOOGLE_CLOUD_PROJECT_ID 的坑与解法 在 MacOS 上,成功恢复存储卡上被误删的照片 港漂日记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:绘本阅读,潜水展,华嫂冰室 港漂日记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:和平号环球游轮分享会 数码港 儿童加油站 港漂日记D15:参观幼儿园,登太平山看夜景,杜莎夫人蜡像馆 港漂日记D14:长洲岛的缤纷一日:奇趣与温情交织 港漂日记D13:香港中央图书馆观察 麦当劳价格 佐治五世纪念公园 社区配套 港漂日记D12: 免费早报 宝宝报课情况 AppleTV 港漂日记D11: 回国代理,智能家居,晨间习惯 港漂日记D10: 折腾智能家具设备,HomeKit,HomeAssistant,AppleTV,米家 港漂日记D8:西区社区中心探访 困难班 辅导班 童军 港漂日记D7:北上消费,中式独居生活vs美式家庭生活,车和家,重典治乱 港漂日记D6:宝宝天星小轮,宝爸研究医保 港漂日记D5:回顾宝宝一周学习表现 港漂日记D4:宝宝生活习惯与社交的思考 港漂日记D3:香港中秋怎么放假,看亚冠,老房子水质问题 港漂日记D2:中秋铜锣湾赏灯,学校手工作品 港漂日记D1:宝宝上学,校车接送,街市买菜,安装马桶,物业规矩,垃圾处理,读报感悟 港漂日记D0:南京飞香港,禄口V7,国泰航空,光大银行送机,上海银行境外接机 在南京六朝博物馆,我看到了195件禁止出国文物中的2件 驾照过期了怎么办?原来还可以在异地轻松补办 镇江博物馆:精美的器物与缺失的展示 镇江一日游:润扬大桥,金山寺,锅盖面,镇江博物馆 扬州一日游:博物馆、历史、恐龙、雕版印刷、富春茶社 子女体育规划指南:揭秘奥运冠军对身体素质的要求 杭州萧山机场 T4 航站楼国际出发 V25 贵宾厅体验 2035年的上海是什么样子?上海城市规划展示馆绝美揭秘! 李笑来又出书了!这次只花了18美金和一天时间!深度拆解他是如何用GPT-4o快速写书的 个人大数据系列文章-目录
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