{"id":713,"date":"2026-02-07T23:34:54","date_gmt":"2026-02-07T15:34:54","guid":{"rendered":"https:\/\/blog.itsmygo.uk\/2026\/02\/07\/%e3%80%90tmux-x-claude-code-%e6%95%99%e5%ad%b8%e3%80%9103-%e5%a4%9a%e5%80%8b-claude-code-%e5%90%8c%e6%99%82%e8%b7%91%ef%bc%9atmux-%e5%af%a6%e6%88%b0%e5%b7%a5%e4%bd%9c%e6%b5%81\/"},"modified":"2026-02-07T23:34:54","modified_gmt":"2026-02-07T15:34:54","slug":"%e3%80%90tmux-x-claude-code-%e6%95%99%e5%ad%b8%e3%80%9103-%e5%a4%9a%e5%80%8b-claude-code-%e5%90%8c%e6%99%82%e8%b7%91%ef%bc%9atmux-%e5%af%a6%e6%88%b0%e5%b7%a5%e4%bd%9c%e6%b5%81","status":"publish","type":"post","link":"https:\/\/blog.itsmygo.uk\/wordpress\/2026\/02\/07\/%e3%80%90tmux-x-claude-code-%e6%95%99%e5%ad%b8%e3%80%9103-%e5%a4%9a%e5%80%8b-claude-code-%e5%90%8c%e6%99%82%e8%b7%91%ef%bc%9atmux-%e5%af%a6%e6%88%b0%e5%b7%a5%e4%bd%9c%e6%b5%81\/","title":{"rendered":"\u3010tmux x Claude Code \u6559\u5b78\u3011#03 \u591a\u500b Claude Code \u540c\u6642\u8dd1\uff1atmux \u5be6\u6230\u5de5\u4f5c\u6d41"},"content":{"rendered":"\n<div id=\"quiz-853f8654\">\n<style>\n#quiz-853f8654 .question {\n        background: white;\n        border-radius: 8px;\n        padding: 20px;\n        margin: 20px 0;\n        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n      }#quiz-853f8654 .question h3 {\n        margin-top: 0;\n        color: #333;\n      }#quiz-853f8654 .options {\n        list-style: none;\n        padding: 0;\n      }#quiz-853f8654 .options li {\n        padding: 12px 15px;\n        margin: 8px 0;\n        border: 2px solid #ddd;\n        border-radius: 6px;\n        cursor: pointer;\n        transition: all 0.2s;\n      }#quiz-853f8654 .options li:hover:not(.disabled) {\n        border-color: #4caf50;\n        background: #f0fff0;\n      }#quiz-853f8654 .options li.correct {\n        border-color: #4caf50;\n        background: #e8f5e9;\n      }#quiz-853f8654 .options li.wrong {\n        border-color: #f44336;\n        background: #ffebee;\n      }#quiz-853f8654 .options li.disabled {\n        cursor: default;\n        opacity: 0.7;\n      }#quiz-853f8654 .options li.show-answer {\n        border-color: #4caf50;\n        background: #e8f5e9;\n      }#quiz-853f8654 .feedback {\n        margin-top: 15px;\n        padding: 12px;\n        border-radius: 6px;\n        display: none;\n      }#quiz-853f8654 .feedback.correct {\n        background: #e8f5e9;\n        color: #2e7d32;\n        display: block;\n      }#quiz-853f8654 .feedback.wrong {\n        background: #ffebee;\n        color: #c62828;\n        display: block;\n      }#quiz-853f8654 .score {\n        text-align: center;\n        font-size: 1.5em;\n        padding: 20px;\n        background: white;\n        border-radius: 8px;\n        margin-top: 20px;\n      }#quiz-853f8654 .code-block {\n        background: #1e1e1e;\n        color: #d4d4d4;\n        padding: 14px;\n        border-radius: 6px;\n        font-family: \"Monaco\", \"Consolas\", \"Courier New\", monospace;\n        font-size: 0.9em;\n        overflow-x: auto;\n        margin: 12px 0;\n        white-space: pre-wrap;\n      }\n<\/style>\n<h1>\u6e2c\u9a57\uff1atmux x Claude Code \u591a\u500b Claude Code \u540c\u6642\u8dd1<\/h1>\n    <p>\u5171 5 \u984c\uff0c\u9ede\u9078\u7b54\u6848\u5f8c\u6703\u7acb\u5373\u986f\u793a\u7d50\u679c<\/p>\n\n    <div class=\"question\" id=\"q1\">\n      <h3>1. \u6587\u7ae0\u63d0\u5230 tmux + Claude Code \u6709\u4e09\u7a2e\u5de5\u4f5c\u6a21\u5f0f\uff0c\u5176\u4e2d\u300c\u76e3\u7763\u6a21\u5f0f\u300d\u7684\u6838\u5fc3\u6982\u5ff5\u662f\u4ec0\u9ebc\uff1f<\/h3>\n      <ul class=\"options\">\n        <li onclick=\"checkAnswer(1, 'A', 'B')\">A. \u7528 <code>claude -p<\/code> \u5728\u80cc\u666f\u8dd1\u4efb\u52d9\uff0c\u5b9a\u671f\u56de\u4f86\u6536\u7d50\u679c<\/li>\n        <li onclick=\"checkAnswer(1, 'B', 'B')\">B. \u4e00\u500b\u9762\u677f\u8dd1 Claude Code\uff0c\u65c1\u908a\u7684\u9762\u677f\u5373\u6642\u89c0\u5bdf\u5b83\u5728\u6539\u4ec0\u9ebc<\/li>\n        <li onclick=\"checkAnswer(1, 'C', 'B')\">C. \u4e0d\u540c\u8996\u7a97\u5404\u8dd1\u4e00\u500b Claude Code\uff0c\u5206\u5225\u8655\u7406\u4e0d\u540c\u4efb\u52d9<\/li>\n        <li onclick=\"checkAnswer(1, 'D', 'B')\">D. \u8b93\u591a\u500b Claude Code \u5be6\u4f8b\u900f\u904e Agent Teams \u81ea\u52d5\u5354\u4f5c<\/li>\n      <\/ul>\n      <div class=\"feedback\" id=\"fb1\"><\/div>\n    <\/div>\n\n    <div class=\"question\" id=\"q2\">\n      <h3>2. \u5728\u591a\u4efb\u52d9\u6a21\u5f0f\u4e2d\uff0c\u70ba\u4ec0\u9ebc\u8981\u907f\u514d\u8b93\u5169\u500b Claude Code \u540c\u6642\u7de8\u8f2f\u540c\u4e00\u500b\u6a94\u6848\uff1f<\/h3>\n      <ul class=\"options\">\n        <li onclick=\"checkAnswer(2, 'A', 'C')\">A. \u6703\u5c0e\u81f4 tmux session \u5d29\u6f70<\/li>\n        <li onclick=\"checkAnswer(2, 'B', 'C')\">B. Claude Code \u6703\u81ea\u52d5\u5075\u6e2c\u885d\u7a81\u4e26\u505c\u6b62\u57f7\u884c<\/li>\n        <li onclick=\"checkAnswer(2, 'C', 'C')\">C. \u5f8c\u5b58\u7684\u6703\u8986\u84cb\u5148\u5b58\u7684\uff0c\u4e4b\u524d\u7684\u4fee\u6539\u6703\u6d88\u5931<\/li>\n        <li onclick=\"checkAnswer(2, 'D', 'C')\">D. \u5169\u500b Claude Code \u6703\u81ea\u52d5\u5408\u4f75\u8b8a\u66f4\u4f46\u53ef\u80fd\u7522\u751f\u8a9e\u6cd5\u932f\u8aa4<\/li>\n      <\/ul>\n      <div class=\"feedback\" id=\"fb2\"><\/div>\n    <\/div>\n\n    <div class=\"question\" id=\"q3\">\n      <h3>3. SSH \u9023\u7dda\u4e2d\u65b7\u6642\uff0c\u70ba\u4ec0\u9ebc tmux \u88e1\u7684 Claude Code \u4e0d\u6703\u53d7\u5f71\u97ff\uff1f<\/h3>\n      <ul class=\"options\">\n        <li onclick=\"checkAnswer(3, 'A', 'D')\">A. Claude Code \u6703\u81ea\u52d5\u5132\u5b58\u9032\u5ea6\u5230\u96f2\u7aef<\/li>\n        <li onclick=\"checkAnswer(3, 'B', 'D')\">B. SSH \u65b7\u7dda\u6642 tmux \u6703\u81ea\u52d5\u628a\u4efb\u52d9\u8f49\u5230\u80cc\u666f\u7a0b\u5e8f<\/li>\n        <li onclick=\"checkAnswer(3, 'C', 'D')\">C. tmux \u5167\u5efa\u4e86\u65b7\u7dda\u91cd\u9023\u6a5f\u5236\uff0c\u6703\u81ea\u52d5\u91cd\u5efa SSH \u9023\u7dda<\/li>\n        <li onclick=\"checkAnswer(3, 'D', 'D')\">D. tmux session \u662f\u8dd1\u5728\u4f3a\u670d\u5668\u4e0a\u7684\uff0c\u8ddf SSH \u9023\u7dda\u7121\u95dc<\/li>\n      <\/ul>\n      <div class=\"feedback\" id=\"fb3\"><\/div>\n    <\/div>\n\n    <div class=\"question\" id=\"q4\">\n      <h3>4. \u4ee5\u4e0b\u6307\u4ee4\u7684\u4f5c\u7528\u662f\u4ec0\u9ebc\uff1f<\/h3>\n      <div class=\"code-block\">claude -p &#8220;\u5e6b auth module \u52a0\u4e0a JSDoc \u8a3b\u89e3&#8221; &#8211;allowedTools &#8220;Read,Edit&#8221;<\/div>\n      <ul class=\"options\">\n        <li onclick=\"checkAnswer(4, 'A', 'B')\">A. \u555f\u52d5\u4e92\u52d5\u5f0f Claude Code \u4e26\u9650\u5236\u53ea\u80fd\u4f7f\u7528 Read \u548c Edit \u5de5\u5177<\/li>\n        <li onclick=\"checkAnswer(4, 'B', 'B')\">B. \u4ee5\u975e\u4e92\u52d5\u6a21\u5f0f\u57f7\u884c Claude Code\uff0c\u6388\u6b0a\u5b83\u4f7f\u7528 Read \u548c Edit \u5de5\u5177\u4f86\u5b8c\u6210\u4efb\u52d9<\/li>\n        <li onclick=\"checkAnswer(4, 'C', 'B')\">C. \u5728\u80cc\u666f\u555f\u52d5 Claude Code \u4e26\u5c07\u7d50\u679c\u8f38\u51fa\u5230\u6a94\u6848<\/li>\n        <li onclick=\"checkAnswer(4, 'D', 'B')\">D. \u63a5\u7e8c\u4e0a\u6b21\u7684 Claude Code session \u7e7c\u7e8c\u57f7\u884c\u4efb\u52d9<\/li>\n      <\/ul>\n      <div class=\"feedback\" id=\"fb4\"><\/div>\n    <\/div>\n\n    <div class=\"question\" id=\"q5\">\n      <h3>5. \u5982\u679c\u591a\u500b Claude Code \u7684\u4efb\u52d9\u4e4b\u9593\u6709\u6a94\u6848\u91cd\u758a\u7684\u98a8\u96aa\uff0c\u6587\u7ae0\u5efa\u8b70\u4f7f\u7528\u4ec0\u9ebc\u65b9\u6848\u4f86\u505a\u5b8c\u5168\u9694\u96e2\uff1f<\/h3>\n      <ul class=\"options\">\n        <li onclick=\"checkAnswer(5, 'A', 'A')\">A. \u4f7f\u7528 Git Worktree \u8b93\u6bcf\u500b Claude \u5728\u5b8c\u5168\u7368\u7acb\u7684\u76ee\u9304\u88e1\u5de5\u4f5c<\/li>\n        <li onclick=\"checkAnswer(5, 'B', 'A')\">B. \u628a\u5c08\u6848\u8907\u88fd\u6210\u591a\u4efd\u653e\u5728\u4e0d\u540c\u8cc7\u6599\u593e<\/li>\n        <li onclick=\"checkAnswer(5, 'C', 'A')\">C. \u4f7f\u7528 tmux \u7684 pane \u9396\u5b9a\u529f\u80fd\u9632\u6b62\u540c\u6642\u5beb\u5165<\/li>\n        <li onclick=\"checkAnswer(5, 'D', 'A')\">D. \u5728\u6bcf\u500b Claude Code \u7684 prompt \u4e2d\u52a0\u4e0a\u6a94\u6848\u9650\u5236\u6e05\u55ae<\/li>\n      <\/ul>\n      <div class=\"feedback\" id=\"fb5\"><\/div>\n    <\/div>\n\n    <div class=\"score\" id=\"score\" style=\"display:none;\"><\/div>\n<script>\n\n      let answered = 0;\n      let correct = 0;\n      const total = 5;\n      const explanations = {\n        1: \"\u76e3\u7763\u6a21\u5f0f\u7684\u6838\u5fc3\u662f\u300c\u4e00\u500b\u9762\u677f\u8dd1 Claude Code\uff0c\u65c1\u908a\u7684\u9762\u677f\u5373\u6642\u89c0\u5bdf\u5b83\u5728\u6539\u4ec0\u9ebc\u300d\uff0c\u8b93\u4f60\u80fd\u96a8\u6642\u770b\u5230 Claude \u7684\u6539\u52d5\u4e26\u5728\u5fc5\u8981\u6642\u4ecb\u5165\u3002\u653e\u990a\u6a21\u5f0f\u624d\u662f\u7528 <code>claude -p<\/code> \u80cc\u666f\u8dd1\uff0c\u591a\u4efb\u52d9\u6a21\u5f0f\u662f\u4e0d\u540c\u8996\u7a97\u8dd1\u4e0d\u540c\u4efb\u52d9\u3002\",\n        2: \"\u6587\u7ae0\u660e\u78ba\u6307\u51fa\uff1a\u300c\u5982\u679c\u5169\u500b Claude \u540c\u6642\u6539\u540c\u4e00\u500b\u6a94\u6848\uff0c\u5f8c\u5b58\u7684\u6703\u8986\u84cb\u5148\u5b58\u7684\uff0c\u4e4b\u524d\u7684\u4fee\u6539\u5c31\u767d\u505a\u4e86\u3002\u300dClaude Code \u4e26\u4e0d\u6703\u81ea\u52d5\u5075\u6e2c\u885d\u7a81\u6216\u5408\u4f75\u8b8a\u66f4\uff0c\u4e5f\u4e0d\u6703\u5c0e\u81f4 tmux \u5d29\u6f70\u3002\",\n        3: \"\u6587\u7ae0\u89e3\u91cb SSH \u53ea\u662f\u4f60\u548c\u4f3a\u670d\u5668\u4e4b\u9593\u7684\u300c\u7ba1\u9053\u300d\uff0ctmux session \u662f\u8dd1\u5728\u4f3a\u670d\u5668\u4e0a\u7684\uff0c\u8ddf SSH \u9023\u7dda\u7121\u95dc\u3002\u6240\u4ee5 SSH \u65b7\u7dda\u3001\u95dc\u6389\u7b46\u96fb\uff0ctmux \u90fd\u4e0d\u53d7\u5f71\u97ff\uff0c\u63db\u4e00\u53f0\u96fb\u8166 SSH \u56de\u53bb\u7528 <code>tmux attach<\/code> \u5c31\u80fd\u63a5\u56de\u4f86\u3002\",\n        4: \"<code>-p<\/code>\uff08\u6216 <code>--print<\/code>\uff09\u662f Claude Code \u7684\u975e\u4e92\u52d5\u6a21\u5f0f\uff0c\u57f7\u884c\u5b8c\u5c31\u9000\u51fa\uff0c\u4e0d\u6703\u7b49\u4f60\u8f38\u5165\u3002<code>--allowedTools<\/code> \u6307\u5b9a Claude \u53ef\u4ee5\u4f7f\u7528\u54ea\u4e9b\u5de5\u5177\uff0c\u4e0d\u6307\u5b9a\u7684\u8a71\u5b83\u53ea\u80fd\u56de\u7b54\uff0c\u4e0d\u80fd\u6539\u6a94\u6848\u3002\u9019\u4e0d\u662f\u4e92\u52d5\u6a21\u5f0f\uff0c\u4e5f\u4e0d\u662f\u63a5\u7e8c session\u3002\",\n        5: \"\u6587\u7ae0\u5efa\u8b70\u4f7f\u7528 Git Worktree \u4f86\u505a\u5b8c\u5168\u9694\u96e2\uff0c\u7528 <code>git worktree add<\/code> \u5728\u53e6\u4e00\u500b\u76ee\u9304\u5efa\u7acb\u540c\u4e00\u500b repo \u7684\u7368\u7acb\u5de5\u4f5c\u526f\u672c\uff0c\u5404\u81ea\u5728\u4e0d\u540c\u7684 branch \u4e0a\uff0c\u4fee\u6539\u4e92\u4e0d\u5f71\u97ff\u3002\u9019\u6bd4\u55ae\u7d14\u8907\u88fd\u5c08\u6848\u66f4\u597d\uff0c\u56e0\u70ba\u5b83\u5011\u5171\u4eab git \u6b77\u53f2\uff0c\u5b8c\u6210\u5f8c\u53ef\u4ee5\u76f4\u63a5 merge\u3002\"\n      };\n\n      function checkAnswer(qNum, selected, correctAns) {\n        const question = document.getElementById(\"q\" + qNum);\n        if (question.classList.contains(\"answered\")) return;\n\n        question.classList.add(\"answered\");\n        answered++;\n\n        const options = question.querySelectorAll(\".options li\");\n        options.forEach((opt) => {\n          opt.classList.add(\"disabled\");\n          if (opt.textContent.startsWith(correctAns + \".\")) {\n            opt.classList.add(\"show-answer\");\n          }\n        });\n\n        const feedback = document.getElementById(\"fb\" + qNum);\n        if (selected === correctAns) {\n          correct++;\n          feedback.className = \"feedback correct\";\n          feedback.innerHTML = \"\u2713 \u6b63\u78ba\uff01\" + explanations[qNum];\n        } else {\n          feedback.className = \"feedback wrong\";\n          feedback.innerHTML =\n            \"\u2717 \u932f\u8aa4\u3002\u6b63\u78ba\u7b54\u6848\u662f \" + correctAns + \"\u3002\" + explanations[qNum];\n          options.forEach((opt) => {\n            if (opt.textContent.startsWith(selected + \".\")) {\n              opt.classList.add(\"wrong\");\n            }\n          });\n        }\n\n        if (answered === total) {\n          const scoreDiv = document.getElementById(\"score\");\n          scoreDiv.style.display = \"block\";\n          scoreDiv.innerHTML =\n            \"\u6e2c\u9a57\u5b8c\u6210\uff01\u5f97\u5206\uff1a\" +\n            correct +\n            \" \/ \" +\n            total +\n            (correct === total\n              ? \" \ud83c\udf89 \u5168\u5c0d\uff01\"\n              : correct >= Math.ceil(total * 0.6)\n                ? \" \ud83d\udc4d \u4e0d\u932f\uff01\"\n                : \" \ud83d\udcda \u518d\u8907\u7fd2\u4e00\u4e0b\u5427\");\n        }\n      }\n    \n<\/script>\n<\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u524d\u5169\u7bc7\u5b78\u6703\u4e86 tmux \u7684\u57fa\u672c\u64cd\u4f5c\u548c\u9762\u677f\u5207\u5206\uff0c\u73fe\u5728\u9032\u5165\u771f\u6b63\u7684\u91cd\u982d\u6232\uff1a\u600e\u9ebc\u7528 tmux \u540c\u6642\u8dd1\u591a\u500b Claude Code\uff0c\u8b93\u4f60\u7684\u958b\u767c\u6548\u7387\u76f4\u63a5\u7ffb\u500d\u3002<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e00\u53e5\u8a71\u8aaa\u660e<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">tmux \u6700\u5f37\u7684\u7528\u6cd5\u5c31\u662f\u300c\u8b93\u597d\u5e7e\u500b Claude Code \u5404\u505a\u5404\u7684\u4e8b\uff0c\u4f60\u5728\u65c1\u908a\u770b\u8457\uff0c\u9700\u8981\u6642\u5207\u904e\u53bb\u6aa2\u67e5\u300d\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b78\u7fd2\u76ee\u6a19<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u8b80\u5b8c\u9019\u7bc7\uff0c\u4f60\u6703\u77e5\u9053\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>\u600e\u9ebc\u8a2d\u8a08\u9069\u5408 AI \u8f14\u52a9\u958b\u767c\u7684 tmux \u4f48\u5c40<\/li>\n\n\n<li>\u600e\u9ebc\u540c\u6642\u8dd1\u591a\u500b Claude Code \u5be6\u4f8b\u8655\u7406\u4e0d\u540c\u4efb\u52d9<\/li>\n\n\n<li>\u300c\u4e00\u908a\u8b93 Claude \u8dd1\u3001\u4e00\u908a\u81ea\u5df1\u505a\u4e8b\u300d\u7684\u5de5\u4f5c\u6a21\u5f0f<\/li>\n\n\n<li>SSH \u9060\u7aef\u958b\u767c\u6642\u600e\u9ebc\u642d\u914d tmux \u4e0d\u6015\u65b7\u7dda<\/li>\n\n\n<li>\u4ec0\u9ebc\u6642\u5019\u8a72\u300c\u76ef\u8457\u770b\u300d\u3001\u4ec0\u9ebc\u6642\u5019\u8a72\u300c\u653e\u8457\u8dd1\u300d<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u524d\u7f6e\u77e5\u8b58<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>\u6703\u7528 tmux \u7684\u57fa\u672c\u64cd\u4f5c\uff08session\u3001window\u3001pane \u7684\u5efa\u7acb\u8207\u5207\u63db\uff09<\/li>\n\n\n<li>\u6709\u4f7f\u7528 Claude Code \u7684\u7d93\u9a57<\/li>\n\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e09\u7a2e\u5de5\u4f5c\u6d41\u6a21\u5f0f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5148\u8b1b\u7d50\u8ad6\u3002tmux + Claude Code \u6709\u4e09\u7a2e\u4e3b\u8981\u7684\u5de5\u4f5c\u6a21\u5f0f\uff0c\u4f60\u53ef\u4ee5\u6839\u64da\u4efb\u52d9\u6027\u8cea\u9078\u64c7\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>\u6a21\u5f0f<\/th>\n<th>\u9069\u5408\u5834\u666f<\/th>\n<th>\u4f60\u5728\u5e79\u561b<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u76e3\u7763\u6a21\u5f0f<\/td>\n<td>\u4fee\u6539\u6838\u5fc3\u908f\u8f2f\u3001\u4e0d\u592a\u78ba\u5b9a Claude \u6703\u6539\u4ec0\u9ebc<\/td>\n<td>\u76ef\u8457\u770b\uff0c\u96a8\u6642\u4ecb\u5165<\/td>\n<\/tr>\n<tr>\n<td>\u591a\u4efb\u52d9\u6a21\u5f0f<\/td>\n<td>\u540c\u6642\u63a8\u9032\u591a\u500b\u7368\u7acb\u529f\u80fd<\/td>\n<td>\u5728\u4e0d\u540c\u8996\u7a97\u9593\u5207\u63db\u6aa2\u67e5<\/td>\n<\/tr>\n<tr>\n<td>\u653e\u990a\u6a21\u5f0f<\/td>\n<td>\u55ae\u7d14\u7684\u91cd\u8907\u6027\u5de5\u4f5c\u3001\u6587\u4ef6\u751f\u6210<\/td>\n<td>\u4e1f\u51fa\u53bb\u8dd1\uff0c\u56de\u4f86\u6536\u7d50\u679c<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u63a5\u4e0b\u4f86\u4e00\u500b\u4e00\u500b\u770b\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u6a21\u5f0f\u4e00\uff1a\u76e3\u7763\u6a21\u5f0f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6838\u5fc3\u6982\u5ff5<\/strong>\uff1a\u4e00\u500b\u9762\u677f\u8dd1 Claude Code\uff0c\u65c1\u908a\u7684\u9762\u677f\u5373\u6642\u89c0\u5bdf\u5b83\u5728\u6539\u4ec0\u9ebc\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u9019\u662f\u6700\u5b89\u5168\u7684\u6a21\u5f0f\u3002\u7576\u4f60\u4e0d\u592a\u78ba\u5b9a Claude \u6703\u600e\u9ebc\u6539\u4f60\u7684\u7a0b\u5f0f\u78bc\uff0c\u5c31\u7528\u9019\u62db\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4f48\u5c40\u8a2d\u5b9a<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5de6\u908a\u5927\u9762\u677f\u8dd1 Claude Code\uff0c\u53f3\u908a\u5c0f\u9762\u677f\u7528\u4f86\u76e3\u63a7\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u5efa\u7acb session<\/span>\ntmux <span class=\"hljs-keyword\">new<\/span>-session -s dev\n\n<span class=\"hljs-comment\"># \u5de6\u908a\u8dd1 Claude Code\uff08\u76ee\u524d\u6240\u5728\u7684\u9762\u677f\uff09<\/span>\n<span class=\"hljs-comment\"># \u5148\u6c34\u5e73\u5207\u4e00\u500b\u53f3\u908a\u9762\u677f<\/span>\n<span class=\"hljs-comment\"># Ctrl-b %<\/span>\n\n<span class=\"hljs-comment\"># \u53f3\u908a\u9762\u677f\u7528\u4f86\u76e3\u63a7\u6a94\u6848\u8b8a\u5316<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u5207\u5b8c\u4e4b\u5f8c\uff0c\u4f60\u7684\u756b\u9762\u5927\u6982\u9577\u9019\u6a23\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">+----------------------------+------------------+\n|                            |                  |\n|   Claude Code              |   \u76e3\u63a7\u9762\u677f        |\n|   \uff08\u4e3b\u8981\u5de5\u4f5c\u5340\uff09             |   watch\/git diff |\n|                            |                  |\n+----------------------------+------------------+\n<\/code><\/span><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u53f3\u908a\u9762\u677f\u53ef\u4ee5\u653e\u4ec0\u9ebc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6839\u64da\u4f60\u60f3\u89c0\u5bdf\u7684\u6771\u897f\uff0c\u53f3\u908a\u9762\u677f\u6709\u5e7e\u7a2e\u5e38\u898b\u7528\u6cd5\uff1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7528 <code>watch<\/code> \u5373\u6642\u76e3\u63a7\u6a94\u6848\u8b8a\u5316\uff1a<\/strong><\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u6bcf 2 \u79d2\u5237\u65b0\u4e00\u6b21\uff0c\u986f\u793a src \u76ee\u9304\u4e0b\u6700\u8fd1\u4fee\u6539\u7684\u6a94\u6848<\/span>\nwatch -n <span class=\"hljs-number\">2<\/span> <span class=\"hljs-string\">'find src -name \"*.ts\" -newer \/tmp\/marker -type f 2&gt;\/dev\/null | head -20'<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u9019\u5728\u5e79\u561b\uff1a<code>watch -n 2<\/code> \u8868\u793a\u6bcf 2 \u79d2\u57f7\u884c\u4e00\u6b21\u5f8c\u9762\u7684\u6307\u4ee4\uff0c\u8b93\u4f60\u5373\u6642\u770b\u5230\u54ea\u4e9b\u6a94\u6848\u88ab Claude \u6539\u904e\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7528 <code>git diff<\/code> \u770b\u6539\u4e86\u4ec0\u9ebc\uff1a<\/strong><\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u6bcf 2 \u79d2\u986f\u793a\u76ee\u524d\u7684 git \u8b8a\u66f4<\/span>\nwatch -n <span class=\"hljs-number\">2<\/span> <span class=\"hljs-string\">'git diff --stat'<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u9019\u5728\u5e79\u561b\uff1a<code>git diff --stat<\/code> \u6703\u5217\u51fa\u54ea\u4e9b\u6a94\u6848\u88ab\u6539\u4e86\u3001\u589e\u6e1b\u4e86\u5e7e\u884c\uff0c\u8b93\u4f60\u5feb\u901f\u638c\u63e1 Claude \u7684\u6539\u52d5\u7bc4\u570d\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u7528 <code>tail -f<\/code> \u76ef log\uff1a<\/strong><\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"># \u5982\u679c <span class=\"hljs-selector-tag\">Claude<\/span> \u5728\u8dd1\u6e2c\u8a66\uff0c\u4f60\u53ef\u4ee5\u76ef\u6e2c\u8a66\u8f38\u51fa\n<span class=\"hljs-selector-tag\">tail<\/span> <span class=\"hljs-selector-tag\">-f<\/span> <span class=\"hljs-selector-tag\">test-output<\/span><span class=\"hljs-selector-class\">.log<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u76e3\u7763\u6a21\u5f0f\u7684\u64cd\u4f5c\u6d41\u7a0b<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>\u5de6\u908a\u9762\u677f\uff1a\u555f\u52d5 Claude Code\uff0c\u7d66\u5b83\u4efb\u52d9<\/li>\n\n\n<li>\u53f3\u908a\u9762\u677f\uff1a\u7528 <code>watch<\/code> \u6216 <code>git diff<\/code> \u76e3\u63a7<\/li>\n\n\n<li>\u767c\u73fe\u4e0d\u5c0d\u52c1\uff1a<code>Ctrl-b<\/code> \u7136\u5f8c\u65b9\u5411\u9375\u5207\u5230\u5de6\u908a\uff0c\u6309 <code>Esc<\/code> \u4e2d\u65b7 Claude<\/li>\n\n\n<li>\u6c92\u554f\u984c\u5c31\u8b93\u5b83\u8dd1\u5b8c<\/li>\n\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">**Vibe Coder \u6aa2\u67e5\u9ede**\uff1a\u76e3\u7763\u6a21\u5f0f\u7684\u95dc\u9375\u662f\u300c\u80fd\u96a8\u6642\u770b\u5230 Claude \u5728\u6539\u4ec0\u9ebc\u300d\u3002\u5982\u679c\u4f60\u770b\u5230\u5b83\u6539\u4e86\u4e0d\u8a72\u6539\u7684\u6a94\u6848\uff0c\u99ac\u4e0a\u5207\u904e\u53bb\u4e2d\u65b7\u3002<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u6a21\u5f0f\u4e8c\uff1a\u591a\u4efb\u52d9\u6a21\u5f0f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6838\u5fc3\u6982\u5ff5<\/strong>\uff1a\u4e0d\u540c\u8996\u7a97\u5404\u8dd1\u4e00\u500b Claude Code\uff0c\u5206\u5225\u8655\u7406\u524d\u7aef\u3001\u5f8c\u7aef\u3001\u6e2c\u8a66\u7b49\u4efb\u52d9\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u7576\u4f60\u6709\u591a\u500b\u7368\u7acb\u7684\u4efb\u52d9\u8981\u540c\u6642\u63a8\u9032\uff0c\u9019\u662f\u6700\u5be6\u7528\u7684\u6a21\u5f0f\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4f48\u5c40\u8a2d\u5b9a<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u7528\u4e0d\u540c\u7684 <strong>window<\/strong>\uff08\u8996\u7a97\uff09\u4f86\u9694\u96e2\u6bcf\u500b\u4efb\u52d9\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u5efa\u7acb session\uff0c\u7b2c\u4e00\u500b\u8996\u7a97\u81ea\u52d5\u547d\u540d\u70ba frontend<\/span>\ntmux <span class=\"hljs-keyword\">new<\/span>-session -s project -n frontend\n\n<span class=\"hljs-comment\"># \u65b0\u589e\u5f8c\u7aef\u8996\u7a97<\/span>\n<span class=\"hljs-comment\"># Ctrl-b c    \uff08\u5efa\u7acb\u65b0\u8996\u7a97\uff09<\/span>\n<span class=\"hljs-comment\"># Ctrl-b ,    \uff08\u91cd\u65b0\u547d\u540d\u70ba backend\uff09<\/span>\n\n<span class=\"hljs-comment\"># \u65b0\u589e\u6e2c\u8a66\u8996\u7a97<\/span>\n<span class=\"hljs-comment\"># Ctrl-b c<\/span>\n<span class=\"hljs-comment\"># Ctrl-b ,    \uff08\u91cd\u65b0\u547d\u540d\u70ba tests\uff09<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u6216\u8005\u7528\u4e00\u884c\u6307\u4ee4\u641e\u5b9a\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">tmux <span class=\"hljs-keyword\">new<\/span>-session -s project -n frontend \\; \\\n  <span class=\"hljs-keyword\">new<\/span>-<span class=\"hljs-built_in\">window<\/span> -n backend \\; \\\n  <span class=\"hljs-keyword\">new<\/span>-<span class=\"hljs-built_in\">window<\/span> -n tests \\; \\\n  select-<span class=\"hljs-built_in\">window<\/span> -t frontend\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u9019\u5728\u5e79\u561b\uff1a\u4e00\u6b21\u5efa\u597d\u4e09\u500b\u8996\u7a97\uff0c\u5206\u5225\u53eb <code>frontend<\/code>\u3001<code>backend<\/code>\u3001<code>tests<\/code>\uff0c\u6700\u5f8c\u5207\u56de <code>frontend<\/code>\u3002<code>\\;<\/code> \u662f tmux \u7684\u6307\u4ee4\u5206\u9694\u7b26\u865f\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u4f60\u7684\u8996\u7a97\u5217\u6703\u9577\u9019\u6a23\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-attr\">&#91;project]<\/span> 0<span class=\"hljs-selector-pseudo\">:frontend<\/span>* 1<span class=\"hljs-selector-pseudo\">:backend<\/span> 2<span class=\"hljs-selector-pseudo\">:tests<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u6bcf\u500b\u8996\u7a97\u8dd1\u4e0d\u540c\u7684 Claude Code<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u6bcf\u500b\u8996\u7a97\u88e1\u555f\u52d5\u5404\u81ea\u7684 Claude Code\uff0c\u7d66\u4e0d\u540c\u7684\u4efb\u52d9\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u8996\u7a97 frontend\uff1a<\/span>\nclaude\n&gt; \u5e6b\u6211\u628a\u767b\u5165\u9801\u9762\u6539\u6210\u7528 shadcn\/ui \u7684\u5143\u4ef6\n\n<span class=\"hljs-comment\"># \u8996\u7a97 backend\uff08Ctrl-b 1 \u5207\u904e\u53bb\uff09\uff1a<\/span>\nclaude\n&gt; \u5e6b\u6211\u52a0\u4e00\u500b \/api\/users \u7684 CRUD endpoint\n\n<span class=\"hljs-comment\"># \u8996\u7a97 tests\uff08Ctrl-b 2 \u5207\u904e\u53bb\uff09\uff1a<\/span>\nclaude\n&gt; \u5e6b\u73fe\u6709\u7684 auth module \u88dc\u4e0a\u55ae\u5143\u6e2c\u8a66\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u5207\u63db\u8207\u6aa2\u67e5<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">Ctrl-b 0    \u2192 \u5207\u5230 frontend \u770b\u9032\u5ea6\nCtrl-b 1    \u2192 \u5207\u5230 backend \u770b\u9032\u5ea6\nCtrl-b 2    \u2192 \u5207\u5230 tests \u770b\u9032\u5ea6\nCtrl-b w    \u2192 \u5217\u51fa\u6240\u6709\u8996\u7a97\uff0c\u7528\u65b9\u5411\u9375\u9078\n<\/code><\/span><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u591a\u4efb\u52d9\u6a21\u5f0f\u7684\u95dc\u9375\uff1a\u907f\u514d\u885d\u7a81<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u591a\u500b Claude Code \u540c\u6642\u8dd1\uff0c\u6700\u6015\u7684\u5c31\u662f<strong>\u6539\u5230\u540c\u4e00\u500b\u6a94\u6848<\/strong>\u3002\u9075\u5b88\u9019\u500b\u539f\u5247\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">\u6bcf\u500b Claude \u8ca0\u8cac\u4e0d\u540c\u7684\u6a94\u6848\u7bc4\u570d\n<\/code><\/span><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>\u597d\u7684\u5206\u5de5\uff1a<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>\u8996\u7a97<\/th>\n<th>Claude \u7684\u4efb\u52d9<\/th>\n<th>\u78b0\u5230\u7684\u6a94\u6848<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>frontend<\/td>\n<td>\u6539\u767b\u5165\u9801\u9762<\/td>\n<td><code>src\/pages\/Login.tsx<\/code><\/td>\n<\/tr>\n<tr>\n<td>backend<\/td>\n<td>\u52a0 API<\/td>\n<td><code>src\/api\/users.ts<\/code><\/td>\n<\/tr>\n<tr>\n<td>tests<\/td>\n<td>\u88dc\u6e2c\u8a66<\/td>\n<td><code>tests\/auth.test.ts<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u58de\u7684\u5206\u5de5\uff08\u6703\u885d\u7a81\uff09\uff1a<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>\u8996\u7a97<\/th>\n<th>Claude \u7684\u4efb\u52d9<\/th>\n<th>\u78b0\u5230\u7684\u6a94\u6848<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>task-1<\/td>\n<td>\u91cd\u69cb utils<\/td>\n<td><code>src\/utils.ts<\/code><\/td>\n<\/tr>\n<tr>\n<td>task-2<\/td>\n<td>\u4fee utils \u7684 bug<\/td>\n<td><code>src\/utils.ts<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u5982\u679c\u5169\u500b Claude \u540c\u6642\u6539\u540c\u4e00\u500b\u6a94\u6848\uff0c\u5f8c\u5b58\u7684\u6703\u8986\u84cb\u5148\u5b58\u7684\uff0c\u4e4b\u524d\u7684\u4fee\u6539\u5c31\u767d\u505a\u4e86\u3002<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">\u9032\u968e\uff1a\u7528 Git Worktree \u505a\u5b8c\u5168\u9694\u96e2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u4f60\u7684\u4efb\u52d9\u4e4b\u9593\u6709\u6a94\u6848\u91cd\u758a\u7684\u98a8\u96aa\uff0c\u53ef\u4ee5\u7528 <strong>Git Worktree<\/strong> \u8b93\u6bcf\u500b Claude \u5728\u5b8c\u5168\u7368\u7acb\u7684\u76ee\u9304\u88e1\u5de5\u4f5c\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u5efa\u7acb worktree\uff08\u5404\u81ea\u6709\u7368\u7acb\u7684\u6a94\u6848\u526f\u672c\uff0c\u4f46\u5171\u4eab git \u6b77\u53f2\uff09<\/span>\ngit worktree add ..\/project-feature-a -b feature-a\ngit worktree add ..\/project-feature-b -b feature-b\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u9019\u5728\u5e79\u561b\uff1a<code>git worktree add<\/code> \u6703\u5728\u53e6\u4e00\u500b\u76ee\u9304\u5efa\u7acb\u540c\u4e00\u500b repo \u7684\u7368\u7acb\u5de5\u4f5c\u526f\u672c\uff0c\u5404\u81ea\u5728\u4e0d\u540c\u7684 branch \u4e0a\u3002\u4fee\u6539\u4e92\u4e0d\u5f71\u97ff\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u7136\u5f8c\u5728 tmux \u88e1\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u8996\u7a97 1\uff1afeature-a<\/span>\ncd ..\/project-feature-a &amp;&amp; claude\n\n<span class=\"hljs-comment\"># \u8996\u7a97 2\uff1afeature-b<\/span>\ncd ..\/project-feature-b &amp;&amp; claude\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u5b8c\u6210\u5f8c\u5408\u4f75\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-11\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u56de\u5230\u4e3b\u76ee\u9304<\/span>\ncd ..\/project\ngit merge feature-a\ngit merge feature-b\n\n<span class=\"hljs-comment\"># \u6e05\u7406 worktree<\/span>\ngit worktree remove ..\/project-feature-a\ngit worktree remove ..\/project-feature-b\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-11\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u6a21\u5f0f\u4e09\uff1a\u653e\u990a\u6a21\u5f0f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6838\u5fc3\u6982\u5ff5<\/strong>\uff1a\u7528 <code>claude -p<\/code> \u5728\u80cc\u666f\u8dd1\uff0c\u5b9a\u671f\u56de\u4f86\u6536\u7d50\u679c\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u9069\u5408\u90a3\u4e9b\u300c\u4f60\u5f88\u78ba\u5b9a Claude \u4e0d\u6703\u641e\u7838\u300d\u7684\u4efb\u52d9\uff0c\u4f8b\u5982\uff1a\u751f\u6210\u6587\u4ef6\u3001\u683c\u5f0f\u5316\u7a0b\u5f0f\u78bc\u3001\u6279\u6b21\u91cd\u65b0\u547d\u540d\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4ec0\u9ebc\u662f <code>claude -p<\/code><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>-p<\/code>\uff08\u6216 <code>--print<\/code>\uff09\u662f Claude Code \u7684\u975e\u4e92\u52d5\u6a21\u5f0f\u3002\u5b83\u6536\u5230\u6307\u4ee4\u5f8c\u76f4\u63a5\u57f7\u884c\uff0c\u505a\u5b8c\u5c31\u7d50\u675f\uff0c\u4e0d\u6703\u7b49\u4f60\u8f38\u5165\u3002<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-12\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u6700\u57fa\u672c\u7684\u7528\u6cd5\uff1a\u554f\u4e00\u500b\u554f\u984c\uff0c\u5370\u51fa\u7b54\u6848<\/span>\nclaude -p <span class=\"hljs-string\">\"\u89e3\u91cb src\/auth.ts \u7684\u908f\u8f2f\"<\/span>\n\n<span class=\"hljs-comment\"># \u8b93\u5b83\u505a\u4e8b\u60c5\uff1a\u52a0\u4e0a --allowedTools \u6388\u6b0a\u5de5\u5177<\/span>\nclaude -p <span class=\"hljs-string\">\"\u5e6b auth module \u52a0\u4e0a JSDoc \u8a3b\u89e3\"<\/span> --allowedTools <span class=\"hljs-string\">\"Read,Edit\"<\/span>\n\n<span class=\"hljs-comment\"># \u7d50\u679c\u5b58\u6a94<\/span>\nclaude -p <span class=\"hljs-string\">\"\u5e6b\u6211\u5beb\u4e00\u4efd API \u6587\u4ef6\"<\/span> &gt; api-docs.md\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-12\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u9019\u5728\u5e79\u561b\uff1a<br>&#8211; <code>-p<\/code> \u8868\u793a\u300c\u975e\u4e92\u52d5\u6a21\u5f0f\u300d\uff0cClaude \u57f7\u884c\u5b8c\u5c31\u9000\u51fa<br>&#8211; <code>--allowedTools<\/code> \u6307\u5b9a Claude \u53ef\u4ee5\u7528\u54ea\u4e9b\u5de5\u5177\uff08\u4e0d\u6307\u5b9a\u7684\u8a71\u5b83\u53ea\u80fd\u56de\u7b54\uff0c\u4e0d\u80fd\u6539\u6a94\u6848\uff09<br>&#8211; <code>&gt;<\/code> \u628a\u8f38\u51fa\u5c0e\u5230\u6a94\u6848<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">\u5728 tmux \u88e1\u653e\u990a<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-13\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u958b\u4e00\u500b\u5c08\u9580\u653e\u990a\u7684 session<\/span>\ntmux <span class=\"hljs-keyword\">new<\/span>-session -s background -n task1\n\n<span class=\"hljs-comment\"># \u4e1f\u4efb\u52d9\u4e0b\u53bb<\/span>\nclaude -p <span class=\"hljs-string\">\"\u6383\u63cf\u6574\u500b src \u76ee\u9304\uff0c\u627e\u51fa\u6240\u6709\u6c92\u7528\u5230\u7684 import \u4e26\u79fb\u9664\"<\/span> \\\n  --allowedTools <span class=\"hljs-string\">\"Read,Edit,Bash\"<\/span>\n\n<span class=\"hljs-comment\"># \u958b\u65b0\u8996\u7a97\u518d\u4e1f\u4e00\u500b<\/span>\n<span class=\"hljs-comment\"># Ctrl-b c<\/span>\nclaude -p <span class=\"hljs-string\">\"\u5e6b\u6240\u6709 .ts \u6a94\u6848\u52a0\u4e0a JSDoc \u8a3b\u89e3\"<\/span> \\\n  --allowedTools <span class=\"hljs-string\">\"Read,Edit\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-13\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u7136\u5f8c\u4f60\u53ef\u4ee5 <strong>detach<\/strong>\uff08<code>Ctrl-b d<\/code>\uff09\uff0c\u53bb\u505a\u5176\u4ed6\u4e8b\u3002\u904e\u4e00\u9663\u5b50\u56de\u4f86\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">tmux attach -t background\n<\/code><\/span><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u5207\u5230\u5404\u500b\u8996\u7a97\u770b\u7d50\u679c\u5c31\u597d\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u653e\u990a\u6a21\u5f0f\u7684\u9032\u968e\u7528\u6cd5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u63a5\u7e8c\u4e0a\u6b21\u7684\u5c0d\u8a71\uff1a<\/strong><\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-14\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u7b2c\u4e00\u6b21\u57f7\u884c<\/span>\nclaude -p <span class=\"hljs-string\">\"\u5206\u6790\u9019\u500b\u5c08\u6848\u7684\u67b6\u69cb\"<\/span> --output-format json &gt; result.json\n\n<span class=\"hljs-comment\"># \u64f7\u53d6 session ID<\/span>\nsession_id=$(cat result.json | jq -r <span class=\"hljs-string\">'.session_id'<\/span>)\n\n<span class=\"hljs-comment\"># \u7528\u540c\u4e00\u500b session \u7e7c\u7e8c\u554f<\/span>\nclaude -p <span class=\"hljs-string\">\"\u90a3\u4f60\u89ba\u5f97\u54ea\u88e1\u6700\u9700\u8981\u91cd\u69cb\uff1f\"<\/span> --resume <span class=\"hljs-string\">\"$session_id\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-14\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u9019\u5728\u5e79\u561b\uff1a<code>--output-format json<\/code> \u6703\u8f38\u51fa\u5305\u542b <code>session_id<\/code> \u7684 JSON\u3002\u7528 <code>--resume<\/code> \u5e36\u4e0a\u9019\u500b ID\uff0c\u5c31\u80fd\u63a5\u7e8c\u4e4b\u524d\u7684\u4e0a\u4e0b\u6587\u7e7c\u7e8c\u5c0d\u8a71\u3002<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4e32\u9032 shell \u8173\u672c\uff1a<\/strong><\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-15\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\">#!\/bin\/bash<\/span>\n<span class=\"hljs-comment\"># review.sh \u2014 \u81ea\u52d5 review \u6240\u6709\u6539\u904e\u7684\u6a94\u6848<\/span>\n\n<span class=\"hljs-keyword\">for<\/span> file in $(git diff --name-only); <span class=\"hljs-keyword\">do<\/span>\n  <span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\"=== Reviewing: $file ===\"<\/span>\n  claude -p <span class=\"hljs-string\">\"Review \u9019\u500b\u6a94\u6848\u7684\u8b8a\u66f4\uff0c\u6307\u51fa\u6f5b\u5728\u554f\u984c\uff1a$(git diff $file)\"<\/span> \\\n    --output-format text\n  <span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\"\"<\/span>\ndone\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-15\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u5be6\u6230\u7bc4\u4f8b\uff1a\u958b\u767c\u4e00\u500b\u529f\u80fd\u7684\u5b8c\u6574\u6d41\u7a0b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u5047\u8a2d\u4f60\u8981\u958b\u767c\u4e00\u500b\u300c\u4f7f\u7528\u8005\u901a\u77e5\u300d\u529f\u80fd\uff0c\u4f86\u770b\u5b8c\u6574\u7684 tmux + Claude Code \u5de5\u4f5c\u6d41\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1\uff1a\u5efa\u7acb session \u548c\u5206\u914d\u4efb\u52d9<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-16\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u5efa\u7acb\u5de5\u4f5c session\uff0c\u4e09\u500b\u8996\u7a97<\/span>\ntmux <span class=\"hljs-keyword\">new<\/span>-session -s notification -n api \\; \\\n  <span class=\"hljs-keyword\">new<\/span>-window -n ui \\; \\\n  <span class=\"hljs-keyword\">new<\/span>-window -n test \\; \\\n  select-window -t api\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-16\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Step 2\uff1a\u5404\u8996\u7a97\u555f\u52d5 Claude Code<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-17\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u8996\u7a97 api\uff08Ctrl-b 0\uff09\uff1a<\/span>\nclaude\n&gt; \u5728 src\/api\/ \u4e0b\u5efa\u7acb\u901a\u77e5\u7cfb\u7d71\u7684 CRUD API\uff0c\u5305\u542b\n&gt; - GET \/notifications\n&gt; - POST \/notifications\n&gt; - PATCH \/notifications\/:id\/read\n&gt; \u4f7f\u7528\u73fe\u6709\u7684 Express + Prisma \u67b6\u69cb\n\n<span class=\"hljs-comment\"># \u8996\u7a97 ui\uff08Ctrl-b 1\uff09\uff1a<\/span>\nclaude\n&gt; \u5728 src\/components\/ \u4e0b\u5efa\u7acb\u901a\u77e5\u5143\u4ef6\uff1a\n&gt; - NotificationBell\uff08\u53f3\u4e0a\u89d2\u7684\u9234\u943a\u5716\u793a + \u672a\u8b80\u6578\u91cf\uff09\n&gt; - NotificationList\uff08\u901a\u77e5\u5217\u8868\uff09\n&gt; \u7528 React + Tailwind\uff0c\u53c3\u8003\u73fe\u6709\u5143\u4ef6\u7684\u98a8\u683c\n\n<span class=\"hljs-comment\"># \u8996\u7a97 test\uff08Ctrl-b 2\uff09\uff1a<\/span>\n<span class=\"hljs-comment\"># \u5148\u7b49 API \u5beb\u597d\u518d\u8dd1\uff0c\u6240\u4ee5\u5148\u505a\u5225\u7684<\/span>\nclaude\n&gt; \u5e6b\u6211\u6574\u7406 src\/utils\/ \u88e1\u9762\u7684 TODO \u8a3b\u89e3\uff0c\u5217\u51fa\u6240\u6709\u5f85\u8fa6\u4e8b\u9805\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-17\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Step 3\uff1a\u5207\u63db\u6aa2\u67e5\u9032\u5ea6<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-18\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">Ctrl-b <span class=\"hljs-number\">0<\/span>    \u2192 API \u5beb\u5230\u54ea\u4e86\uff1f\u770b\u770b Claude \u7684\u8f38\u51fa\nCtrl-b <span class=\"hljs-number\">1<\/span>    \u2192 UI \u5143\u4ef6\u505a\u597d\u4e86\u55ce\uff1f\nCtrl-b <span class=\"hljs-number\">2<\/span>    \u2192 TODO \u6574\u7406\u5b8c\u4e86\uff1f\u597d\uff0c\u958b\u59cb\u5beb\u6e2c\u8a66\n\n<span class=\"hljs-comment\"># \u56de\u5230 test \u8996\u7a97\uff0c\u7d66\u65b0\u4efb\u52d9<\/span>\n&gt; \u597d\u7684\uff0c\u73fe\u5728 src\/api\/notifications.ts \u5df2\u7d93\u5beb\u597d\u4e86\uff0c\n&gt; \u5e6b\u5b83\u5beb\u6574\u5408\u6e2c\u8a66\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-18\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Step 4\uff1a\u6536\u5de5<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-19\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u6240\u6709 Claude \u90fd\u8dd1\u5b8c\u5f8c\uff0c\u5728\u4efb\u4e00\u8996\u7a97\u6aa2\u67e5\u6210\u679c<\/span>\ngit diff --stat\ngit add -A\ngit commit -m <span class=\"hljs-string\">\"feat: add notification system\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-19\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u9060\u7aef\u958b\u767c\uff1aSSH + tmux \u4e0d\u6015\u65b7\u7dda<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u9019\u662f tmux \u6700\u7d93\u5178\u7684\u7528\u9014\u4e4b\u4e00\u3002\u9023\u5230\u9060\u7aef\u4f3a\u670d\u5668\u8dd1 Claude Code\uff0c\u5c31\u7b97 SSH \u65b7\u7dda\u4e5f\u4e0d\u6703\u4e2d\u65b7\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u57fa\u672c\u6d41\u7a0b<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-20\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># 1. SSH \u9023\u5230\u4f3a\u670d\u5668<\/span>\nssh user@your-server.com\n\n<span class=\"hljs-comment\"># 2. \u5efa\u7acb tmux session<\/span>\ntmux <span class=\"hljs-keyword\">new<\/span>-session -s remote-dev\n\n<span class=\"hljs-comment\"># 3. \u5728\u88e1\u9762\u8dd1 Claude Code<\/span>\nclaude\n\n<span class=\"hljs-comment\"># 4. \u7d66\u5b83\u4e00\u500b\u9577\u6642\u9593\u7684\u4efb\u52d9<\/span>\n&gt; \u91cd\u69cb\u6574\u500b src\/legacy\/ \u76ee\u9304\uff0c\u628a CommonJS \u6539\u6210 ES modules\n\n<span class=\"hljs-comment\"># 5. Detach\uff08\u65b7\u958b\u4f46\u4e0d\u7d50\u675f\uff09<\/span>\n<span class=\"hljs-comment\"># Ctrl-b d<\/span>\n\n<span class=\"hljs-comment\"># 6. \u65b7\u958b SSH\uff08\u751a\u81f3\u95dc\u6389\u7b46\u96fb\u53bb\u7761\u89ba\uff09<\/span>\n<span class=\"hljs-keyword\">exit<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-20\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u7b2c\u4e8c\u5929\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-21\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># 1. \u91cd\u65b0 SSH<\/span>\nssh user@your-server.com\n\n<span class=\"hljs-comment\"># 2. \u91cd\u65b0\u63a5\u4e0a tmux session<\/span>\ntmux attach -t remote-dev\n\n<span class=\"hljs-comment\"># 3. Claude Code \u9084\u5728\u8dd1\uff08\u6216\u5df2\u7d93\u8dd1\u5b8c\uff09\uff0c\u6aa2\u67e5\u7d50\u679c\u5c31\u597d<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-21\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u70ba\u4ec0\u9ebc\u9019\u884c\u5f97\u901a<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">\u4f60\u7684\u7b46\u96fb \u2500\u2500SSH\u2500\u2500\u2192 \u9060\u7aef\u4f3a\u670d\u5668\n                    \u2514\u2500\u2500 tmux session\uff08\u4e00\u76f4\u6d3b\u8457\uff09\n                         \u2514\u2500\u2500 Claude Code\uff08\u4e00\u76f4\u5728\u8dd1\uff09\n<\/code><\/span><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">SSH \u53ea\u662f\u4f60\u548c\u4f3a\u670d\u5668\u4e4b\u9593\u7684\u300c\u7ba1\u9053\u300d\u3002tmux session \u662f\u8dd1\u5728\u4f3a\u670d\u5668\u4e0a\u7684\uff0c\u8ddf\u4f60\u7684 SSH \u9023\u7dda\u7121\u95dc\u3002\u6240\u4ee5\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>SSH \u65b7\u7dda \u2192 tmux \u4e0d\u53d7\u5f71\u97ff<\/li>\n\n\n<li>\u95dc\u6389\u7b46\u96fb \u2192 tmux \u4e0d\u53d7\u5f71\u97ff<\/li>\n\n\n<li>\u63db\u4e00\u53f0\u96fb\u8166 SSH \u56de\u53bb \u2192 tmux attach \u5c31\u63a5\u56de\u4f86\u4e86<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u9060\u7aef\u958b\u767c\u7684\u5be6\u7528\u6280\u5de7<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u81ea\u52d5 attach\uff1a<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u4f60\u7684 <code>.bashrc<\/code> \u6216 <code>.zshrc<\/code> \u52a0\u4e0a\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-22\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u5982\u679c\u662f SSH \u767b\u5165\uff0c\u81ea\u52d5 attach \u5230 dev session\uff08\u6c92\u6709\u5c31\u5efa\u4e00\u500b\uff09<\/span>\n<span class=\"hljs-keyword\">if<\/span> &#91; -n <span class=\"hljs-string\">\"$SSH_CONNECTION\"<\/span> ] &amp;&amp; &#91; -z <span class=\"hljs-string\">\"$TMUX\"<\/span> ]; then\n  tmux attach -t dev <span class=\"hljs-number\">2<\/span>&gt;\/dev\/<span class=\"hljs-keyword\">null<\/span> || tmux <span class=\"hljs-keyword\">new<\/span>-session -s dev\nfi\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-22\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u9019\u5728\u5e79\u561b\uff1a\u5224\u65b7\u662f\u5426\u900f\u904e SSH \u767b\u5165\uff08<code>$SSH_CONNECTION<\/code>\uff09\uff0c\u800c\u4e14\u9084\u6c92\u5728 tmux \u88e1\u9762\uff08<code>$TMUX<\/code> \u70ba\u7a7a\uff09\uff0c\u5c31\u81ea\u52d5 attach \u6216\u5efa\u65b0 session\u3002<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u547d\u540d\u6163\u4f8b\uff1a\u7ba1\u7406\u591a\u500b\u4efb\u52d9\u4e0d\u8ff7\u8def<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u7576\u4f60\u540c\u6642\u958b\u5f88\u591a session \u548c window\uff0c\u597d\u7684\u547d\u540d\u662f\u95dc\u9375\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Session \u547d\u540d<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-23\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u7528\u5c08\u6848\u540d\u7a31<\/span>\ntmux <span class=\"hljs-keyword\">new<\/span>-session -s myapp\n\n<span class=\"hljs-comment\"># \u7528\u4efb\u52d9\u63cf\u8ff0<\/span>\ntmux <span class=\"hljs-keyword\">new<\/span>-session -s fix-auth-bug\n\n<span class=\"hljs-comment\"># \u7528\u65e5\u671f + \u4efb\u52d9<\/span>\ntmux <span class=\"hljs-keyword\">new<\/span>-session -s <span class=\"hljs-number\">0207<\/span>-refactor\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-23\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Window \u547d\u540d<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-24\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u7528\u529f\u80fd\u5340\u57df<\/span>\nCtrl-b ,   \u2192 api\nCtrl-b ,   \u2192 ui\nCtrl-b ,   \u2192 test\nCtrl-b ,   \u2192 docs\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-24\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u78ba\u8a8d\u76ee\u524d\u7684\u5168\u8c8c<\/h3>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-25\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u5217\u51fa\u6240\u6709 session \u548c window<\/span>\ntmux ls\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-25\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u8f38\u51fa\u7bc4\u4f8b\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-26\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">fix-auth-bug<\/span>: 2 <span class=\"hljs-selector-tag\">windows<\/span> (<span class=\"hljs-selector-tag\">created<\/span> <span class=\"hljs-selector-tag\">Fri<\/span> <span class=\"hljs-selector-tag\">Feb<\/span>  7 10<span class=\"hljs-selector-pseudo\">:30<\/span><span class=\"hljs-selector-pseudo\">:00<\/span> 2026)\n<span class=\"hljs-selector-tag\">myapp<\/span>: 3 <span class=\"hljs-selector-tag\">windows<\/span> (<span class=\"hljs-selector-tag\">created<\/span> <span class=\"hljs-selector-tag\">Fri<\/span> <span class=\"hljs-selector-tag\">Feb<\/span>  7 09<span class=\"hljs-selector-pseudo\">:00<\/span><span class=\"hljs-selector-pseudo\">:00<\/span> 2026)\n<span class=\"hljs-selector-tag\">notification<\/span>: 3 <span class=\"hljs-selector-tag\">windows<\/span> (<span class=\"hljs-selector-tag\">created<\/span> <span class=\"hljs-selector-tag\">Fri<\/span> <span class=\"hljs-selector-tag\">Feb<\/span>  7 14<span class=\"hljs-selector-pseudo\">:00<\/span><span class=\"hljs-selector-pseudo\">:00<\/span> 2026)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-26\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Claude Code session \u4e5f\u8981\u547d\u540d<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Claude Code \u81ea\u5df1\u4e5f\u6709 session \u7684\u6982\u5ff5\u3002\u5728 Claude Code \u88e1\u9762\u7528 <code>\/rename<\/code> \u547d\u540d\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">&gt; \/rename notification-api\n<\/code><\/span><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u4e4b\u5f8c\u53ef\u4ee5\u7528 <code>claude --resume notification-api<\/code> \u63a5\u56de\u4f86\u3002\u9019\u8ddf tmux \u7684 session \u662f\u7368\u7acb\u7684\u5169\u5957\u6771\u897f\uff0c\u4f46\u642d\u914d\u4f7f\u7528\u6642\u5efa\u8b70\u7528\u4e00\u81f4\u7684\u547d\u540d\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u591a\u500b Claude Code \u5be6\u4f8b\u7684\u6ce8\u610f\u4e8b\u9805<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Token \u7528\u91cf<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6bcf\u500b Claude Code \u5be6\u4f8b\u90fd\u662f\u7368\u7acb\u7684 context window\uff0c\u5404\u81ea\u6d88\u8017 token\u3002\u540c\u6642\u8dd1\u4e09\u500b\uff0ctoken \u7528\u91cf\u5927\u7d04\u662f\u4e09\u500d\u3002<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">\u5be6\u969b\u6210\u672c = \u55ae\u500b Claude Code \u7528\u91cf x \u540c\u6642\u8dd1\u7684\u6578\u91cf\n<\/code><\/span><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u6240\u4ee5\u4e0d\u8981\u7121\u8166\u958b\u4e00\u5806\u3002\u60f3\u6e05\u695a\u54ea\u4e9b\u4efb\u52d9\u503c\u5f97\u5e73\u884c\u8dd1\uff0c\u54ea\u4e9b\u7b49\u524d\u4e00\u500b\u8dd1\u5b8c\u518d\u63a5\u8457\u505a\u5c31\u597d\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5982\u4f55\u5206\u914d\u4efb\u52d9\u907f\u514d\u885d\u7a81<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6309\u6a94\u6848\u7bc4\u570d\u5206\uff1a<\/strong><\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">Claude A \u2192 \u53ea\u78b0 src\/api\/ \u5e95\u4e0b\u7684\u6a94\u6848\nClaude B \u2192 \u53ea\u78b0 src\/components\/ \u5e95\u4e0b\u7684\u6a94\u6848\nClaude C \u2192 \u53ea\u78b0 tests\/ \u5e95\u4e0b\u7684\u6a94\u6848\n<\/code><\/span><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6309\u529f\u80fd\u5c64\u5206\uff1a<\/strong><\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">Claude A \u2192 \u8cc7\u6599\u5eab migration + model\nClaude B \u2192 API route + controller\nClaude C \u2192 \u524d\u7aef\u9801\u9762 + \u5143\u4ef6\n<\/code><\/span><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>\u6309\u5c08\u6848\u5206\uff08\u7528 Git Worktree\uff09\uff1a<\/strong><\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">Claude A \u2192 worktree-feature-x\/\uff08\u5b8c\u5168\u7368\u7acb\u7684\u526f\u672c\uff09\nClaude B \u2192 worktree-feature-y\/\uff08\u5b8c\u5168\u7368\u7acb\u7684\u526f\u672c\uff09\n<\/code><\/span><\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u540c\u6642\u7de8\u8f2f\u540c\u4e00\u6a94\u6848\u6703\u600e\u6a23<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u6700\u58de\u7684\u60c5\u6cc1\uff1a\u5f8c\u5b58\u7684\u8986\u84cb\u5148\u5b58\u7684\uff0c\u4e4b\u524d\u7684\u4fee\u6539\u6d88\u5931\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u5982\u679c\u771f\u7684\u4e0d\u5c0f\u5fc3\u885d\u7a81\u4e86\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-27\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\"><span class=\"hljs-comment\"># \u7528 git \u627e\u56de\u88ab\u8986\u84cb\u7684\u7248\u672c<\/span>\ngit diff           <span class=\"hljs-comment\"># \u770b\u76ee\u524d\u7684\u8b8a\u66f4<\/span>\ngit stash          <span class=\"hljs-comment\"># \u66ab\u5b58\u76ee\u524d\u7684<\/span>\ngit checkout -- .  <span class=\"hljs-comment\"># \u9084\u539f<\/span>\ngit stash pop      <span class=\"hljs-comment\"># \u62ff\u56de\u66ab\u5b58\u7684<\/span>\n<span class=\"hljs-comment\"># \u624b\u52d5\u5408\u4f75<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-27\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u9032\u968e\uff1aAgent Teams\uff08\u5be6\u9a57\u6027\u529f\u80fd\uff09<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Claude Code \u6709\u4e00\u500b\u5be6\u9a57\u6027\u529f\u80fd\u53eb <strong>Agent Teams<\/strong>\uff0c\u8b93\u591a\u500b Claude Code \u5be6\u4f8b\u81ea\u52d5\u5354\u4f5c\u3002\u7576\u4f60\u5728 tmux \u88e1\u9762\u8dd1\u6642\uff0c\u6bcf\u500b teammate \u6703\u81ea\u52d5\u958b\u4e00\u500b pane\u3002<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\" aria-describedby=\"shcb-language-28\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\"><span class=\"hljs-comment\">\/\/ ~\/.claude\/settings.json<\/span>\n{\n  <span class=\"hljs-attr\">\"env\"<\/span>: {\n    <span class=\"hljs-attr\">\"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS\"<\/span>: <span class=\"hljs-string\">\"1\"<\/span>\n  }\n}\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-28\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">\u555f\u7528\u5f8c\uff0c\u4f60\u53ef\u4ee5\u8ddf Claude \u8aaa\uff1a<\/p>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">\u5efa\u7acb\u4e00\u500b agent team \u4f86\u91cd\u69cb\u901a\u77e5\u6a21\u7d44\u3002\n\u4e00\u500b\u8ca0\u8cac API\u3001\u4e00\u500b\u8ca0\u8cac\u524d\u7aef\u3001\u4e00\u500b\u505a\u6e2c\u8a66\u3002\n<\/code><\/span><\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Claude \u6703\u81ea\u52d5\u5efa\u7acb\u5718\u968a\u3001\u5206\u914d\u4efb\u52d9\u3001\u5728 tmux pane \u88e1\u986f\u793a\u6bcf\u500b teammate \u7684\u9032\u5ea6\u3002<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u6ce8\u610f\uff1a\u9019\u662f\u5be6\u9a57\u529f\u80fd\uff0c\u76ee\u524d\u6709\u4e9b\u9650\u5236\uff08\u4f8b\u5982\u7121\u6cd5 resume\u3001\u6709\u6642 teammate \u6703\u610f\u5916\u505c\u6b62\uff09\u3002\u5982\u679c\u4f60\u60f3\u8981\u7a69\u5b9a\u7684\u591a Claude \u5de5\u4f5c\u6d41\uff0c\u5efa\u8b70\u5148\u7528\u524d\u9762\u4ecb\u7d39\u7684\u624b\u52d5\u6a21\u5f0f\u3002<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u5fc5\u770b\u61c2 vs \u77e5\u9053\u5c31\u597d<\/h2>\n\n\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><span><code class=\"hljs\">\u5fc5\u770b\u61c2\uff08\u6bcf\u5929\u90fd\u6703\u7528\u5230\uff09\uff1a\n- \u76e3\u7763\u6a21\u5f0f\u7684\u4f48\u5c40\uff08\u4e00\u908a Claude Code\uff0c\u4e00\u908a watch\/git diff\uff09\n- \u591a\u4efb\u52d9\u6a21\u5f0f\u7684\u8996\u7a97\u7ba1\u7406\uff08Ctrl-b 0\/1\/2 \u5feb\u901f\u5207\u63db\uff09\n- SSH + tmux \u7684 detach\/attach \u6d41\u7a0b\n- \u4efb\u52d9\u5206\u5de5\u539f\u5247\uff08\u4e0d\u540c Claude \u78b0\u4e0d\u540c\u7684\u6a94\u6848\uff09\n\n\u77e5\u9053\u5c31\u597d\uff08\u9700\u8981\u6642\u518d\u56de\u4f86\u67e5\uff09\uff1a\n- claude -p \u7684\u653e\u990a\u6a21\u5f0f\u7d30\u7bc0\n- Git Worktree \u7684\u5b8c\u5168\u9694\u96e2\u65b9\u6848\n- Agent Teams \u5be6\u9a57\u529f\u80fd\n- Session \u63a5\u7e8c\uff08--resume\uff09\u7684\u7528\u6cd5\n<\/code><\/span><\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Vibe Coder \u6aa2\u67e5\u9ede<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u770b\u5230 tmux + \u591a Claude Code \u7684\u64cd\u4f5c\u6642\uff0c\u78ba\u8a8d\u4ee5\u4e0b\u5e7e\u9ede\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>\u6709\u6c92\u6709\u547d\u540d<\/strong> \u2014 session \u548c window \u6709\u610f\u7fa9\u7684\u540d\u5b57\uff0c\u4e0d\u7136\u591a\u958b\u5e7e\u500b\u5c31\u641e\u6df7\u4e86<\/li>\n\n\n<li><strong>\u6709\u6c92\u6709\u5206\u5de5<\/strong> \u2014 \u6bcf\u500b Claude \u8ca0\u8cac\u4e0d\u540c\u6a94\u6848\uff0c\u907f\u514d\u8986\u84cb\u885d\u7a81<\/li>\n\n\n<li><strong>\u6709\u6c92\u6709\u76e3\u63a7<\/strong> \u2014 \u81f3\u5c11\u7528 <code>git diff --stat<\/code> \u77e5\u9053\u6539\u4e86\u4ec0\u9ebc<\/li>\n\n\n<li><strong>\u6709\u6c92\u6709\u5099\u4efd<\/strong> \u2014 \u91cd\u8981\u64cd\u4f5c\u524d\u5148 <code>git commit<\/code>\uff0c\u96a8\u6642\u80fd\u56de\u9000<\/li>\n\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u4e0b\u4e00\u7bc7\u9810\u544a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u7b2c 4 \u7bc7\uff08\u6700\u7d42\u56de\uff09\u6703\u8b1b tmux \u7684\u5ba2\u88fd\u5316\u8a2d\u5b9a\uff0c\u5305\u62ec <code>.tmux.conf<\/code> \u600e\u9ebc\u5beb\u3001\u600e\u9ebc\u81ea\u8a02\u5feb\u6377\u9375\u3001\u642d\u914d Claude Code \u7684\u6700\u4f73\u8a2d\u5b9a\u3002<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u672c\u7bc7\u6307\u4ee4\u901f\u67e5<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>\u6307\u4ee4<\/th>\n<th>\u529f\u80fd<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>tmux new-session -s name -n window<\/code><\/td>\n<td>\u5efa\u7acb\u6709\u540d\u5b57\u7684 session \u548c\u8996\u7a97<\/td>\n<\/tr>\n<tr>\n<td><code>Ctrl-b %<\/code><\/td>\n<td>\u6c34\u5e73\u5207\u5272\u9762\u677f<\/td>\n<\/tr>\n<tr>\n<td><code>Ctrl-b c<\/code><\/td>\n<td>\u65b0\u589e\u8996\u7a97<\/td>\n<\/tr>\n<tr>\n<td><code>Ctrl-b ,<\/code><\/td>\n<td>\u91cd\u65b0\u547d\u540d\u8996\u7a97<\/td>\n<\/tr>\n<tr>\n<td><code>Ctrl-b 0\/1\/2<\/code><\/td>\n<td>\u5207\u5230\u7b2c 0\/1\/2 \u500b\u8996\u7a97<\/td>\n<\/tr>\n<tr>\n<td><code>Ctrl-b w<\/code><\/td>\n<td>\u5217\u51fa\u6240\u6709\u8996\u7a97<\/td>\n<\/tr>\n<tr>\n<td><code>Ctrl-b d<\/code><\/td>\n<td>Detach\uff08\u96e2\u958b\u4f46\u4e0d\u95dc\u9589\uff09<\/td>\n<\/tr>\n<tr>\n<td><code>tmux attach -t name<\/code><\/td>\n<td>\u91cd\u65b0\u63a5\u56de session<\/td>\n<\/tr>\n<tr>\n<td><code>tmux ls<\/code><\/td>\n<td>\u5217\u51fa\u6240\u6709 session<\/td>\n<\/tr>\n<tr>\n<td><code>claude -p \"\u6307\u4ee4\"<\/code><\/td>\n<td>Claude Code \u975e\u4e92\u52d5\u6a21\u5f0f<\/td>\n<\/tr>\n<tr>\n<td><code>claude -p \"\u6307\u4ee4\" --allowedTools \"Read,Edit\"<\/code><\/td>\n<td>\u975e\u4e92\u52d5\u6a21\u5f0f + \u6388\u6b0a\u5de5\u5177<\/td>\n<\/tr>\n<tr>\n<td><code>claude --resume session-id<\/code><\/td>\n<td>\u63a5\u56de\u6307\u5b9a\u7684 Claude Code session<\/td>\n<\/tr>\n<tr>\n<td><code>git worktree add ..\/dir -b branch<\/code><\/td>\n<td>\u5efa\u7acb Git Worktree<\/td>\n<\/tr>\n<tr>\n<td><code>git worktree remove ..\/dir<\/code><\/td>\n<td>\u79fb\u9664 Git Worktree<\/td>\n<\/tr>\n<tr>\n<td><code>watch -n 2 'command'<\/code><\/td>\n<td>\u6bcf 2 \u79d2\u57f7\u884c\u4e00\u6b21\u6307\u4ee4<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/figure>\n\n\n\n<div id=\"quiz-f193d40f\">\n<style>\n#quiz-f193d40f .badge {\n        display: inline-block;\n        padding: 4px 10px;\n        border-radius: 12px;\n        font-size: 0.75em;\n        font-weight: bold;\n        margin-left: 8px;\n      }#quiz-f193d40f .badge.scenario {\n        background: #ebf8ff;\n        color: #2b6cb0;\n      }#quiz-f193d40f .badge.debug {\n        background: #fef3c7;\n        color: #92400e;\n      }#quiz-f193d40f .question-adv {\n        background: white;\n        border-radius: 10px;\n        padding: 24px;\n        margin: 20px 0;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n        border-left: 4px solid #ed8936;\n      }#quiz-f193d40f .question-adv h3 {\n        margin-top: 0;\n        color: #2d3748;\n      }#quiz-f193d40f .code-block {\n        background: #1e1e1e;\n        color: #d4d4d4;\n        padding: 14px;\n        border-radius: 6px;\n        font-family: \"Menlo\", \"Monaco\", \"Courier New\", monospace;\n        font-size: 0.9em;\n        overflow-x: auto;\n        margin: 12px 0;\n        white-space: pre-wrap;\n      }#quiz-f193d40f .options-adv {\n        list-style: none;\n        padding: 0;\n      }#quiz-f193d40f .options-adv li {\n        padding: 14px 16px;\n        margin: 10px 0;\n        border: 2px solid #e2e8f0;\n        border-radius: 8px;\n        cursor: pointer;\n        transition: all 0.2s;\n      }#quiz-f193d40f .options-adv li:hover:not(.disabled) {\n        border-color: #ed8936;\n        background: #fffaf0;\n      }#quiz-f193d40f .options-adv li.disabled {\n        cursor: default;\n        opacity: 0.7;\n      }#quiz-f193d40f .options-adv li.show-answer {\n        border-color: #48bb78;\n        background: #f0fff4;\n      }#quiz-f193d40f .options-adv li.wrong {\n        border-color: #fc8181;\n        background: #fff5f5;\n      }#quiz-f193d40f .feedback-adv {\n        margin-top: 16px;\n        padding: 14px;\n        border-radius: 8px;\n        display: none;\n        line-height: 1.6;\n      }#quiz-f193d40f .feedback-adv.correct {\n        background: #f0fff4;\n        color: #276749;\n        display: block;\n      }#quiz-f193d40f .feedback-adv.wrong {\n        background: #fff5f5;\n        color: #c53030;\n        display: block;\n      }#quiz-f193d40f .feedback-adv \n      .score-adv {\n        text-align: center;\n        font-size: 1.4em;\n        padding: 24px;\n        background: white;\n        border-radius: 10px;\n        margin-top: 24px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n      }#quiz-f193d40f .intro {\n        background: #ebf8ff;\n        padding: 16px;\n        border-radius: 8px;\n        margin-bottom: 20px;\n        color: #2c5282;\n      }\n<\/style>\n<h1>\u9032\u968e\u6e2c\u9a57\uff1atmux x Claude Code \u591a\u500b Claude Code \u540c\u6642\u8dd1<\/h1>\n    <div class=\"intro\">\n      <strong>\u6e2c\u9a57\u76ee\u6a19\uff1a<\/strong>\u9a57\u8b49\u4f60\u662f\u5426\u80fd\u5728\u5be6\u969b\u60c5\u5883\u4e2d\u61c9\u7528\u6240\u5b78\u3002<br \/>\n      \u5171 5 \u984c\uff0c\u5305\u542b\u60c5\u5883\u984c\u8207\u932f\u8aa4\u8a3a\u65b7\u984c\u3002\n    <\/div>\n\n    <!-- \u60c5\u5883\u984c 1 -->\n    <div class=\"question-adv\" id=\"qAdv1\">\n      <h3>1. \u4f60\u6b63\u5728\u958b\u767c\u4e00\u500b\u96fb\u5546\u7db2\u7ad9\uff0c\u9700\u8981\u540c\u6642\u5b8c\u6210\u4e09\u500b\u4efb\u52d9\uff1a\u91cd\u69cb\u8cfc\u7269\u8eca API\uff08<code>src\/api\/cart.ts<\/code>\uff09\u3001\u66f4\u65b0\u5546\u54c1\u5217\u8868\u9801\u9762\uff08<code>src\/pages\/Products.tsx<\/code>\uff09\u3001\u4ee5\u53ca\u66ff\u7d50\u5e33\u6a21\u7d44\u88dc\u4e0a\u55ae\u5143\u6e2c\u8a66\uff08<code>tests\/checkout.test.ts<\/code>\uff09\u3002\u4f60\u6253\u7b97\u7528 tmux \u642d\u914d\u4e09\u500b Claude Code \u540c\u6642\u8dd1\u3002\u4ee5\u4e0b\u54ea\u7a2e\u505a\u6cd5\u6700\u5408\u9069\uff1f <span class=\"badge scenario\">\u60c5\u5883\u984c<\/span><\/h3>\n      <ul class=\"options-adv\">\n        <li onclick=\"checkAnswerAdv(1, 'A', 'B')\">A. \u5728\u540c\u4e00\u500b tmux window \u88e1\u5207\u4e09\u500b pane\uff0c\u6bcf\u500b pane \u8dd1\u4e00\u500b Claude Code<\/li>\n        <li onclick=\"checkAnswerAdv(1, 'B', 'B')\">B. \u5efa\u7acb\u4e00\u500b tmux session \u542b\u4e09\u500b\u6709\u547d\u540d\u7684 window\uff08api\u3001ui\u3001test\uff09\uff0c\u6bcf\u500b window \u8dd1\u4e00\u500b Claude Code \u8ca0\u8cac\u5c0d\u61c9\u7684\u6a94\u6848<\/li>\n        <li onclick=\"checkAnswerAdv(1, 'C', 'B')\">C. \u7528\u4e09\u500b\u7368\u7acb\u7684 Git Worktree\uff0c\u6bcf\u500b Claude Code \u5728\u4e0d\u540c\u7684 worktree \u5de5\u4f5c<\/li>\n        <li onclick=\"checkAnswerAdv(1, 'D', 'B')\">D. \u7528 <code>claude -p<\/code> \u653e\u990a\u6a21\u5f0f\u628a\u4e09\u500b\u4efb\u52d9\u90fd\u4e1f\u5230\u80cc\u666f\u8dd1<\/li>\n      <\/ul>\n      <div class=\"feedback-adv\" id=\"fbAdv1\"><\/div>\n    <\/div>\n\n    <!-- \u60c5\u5883\u984c 2 -->\n    <div class=\"question-adv\" id=\"qAdv2\">\n      <h3>2. \u4f60 SSH \u5230\u9060\u7aef\u4f3a\u670d\u5668\uff0c\u7528 tmux \u8dd1\u4e86\u4e00\u500b Claude Code \u4efb\u52d9\u4f86\u91cd\u69cb legacy \u6a21\u7d44\uff0c\u9810\u8a08\u9700\u8981 30 \u5206\u9418\u4ee5\u4e0a\u3002\u4f60\u60f3\u5148\u53bb\u5403\u98ef\uff0c\u56de\u4f86\u518d\u770b\u7d50\u679c\u3002\u4ee5\u4e0b\u54ea\u500b\u64cd\u4f5c\u6d41\u7a0b\u662f\u6b63\u78ba\u7684\uff1f <span class=\"badge scenario\">\u60c5\u5883\u984c<\/span><\/h3>\n      <ul class=\"options-adv\">\n        <li onclick=\"checkAnswerAdv(2, 'A', 'C')\">A. \u76f4\u63a5\u95dc\u9589\u7d42\u7aef\u6a5f\u8996\u7a97\uff0ctmux \u6703\u81ea\u52d5\u5132\u5b58 Claude Code \u7684\u5de5\u4f5c\u9032\u5ea6<\/li>\n        <li onclick=\"checkAnswerAdv(2, 'B', 'C')\">B. \u5148\u7528 <code>Ctrl-c<\/code> \u66ab\u505c Claude Code\uff0c\u7136\u5f8c <code>Ctrl-b d<\/code> detach\uff0c\u56de\u4f86\u5f8c <code>tmux attach<\/code> \u518d\u624b\u52d5\u6062\u5fa9 Claude<\/li>\n        <li onclick=\"checkAnswerAdv(2, 'C', 'C')\">C. \u7528 <code>Ctrl-b d<\/code> detach tmux session\uff0c\u7136\u5f8c\u96e2\u958b SSH\u3002\u56de\u4f86\u5f8c\u91cd\u65b0 SSH \u9023\u7dda\uff0c\u57f7\u884c <code>tmux attach -t session\u540d\u7a31<\/code> \u63a5\u56de\u53bb\u770b\u7d50\u679c<\/li>\n        <li onclick=\"checkAnswerAdv(2, 'D', 'C')\">D. \u7528 <code>Ctrl-b &<\/code> \u95dc\u9589 tmux window\uff0cClaude Code \u6703\u81ea\u52d5\u5728\u4f3a\u670d\u5668\u80cc\u666f\u7e7c\u7e8c\u8dd1<\/li>\n      <\/ul>\n      <div class=\"feedback-adv\" id=\"fbAdv2\"><\/div>\n    <\/div>\n\n    <!-- \u60c5\u5883\u984c 3 -->\n    <div class=\"question-adv\" id=\"qAdv3\">\n      <h3>3. \u4f60\u9700\u8981\u8b93 Claude Code \u81ea\u52d5\u6383\u63cf\u6240\u6709 <code>.ts<\/code> \u6a94\u6848\u4e26\u79fb\u9664\u6c92\u7528\u5230\u7684 import\uff0c\u9019\u985e\u5de5\u4f5c\u4f60\u5f88\u78ba\u5b9a\u4e0d\u6703\u641e\u7838\u3002\u4f60\u60f3\u5728\u80cc\u666f\u8dd1\u5b8c\u5f8c\u76f4\u63a5\u5f97\u5230\u7d50\u679c\u3002\u4ee5\u4e0b\u54ea\u500b\u6307\u4ee4\u6700\u9069\u5408\uff1f <span class=\"badge scenario\">\u60c5\u5883\u984c<\/span><\/h3>\n      <div class=\"code-block\"># \u9078\u9805\u4e2d\u7684\u6307\u4ee4\uff0c\u54ea\u500b\u6700\u9069\u5408\u9019\u500b\u5834\u666f\uff1f<\/div>\n      <ul class=\"options-adv\">\n        <li onclick=\"checkAnswerAdv(3, 'A', 'D')\">A. <code>claude \"\u6383\u63cf src \u76ee\u9304\uff0c\u79fb\u9664\u6240\u6709\u6c92\u7528\u5230\u7684 import\"<\/code><\/li>\n        <li onclick=\"checkAnswerAdv(3, 'B', 'D')\">B. <code>claude -p \"\u6383\u63cf src \u76ee\u9304\uff0c\u79fb\u9664\u6240\u6709\u6c92\u7528\u5230\u7684 import\"<\/code><\/li>\n        <li onclick=\"checkAnswerAdv(3, 'C', 'D')\">C. <code>claude -p \"\u6383\u63cf src \u76ee\u9304\uff0c\u79fb\u9664\u6240\u6709\u6c92\u7528\u5230\u7684 import\" --allowedTools \"Read\"<\/code><\/li>\n        <li onclick=\"checkAnswerAdv(3, 'D', 'D')\">D. <code>claude -p \"\u6383\u63cf src \u76ee\u9304\uff0c\u79fb\u9664\u6240\u6709\u6c92\u7528\u5230\u7684 import\" --allowedTools \"Read,Edit,Bash\"<\/code><\/li>\n      <\/ul>\n      <div class=\"feedback-adv\" id=\"fbAdv3\"><\/div>\n    <\/div>\n\n    <!-- \u932f\u8aa4\u8a3a\u65b7\u984c 1 -->\n    <div class=\"question-adv\" id=\"qAdv4\">\n      <h3>4. \u5c0f\u83ef\u5728 tmux \u88e1\u540c\u6642\u8dd1\u4e86\u5169\u500b Claude Code\uff0c\u5206\u5225\u5728\u4e0d\u540c\u7684 window \u4e2d\u3002\u4efb\u52d9\u5206\u914d\u5982\u4e0b\uff0c\u4f46\u4ed6\u767c\u73fe\u6700\u5f8c <code>src\/utils.ts<\/code> \u88e1\u53ea\u6709 task-2 \u7684\u4fee\u6539\uff0ctask-1 \u7684\u91cd\u69cb\u7d50\u679c\u4e0d\u898b\u4e86\u3002\u6700\u53ef\u80fd\u7684\u539f\u56e0\u662f\u4ec0\u9ebc\uff1f <span class=\"badge debug\">\u932f\u8aa4\u8a3a\u65b7<\/span><\/h3>\n      <div class=\"code-block\"># Window: task-1\nclaude\n> \u91cd\u69cb src\/utils.ts\uff0c\u628a\u6240\u6709 function \u6539\u6210 arrow function\n\n# Window: task-2\nclaude\n> \u4fee\u5fa9 src\/utils.ts \u88e1 formatDate \u51fd\u5f0f\u7684 bug<\/div>\n      <ul class=\"options-adv\">\n        <li onclick=\"checkAnswerAdv(4, 'A', 'B')\">A. tmux \u7684 window \u5207\u63db\u6709 bug\uff0c\u5c0e\u81f4 task-1 \u7684 Claude Code \u88ab\u610f\u5916\u4e2d\u65b7<\/li>\n        <li onclick=\"checkAnswerAdv(4, 'B', 'B')\">B. \u5169\u500b Claude Code \u540c\u6642\u7de8\u8f2f\u540c\u4e00\u500b\u6a94\u6848\uff08<code>src\/utils.ts<\/code>\uff09\uff0c\u5f8c\u5b58\u7684\u8986\u84cb\u4e86\u5148\u5b58\u7684<\/li>\n        <li onclick=\"checkAnswerAdv(4, 'C', 'B')\">C. Claude Code \u7684 token \u7528\u91cf\u8d85\u904e\u9650\u5236\uff0ctask-1 \u63d0\u524d\u88ab\u5f37\u5236\u7d50\u675f<\/li>\n        <li onclick=\"checkAnswerAdv(4, 'D', 'B')\">D. task-1 \u7684 Claude Code \u5075\u6e2c\u5230\u6a94\u6848\u885d\u7a81\u5f8c\u81ea\u52d5\u56de\u6efe\u4e86\u4fee\u6539<\/li>\n      <\/ul>\n      <div class=\"feedback-adv\" id=\"fbAdv4\"><\/div>\n    <\/div>\n\n    <!-- \u932f\u8aa4\u8a3a\u65b7\u984c 2 -->\n    <div class=\"question-adv\" id=\"qAdv5\">\n      <h3>5. \u5c0f\u660e\u60f3\u7528\u4e00\u884c\u6307\u4ee4\u5efa\u7acb\u4e00\u500b\u6709\u4e09\u500b\u8996\u7a97\u7684 tmux session\uff0c\u4f46\u57f7\u884c\u5f8c\u767c\u73fe\u53ea\u5efa\u4e86\u4e00\u500b\u8996\u7a97\u3002\u4ee5\u4e0b\u662f\u4ed6\u7684\u6307\u4ee4\uff0c\u554f\u984c\u51fa\u5728\u54ea\u88e1\uff1f <span class=\"badge debug\">\u932f\u8aa4\u8a3a\u65b7<\/span><\/h3>\n      <div class=\"code-block\">tmux new-session -s project -n frontend;\n  new-window -n backend;\n  new-window -n tests;\n  select-window -t frontend<\/div>\n      <ul class=\"options-adv\">\n        <li onclick=\"checkAnswerAdv(5, 'A', 'C')\">A. <code>-n<\/code> \u53c3\u6578\u4e0d\u80fd\u7528\u5728 <code>new-session<\/code> \u6307\u4ee4\u4e2d<\/li>\n        <li onclick=\"checkAnswerAdv(5, 'B', 'C')\">B. \u61c9\u8a72\u7528 <code>&&<\/code> \u800c\u975e <code>;<\/code> \u4f86\u4e32\u63a5\u591a\u500b tmux \u6307\u4ee4<\/li>\n        <li onclick=\"checkAnswerAdv(5, 'C', 'C')\">C. \u4e32\u63a5\u591a\u500b tmux \u5b50\u6307\u4ee4\u61c9\u8a72\u7528 <code>\\;<\/code> \u800c\u975e <code>;<\/code>\uff0c\u5f8c\u8005\u6703\u88ab shell \u89e3\u8b80\u70ba\u7368\u7acb\u6307\u4ee4<\/li>\n        <li onclick=\"checkAnswerAdv(5, 'D', 'C')\">D. <code>new-window<\/code> \u9700\u8981\u52a0\u4e0a <code>-t project<\/code> \u624d\u80fd\u6307\u5b9a\u5728\u54ea\u500b session \u5efa\u7acb\u8996\u7a97<\/li>\n      <\/ul>\n      <div class=\"feedback-adv\" id=\"fbAdv5\"><\/div>\n    <\/div>\n\n    <div class=\"score-adv\" id=\"scoreAdv\" style=\"display:none;\"><\/div>\n<script>\n\n      let answeredAdv = 0;\n      let correctAdv = 0;\n      const totalAdv = 5;\n      const explanationsAdv = {\n        1: \"\u9019\u4e09\u500b\u4efb\u52d9\u78b0\u5230\u7684\u6a94\u6848\u5b8c\u5168\u4e0d\u91cd\u758a\uff08<code>src\/api\/cart.ts<\/code>\u3001<code>src\/pages\/Products.tsx<\/code>\u3001<code>tests\/checkout.test.ts<\/code>\uff09\uff0c\u6240\u4ee5\u4e0d\u9700\u8981\u7528 Git Worktree \u505a\u5b8c\u5168\u9694\u96e2\u3002\u4f7f\u7528\u6709\u547d\u540d\u7684 window \u662f\u591a\u4efb\u52d9\u6a21\u5f0f\u7684\u6a19\u6e96\u505a\u6cd5\uff0c\u65b9\u4fbf\u7528 <code>Ctrl-b 0\/1\/2<\/code> \u5207\u63db\u6aa2\u67e5\u9032\u5ea6\u3002\u540c\u4e00\u500b window \u5207\u4e09\u500b pane \u756b\u9762\u6703\u592a\u5c0f\u4e0d\u597d\u770b\u3002\u653e\u990a\u6a21\u5f0f\u9069\u5408\u4f60\u5f88\u78ba\u5b9a\u4e0d\u6703\u641e\u7838\u7684\u4efb\u52d9\uff0c\u4f46\u91cd\u69cb API \u548c\u66f4\u65b0\u9801\u9762\u901a\u5e38\u9700\u8981\u76e3\u63a7\u3002\",\n        2: \"\u6b63\u78ba\u7684\u6d41\u7a0b\u662f\uff1a<code>Ctrl-b d<\/code> detach tmux session\uff08Claude Code \u7e7c\u7e8c\u5728\u4f3a\u670d\u5668\u4e0a\u8dd1\uff09\uff0c\u7136\u5f8c\u96e2\u958b SSH\u3002\u56de\u4f86\u5f8c\u91cd\u65b0 SSH \u9023\u7dda\uff0c\u7528 <code>tmux attach -t session\u540d\u7a31<\/code> \u63a5\u56de\u53bb\u3002\u4e0d\u9700\u8981\u4e2d\u65b7 Claude Code\uff0c\u56e0\u70ba tmux session \u8dd1\u5728\u4f3a\u670d\u5668\u4e0a\uff0c\u8ddf SSH \u9023\u7dda\u7121\u95dc\u3002\u76f4\u63a5\u95dc\u9589\u7d42\u7aef\u6a5f\u96d6\u7136 tmux \u4e0d\u6703\u6d88\u5931\uff0c\u4f46 detach \u662f\u66f4\u6b63\u898f\u7684\u505a\u6cd5\u3002<code>Ctrl-b &<\/code> \u662f\u95dc\u9589 window\uff0c\u6703\u7d42\u6b62\u88e1\u9762\u7684\u7a0b\u5f0f\u3002\",\n        3: \"\u56e0\u70ba\u9019\u500b\u4efb\u52d9\u9700\u8981 Claude Code \u8b80\u53d6\u6a94\u6848\u3001\u7de8\u8f2f\u6a94\u6848\uff08\u79fb\u9664 import\uff09\uff0c\u6240\u4ee5\u9700\u8981\u7528 <code>-p<\/code> \u9032\u5165\u975e\u4e92\u52d5\u6a21\u5f0f\uff0c\u4e26\u7528 <code>--allowedTools \\\"Read,Edit,Bash\\\"<\/code> \u6388\u6b0a\u5b83\u4f7f\u7528\u5fc5\u8981\u7684\u5de5\u5177\u3002\u9078\u9805 A \u6c92\u6709 <code>-p<\/code> \u6703\u9032\u5165\u4e92\u52d5\u6a21\u5f0f\uff0c\u4e0d\u9069\u5408\u80cc\u666f\u8dd1\u3002\u9078\u9805 B \u6709 <code>-p<\/code> \u4f46\u6c92\u6388\u6b0a\u5de5\u5177\uff0cClaude \u53ea\u80fd\u56de\u7b54\u4e0d\u80fd\u6539\u6a94\u6848\u3002\u9078\u9805 C \u53ea\u6388\u6b0a\u4e86 Read\uff0cClaude \u7121\u6cd5\u7de8\u8f2f\u6a94\u6848\u4f86\u79fb\u9664 import\u3002\",\n        4: \"\u9019\u662f\u6587\u7ae0\u660e\u78ba\u8b66\u544a\u7684\u932f\u8aa4\u5206\u5de5\u65b9\u5f0f\u3002\u5169\u500b Claude Code \u540c\u6642\u7de8\u8f2f\u540c\u4e00\u500b\u6a94\u6848 <code>src\/utils.ts<\/code>\uff0c\u5f8c\u5b58\u7684\u6703\u8986\u84cb\u5148\u5b58\u7684\uff0c\u4e4b\u524d\u7684\u4fee\u6539\u5c31\u6d88\u5931\u4e86\u3002Claude Code \u4e0d\u6703\u81ea\u52d5\u5075\u6e2c\u6a94\u6848\u885d\u7a81\u6216\u56de\u6efe\u3002\u6b63\u78ba\u505a\u6cd5\u662f\u8b93\u6bcf\u500b Claude \u8ca0\u8cac\u4e0d\u540c\u7684\u6a94\u6848\u7bc4\u570d\uff0c\u6216\u8005\u4f7f\u7528 Git Worktree \u505a\u5b8c\u5168\u9694\u96e2\u3002\",\n        5: \"tmux \u4e32\u63a5\u591a\u500b\u5b50\u6307\u4ee4\u6642\u5fc5\u9808\u7528 <code>\\\\;<\/code>\uff08\u53cd\u659c\u7dda\u52a0\u5206\u865f\uff09\u4f5c\u70ba\u5206\u9694\u7b26\u865f\u3002\u666e\u901a\u7684 <code>;<\/code> \u6703\u88ab shell \u89e3\u8b80\u70ba\u7368\u7acb\u7684 shell \u6307\u4ee4\uff0c\u6240\u4ee5 <code>new-window -n backend<\/code> \u6703\u88ab shell \u7576\u6210\u4e00\u500b\u4e0d\u5b58\u5728\u7684\u6307\u4ee4\u4f86\u57f7\u884c\uff0c\u800c\u4e0d\u662f tmux \u7684\u5b50\u6307\u4ee4\u3002\u6b63\u78ba\u5beb\u6cd5\u662f\uff1a<code>tmux new-session -s project -n frontend \\\\; new-window -n backend \\\\; new-window -n tests \\\\; select-window -t frontend<\/code>\"\n      };\n\n      function checkAnswerAdv(qNum, selected, correctAns) {\n        const question = document.getElementById(\"qAdv\" + qNum);\n        if (question.classList.contains(\"answered\")) return;\n\n        question.classList.add(\"answered\");\n        answeredAdv++;\n\n        const options = question.querySelectorAll(\".options-adv li\");\n        options.forEach((opt) => {\n          opt.classList.add(\"disabled\");\n          if (opt.textContent.startsWith(correctAns + \".\")) {\n            opt.classList.add(\"show-answer\");\n          }\n        });\n\n        const feedback = document.getElementById(\"fbAdv\" + qNum);\n        if (selected === correctAns) {\n          correctAdv++;\n          feedback.className = \"feedback-adv correct\";\n          feedback.innerHTML = \"\u2713 \u6b63\u78ba\uff01\" + explanationsAdv[qNum];\n        } else {\n          feedback.className = \"feedback-adv wrong\";\n          feedback.innerHTML =\n            \"\u2717 \u932f\u8aa4\u3002\u6b63\u78ba\u7b54\u6848\u662f \" + correctAns + \"\u3002\" + explanationsAdv[qNum];\n          options.forEach((opt) => {\n            if (opt.textContent.startsWith(selected + \".\")) {\n              opt.classList.add(\"wrong\");\n            }\n          });\n        }\n\n        if (answeredAdv === totalAdv) {\n          const scoreDiv = document.getElementById(\"scoreAdv\");\n          scoreDiv.style.display = \"block\";\n          let msg = \"\";\n          if (correctAdv === totalAdv) msg = \"\ud83c\udfaf \u5b8c\u7f8e\uff01\u4f60\u5df2\u7d93\u6e96\u5099\u597d\u5be6\u6230\u4e86\uff01\";\n          else if (correctAdv >= Math.ceil(totalAdv * 0.8))\n            msg = \"\ud83d\udcaa \u5f88\u68d2\uff01\u518d\u8907\u7fd2\u4e00\u4e0b\u932f\u7684\u984c\u76ee\";\n          else if (correctAdv >= Math.ceil(totalAdv * 0.6))\n            msg = \"\ud83d\udcd6 \u5efa\u8b70\u91cd\u8b80\u76f8\u95dc\u6bb5\u843d\u5f8c\u518d\u8a66\u4e00\u6b21\";\n          else msg = \"\ud83d\udd04 \u5efa\u8b70\u91cd\u65b0\u95b1\u8b80\u6587\u4ef6\uff0c\u7279\u5225\u6ce8\u610f\u64cd\u4f5c\u6d41\u7a0b\";\n          scoreDiv.innerHTML =\n            \"\u6e2c\u9a57\u5b8c\u6210\uff01\u5f97\u5206\uff1a\" + correctAdv + \" \/ \" + totalAdv + \"<br>\" + msg;\n        }\n      }\n    \n<\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u6e2c\u9a57\uff1atmux x Claude Code \u591a\u500b Claude Code \u540c\u6642\u8dd1 \u5171 5 \u984c\uff0c\u9ede\u9078\u7b54\u6848\u5f8c\u6703\u7acb\u5373 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rolpb_likes":0,"footnotes":""},"categories":[633],"tags":[636,399,634,637,635,631],"class_list":["post-713","post","type-post","status-publish","format-standard","hentry","category-tmux-claude-code","tag-ai-","tag-claude-code","tag-tmux","tag-637","tag-635","tag-631"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/posts\/713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/comments?post=713"}],"version-history":[{"count":0,"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/posts\/713\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/media?parent=713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/categories?post=713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.itsmygo.uk\/wordpress\/wp-json\/wp\/v2\/tags?post=713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}