{"id":2986,"date":"2026-01-24T12:33:13","date_gmt":"2026-01-24T12:33:13","guid":{"rendered":"https:\/\/umaax.com\/claudecodezhifuborischernyfenxiang13gegaoxiaoshiyongjiqiao\/"},"modified":"2026-01-24T12:33:13","modified_gmt":"2026-01-24T12:33:13","slug":"claudecodezhifuborischernyfenxiang13gegaoxiaoshiyongjiqiao","status":"publish","type":"post","link":"https:\/\/umaax.com\/en\/claudecodezhifuborischernyfenxiang13gegaoxiaoshiyongjiqiao\/","title":{"rendered":"Claude Code\u4e4b\u7236Boris Cherny\u5206\u4eab13\u4e2a\u9ad8\u6548\u4f7f\u7528\u6280\u5de7"},"content":{"rendered":"<p>Claude Code\u4e4b\u7236Boris Cherny\u5206\u4eabClaude Code\u7684\u5de5\u4f5c\u6d41\u548c\u4f7f\u7528\u6280\u5de7\uff0c\u5982\u4f55\u5e76\u884c\u8fd0\u884c\u591a\u4e2aClaude\u5b9e\u4f8b\u3001\u591a\u5e73\u53f0\u534f\u540c\u5de5\u4f5c\u3001\u4f7f\u7528Claude Opus 4.5\u6a21\u578b\u3001\u56e2\u961f\u5171\u4eab\u6587\u4ef6\u3001\u8ba1\u5212\u6a21\u5f0f\u542f\u52a8\u4f1a\u8bdd\u3001\u521b\u5efa\u659c\u6760\u547d\u4ee4\u3001\u5229\u7528\u5b50\u4ee3\u7406\u3001\u683c\u5f0f\u5316\u4ee3\u7801\u3001\u9884\u8bbe\u6743\u9650\u3001\u5904\u7406\u957f\u65f6\u95f4\u4efb\u52a1\u7b4913\u4e2a\u6838\u5fc3\u6280\u5de7\u3002\u8fd9\u4e9b\u65b9\u6cd5\u80fd\u6709\u6548\u63d0\u5347AI\u7f16\u7a0b\u6548\u7387\uff0c\u503c\u5f97\u5f00\u53d1\u8005\u5b66\u4e60\u501f\u9274\u3002<\/p>\n<p> <img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-69582\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/\u672a\u547d\u540d16-21-1.png\"  alt=\"\" width=\"1200\" height=\"675\" \/> <\/p>\n<h2>\u4e2d\u6587\u7ffb\u8bd1\u7248<\/h2>\n<p>\u6211\u662fClaude Code\u7684\u5f00\u53d1\u8005Boris \u3002\u5f88\u591a\u4eba\u95ee\u6211\u662f\u5982\u4f55\u4f7f\u7528Claude Code\u7684\uff0c\u6240\u4ee5\u6211\u60f3\u7a0d\u5fae\u5c55\u793a\u4e00\u4e0b\u6211\u7684\u914d\u7f6e\u3002<\/p>\n<p>\u6211\u7684\u914d\u7f6e\u5f88\u7b80\u6d01\uff01Claude Code\u5f00\u7bb1\u5373\u7528\u5c31\u975e\u5e38\u51fa\u8272\uff0c\u6240\u4ee5\u6211\u4e2a\u4eba\u5e76\u6ca1\u6709\u505a\u592a\u591a\u5b9a\u5236\u3002\u4f7f\u7528Claude Code\u6ca1\u6709\u552f\u4e00\u6b63\u786e\u7684\u65b9\u5f0f\uff1a\u6211\u4eec\u7279\u610f\u5c06\u5b83\u8bbe\u8ba1\u6210\u65e2\u80fd\u76f4\u63a5\u4f7f\u7528\uff0c\u4e5f\u80fd\u968f\u5fc3\u6240\u6b32\u5730\u5b9a\u5236\u548c\u6539\u9020\u3002Claude Code\u56e2\u961f\u7684\u6bcf\u4e2a\u6210\u5458\u4f7f\u7528\u65b9\u5f0f\u90fd\u622a\u7136\u4e0d\u540c\u3002<\/p>\n<p>\u5177\u4f53\u5982\u4e0b\u3002<\/p>\n<h3><strong>1\u3001<\/strong><\/h3>\n<p>\u5728\u7ec8\u7aef\u4e2d\u540c\u65f6\u8fd0\u884c5\u4e2aClaude\u5b9e\u4f8b\u3002\u5c06\u6807\u7b7e\u9875\u7f16\u53f7\u4e3a1-5\uff0c\u5e76\u901a\u8fc7\u7cfb\u7edf\u901a\u77e5\u6765\u83b7\u77e5\u54ea\u4e2aClaude\u9700\u8981\u8f93\u5165\u6307\u4ee4\u3002https:\/\/code.claude.com\/docs\/en\/terminal-config#iterm-2-system-notifications<\/p>\n<p> <img decoding=\"async\" class=\"aligncenter wp-image-69560\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/1.png\"  alt=\"\" width=\"678\" height=\"443\" \/> <\/p>\n<h3><strong>2\u3001<\/strong><\/h3>\n<p>\u540c\u65f6\u5728 http:\/\/claude.ai\/code \u4e0a\u8fd0\u884c5-10\u4e2aClaude\u5b9e\u4f8b\uff0c\u4e0e\u672c\u5730Claude\u5e76\u884c\u5de5\u4f5c\u3002\u5728\u7ec8\u7aef\u7f16\u7a0b\u65f6\uff0c\u6211\u7ecf\u5e38\u5c06\u672c\u5730\u4f1a\u8bdd\u8f6c\u81f3\u7f51\u9875\u7aef\uff08\u4f7f\u7528&#038;\u7b26\u53f7\uff09\uff0c\u6216\u5728Chrome\u4e2d\u624b\u52a8\u542f\u52a8\u65b0\u4f1a\u8bdd\uff0c\u6709\u65f6\u8fd8\u4f1a\u7528\u2013teleport\u53c2\u6570\u5728\u4e24\u7aef\u6765\u56de\u5207\u6362\u3002\u6bcf\u5929\u65e9\u6668\u548c\u767d\u5929\u5de5\u4f5c\u4e2d\uff0c\u6211\u4f1a\u7528\u624b\u673a\uff08\u901a\u8fc7Claude iOS\u5e94\u7528\uff09\u5f00\u542f\u51e0\u4e2a\u4f1a\u8bdd\uff0c\u7a0d\u540e\u518d\u6765\u67e5\u770b\u8fdb\u5ea6\u3002<\/p>\n<p> <img decoding=\"async\" class=\"aligncenter wp-image-69561\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/2.png\"  alt=\"\" width=\"678\" height=\"687\" \/> <\/p>\n<h3><strong>3\u3001<\/strong><\/h3>\n<p>\u6240\u6709\u4efb\u52a1\u90fd\u4f7f\u7528\u652f\u6301\u6df1\u5ea6\u601d\u8003\u7684Opus 4.5\u6a21\u578b\u3002\u8fd9\u662f\u6211\u7528\u8fc7\u6700\u597d\u7684\u7f16\u7a0b\u6a21\u578b\u2014\u2014\u867d\u7136\u6bd4Sonnet\u7248\u672c\u66f4\u5927\u3001\u54cd\u5e94\u7a0d\u6162\uff0c\u4f46\u7531\u4e8e\u5b83\u51e0\u4e4e\u5f88\u5c11\u9700\u8981\u4eba\u5de5\u5f15\u5bfc\u4e14\u5177\u5907\u66f4\u51fa\u8272\u7684\u5de5\u5177\u8c03\u7528\u80fd\u529b\uff0c\u5b9e\u9645\u4f7f\u7528\u6548\u7387\u6bd4\u5c0f\u578b\u6a21\u578b\u66f4\u9ad8\u3002<\/p>\n<h3><strong>4\u3001<\/strong><\/h3>\n<p>\u6211\u4eec\u56e2\u961f\u5171\u4eab\u4e00\u4e2a\u4e3aClaude Code\u4ee3\u7801\u5e93\u8bbe\u7f6e\u7684\u00a0http:\/\/CLAUDE.md \u6587\u4ef6\u3002\u5e76\u5c06\u5176 check in \u5230git\u4e2d\uff0c\u5168\u4f53\u6210\u5458\u6bcf\u5468\u90fd\u4f1a\u8fdb\u884c\u591a\u6b21\u534f\u4f5c\u66f4\u65b0\u3002\u6bcf\u5f53\u53d1\u73b0Claude\u51fa\u73b0\u64cd\u4f5c\u504f\u5dee\uff0c\u6211\u4eec\u5c31\u4f1a\u5c06\u5176\u8bb0\u5f55\u5230\u00a0http:\/\/CLAUDE.md\u00a0\u4e2d\uff0c\u8fd9\u6837Claude\u4e0b\u6b21\u5c31\u80fd\u89c4\u907f\u540c\u6837\u95ee\u9898\u3002\u5176\u4ed6\u56e2\u961f\u4e5f\u7ef4\u62a4\u7740\u5404\u81ea\u7684\u00a0http:\/\/CLAUDE.md\u00a0\u6587\u4ef6\uff0c\u53ca\u65f6\u66f4\u65b0\u5185\u5bb9\u5df2\u6210\u4e3a\u5404\u56e2\u961f\u7684\u57fa\u672c\u804c\u8d23\u3002<\/p>\n<p> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69562\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/4.png\"  alt=\"\" width=\"678\" height=\"505\" \/> <\/p>\n<h3><strong>5\u3001<\/strong><\/h3>\n<p>\u5728\u4ee3\u7801\u5ba1\u67e5\u65f6\uff0c\u6211\u7ecf\u5e38\u5728\u540c\u4e8b\u7684PR\u4e2d\u6807\u8bb0@.claude\uff0c\u628a\u9700\u8981\u8865\u5145\u5230http:\/\/CLAUDE.md\u7684\u5185\u5bb9\u4f5c\u4e3aPR\u7684\u4e00\u90e8\u5206\u3002\u6211\u4eec\u4e3a\u6b64\u4e13\u95e8\u4f7f\u7528Claude Code\u7684Github Action\uff08\u901a\u8fc7\/install-github-action\u5b89\u88c5\uff09\u3002\u8fd9\u76f8\u5f53\u4e8e\u6211\u4eec\u56e2\u961f\u5bf9@danshipper\u63d0\u51fa\u7684\u201c\u590d\u5229\u5f0f\u5de5\u7a0b\u201d\uff08Compounding Engineering\uff09\u3002<\/p>\n<p> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69564\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/5.png\"  alt=\"\" width=\"678\" height=\"576\" \/> <\/p>\n<h3><strong>6\u3001<\/strong><\/h3>\n<p>\u5927\u591a\u6570\u4f1a\u8bdd\u90fd\u4ece\u89c4\u5212\u6a21\u5f0f\u5f00\u59cb\uff08Plan mode\uff0c\u6309\u4e24\u6b21shift+tab\u952e\uff09\u3002\u5982\u679c\u6211\u7684\u76ee\u6807\u662f\u7f16\u5199\u4e00\u4efdPull Request\uff0c\u5c31\u4f1a\u4f7f\u7528\u89c4\u5212\u6a21\u5f0f\uff0c\u4e0eClaude\u53cd\u590d\u6c9f\u901a\u76f4\u5230\u5bf9\u65b9\u6848\u6ee1\u610f\u3002\u968f\u540e\u5207\u6362\u5230\u81ea\u52a8\u63a5\u53d7\u7f16\u8f91\u6a21\u5f0f\uff08auto-accept edits mode\uff09\uff0cClaude\u901a\u5e38\u80fd\u4e00\u6b21\u641e\u5b9a\u3002\u4e00\u4e2a\u4f18\u8d28\u7684\u89c4\u5212\u81f3\u5173\u91cd\u8981\uff01<\/p>\n<p> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69565\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/6.png\"  alt=\"\" width=\"678\" height=\"213\" \/> <\/p>\n<h3><strong>7\u3001<\/strong><\/h3>\n<p>\u5bf9\u4e8e\u6bcf\u5929\u8981\u91cd\u590d\u591a\u6b21\u7684\u201c\u5185\u5faa\u73af\u201d\uff08inner loop\uff09\u5de5\u4f5c\u6d41\uff0c\u6211\u5168\u90e8\u4f7f\u7528\u659c\u6760\u547d\u4ee4\u5b9e\u73b0\u3002\u8fd9\u8ba9\u6211\u514d\u4e8e\u91cd\u590d\u7f16\u5199\u63d0\u793a\u8bcd\uff0c\u4e5f\u8ba9Claude\u80fd\u8c03\u7528\u8fd9\u4e9b\u5de5\u4f5c\u6d41\u3002\u8fd9\u4e9b\u547d\u4ee4\u90fd\u901a\u8fc7git\u7ba1\u7406\uff0c\u5b58\u653e\u5728.claude\/commands\/\u76ee\u5f55\u4e2d\u3002\u4f8b\u5982\uff0c\u6211\u548cClaude\u6bcf\u5929\u4f1a\u4f7f\u7528\u51e0\u5341\u6b21\/commit-push-pr\u659c\u6760\u547d\u4ee4\u2014\u2014\u8be5\u547d\u4ee4\u901a\u8fc7\u5185\u8054bash\u9884\u8ba1\u7b97git\u72b6\u6001\u7b49\u4fe1\u606f\u5b9e\u73b0\u5feb\u901f\u6267\u884c\uff0c\u907f\u514d\u4e0e\u6a21\u578b\u6765\u56de\u6c9f\u901a\u7684\u8017\u65f6\u3002https:\/\/code.claude.com\/docs\/en\/slash-commands#bash-command-execution<\/p>\n<p> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69566\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/7.png\"  alt=\"\" width=\"678\" height=\"141\" \/> <\/p>\n<h3><strong>8\u3001<\/strong><\/h3>\n<p>\u6211\u7ecf\u5e38\u4f7f\u7528\u51e0\u4e2a\u5b50\u667a\u80fd\u4f53\uff1acode-simplifier\u5728Claude\u5b8c\u6210\u4efb\u52a1\u540e\u5bf9\u4ee3\u7801\u8fdb\u884c\u7b80\u5316\uff0cverify-app\u5305\u542b\u7aef\u5230\u7aef\u6d4b\u8bd5Claude Code\u7684\u8be6\u7ec6\u6307\u4ee4\u7b49\u3002\u4e0e\u659c\u6760\u547d\u4ee4\u7c7b\u4f3c\uff0c\u6211\u8ba4\u4e3a\u5b50\u667a\u80fd\u4f53\u80fd\u81ea\u52a8\u5316\u5904\u7406\u6211\u4e3a\u5927\u591a\u6570PR\u6267\u884c\u7684\u6700\u5e38\u89c1\u5de5\u4f5c\u6d41\u3002https:\/\/code.claude.com\/docs\/en\/sub-agents<\/p>\n<p> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69567\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/8.png\"  alt=\"\" width=\"678\" height=\"455\" \/> <\/p>\n<h3><strong>9\u3001<\/strong><\/h3>\n<p>\u6211\u4eec\u7528PostToolUse\u94a9\u5b50\u51fd\u6570\u683c\u5f0f\u5316Claude\u751f\u6210\u7684\u4ee3\u7801\u3002Claude\u901a\u5e38\u80fd\u76f4\u63a5\u8f93\u51fa\u683c\u5f0f\u89c4\u8303\u7684\u4ee3\u7801\uff0c\u94a9\u5b50\u4f1a\u5904\u7406\u5269\u4e0b\u768410%\u7ec6\u8282\uff0c\u907f\u514d\u540e\u7eedCI\uff08\u6301\u7eed\u96c6\u6210\uff09\u6d41\u7a0b\u4e2d\u51fa\u73b0\u683c\u5f0f\u9519\u8bef\u3002<\/p>\n<p> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69568\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/9.png\"  alt=\"\" width=\"678\" height=\"316\" \/> <\/p>\n<h3><strong>10\u3001<\/strong><\/h3>\n<p>\u6211\u4e0d\u4f7f\u7528\u2013dangerously-skip-permissions\u53c2\u6570\uff0c\u800c\u662f\u7528\/permissions\u547d\u4ee4\u9884\u5148\u6388\u6743\u73af\u5883\u4e2d\u786e\u8ba4\u5b89\u5168\u7684\u5e38\u7528bash\u547d\u4ee4\uff0c\u907f\u514d\u4e0d\u5fc5\u8981\u7684\u6743\u9650\u63d0\u793a\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u5927\u591a\u4fdd\u5b58\u5728.claude\/settings.json\u6587\u4ef6\u4e2d\u5e76\u4e0e\u56e2\u961f\u5171\u4eab\u3002<\/p>\n<p> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69569\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/10.png\"  alt=\"\" width=\"678\" height=\"557\" \/> <\/p>\n<h3><strong>11\u3001<\/strong><\/h3>\n<p>Claude Code\u80fd\u5e2e\u6211\u8c03\u7528\u6240\u6709\u5de5\u5177\uff1a\u6211\u7ecf\u5e38\u901a\u8fc7MCP\u670d\u52a1\u5668\u641c\u7d22\u5e76\u53d1\u5e03Slack\u6d88\u606f\u3001\u8fd0\u884cBigQuery\u67e5\u8be2\u5206\u6790\u6570\u636e\uff08\u4f7f\u7528bq\u547d\u4ee4\u884c\u5de5\u5177\uff09\u3001\u4eceSentry\u83b7\u53d6\u9519\u8bef\u65e5\u5fd7\u7b49\u3002\u6211\u4eec\u7684Slack MCP\u914d\u7f6e\u5df2\u5b58\u5165.mcp.json\u6587\u4ef6\u4f9b\u56e2\u961f\u5171\u4eab\u4f7f\u7528\u3002<\/p>\n<p> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69570\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/11.png\"  alt=\"\" width=\"678\" height=\"254\" \/> <\/p>\n<h3><strong>12\u3001<\/strong><\/h3>\n<p>\u9488\u5bf9\u8017\u65f6\u8f83\u957f\u7684\u4efb\u52a1\uff0c\u6211\u4f1a\u91c7\u53d6\u4ee5\u4e0b\u65b9\u5f0f\u4e4b\u4e00\uff1a<\/p>\n<ul>\n<li>(a) \u8981\u6c42Claude\u5728\u5b8c\u6210\u540e\u901a\u8fc7\u540e\u53f0\u4ee3\u7406\u81ea\u884c\u9a8c\u8bc1\u5de5\u4f5c\u7ed3\u679c\uff1b<\/li>\n<li>(b) \u4f7f\u7528\u4e00\u4e2a\u4ee3\u7406<code>Stop<\/code>\u94a9\u5b50\uff0c\u7528\u66f4\u786e\u5b9a\u5730\u65b9\u5f0f\u6267\u884c\u9a8c\u8bc1\uff1b<\/li>\n<li>(c) \u4f7f\u7528ralph-wiggum\u63d2\u4ef6\u3002<\/li>\n<\/ul>\n<p>\u540c\u65f6\u6211\u8fd8\u4f1a\u5728\u6c99\u7bb1\u73af\u5883\u4e2d\u4f7f\u7528\u2013permission-mode=dontAsk\u6216\u2013dangerously-skip-permissions\u53c2\u6570\uff0c\u907f\u514d\u4f1a\u8bdd\u4e2d\u7684\u6743\u9650\u63d0\u793a\u963b\u65adClaude\u7684\u8fde\u7eed\u5de5\u4f5c\u6d41\u7a0b\u3002<\/p>\n<p>https:\/\/github.com\/anthropics\/claude-plugins-official\/tree\/main\/plugins\/ralph-wiggum<\/p>\n<p>https:\/\/code.claude.com\/docs\/en\/hooks-guide<\/p>\n<p> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69572\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/12.png\"  alt=\"\" width=\"678\" height=\"147\" \/> <\/p>\n<h3 class=\"ds-markdown-paragraph\"><strong>13\u3001<\/strong><\/h3>\n<p class=\"ds-markdown-paragraph\">\u6700\u540e\u4e00\u4e2a\u5c0f\u7a8d\u95e8\uff1a\u8981\u8ba9Claude Code\u4ea7\u51fa\u5353\u8d8a\u6210\u679c\uff0c\u6700\u5173\u952e\u7684\u4e00\u70b9\u6216\u8bb8\u662f\u2014\u2014\u4e3aClaude\u5efa\u7acb\u5de5\u4f5c\u9a8c\u8bc1\u673a\u5236\u3002\u5f53Claude\u62e5\u6709\u8fd9\u79cd\u53cd\u9988\u5faa\u73af\u65f6\uff0c\u6700\u7ec8\u7ed3\u679c\u7684\u8d28\u91cf\u80fd\u63d0\u53472-3\u500d\u3002<\/p>\n<p class=\"ds-markdown-paragraph\">\u6bd4\u5982\u6211\u6bcf\u6b21\u5411http:\/\/claude.ai\/code\u63d0\u4ea4\u6539\u52a8\u65f6\uff0cClaude\u90fd\u4f1a\u901a\u8fc7Chrome\u6269\u5c55\u8fdb\u884c\u5168\u6d41\u7a0b\u6d4b\u8bd5\uff1a\u81ea\u52a8\u6253\u5f00\u6d4f\u89c8\u5668\u3001\u68c0\u6d4b\u7528\u6237\u754c\u9762\uff0c\u6301\u7eed\u8fed\u4ee3\u76f4\u5230\u4ee3\u7801\u8fd0\u884c\u65e0\u8bef\u4e14\u7528\u6237\u4f53\u9a8c\u6d41\u7545\u3002<\/p>\n<p class=\"ds-markdown-paragraph\">\u9a8c\u8bc1\u673a\u5236\u56e0\u9886\u57df\u800c\u5f02\u2014\u2014\u53ef\u80fd\u662f\u7b80\u5355\u7684bash\u547d\u4ee4\u6267\u884c\uff0c\u6216\u662f\u5b8c\u6574\u7684\u6d4b\u8bd5\u5957\u4ef6\u8fd0\u884c\uff0c\u6216\u662f\u6d4f\u89c8\u5668\/\u624b\u673a\u6a21\u62df\u5668\u4e2d\u7684\u5e94\u7528\u7a0b\u5e8f\u6d4b\u8bd5\u3002\u8bf7\u52a1\u5fc5\u6295\u5165\u7cbe\u529b\u6253\u9020\u575a\u5b9e\u53ef\u9760\u7684\u9a8c\u8bc1\u4f53\u7cfb\u3002<\/p>\n<p> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69573\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/13.png\"  alt=\"\" width=\"678\" height=\"381\" \/> <\/p>\n<h2>\u82f1\u6587\u539f\u6587<\/h2>\n<p>I\u2019m Boris and I created Claude Code. Lots of people have asked how I use Claude Code, so I wanted to show off my setup a bit.<\/p>\n<p>My setup might be surprisingly vanilla! Claude Code works great out of the box, so I personally don\u2019t customize it much. There is no one correct way to use Claude Code: we intentionally build it in a way that you can use it, customize it, and hack it however you like. Each person on the Claude Code team uses it <span class=\"r-36ujnk\">very<\/span> differently.<\/p>\n<p>So, here goes.<\/p>\n<p>1\/ I run 5 Claudes in parallel in my terminal. I number my tabs 1-5, and use system notifications to know when a Claude needs input<\/p>\n<p>https:\/\/code.claude.com\/docs\/en\/terminal-config#iterm-2-system-notifications<\/p>\n<p> <img decoding=\"async\" class=\"aligncenter wp-image-69560\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/1.png\"  alt=\"\" width=\"678\" height=\"443\" \/> <\/p>\n<p><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3\">2\/ I also run 5-10 Claudes on <\/span><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">http:\/\/<\/span>claude.ai\/code<span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3\">, in parallel with my local Claudes. As I code in my terminal, I will often hand off local sessions to web (using &#038;), or manually kick off sessions in Chrome, and sometimes I will \u2013teleport back and forth. I also start a few sessions from my phone (from the Claude iOS app) every morning and throughout the day, and check in on them later.<\/span><\/p>\n<p> <img decoding=\"async\" class=\"aligncenter wp-image-69561\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/2.png\"  alt=\"\" width=\"678\" height=\"687\" \/> <\/p>\n<p>3\/ I use Opus 4.5 with thinking for everything. It\u2019s the best coding model I\u2019ve ever used, and even though it\u2019s bigger &#038; slower than Sonnet, since you have to steer it less and it\u2019s better at tool use, it is almost always faster than using a smaller model in the end.<\/p>\n<p><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3\">4\/ Our team shares a single <\/span><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">http:\/\/<\/span>CLAUDE.md<span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3\"> for the Claude Code repo. We check it into git, and the whole team contributes multiple times a week. Anytime we see Claude do something incorrectly we add it to the <\/span><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">http:\/\/<\/span>CLAUDE.md<span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3\">, so Claude knows not to do it next time. Other teams maintain their own <\/span><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">http:\/\/<\/span>CLAUDE.md<span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3\">\u2018s. It is each team\u2019s job to keep theirs up to date.<\/span><\/p>\n<p> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69562\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/4.png\"  alt=\"\" width=\"678\" height=\"505\" \/> <\/p>\n<p><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3\">5\/ During code review, I will often tag @.claude on my coworkers\u2019 PRs to add something to the <\/span><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">http:\/\/<\/span>CLAUDE.md<span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3\"> as part of the PR. We use the Claude Code Github action (\/install-github-action) for this. It\u2019s our version of <\/span><span class=\"r-18u37iz\">@danshipper<\/span><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3\">\u2018s Compounding Engineering<\/span><\/p>\n<p> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69564\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/5.png\"  alt=\"\" width=\"678\" height=\"576\" \/> <\/p>\n<p>6\/ Most sessions start in Plan mode (shift+tab twice). If my goal is to write a Pull Request, I will use Plan mode, and go back and forth with Claude until I like its plan. From there, I switch into auto-accept edits mode and Claude can usually 1-shot it. A good plan is really important!<\/p>\n<p> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69574\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/6-1.png\"  alt=\"\" width=\"678\" height=\"213\" \/> <\/p>\n<p><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3\">7\/ I use slash commands for every \u201cinner loop\u201d workflow that I end up doing many times a day. This saves me from repeated prompting, and makes it so Claude can use these workflows, too. Commands are checked into git and live in .claude\/commands\/. For example, Claude and I use a \/commit-push-pr slash command dozens of times every day. The command uses inline bash to pre-compute git status and a few other pieces of info to make the command run quickly and avoid back-and-forth with the model (<\/span><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">https:\/\/<\/span>code.claude.com\/docs\/en\/slash-<span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">commands#bash-command-execution<\/span><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3\">)<\/span><\/p>\n<p> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69566\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/7.png\"  alt=\"\" width=\"678\" height=\"141\" \/> <\/p>\n<div class=\"css-175oi2r\">\n<div id=\"id__51m1uq9fjy7\" class=\"css-146c3p1 r-bcqeeo r-1ttztb7 r-qvutc0 r-37j5jr r-a023e6 r-rjixqe r-16dba41 r-bnwqim\" dir=\"auto\" lang=\"en\" data-testid=\"tweetText\"><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3\">8\/ I use a few subagents regularly: code-simplifier simplifies the code after Claude is done working, verify-app has detailed instructions for testing Claude Code end to end, and so on. Similar to slash commands, I think of subagents as automating the most common workflows that I do for most PRs. <\/span><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">https:\/\/<\/span>code.claude.com\/docs\/en\/sub-ag<span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">ents<\/span><\/div>\n<div dir=\"auto\" lang=\"en\" data-testid=\"tweetText\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69567\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/8.png\"  alt=\"\" width=\"678\" height=\"455\" \/><\/div>\n<div dir=\"auto\" lang=\"en\" data-testid=\"tweetText\">9\/ We use a PostToolUse hook to format Claude\u2019s code. Claude usually generates well-formatted code out of the box, and the hook handles the last 10% to avoid formatting errors in CI later.<\/div>\n<div dir=\"auto\" lang=\"en\" data-testid=\"tweetText\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69568\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/9.png\"  alt=\"\" width=\"678\" height=\"316\" \/><\/div>\n<div dir=\"auto\" lang=\"en\" data-testid=\"tweetText\">10\/ I don\u2019t use \u2013dangerously-skip-permissions. Instead, I use \/permissions to pre-allow common bash commands that I know are safe in my environment, to avoid unnecessary permission prompts. Most of these are checked into .claude\/settings.json and shared with the team.<\/div>\n<div dir=\"auto\" lang=\"en\" data-testid=\"tweetText\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69569\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/10.png\"  alt=\"\" width=\"678\" height=\"557\" \/><\/div>\n<\/p><\/div>\n<div id=\"id__n67nlx03cpk\" class=\"css-175oi2r r-9aw3ui r-1s2bzr4\" aria-labelledby=\"id__0a5ejez1wuu id__5pwvtw8ok9a\">\n<div class=\"css-175oi2r r-9aw3ui\">\n<div class=\"css-175oi2r\">\n<div class=\"css-175oi2r\">\n<div class=\"css-175oi2r r-1ets6dv r-1phboty r-rs99b7 r-1867qdf r-1udh08x r-o7ynqc r-6416eg r-1ny4l3l\">\n<div class=\"css-175oi2r\">\n<div class=\"css-175oi2r r-16y2uox r-1pi2tsx r-13qz1uu\">\n<div class=\"css-175oi2r r-1adg3ll r-1udh08x\">11\/ Claude Code uses all my tools for me. It often searches and posts to Slack (via the MCP server), runs BigQuery queries to answer analytics questions (using bq CLI), grabs error logs from Sentry, etc. The Slack MCP configuration is checked into our .mcp.json and shared with the team.<\/div>\n<div><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69570\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/11.png\"  alt=\"\" width=\"678\" height=\"254\" \/><\/div>\n<div>\n<div class=\"css-175oi2r\">\n<div dir=\"auto\" lang=\"en\" data-testid=\"tweetText\">12\/ For very long-running tasks, I will either (a) prompt Claude to verify its work with a background agent when it\u2019s done, (b) use an agent Stop hook to do that more deterministically, or (c) use the ralph-wiggum plugin (originally dreamt up by@GeoffreyHuntley). I will also use either \u2013permission-mode=dontAsk or \u2013dangerously-skip-permissions in a sandbox to avoid permission prompts for the session, so Claude can cook without being blocked on me.<\/div>\n<div id=\"id__9y7gsifonnt\" class=\"css-146c3p1 r-bcqeeo r-1ttztb7 r-qvutc0 r-37j5jr r-a023e6 r-rjixqe r-16dba41 r-bnwqim\" dir=\"auto\" lang=\"en\" data-testid=\"tweetText\"><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">https:\/\/<\/span>github.com\/anthropics\/cla<span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">ude-plugins-official\/tree\/main\/plugins\/ralph-wiggum<\/span> <span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">https:\/\/<\/span>code.claude.com\/docs\/en\/hooks-<span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">guide<\/span><\/div>\n<div dir=\"auto\" lang=\"en\" data-testid=\"tweetText\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69572\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/12.png\"  alt=\"\" width=\"678\" height=\"147\" \/><\/div>\n<div dir=\"auto\" lang=\"en\" data-testid=\"tweetText\"><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3\">13\/ A final tip: probably the most important thing to get great results out of Claude Code \u2014 give Claude a way to verify its work. If Claude has that feedback loop, it will 2-3x the quality of the final result. Claude tests every single change I land to <\/span><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">http:\/\/<\/span>claude.ai\/code<span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3\"> using the Claude Chrome extension. It opens a browser, tests the UI, and iterates until the code works and the UX feels good. Verification looks different for each domain. It might be as simple as running a bash command, or running a test suite, or testing the app in a browser or phone simulator. Make sure to invest in making this rock-solid. <\/span><span class=\"css-1jxf684 r-bcqeeo r-1ttztb7 r-qvutc0 r-poiln3 r-qlhcfr r-19qo34d r-qvk6io r-orgf3d r-u8s1d\" aria-hidden=\"true\">https:\/\/<\/span>code.claude.com\/docs\/en\/chrome<\/div>\n<div dir=\"auto\" lang=\"en\" data-testid=\"tweetText\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-69573\" src=\"https:\/\/ai-bot.cn\/wp-content\/uploads\/2026\/01\/13.png\"  alt=\"\" width=\"678\" height=\"381\" \/><\/div>\n<\/p><\/div>\n<div id=\"id__8mc91tt62e9\" class=\"css-175oi2r r-9aw3ui r-1s2bzr4\" aria-labelledby=\"id__y0v5yyla5wn id__khszxq29fzb\">\n<div class=\"css-175oi2r r-9aw3ui\">\n<div class=\"css-175oi2r\">\n<div class=\"css-175oi2r\">\n<div class=\"css-175oi2r r-1ets6dv r-1phboty r-rs99b7 r-1867qdf r-1udh08x r-o7ynqc r-6416eg r-1ny4l3l\">\n<div class=\"css-175oi2r\">\n<div class=\"css-175oi2r r-16y2uox r-1pi2tsx r-13qz1uu\">\n<div class=\"css-175oi2r r-1adg3ll r-1udh08x\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>","protected":false},"excerpt":{"rendered":"<p>Claude Code\u4e4b\u7236Boris Cherny\u5206\u4eabClaude Code\u7684\u5de5\u4f5c\u6d41\u548c\u4f7f\u7528\u6280\u5de7\uff0c\u5982\u4f55\u5e76\u884c\u8fd0\u884c\u591a\u4e2aClaude\u5b9e\u4f8b\u3001\u591a\u5e73\u53f0\u534f\u540c\u5de5\u4f5c\u3001\u4f7f\u7528Claude Opus 4.5\u6a21\u578b\u3001\u56e2\u961f\u5171\u4eab\u6587\u4ef6\u3001\u8ba1\u5212\u6a21\u5f0f\u542f\u52a8\u4f1a\u8bdd\u3001\u521b\u5efa\u659c\u6760\u547d\u4ee4\u3001\u5229\u7528\u5b50\u4ee3\u7406\u3001\u683c\u5f0f\u5316\u4ee3\u7801\u3001\u9884\u8bbe\u6743\u9650\u3001\u5904\u7406\u957f\u65f6\u95f4\u4efb\u52a1\u7b4913\u4e2a\u6838\u5fc3\u6280\u5de7\u3002\u8fd9\u4e9b\u65b9\u6cd5\u80fd\u6709\u6548\u63d0\u5347AI\u7f16\u7a0b\u6548\u7387\uff0c\u503c\u5f97\u5f00\u53d1\u8005\u5b66\u4e60\u501f\u9274\u3002 \u4e2d\u6587\u7ffb\u8bd1\u7248 \u6211\u662fClaude Code\u7684\u5f00\u53d1\u8005Boris \u3002\u5f88\u591a\u4eba\u95ee\u6211\u662f\u5982\u4f55\u4f7f\u7528Claude Code\u7684\uff0c\u6240\u4ee5\u6211\u60f3\u7a0d\u5fae\u5c55\u793a\u4e00\u4e0b\u6211\u7684\u914d\u7f6e\u3002 \u6211\u7684\u914d\u7f6e\u5f88\u7b80\u6d01\uff01Claude Code\u5f00\u7bb1\u5373\u7528\u5c31\u975e\u5e38\u51fa\u8272\uff0c\u6240\u4ee5\u6211\u4e2a\u4eba\u5e76\u6ca1\u6709\u505a\u592a\u591a\u5b9a\u5236\u3002\u4f7f\u7528Claude Code\u6ca1\u6709\u552f\u4e00\u6b63\u786e\u7684\u65b9\u5f0f\uff1a\u6211\u4eec\u7279\u610f\u5c06\u5b83\u8bbe\u8ba1\u6210\u65e2\u80fd\u76f4\u63a5\u4f7f\u7528\uff0c\u4e5f\u80fd\u968f\u5fc3\u6240\u6b32\u5730\u5b9a\u5236\u548c\u6539\u9020\u3002Claude Code\u56e2\u961f\u7684\u6bcf\u4e2a\u6210\u5458\u4f7f\u7528\u65b9\u5f0f\u90fd\u622a\u7136\u4e0d\u540c\u3002 \u5177\u4f53\u5982\u4e0b\u3002 1\u3001 \u5728\u7ec8\u7aef\u4e2d\u540c\u65f6\u8fd0\u884c5\u4e2aClaude\u5b9e\u4f8b\u3002\u5c06\u6807\u7b7e\u9875\u7f16\u53f7\u4e3a1-5\uff0c\u5e76\u901a\u8fc7\u7cfb\u7edf\u901a\u77e5\u6765\u83b7\u77e5\u54ea\u4e2aClaude\u9700\u8981\u8f93\u5165\u6307\u4ee4\u3002https:\/\/code.claude.com\/docs\/en\/terminal-config#iterm-2-system-notifications 2\u3001 \u540c\u65f6\u5728 http:\/\/claude.ai\/code \u4e0a\u8fd0\u884c5-10\u4e2aClaude\u5b9e\u4f8b\uff0c\u4e0e\u672c\u5730Claude\u5e76\u884c\u5de5\u4f5c\u3002\u5728\u7ec8\u7aef\u7f16\u7a0b\u65f6\uff0c\u6211\u7ecf\u5e38\u5c06\u672c\u5730\u4f1a\u8bdd\u8f6c\u81f3\u7f51\u9875\u7aef\uff08\u4f7f\u7528&amp;\u7b26\u53f7\uff09\uff0c\u6216\u5728Chrome\u4e2d\u624b\u52a8\u542f\u52a8\u65b0\u4f1a\u8bdd\uff0c\u6709\u65f6\u8fd8\u4f1a\u7528\u2013teleport\u53c2\u6570\u5728\u4e24\u7aef\u6765\u56de\u5207\u6362\u3002\u6bcf\u5929\u65e9\u6668\u548c\u767d\u5929\u5de5\u4f5c\u4e2d\uff0c\u6211\u4f1a\u7528\u624b\u673a\uff08\u901a\u8fc7Claude iOS\u5e94\u7528\uff09\u5f00\u542f\u51e0\u4e2a\u4f1a\u8bdd\uff0c\u7a0d\u540e\u518d\u6765\u67e5\u770b\u8fdb\u5ea6\u3002 3\u3001 \u6240\u6709\u4efb\u52a1\u90fd\u4f7f\u7528\u652f\u6301\u6df1\u5ea6\u601d\u8003\u7684Opus 4.5\u6a21\u578b\u3002\u8fd9\u662f\u6211\u7528\u8fc7\u6700\u597d\u7684\u7f16\u7a0b\u6a21\u578b\u2014\u2014\u867d\u7136\u6bd4Sonnet\u7248\u672c\u66f4\u5927\u3001\u54cd\u5e94\u7a0d\u6162\uff0c\u4f46\u7531\u4e8e\u5b83\u51e0\u4e4e\u5f88\u5c11\u9700\u8981\u4eba\u5de5\u5f15\u5bfc\u4e14\u5177\u5907\u66f4\u51fa\u8272\u7684\u5de5\u5177\u8c03\u7528\u80fd\u529b\uff0c\u5b9e\u9645\u4f7f\u7528\u6548\u7387\u6bd4\u5c0f\u578b\u6a21\u578b\u66f4\u9ad8\u3002 4\u3001 \u6211\u4eec\u56e2\u961f\u5171\u4eab\u4e00\u4e2a\u4e3aClaude Code\u4ee3\u7801\u5e93\u8bbe\u7f6e\u7684\u00a0http:\/\/CLAUDE.md \u6587\u4ef6\u3002\u5e76\u5c06\u5176 check in \u5230git\u4e2d\uff0c\u5168\u4f53\u6210\u5458\u6bcf\u5468\u90fd\u4f1a\u8fdb\u884c\u591a\u6b21\u534f\u4f5c\u66f4\u65b0\u3002\u6bcf\u5f53\u53d1\u73b0Claude\u51fa\u73b0\u64cd\u4f5c\u504f\u5dee\uff0c\u6211\u4eec\u5c31\u4f1a\u5c06\u5176\u8bb0\u5f55\u5230\u00a0http:\/\/CLAUDE.md\u00a0\u4e2d\uff0c\u8fd9\u6837Claude\u4e0b\u6b21\u5c31\u80fd\u89c4\u907f\u540c\u6837\u95ee\u9898\u3002\u5176\u4ed6\u56e2\u961f\u4e5f\u7ef4\u62a4\u7740\u5404\u81ea\u7684\u00a0http:\/\/CLAUDE.md\u00a0\u6587\u4ef6\uff0c\u53ca\u65f6\u66f4\u65b0\u5185\u5bb9\u5df2\u6210\u4e3a\u5404\u56e2\u961f\u7684\u57fa\u672c\u804c\u8d23\u3002 5\u3001 \u5728\u4ee3\u7801\u5ba1\u67e5\u65f6\uff0c\u6211\u7ecf\u5e38\u5728\u540c\u4e8b\u7684PR\u4e2d\u6807\u8bb0@.claude\uff0c\u628a\u9700\u8981\u8865\u5145\u5230http:\/\/CLAUDE.md\u7684\u5185\u5bb9\u4f5c\u4e3aPR\u7684\u4e00\u90e8\u5206\u3002\u6211\u4eec\u4e3a\u6b64\u4e13\u95e8\u4f7f\u7528Claude Code\u7684Github Action\uff08\u901a\u8fc7\/install-github-action\u5b89\u88c5\uff09\u3002\u8fd9\u76f8\u5f53\u4e8e\u6211\u4eec\u56e2\u961f\u5bf9@danshipper\u63d0\u51fa\u7684\u201c\u590d\u5229\u5f0f\u5de5\u7a0b\u201d\uff08Compounding Engineering\uff09\u3002 6\u3001 \u5927\u591a\u6570\u4f1a\u8bdd\u90fd\u4ece\u89c4\u5212\u6a21\u5f0f\u5f00\u59cb\uff08Plan mode\uff0c\u6309\u4e24\u6b21shift+tab\u952e\uff09\u3002\u5982\u679c\u6211\u7684\u76ee\u6807\u662f\u7f16\u5199\u4e00\u4efdPull Request\uff0c\u5c31\u4f1a\u4f7f\u7528\u89c4\u5212\u6a21\u5f0f\uff0c\u4e0eClaude\u53cd\u590d\u6c9f\u901a\u76f4\u5230\u5bf9\u65b9\u6848\u6ee1\u610f\u3002\u968f\u540e\u5207\u6362\u5230\u81ea\u52a8\u63a5\u53d7\u7f16\u8f91\u6a21\u5f0f\uff08auto-accept edits mode\uff09\uff0cClaude\u901a\u5e38\u80fd\u4e00\u6b21\u641e\u5b9a\u3002\u4e00\u4e2a\u4f18\u8d28\u7684\u89c4\u5212\u81f3\u5173\u91cd\u8981\uff01 7\u3001 \u5bf9\u4e8e\u6bcf\u5929\u8981\u91cd\u590d\u591a\u6b21\u7684\u201c\u5185\u5faa\u73af\u201d\uff08inner loop\uff09\u5de5\u4f5c\u6d41\uff0c\u6211\u5168\u90e8\u4f7f\u7528\u659c\u6760\u547d\u4ee4\u5b9e\u73b0\u3002\u8fd9\u8ba9\u6211\u514d\u4e8e\u91cd\u590d\u7f16\u5199\u63d0\u793a\u8bcd\uff0c\u4e5f\u8ba9Claude\u80fd\u8c03\u7528\u8fd9\u4e9b\u5de5\u4f5c\u6d41\u3002\u8fd9\u4e9b\u547d\u4ee4\u90fd\u901a\u8fc7git\u7ba1\u7406\uff0c\u5b58\u653e\u5728.claude\/commands\/\u76ee\u5f55\u4e2d\u3002\u4f8b\u5982\uff0c\u6211\u548cClaude\u6bcf\u5929\u4f1a\u4f7f\u7528\u51e0\u5341\u6b21\/commit-push-pr\u659c\u6760\u547d\u4ee4\u2014\u2014\u8be5\u547d\u4ee4\u901a\u8fc7\u5185\u8054bash\u9884\u8ba1\u7b97git\u72b6\u6001\u7b49\u4fe1\u606f\u5b9e\u73b0\u5feb\u901f\u6267\u884c\uff0c\u907f\u514d\u4e0e\u6a21\u578b\u6765\u56de\u6c9f\u901a\u7684\u8017\u65f6\u3002https:\/\/code.claude.com\/docs\/en\/slash-commands#bash-command-execution 8\u3001 \u6211\u7ecf\u5e38\u4f7f\u7528\u51e0\u4e2a\u5b50\u667a\u80fd\u4f53\uff1acode-simplifier\u5728Claude\u5b8c\u6210\u4efb\u52a1\u540e\u5bf9\u4ee3\u7801\u8fdb\u884c\u7b80\u5316\uff0cverify-app\u5305\u542b\u7aef\u5230\u7aef\u6d4b\u8bd5Claude Code\u7684\u8be6\u7ec6\u6307\u4ee4\u7b49\u3002\u4e0e\u659c\u6760\u547d\u4ee4\u7c7b\u4f3c\uff0c\u6211\u8ba4\u4e3a\u5b50\u667a\u80fd\u4f53\u80fd\u81ea\u52a8\u5316\u5904\u7406\u6211\u4e3a\u5927\u591a\u6570PR\u6267\u884c\u7684\u6700\u5e38\u89c1\u5de5\u4f5c\u6d41\u3002https:\/\/code.claude.com\/docs\/en\/sub-agents 9\u3001 \u6211\u4eec\u7528PostToolUse\u94a9\u5b50\u51fd\u6570\u683c\u5f0f\u5316Claude\u751f\u6210\u7684\u4ee3\u7801\u3002Claude\u901a\u5e38\u80fd\u76f4\u63a5\u8f93\u51fa\u683c\u5f0f\u89c4\u8303\u7684\u4ee3\u7801\uff0c\u94a9\u5b50\u4f1a\u5904\u7406\u5269\u4e0b\u768410%\u7ec6\u8282\uff0c\u907f\u514d\u540e\u7eedCI\uff08\u6301\u7eed\u96c6\u6210\uff09\u6d41\u7a0b\u4e2d\u51fa\u73b0\u683c\u5f0f\u9519\u8bef\u3002 10\u3001 \u6211\u4e0d\u4f7f\u7528\u2013dangerously-skip-permissions\u53c2\u6570\uff0c\u800c\u662f\u7528\/permissions\u547d\u4ee4\u9884\u5148\u6388\u6743\u73af\u5883\u4e2d\u786e\u8ba4\u5b89\u5168\u7684\u5e38\u7528bash\u547d\u4ee4\uff0c\u907f\u514d\u4e0d\u5fc5\u8981\u7684\u6743\u9650\u63d0\u793a\u3002\u8fd9\u4e9b\u8bbe\u7f6e\u5927\u591a\u4fdd\u5b58\u5728.claude\/settings.json\u6587\u4ef6\u4e2d\u5e76\u4e0e\u56e2\u961f\u5171\u4eab\u3002 11\u3001<\/p>","protected":false},"author":1,"featured_media":2990,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_tocer_settings":[],"footnotes":""},"categories":[85],"tags":[86],"class_list":["post-2986","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","tag-aijiaocheng"],"_links":{"self":[{"href":"https:\/\/umaax.com\/en\/wp-json\/wp\/v2\/posts\/2986","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/umaax.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/umaax.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/umaax.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/umaax.com\/en\/wp-json\/wp\/v2\/comments?post=2986"}],"version-history":[{"count":0,"href":"https:\/\/umaax.com\/en\/wp-json\/wp\/v2\/posts\/2986\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/umaax.com\/en\/wp-json\/wp\/v2\/media\/2990"}],"wp:attachment":[{"href":"https:\/\/umaax.com\/en\/wp-json\/wp\/v2\/media?parent=2986"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/umaax.com\/en\/wp-json\/wp\/v2\/categories?post=2986"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/umaax.com\/en\/wp-json\/wp\/v2\/tags?post=2986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}