{"id":18794,"date":"2025-10-26T01:29:58","date_gmt":"2025-10-26T01:29:58","guid":{"rendered":"https:\/\/pokecon.jp\/job\/?p=18794"},"modified":"2025-10-26T01:29:58","modified_gmt":"2025-10-26T01:29:58","slug":"%e5%80%8b%e4%ba%ba%e7%9a%84github-copilot%e3%81%ae%e4%bd%bf%e3%81%84%e6%96%b9%e3%83%a1%e3%83%a2-vscode-qiita","status":"publish","type":"post","link":"https:\/\/pokecon.jp\/job\/18794\/","title":{"rendered":"\u500b\u4eba\u7684GitHub Copilot\u306e\u4f7f\u3044\u65b9\u30e1\u30e2 #VSCode &#8211; Qiita"},"content":{"rendered":"\n<\/p>\n<div>\n<h2 data-sourcepos=\"1:1-1:15\">\n<span id=\"\u306f\u3058\u3081\u306b\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB\"><i class=\"fa fa-link\"\/><\/a>\u306f\u3058\u3081\u306b<\/h2>\n<p data-sourcepos=\"2:1-2:214\">\u500b\u4eba\u7684\u306b GitHub Copilot\uff08\u4ee5\u964d: Copilot\uff09\u306b\u3068\u3066\u3082\u304a\u4e16\u8a71\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u81ea\u5206\u306a\u308a\u306e\u8a2d\u5b9a\u3084\u826f\u3044\u306a\u3068\u601d\u3063\u3066\u3044\u308b\u70b9\u3092\u30e1\u30e2\u3068\u3057\u3066\u307e\u3068\u3081\u3066\u307f\u307e\u3057\u305f\uff01\uff082025\/10\u6642\u70b9\uff09<\/p>\n<p data-sourcepos=\"4:1-4:114\">\u57fa\u672c\u7684\u306a\u3053\u3068\u3070\u304b\u308a\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u3069\u306a\u305f\u304b\u306e\u53c2\u8003\u306b\u306a\u308a\u307e\u3057\u305f\u3089\u5b09\u3057\u3044\u3067\u3059\uff01<\/p>\n<div data-sourcepos=\"6:1-11:3\" class=\"note warn\">\n<span class=\"fa fa-fw fa-exclamation-circle\"\/><\/p>\n<div>\n<p data-sourcepos=\"8:1-8:214\">\u8a18\u8f09\u3057\u3066\u3044\u308b\u30d7\u30ed\u30f3\u30d7\u30c8\u3084\u30b3\u30fc\u30c9\u306f\u96d1\u306a\u5185\u5bb9\u306b\u306a\u3063\u3066\u304a\u308a\u307e\u3059\u306e\u3067\u3001\u3082\u3057\u3054\u5229\u7528\u3044\u305f\u3060\u304f\u969b\u306f\u304a\u624b\u6570\u3067\u3059\u304c\u74b0\u5883\u306b\u5408\u308f\u305b\u3066\u8abf\u6574\u3057\u3066\u3044\u305f\u3060\u3051\u308c\u3070\u3068\u601d\u3044\u307e\u3059\ud83d\ude47<\/p>\n<p data-sourcepos=\"10:1-10:140\">\u3053\u3053\u3067\u306fCopilot\u3092VSCode\u3067\u4f7f\u3046\u524d\u63d0\u3067\u66f8\u3044\u3066\u3044\u307e\u3059\u3001\u307e\u305f\u5b9f\u9a13\u7684\u6a5f\u80fd\u3082\u542b\u307e\u308c\u3066\u3044\u308b\u305f\u3081\u3054\u6ce8\u610f\u304f\u3060\u3055\u3044\ud83d\ude4f<\/p>\n<\/div>\n<\/div>\n<h2 data-sourcepos=\"13:1-13:42\">\n<span id=\"\u9069\u3057\u3066\u3044\u306a\u3044\u3068\u611f\u3058\u308b\u30b1\u30fc\u30b9\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E9%81%A9%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%A8%E6%84%9F%E3%81%98%E3%82%8B%E3%82%B1%E3%83%BC%E3%82%B9\"><i class=\"fa fa-link\"\/><\/a>\u9069\u3057\u3066\u3044\u306a\u3044\u3068\u611f\u3058\u308b\u30b1\u30fc\u30b9<\/h2>\n<ul data-sourcepos=\"14:1-18:0\">\n<li data-sourcepos=\"14:1-14:32\">CLI\u3092\u30e1\u30a4\u30f3\u3067\u4f7f\u3044\u305f\u3044<\/li>\n<li data-sourcepos=\"15:1-15:23\">VSCode\u304c\u5408\u308f\u306a\u3044<\/li>\n<li data-sourcepos=\"16:1-16:51\">\u5fdc\u7b54\u304c\u9045\u3044\u3068\u652f\u969c\u304c\u51fa\u308b or \u30b9\u30c8\u30ec\u30b9<\/li>\n<li data-sourcepos=\"17:1-18:0\">Claude Code\u306e\u8272\u3005\u306a\u6a5f\u80fd\uff08Sub Agents\u3001Hooks\uff09\u3092\u6d3b\u7528\u3057\u3066\u3044\u308b<\/li>\n<\/ul>\n<p data-sourcepos=\"19:1-19:12\">\u306a\u3069\u306a\u3069<\/p>\n<h2 data-sourcepos=\"20:1-20:43\">\n<span id=\"copilot\u3092\u597d\u3093\u3067\u4f7f\u3063\u3066\u3044\u308b\u7406\u7531\" class=\"fragment\"\/><a target=\"_blank\" href=\"#copilot%E3%82%92%E5%A5%BD%E3%82%93%E3%81%A7%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E7%90%86%E7%94%B1\"><i class=\"fa fa-link\"\/><\/a>Copilot\u3092\u597d\u3093\u3067\u4f7f\u3063\u3066\u3044\u308b\u7406\u7531<\/h2>\n<p data-sourcepos=\"21:1-21:36\">\u3044\u304f\u3064\u304b\u7406\u7531\u304c\u3042\u308a\u307e\u3059\uff01<\/p>\n<p data-sourcepos=\"23:1-23:184\">\u6700\u8fd1\u306f\u6a5f\u80fd\u5dee\u304c\u6e1b\u3063\u3066\u304d\u305f\u308a\u3001\u7d30\u304b\u3044\u3068\u3053\u308d\u3067\u4f7f\u3044\u3084\u3059\u3055\u3092\u611f\u3058\u308b\u90e8\u5206\u3082\u3042\u3063\u305f\u308a\u3059\u308b\u306e\u3082\u7406\u7531\u306e1\u3064\u3067\u3059\u3002\uff08\u6a5f\u80fd\u9762\u306e\u6bd4\u8f03\u306b\u4e00\u90e8\u8a18\u8f09\uff09<\/p>\n<h3 data-sourcepos=\"25:1-25:13\">\n<span id=\"\u6599\u91d1\u9762\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E6%96%99%E9%87%91%E9%9D%A2\"><i class=\"fa fa-link\"\/><\/a>\u6599\u91d1\u9762<\/h3>\n<p data-sourcepos=\"26:1-26:28\">\u6bd4\u8f03\u7684\u6599\u91d1\u304c\u5b89\u3044\ud83d\udcb0<\/p>\n<p data-sourcepos=\"28:1-29:72\">\u5c11\u3057\u958b\u767a\u3059\u308b\u7a0b\u5ea6\u306e\u65b9\u306a\u3089\u4f59\u88d5\u3092\u3082\u3063\u3066\u4f7f\u3048\u305d\u3046\u3067\u3059\uff01<br \/>\u50d5\u306f\u6700\u8fd1\u958b\u767a\u304c\u3063\u3064\u308a\u3067\u306f\u306a\u3044\u306e\u3067\u52a9\u304b\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<h3 data-sourcepos=\"31:1-31:37\">\n<span id=\"\u7d50\u5c40\u30a8\u30c7\u30a3\u30bf\u898b\u3066\u3057\u307e\u3046\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E7%B5%90%E5%B1%80%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF%E8%A6%8B%E3%81%A6%E3%81%97%E3%81%BE%E3%81%86\"><i class=\"fa fa-link\"\/><\/a>\u7d50\u5c40\u30a8\u30c7\u30a3\u30bf\u898b\u3066\u3057\u307e\u3046<\/h3>\n<p data-sourcepos=\"32:1-32:175\">\u3053\u308c\u306f\u500b\u4eba\u7684\u306a\u8a71\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3059\u304c\u3001CLI\u30c4\u30fc\u30eb\u3092\u4f7f\u3063\u3066\u3044\u3066\u3082\u3001\u5dee\u5206\u78ba\u8a8d\u306a\u3069\u3067\u7d50\u5c40\u30a8\u30c7\u30a3\u30bf\u3092\u898b\u3066\u3057\u307e\u3046\u3053\u3068\u304c\u591a\u3044\u3067\u3059\ud83d\ude07<\/p>\n<p data-sourcepos=\"34:1-34:199\">\u50d5\u306f\u30de\u30eb\u30c1\u30bf\u30b9\u30af\u304c\u3042\u307e\u308a\u5f97\u610f\u3067\u306f\u306a\u3044\u3053\u3068\u3082\u3042\u308a\u3001\u4f7f\u3046\u30c4\u30fc\u30eb\u304c\u3042\u308b\u7a0b\u5ea6\u307e\u3068\u307e\u3063\u3066\u3044\u305f\u65b9\u304c\u4f5c\u696d\u3057\u3084\u3059\u3044\u3068\u3044\u3046\u306e\u3082\u7406\u7531\u306e1\u3064\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<h3 data-sourcepos=\"36:1-36:34\">\n<span id=\"\u8272\u3005\u306a\u30e2\u30c7\u30eb\u304c\u4f7f\u3048\u308b\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E8%89%B2%E3%80%85%E3%81%AA%E3%83%A2%E3%83%87%E3%83%AB%E3%81%8C%E4%BD%BF%E3%81%88%E3%82%8B\"><i class=\"fa fa-link\"\/><\/a>\u8272\u3005\u306a\u30e2\u30c7\u30eb\u304c\u4f7f\u3048\u308b<\/h3>\n<p data-sourcepos=\"37:1-37:151\">\u8272\u3005\u306a\u30e2\u30c7\u30eb\u3092\u8a66\u3057\u305f\u308a\u3001\u6bd4\u8f03\u3082\u3067\u304d\u307e\u3059\u3057\u3001\u7279\u5b9a\u306e\u30e2\u30c7\u30eb\u306b\u4f9d\u5b58\u3057\u306a\u3044\u306e\u306f\u826f\u3044\u70b9\u306e1\u3064\u304b\u306a\u3068\u601d\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-sourcepos=\"39:1-40:105\">Claude Sonnet 4.5\u3001GPT-5-Codex\u3001Gemini 2.5 Pro \u306e\u9806\u3067\u4f7f\u3046\u3053\u3068\u304c\u591a\u3044\u3067\u3059\uff01<br \/>\u4eca\u5f8c\u3082\u65b0\u3057\u3044\u5f37\u529b\u306a\u30e2\u30c7\u30eb\u304c\u51fa\u3066\u3082\u8ffd\u52a0\u3057\u3066\u3044\u305f\u3060\u3051\u308b\u53ef\u80fd\u6027\u304c\u9ad8\u305d\u3046\u3067\u3059\uff01<\/p>\n<h2 data-sourcepos=\"42:1-42:28\">\n<span id=\"copilot\u306e\u6c17\u306b\u306a\u308b\u70b9\" class=\"fragment\"\/><a target=\"_blank\" href=\"#copilot%E3%81%AE%E6%B0%97%E3%81%AB%E3%81%AA%E3%82%8B%E7%82%B9\"><i class=\"fa fa-link\"\/><\/a>Copilot\u306e\u6c17\u306b\u306a\u308b\u70b9<\/h2>\n<h3 data-sourcepos=\"44:1-44:13\">\n<span id=\"\u901f\u5ea6\u9762\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E9%80%9F%E5%BA%A6%E9%9D%A2\"><i class=\"fa fa-link\"\/><\/a>\u901f\u5ea6\u9762<\/h3>\n<p data-sourcepos=\"45:1-47:87\">\u4ed6\u306e\u30c4\u30fc\u30eb\u3068\u6bd4\u3079\u308b\u3068\u5c11\u3057\u9045\u304f\u611f\u3058\u307e\u3059\u3002<br \/>\u305f\u3060\u3001\u901a\u77e5\u6a5f\u80fd\u3082\u3042\u308a\u3001\u5225\u306e\u4f5c\u696d\u3092\u3057\u306a\u304c\u3089\u88cf\u3067\u52d5\u304b\u3059\u3053\u3068\u304c\u591a\u3044\u305f\u3081\u3001\u6c17\u306b\u306a\u308b\u3053\u3068\u306f\u5c11\u306a\u3044\u3067\u3059\u3002<br \/>\u30d5\u30a1\u30a4\u30eb\u5dee\u5206\u9069\u7528\u306e\u6642\u9593\u306f\u4ee5\u524d\u3088\u308a\u304b\u306a\u308a\u6539\u5584\u3055\u308c\u305f\u5370\u8c61\u3067\u3059\uff01<\/p>\n<h3 data-sourcepos=\"49:1-49:13\">\n<span id=\"\u7cbe\u5ea6\u9762\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E7%B2%BE%E5%BA%A6%E9%9D%A2\"><i class=\"fa fa-link\"\/><\/a>\u7cbe\u5ea6\u9762<\/h3>\n<p data-sourcepos=\"50:1-51:126\">Claude Code\u306e\u65b9\u304c\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306e\u4e0e\u3048\u65b9\uff08\u30b7\u30b9\u30c6\u30e0\u30d7\u30ed\u30f3\u30d7\u30c8\u542b\u3081\uff09\u304c\u512a\u79c0\u306a\u306e\u304b\u306a\u3068\u500b\u4eba\u7684\u306b\u306f\u611f\u3058\u3066\u3044\u307e\u3059\u3002<br \/>\u305f\u3060\u3001\u3069\u3061\u3089\u3082\u540c\u3058\u30e2\u30c7\u30eb\u3092\u4f7f\u3048\u308b\u306e\u3067\u3001\u50d5\u306e\u4f7f\u7528\u7bc4\u56f2\u3067\u306f\u7279\u5225\u5927\u304d\u306a\u5dee\u306f\u611f\u3058\u3066\u3044\u307e\u305b\u3093\u3002<\/p>\n<p data-sourcepos=\"53:1-54:132\">\u5c11\u3057\u524d\u307e\u3067\u306f\u4ed6\u30c4\u30fc\u30eb\u3068\u306e\u6a5f\u80fd\u5dee\u304c\u304b\u306a\u308a\u3042\u308a\u307e\u3057\u305f\u304c\u3001\u6700\u8fd1\u306f\u3060\u3044\u3076\u8ffd\u5f93\u3057\u3066\u304d\u3066\u3044\u308b\u3088\u3046\u306b\u601d\u3044\u307e\u3059\uff01<br \/>\u4e00\u5fdc\u3001\u7cbe\u5ea6\u5411\u4e0a\u3092\u76ee\u7684\u3068\u3057\u3066\u3001Codex CLI\u3092MCP\u7d4c\u7531\u3067\u547c\u3073\u51fa\u3059\u3053\u3068\u3092\u6700\u8fd1\u8a66\u3057\u305f\u308a\u3057\u3066\u3044\u307e\u3059\uff08\u5f8c\u8ff0\uff09<\/p>\n<h2 data-sourcepos=\"56:1-56:21\">\n<span id=\"\u6a5f\u80fd\u9762\u306e\u6bd4\u8f03\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E6%A9%9F%E8%83%BD%E9%9D%A2%E3%81%AE%E6%AF%94%E8%BC%83\"><i class=\"fa fa-link\"\/><\/a>\u6a5f\u80fd\u9762\u306e\u6bd4\u8f03<\/h2>\n<p data-sourcepos=\"57:1-57:146\">\u3088\u304f\u6bd4\u8f03\u3055\u308c\u308bClaude Code\u3067\u3059\u304c\u3001\u5229\u7528\u8005\u306e\u65b9\u3082\u591a\u304f\u5206\u304b\u308a\u3084\u3059\u3044\u306e\u3067\u3001\u3053\u3061\u3089\u3067\u3082\u6bd4\u8f03\u3055\u305b\u3066\u3044\u305f\u3060\u304d\u307e\u3059\u3002<\/p>\n<p data-sourcepos=\"59:1-60:97\">\u3042\u304f\u307e\u3067\u4e00\u4f8b\u3068\u3057\u3066\u53c2\u8003\u7a0b\u5ea6\u306b\u3054\u89a7\u304f\u3060\u3055\u3044\u3002<br \/>\uff08\u307e\u305f\u3001Copilot\u3092\u63a8\u3059\u8a18\u4e8b\u306a\u306e\u3067\u82e5\u5e72\u8d14\u5c53\u306b\u306a\u3063\u3066\u3044\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff09<\/p>\n<h3 data-sourcepos=\"62:1-62:25\">\n<span id=\"github\u4e0a\u3067\u306e\u5b9f\u884c\" class=\"fragment\"\/><a target=\"_blank\" href=\"#github%E4%B8%8A%E3%81%A7%E3%81%AE%E5%AE%9F%E8%A1%8C\"><i class=\"fa fa-link\"\/><\/a>GitHub\u4e0a\u3067\u306e\u5b9f\u884c<\/h3>\n<p data-sourcepos=\"63:1-63:91\">Claude Code\u306e\u65b9\u304cGitHub Actions\u3067\u81ea\u7531\u306b\u52d5\u304b\u305b\u308b\u306e\u3067\u6c4e\u7528\u6027\u304c\u9ad8\u3044\u3067\u3059\u3002<\/p>\n<p data-sourcepos=\"65:1-65:132\">Copilot\u306f\u73fe\u72b6GitHub Actions\u306b\u7d44\u307f\u8fbc\u3080\u3053\u3068\u306f\u3067\u304d\u306a\u3044\u305f\u3081\u3001\u6c4e\u7528\u6027\u306e\u9762\u3067\u306f\u5c11\u3057\u52a3\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n<p data-sourcepos=\"67:1-67:208\">\u305f\u3060\u3001VSCode\u304b\u3089\u7c21\u5358\u306b\u52d5\u304b\u305b\u308b\u3053\u3068\u3084\u30011\u5b9f\u884c\u30671\u30d7\u30ec\u30df\u30a2\u30e0\u30ea\u30af\u30a8\u30b9\u30c8\uff08$0.04\uff09\u3068\u3044\u3046\u7834\u683c\u306e\u6599\u91d1\u8a2d\u5b9a\u306f\u3001\u6599\u91d1\u9762\u3067\u306f\u5927\u304d\u306a\u512a\u4f4d\u6027\u304c\u3042\u308b\u3088\u3046\u306b\u601d\u3044\u307e\u3059\u3002<\/p>\n<p data-sourcepos=\"69:1-69:87\">\u30bf\u30b9\u30af\u306e\u8907\u96d1\u3055\u306b\u5fdc\u3058\u3066\u4f7f\u3044\u5206\u3051\u308b\u306e\u304c\u826f\u3044\u306e\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n<p data-sourcepos=\"71:1-71:58\"><iframe id=\"qiita-embed-content__b51af22f0b1a0225eed8c5a99ef914ec\" src=\"https:\/\/qiita.com\/embed-contents\/link-card#qiita-embed-content__b51af22f0b1a0225eed8c5a99ef914ec\" data-content=\"https%3A%2F%2Fdocs.claude.com%2Fja%2Fdocs%2Fclaude-code%2Fgithub-actions\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\" style=\"width:100%;\" height=\"29\"><br \/>\n<\/iframe>\n<\/p>\n<p data-sourcepos=\"73:1-73:82\"><iframe id=\"qiita-embed-content__c233a59396f7037d765079caaad9f066\" src=\"https:\/\/qiita.com\/embed-contents\/link-card#qiita-embed-content__c233a59396f7037d765079caaad9f066\" data-content=\"https%3A%2F%2Fdocs.github.com%2Fja%2Fcopilot%2Fconcepts%2Fagents%2Fcoding-agent%2Fabout-coding-agent\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\" style=\"width:100%;\" height=\"29\"><br \/>\n<\/iframe>\n<\/p>\n<h3 data-sourcepos=\"75:1-75:32\">\n<span id=\"\u30ab\u30b9\u30bf\u30e0\u30d7\u30ed\u30f3\u30d7\u30c8\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88\"><i class=\"fa fa-link\"\/><\/a>\u30ab\u30b9\u30bf\u30e0\u30d7\u30ed\u30f3\u30d7\u30c8<\/h3>\n<p data-sourcepos=\"76:1-76:81\">\u6a5f\u80fd\u81ea\u4f53\u306b\u306f\u305d\u308c\u307b\u3069\u5927\u304d\u306a\u5dee\u306f\u306a\u3044\u3088\u3046\u306b\u601d\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-sourcepos=\"78:1-78:243\">Claude Code\u304c\u30d5\u30a1\u30a4\u30eb\u306e\u5185\u5bb9\u3092\u30d7\u30ed\u30f3\u30d7\u30c8\u3068\u3057\u3066\u4e0e\u3048\u308b\u306e\u306b\u5bfe\u3057\u3066\u3001Copilot\u306f\u300cFollow instructions in [\u30d5\u30a1\u30a4\u30eb\u540d]\u300d\u3068\u3044\u3046\u6307\u793a\u3092\u51fa\u3059\u305f\u3081\u3001Claude Code\u306e\u65b9\u304c\u7cbe\u5ea6\u9762\u3067\u306f\u6709\u5229\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n<p data-sourcepos=\"80:1-80:123\">\u305f\u3060\u3001Copilot\u3067\u306f\u4f7f\u3048\u308b\u30c4\u30fc\u30eb\u3092UI\u3067\u9078\u629e\u3067\u304d\u308b\u306a\u3069\u3001\u4f7f\u3044\u52dd\u624b\u306e\u9762\u3067\u4fbf\u5229\u306a\u70b9\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n<p data-sourcepos=\"82:1-82:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F8cce9978-dc54-4d0b-905e-a45d65ea0615.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=420f11e978257c98363e87564d998770\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F8cce9978-dc54-4d0b-905e-a45d65ea0615.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=420f11e978257c98363e87564d998770\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F8cce9978-dc54-4d0b-905e-a45d65ea0615.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=b26a5b49dd145954e2166468ed9eb630 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/8cce9978-dc54-4d0b-905e-a45d65ea0615.png\" loading=\"lazy\"\/><\/a><\/p>\n<h3 data-sourcepos=\"84:1-84:13\">\n<span id=\"subagents\" class=\"fragment\"\/><a target=\"_blank\" href=\"#subagents\"><i class=\"fa fa-link\"\/><\/a>Subagents<\/h3>\n<p data-sourcepos=\"85:1-86:45\">\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3068\u304b\u306f\u3067\u304d\u306a\u3044\u3067\u3059\u304c\u3001\u6700\u8fd1\u8ffd\u52a0\u3055\u308c\u305f <code>executePrompt<\/code> \u304c\u5c11\u3057\u8fd1\u3044\u3067\u3059\u3002<br \/>\uff08\u306a\u305c\u304b\u3072\u3063\u305d\u308a\u3068\u8ffd\u52a0\u3055\u308c\u305f\uff09<\/p>\n<p data-sourcepos=\"88:1-88:75\"><iframe id=\"qiita-embed-content__2297536128315f71ef4c16cde39c32ef\" src=\"https:\/\/qiita.com\/embed-contents\/link-card#qiita-embed-content__2297536128315f71ef4c16cde39c32ef\" data-content=\"https%3A%2F%2Fcode.visualstudio.com%2Fupdates%2Fv1_105%23_playwright-vs-code-mcp-server\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\" style=\"width:100%;\" height=\"29\"><br \/>\n<\/iframe>\n<\/p>\n<p data-sourcepos=\"90:1-91:72\">Claude Code\u306eSubagents\u306f\u8272\u3005\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002<br \/>\u305f\u3060\u3001\u3042\u307e\u308a\u4f7f\u3044\u3053\u306a\u305b\u3066\u3044\u307e\u305b\u3093\u2026\uff08\u9811\u5f35\u308a\u305f\u3044\uff09<\/p>\n<p data-sourcepos=\"93:1-93:54\"><iframe id=\"qiita-embed-content__a40d90130411dc489a872fa7ef5a478a\" src=\"https:\/\/qiita.com\/embed-contents\/link-card#qiita-embed-content__a40d90130411dc489a872fa7ef5a478a\" data-content=\"https%3A%2F%2Fdocs.claude.com%2Fen%2Fdocs%2Fclaude-code%2Fsub-agents\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\" style=\"width:100%;\" height=\"29\"><br \/>\n<\/iframe>\n<\/p>\n<h3 data-sourcepos=\"95:1-95:9\">\n<span id=\"hooks\" class=\"fragment\"\/><a target=\"_blank\" href=\"#hooks\"><i class=\"fa fa-link\"\/><\/a>Hooks<\/h3>\n<p data-sourcepos=\"96:1-96:103\">Copilot\u306b\u306f\u3053\u306e\u6a5f\u80fd\u304c\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u901a\u77e5\u306f\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-sourcepos=\"98:1-98:49\"><iframe id=\"qiita-embed-content__af4de4489a2bbba0c7e681a49041d610\" src=\"https:\/\/qiita.com\/embed-contents\/link-card#qiita-embed-content__af4de4489a2bbba0c7e681a49041d610\" data-content=\"https%3A%2F%2Fdocs.claude.com%2Fen%2Fdocs%2Fclaude-code%2Fhooks\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\" style=\"width:100%;\" height=\"29\"><br \/>\n<\/iframe>\n<\/p>\n<p data-sourcepos=\"100:1-100:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F563619f6-362a-4297-ab73-e8743a0c61c1.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=7c07e59c2c2ba9a13c6955dc9ec8dec8\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F563619f6-362a-4297-ab73-e8743a0c61c1.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=7c07e59c2c2ba9a13c6955dc9ec8dec8\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F563619f6-362a-4297-ab73-e8743a0c61c1.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=8f912618df2a1edacb1baa6b62de5735 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/563619f6-362a-4297-ab73-e8743a0c61c1.png\" loading=\"lazy\"\/><\/a><\/p>\n<h3 data-sourcepos=\"102:1-102:17\">\n<span id=\"todo\u30ea\u30b9\u30c8\" class=\"fragment\"\/><a target=\"_blank\" href=\"#todo%E3%83%AA%E3%82%B9%E3%83%88\"><i class=\"fa fa-link\"\/><\/a>TODO\u30ea\u30b9\u30c8<\/h3>\n<p data-sourcepos=\"103:1-103:94\">\u3042\u307e\u308a\u5dee\u304c\u5206\u304b\u3063\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u3053\u3061\u3089\u306f\u5272\u611b\u3055\u305b\u3066\u3044\u305f\u3060\u304d\u307e\u3059\ud83d\ude47<\/p>\n<h3 data-sourcepos=\"105:1-105:17\">\n<span id=\"plan\u30e2\u30fc\u30c9\" class=\"fragment\"\/><a target=\"_blank\" href=\"#plan%E3%83%A2%E3%83%BC%E3%83%89\"><i class=\"fa fa-link\"\/><\/a>Plan\u30e2\u30fc\u30c9<\/h3>\n<p data-sourcepos=\"106:1-108:102\">Copilot\u306b\u306f\u3042\u308a\u307e\u305b\u3093\u3002<br \/>\u5f37\u3044\u3066\u8a00\u3046\u306a\u3089\u3001Ask\u30e2\u30fc\u30c9\u304c\u8fd1\u3044\u3067\u3057\u3087\u3046\u304b\uff1f<br \/>\u30ab\u30b9\u30bf\u30e0\u30c1\u30e3\u30c3\u30c8\u30e2\u30fc\u30c9\u3067\u4f5c\u6210\u3057\u3066\u4ee3\u7528\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n<p data-sourcepos=\"110:1-110:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Fa626f183-585e-44b6-a1de-de4f773caba2.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=65c2e69e09dc94782208427b38d88fb4\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Fa626f183-585e-44b6-a1de-de4f773caba2.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=65c2e69e09dc94782208427b38d88fb4\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Fa626f183-585e-44b6-a1de-de4f773caba2.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=0b1c3fc3d9e95e0b4fa4f8c215d50b61 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/a626f183-585e-44b6-a1de-de4f773caba2.png\" loading=\"lazy\"\/><\/a><\/p>\n<h3 data-sourcepos=\"112:1-112:19\">\n<span id=\"mcp\u30b5\u30dd\u30fc\u30c8\" class=\"fragment\"\/><a target=\"_blank\" href=\"#mcp%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88\"><i class=\"fa fa-link\"\/><\/a>MCP\u30b5\u30dd\u30fc\u30c8<\/h3>\n<p data-sourcepos=\"113:1-113:139\">Copilot\u3067\u306f\u30c4\u30fc\u30eb\u30ec\u30d9\u30eb\u3067\u4f7f\u7528\u3059\u308b\u3082\u306e\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002\u4f7f\u308f\u306a\u3044\u30c4\u30fc\u30eb\u3082\u591a\u3044\u306e\u3067\u5730\u5473\u306b\u5b09\u3057\u3044\u3067\u3059\u3002<\/p>\n<p data-sourcepos=\"115:1-115:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F38ff0a5d-ec18-496d-bda4-b1784d587899.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=a7656106e60be5c8f2033fc0f3d40438\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F38ff0a5d-ec18-496d-bda4-b1784d587899.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=a7656106e60be5c8f2033fc0f3d40438\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F38ff0a5d-ec18-496d-bda4-b1784d587899.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=debcfa563a2af6602548e2a89cf4fed5 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/38ff0a5d-ec18-496d-bda4-b1784d587899.png\" loading=\"lazy\"\/><\/a><\/p>\n<p data-sourcepos=\"117:1-117:95\">\u307e\u305f\u3001Copilot\u306fMCP\u306e\u6a5f\u80fd\u306b\u30d5\u30eb\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u6570\u5c11\u306a\u3044\u30c4\u30fc\u30eb\u306e1\u3064\u3067\u3059\u3002<\/p>\n<p data-sourcepos=\"119:1-119:62\"><iframe id=\"qiita-embed-content__c538ca11cb92134a7e764f54db499bfe\" src=\"https:\/\/qiita.com\/embed-contents\/link-card#qiita-embed-content__c538ca11cb92134a7e764f54db499bfe\" data-content=\"https%3A%2F%2Fmodelcontextprotocol.io%2Fclients%23feature-support-matrix\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\" style=\"width:100%;\" height=\"29\"><br \/>\n<\/iframe>\n<\/p>\n<h3 data-sourcepos=\"121:1-121:10\">\n<span id=\"\u691c\u7d22\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E6%A4%9C%E7%B4%A2\"><i class=\"fa fa-link\"\/><\/a>\u691c\u7d22<\/h3>\n<p data-sourcepos=\"122:1-123:94\">Claude Code\u306b\u306fSearch\u3068Fetch\u304c\u3042\u308a\u307e\u3059\u304c\u3001Copilot\u306b\u306fFetch\u306e\u307f\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002<br \/>Gemini CLI\u306a\u3069\u3092MCP\u7d4c\u7531\u3067\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u30ab\u30d0\u30fc\u3067\u304d\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff01<\/p>\n<p data-sourcepos=\"125:1-125:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Ff367e6e2-502c-4b2f-b796-44dac22d9936.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=bfd91730bc353f90a8fd7b7165ba9dd0\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Ff367e6e2-502c-4b2f-b796-44dac22d9936.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=bfd91730bc353f90a8fd7b7165ba9dd0\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Ff367e6e2-502c-4b2f-b796-44dac22d9936.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=6f5ff54f05d5dcbcf451fda7e3640d7b 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/f367e6e2-502c-4b2f-b796-44dac22d9936.png\" loading=\"lazy\"\/><\/a><\/p>\n<h3 data-sourcepos=\"127:1-127:16\">\n<span id=\"\u81ea\u52d5\u627f\u8a8d\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E8%87%AA%E5%8B%95%E6%89%BF%E8%AA%8D\"><i class=\"fa fa-link\"\/><\/a>\u81ea\u52d5\u627f\u8a8d<\/h3>\n<p data-sourcepos=\"128:1-129:159\">Copilot\u3067\u306f\u6b63\u898f\u8868\u73fe\u3092\u4f7f\u3063\u3066\u3088\u308a\u7d30\u304b\u304f\u6307\u5b9a\u3067\u304d\u308b\u306e\u3067\u52a9\u304b\u3063\u3066\u3044\u307e\u3059\ud83d\ude47<br \/>\u307e\u305f\u3001\u3069\u306e\u30eb\u30fc\u30eb\u3067\u81ea\u52d5\u627f\u8a8d\u3055\u308c\u305f\u304b\u304c\u8868\u793a\u3055\u308c\u305f\u308a\u3001\u627f\u8a8d\u5f85\u3061\u306e\u30b3\u30de\u30f3\u30c9\u3092\u7de8\u96c6\u3067\u304d\u305f\u308a\u3068\u3001\u4f7f\u3044\u52dd\u624b\u304c\u826f\u3044\u3067\u3059\u3002<\/p>\n<p data-sourcepos=\"131:1-131:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F2020b8fd-414a-4a59-9d6d-24e2f8ba8d3a.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=9204d16430a078fea8816d9fb5817fd7\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F2020b8fd-414a-4a59-9d6d-24e2f8ba8d3a.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=9204d16430a078fea8816d9fb5817fd7\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F2020b8fd-414a-4a59-9d6d-24e2f8ba8d3a.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=905a679af60254bd9c2b76d39f363a51 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/2020b8fd-414a-4a59-9d6d-24e2f8ba8d3a.png\" loading=\"lazy\"\/><\/a><\/p>\n<p data-sourcepos=\"133:1-133:94\"><iframe id=\"qiita-embed-content__7a7847d9e9f2666478af4796da78d434\" src=\"https:\/\/qiita.com\/embed-contents\/link-card#qiita-embed-content__7a7847d9e9f2666478af4796da78d434\" data-content=\"https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fcopilot%2Fchat%2Fchat-agent-mode%23_autoapprove-terminal-commands\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\" style=\"width:100%;\" height=\"29\"><br \/>\n<\/iframe>\n<\/p>\n<details>\n<summary>\u4f8b<\/summary>\n<div class=\"code-frame\" data-lang=\"jsonc\" data-sourcepos=\"138:1-157:3\">\n<div class=\"highlight\">\n<pre><code><span class=\"p\">{<\/span><span class=\"w\">\n  <\/span><span class=\"c1\">\/\/ Allow the `mkdir` command, regardless of arguments<\/span><span class=\"w\">\n  <\/span><span class=\"nl\">\"mkdir\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"kc\">true<\/span><span class=\"p\">,<\/span><span class=\"w\">\n  <\/span><span class=\"c1\">\/\/ Allow `test\/scripts.sh`, since this contains a `\/` it will also allow `\\`<\/span><span class=\"w\">\n  <\/span><span class=\"c1\">\/\/ and an optional `.\/` or `.\\` prefix<\/span><span class=\"w\">\n  <\/span><span class=\"nl\">\"test\/scripts.sh\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"kc\">true<\/span><span class=\"p\">,<\/span><span class=\"w\">\n  <\/span><span class=\"c1\">\/\/ Allow `git status` and all commands starting with `git show`<\/span><span class=\"w\">\n  <\/span><span class=\"nl\">\"\/^git (status|show\\\\b.*)$\/\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"kc\">true<\/span><span class=\"p\">,<\/span><span class=\"w\">\n\n  <\/span><span class=\"c1\">\/\/ Block the `del` command, regardless of arguments<\/span><span class=\"w\">\n  <\/span><span class=\"nl\">\"del\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"kc\">false<\/span><span class=\"p\">,<\/span><span class=\"w\">\n  <\/span><span class=\"c1\">\/\/ Block any command containing the text \"dangerous\"<\/span><span class=\"w\">\n  <\/span><span class=\"nl\">\"\/dangerous\/\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"kc\">false<\/span><span class=\"p\">,<\/span><span class=\"w\">\n\n  <\/span><span class=\"c1\">\/\/ Unset the default `rm` rule to allow other rules to auto approve `rm`<\/span><span class=\"w\">\n  <\/span><span class=\"c1\">\/\/ commands<\/span><span class=\"w\">\n  <\/span><span class=\"nl\">\"rm\"<\/span><span class=\"p\">:<\/span><span class=\"w\"> <\/span><span class=\"kc\">null<\/span><span class=\"p\">,<\/span><span class=\"w\">\n<\/span><span class=\"p\">}<\/span><span class=\"w\">\n<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/details>\n<h3 data-sourcepos=\"160:1-160:34\">\n<span id=\"\u30ab\u30b9\u30bf\u30e0\u6307\u793a\u30d5\u30a1\u30a4\u30eb\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E6%8C%87%E7%A4%BA%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB\"><i class=\"fa fa-link\"\/><\/a>\u30ab\u30b9\u30bf\u30e0\u6307\u793a\u30d5\u30a1\u30a4\u30eb<\/h3>\n<p data-sourcepos=\"161:1-162:167\">Claude Code\u306fCLAUDE.md\u3067\u3059\u3002<br \/>Copilot\u306f.github\/copilot-instructions.md\u3001AGENTS.md\u306a\u3069\u304c\u4f7f\u3048\u307e\u3059\u3002AGENTS.md\u306fCodex\u3084Gemini CLI\u3068\u3082\u5171\u901a\u3067\u4f7f\u3048\u308b\u305f\u3081\u3001\u6c4e\u7528\u6027\u304c\u9ad8\u3044\u3067\u3059\u3002<\/p>\n<p data-sourcepos=\"164:1-164:18\"><iframe id=\"qiita-embed-content__eb3a352f87e8b861fc26adc3924abf87\" src=\"https:\/\/qiita.com\/embed-contents\/link-card#qiita-embed-content__eb3a352f87e8b861fc26adc3924abf87\" data-content=\"https%3A%2F%2Fagents.md%2F\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\" style=\"width:100%;\" height=\"29\"><br \/>\n<\/iframe>\n<\/p>\n<h2 data-sourcepos=\"166:1-166:15\">\n<span id=\"\u8a2d\u5b9a\u5468\u308a\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E8%A8%AD%E5%AE%9A%E5%91%A8%E3%82%8A\"><i class=\"fa fa-link\"\/><\/a>\u8a2d\u5b9a\u5468\u308a<\/h2>\n<p data-sourcepos=\"167:1-167:84\">\u30c7\u30d5\u30a9\u30eb\u30c8\u304b\u3089\u5909\u66f4\u3057\u3066\u3044\u308b\u9805\u76ee\u306e\u307f\u8a18\u8f09\u3055\u305b\u3066\u3044\u305f\u3060\u304d\u307e\u3059<\/p>\n<h3 data-sourcepos=\"168:1-168:77\">\n<span id=\"chatagentmaxrequests---100\" class=\"fragment\"\/><a target=\"_blank\" href=\"#chatagentmaxrequests---100\"><i class=\"fa fa-link\"\/><\/a><a>chat.agent.maxRequests<\/a> -&gt; 100<\/h3>\n<blockquote data-sourcepos=\"169:1-169:159\">\n<p data-sourcepos=\"169:3-169:159\">\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8 \u30e2\u30fc\u30c9\u3067\u30bf\u30fc\u30f3\u3054\u3068\u306b\u8a31\u53ef\u3059\u308b\u8981\u6c42\u306e\u6700\u5927\u6570\u3002\u5236\u9650\u306b\u9054\u3059\u308b\u3068\u3001\u7d9a\u884c\u3059\u308b\u304b\u3069\u3046\u304b\u306e\u78ba\u8a8d\u3092\u6c42\u3081\u307e\u3059\u3002<\/p>\n<\/blockquote>\n<p data-sourcepos=\"171:1-171:192\">\u30c7\u30d5\u30a9\u30eb\u30c8\u306f\u78ba\u304b\u5c11\u306a\u3081\u306e\u8a2d\u5b9a\u306b\u306a\u3063\u3066\u304a\u308a\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30e2\u30fc\u30c9\u306a\u3069\u3092\u4f7f\u3046\u969b\u306f\u591a\u3081\u306b\u8a2d\u5b9a\u3057\u306a\u3044\u3068\u3059\u3050\u306b\u5236\u9650\u306b\u5f15\u3063\u304b\u304b\u3063\u3066\u3057\u307e\u3044\u307e\u3059\u3002<\/p>\n<p data-sourcepos=\"173:1-173:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F036fc1d1-68f1-46c4-9e94-d900048f8108.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=ffe7a21b8b6024c4c89859f13ef36c66\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F036fc1d1-68f1-46c4-9e94-d900048f8108.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=ffe7a21b8b6024c4c89859f13ef36c66\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F036fc1d1-68f1-46c4-9e94-d900048f8108.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=632d960b04b98ba868baa3cced99dc3f 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/036fc1d1-68f1-46c4-9e94-d900048f8108.png\" loading=\"lazy\"\/><\/a><\/p>\n<h3 data-sourcepos=\"175:1-175:94\">\n<span id=\"chatagentsessionsviewlocation---view\" class=\"fragment\"\/><a target=\"_blank\" href=\"#chatagentsessionsviewlocation---view\"><i class=\"fa fa-link\"\/><\/a><a>chat.agentSessionsViewLocation<\/a> -&gt; view<\/h3>\n<blockquote data-sourcepos=\"176:1-176:91\">\n<p data-sourcepos=\"176:3-176:91\">\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8 \u30bb\u30c3\u30b7\u30e7\u30f3 \u30e1\u30cb\u30e5\u30fc\u3092\u8868\u793a\u3059\u308b\u5834\u6240\u3092\u5236\u5fa1\u3057\u307e\u3059\u3002<\/p>\n<\/blockquote>\n<p data-sourcepos=\"178:1-179:108\">\u30b5\u30a4\u30c9\u30d1\u30cd\u30eb\u306b\u30c1\u30e3\u30c3\u30c8\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<br \/>\u65b0\u3057\u3044\u30c1\u30e3\u30c3\u30c8\u30bf\u30d6\u3092\u958b\u304f\u3053\u3068\u304c\u3067\u304d\u3001\u4e26\u5217\u5b9f\u884c\u306e\u969b\u306b\u3082\u5f79\u7acb\u3061\u307e\u3059\u3002\uff08\u5f8c\u8ff0\uff09<\/p>\n<p data-sourcepos=\"181:1-181:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F7e236ffa-d938-4031-99c3-374503fa93ef.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=51adba8361a08b9b62621652ff8d9ee4\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F7e236ffa-d938-4031-99c3-374503fa93ef.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=51adba8361a08b9b62621652ff8d9ee4\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F7e236ffa-d938-4031-99c3-374503fa93ef.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=5a92997e7a9ae83bb2a653f8350186bf 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/7e236ffa-d938-4031-99c3-374503fa93ef.png\" loading=\"lazy\"\/><\/a><\/p>\n<h3 data-sourcepos=\"183:1-183:96\">\n<span id=\"chatemptystatehistoryenabled---true\" class=\"fragment\"\/><a target=\"_blank\" href=\"#chatemptystatehistoryenabled---true\"><i class=\"fa fa-link\"\/><\/a><a>chat.emptyState.history.enabled<\/a> -&gt; true<\/h3>\n<blockquote data-sourcepos=\"184:1-184:77\">\n<p data-sourcepos=\"184:3-184:77\">\u7a7a\u306e\u30c1\u30e3\u30c3\u30c8\u72b6\u614b\u3067\u6700\u8fd1\u306e\u30c1\u30e3\u30c3\u30c8\u5c65\u6b74\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n<\/blockquote>\n<p data-sourcepos=\"186:1-186:27\">\u304a\u597d\u307f\u306e\u8a2d\u5b9a\u3067\u3059\u3002<\/p>\n<p data-sourcepos=\"188:1-188:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F8e6ba1dd-ea03-4315-9a56-b725c475f1ac.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=eb97838482853acd78d187a5bd84b1d2\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F8e6ba1dd-ea03-4315-9a56-b725c475f1ac.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=eb97838482853acd78d187a5bd84b1d2\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F8e6ba1dd-ea03-4315-9a56-b725c475f1ac.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=54aef9e8cb6e10f7c6c68673c1e6db92 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/8e6ba1dd-ea03-4315-9a56-b725c475f1ac.png\" loading=\"lazy\"\/><\/a><\/p>\n<h3 data-sourcepos=\"191:1-191:84\">\n<span id=\"chattodolisttoolenabled---true\" class=\"fragment\"\/><a target=\"_blank\" href=\"#chattodolisttoolenabled---true\"><i class=\"fa fa-link\"\/><\/a><a>chat.todoListTool.enabled<\/a> -&gt; true<\/h3>\n<blockquote data-sourcepos=\"192:1-192:230\">\n<p data-sourcepos=\"192:3-192:230\">\u30c1\u30e3\u30c3\u30c8\u3067 ToDo \u30ea\u30b9\u30c8\u3092\u6709\u52b9\u306b\u3057\u307e\u3059\u3002\u3053\u306e\u30ea\u30b9\u30c8\u306f\u3001\u8907\u96d1\u306a\u958b\u767a\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306e\u8a08\u753b\u3001\u9032\u884c\u72b6\u6cc1\u306e\u8ffd\u8de1\u3001\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u7ba1\u7406\u306e\u30c4\u30fc\u30eb\u3068\u3057\u3066\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<\/blockquote>\n<p data-sourcepos=\"194:1-194:40\">\u4e00\u822c\u7684\u306aTODO\u30ea\u30b9\u30c8\u6a5f\u80fd\u3067\u3059\u2705<\/p>\n<p data-sourcepos=\"196:1-196:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F2955d5d5-cda9-4a94-aae6-616d819d3a7b.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=ad0ca1c58ca326a462e6d097eca658bb\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F2955d5d5-cda9-4a94-aae6-616d819d3a7b.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=ad0ca1c58ca326a462e6d097eca658bb\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F2955d5d5-cda9-4a94-aae6-616d819d3a7b.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=f716db19ea83b36df4f0567d7d6b75be 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/2955d5d5-cda9-4a94-aae6-616d819d3a7b.png\" loading=\"lazy\"\/><\/a><\/p>\n<h3 data-sourcepos=\"198:1-198:110\">\n<span id=\"chattoolsterminalautoapprove---\u591a\u3044\u306e\u3067\u5272\u611b\" class=\"fragment\"\/><a target=\"_blank\" href=\"#chattoolsterminalautoapprove---%E5%A4%9A%E3%81%84%E3%81%AE%E3%81%A7%E5%89%B2%E6%84%9B\"><i class=\"fa fa-link\"\/><\/a><a>chat.tools.terminal.autoApprove<\/a> -&gt; \u591a\u3044\u306e\u3067\u5272\u611b<\/h3>\n<blockquote data-sourcepos=\"199:1-199:394\">\n<p data-sourcepos=\"199:3-199:394\">\u30bf\u30fc\u30df\u30ca\u30eb \u30c4\u30fc\u30eb \u30b3\u30de\u30f3\u30c9\u3067\u306e\u5b9f\u884c\u306b\u660e\u793a\u7684\u306a\u627f\u8a8d\u304c\u5fc5\u8981\u304b\u3069\u3046\u304b\u3092\u5236\u5fa1\u3059\u308b\u30b3\u30de\u30f3\u30c9\u307e\u305f\u306f\u6b63\u898f\u8868\u73fe\u306e\u30ea\u30b9\u30c8\u3002\u3053\u308c\u3089\u306f\u30b3\u30de\u30f3\u30c9\u306e\u5148\u982d\u3068\u7167\u5408\u3055\u308c\u307e\u3059\u3002\u6b63\u898f\u8868\u73fe\u3092\u6307\u5b9a\u3059\u308b\u306b\u306f\u3001\u6587\u5b57\u5217\u3092 \/ \u6587\u5b57\u3067\u30e9\u30c3\u30d7\u3057\u3001\u305d\u306e\u5f8c\u306b\u5927\u6587\u5b57\u3068\u5c0f\u6587\u5b57\u3092\u533a\u5225\u3057\u306a\u3044\u7701\u7565\u53ef\u80fd\u306a\u30d5\u30e9\u30b0 (i \u306a\u3069) \u3092\u4ed8\u3051\u307e\u3059\u3002<\/p>\n<\/blockquote>\n<p data-sourcepos=\"201:1-202:117\">\u304a\u597d\u307f\u306e\u8a2d\u5b9a\u3067\u3059\u3002<br \/>\u4e0a\u3067\u3082\u66f8\u304b\u305b\u3066\u3044\u305f\u3060\u3044\u3066\u3044\u307e\u3059\u304c\u3001\u6b63\u898f\u8868\u73fe\u3067\u3088\u308a\u7d30\u304b\u304f\u6307\u5b9a\u3067\u304d\u308b\u305f\u3081\u4fbf\u5229\u3067\u3059\u3002<\/p>\n<p data-sourcepos=\"204:1-204:94\"><iframe id=\"qiita-embed-content__cd063a696c03af24182550d3806da1c1\" src=\"https:\/\/qiita.com\/embed-contents\/link-card#qiita-embed-content__cd063a696c03af24182550d3806da1c1\" data-content=\"https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fcopilot%2Fchat%2Fchat-agent-mode%23_autoapprove-terminal-commands\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\" style=\"width:100%;\" height=\"29\"><br \/>\n<\/iframe>\n<\/p>\n<h3 data-sourcepos=\"205:1-205:128\">\n<span id=\"accessibilitysignalschatuseractionrequired---sound\u3092on\" class=\"fragment\"\/><a target=\"_blank\" href=\"#accessibilitysignalschatuseractionrequired---sound%E3%82%92on\"><i class=\"fa fa-link\"\/><\/a><a>accessibility.signals.chatUserActionRequired<\/a> -&gt; sound\u3092on<\/h3>\n<blockquote data-sourcepos=\"206:1-206:170\">\n<p data-sourcepos=\"206:3-206:170\">\u30c1\u30e3\u30c3\u30c8\u3067\u30e6\u30fc\u30b6\u30fc\u64cd\u4f5c\u304c\u5fc5\u8981\u306a\u5834\u5408\u306b\u3001\u30b7\u30b0\u30ca\u30eb (\u30b5\u30a6\u30f3\u30c9 (\u30aa\u30fc\u30c7\u30a3\u30aa \u30ad\u30e5\u30fc) \u3084\u30a2\u30ca\u30a6\u30f3\u30b9 (\u30a2\u30e9\u30fc\u30c8)) \u3092\u518d\u751f\u3057\u307e\u3059\u3002<\/p>\n<\/blockquote>\n<p data-sourcepos=\"208:1-209:78\">\u5b9f\u8cea\u7684\u306bCopilot Chat\u306e\u901a\u77e5\u6a5f\u80fd\u3067\u3059\u3002<br \/>auto\u3060\u3068\u901a\u77e5\u97f3\u304c\u9cf4\u3089\u306a\u304b\u3063\u305f\u305f\u3081\u3001on\u306b\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<h3 data-sourcepos=\"210:1-210:82\">\n<span id=\"githubcopilotenable---\u5168\u3066true\" class=\"fragment\"\/><a target=\"_blank\" href=\"#githubcopilotenable---%E5%85%A8%E3%81%A6true\"><i class=\"fa fa-link\"\/><\/a><a>github.copilot.enable<\/a> -&gt; \u5168\u3066true<\/h3>\n<blockquote data-sourcepos=\"211:1-211:140\">\n<p data-sourcepos=\"211:3-211:140\">Enable or disable auto triggering of Copilot completions for specified languages. You can still trigger suggestions manually using Alt + \\<\/p>\n<\/blockquote>\n<p data-sourcepos=\"213:1-213:118\">Markdown\u3001Mojolicious\uff08Perl\uff09\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3067\u3082Copilot\u3092\u4f7f\u3044\u305f\u3044\u305f\u3081\u3001true\u306b\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<h3 data-sourcepos=\"214:1-214:110\">\n<span id=\"githubcopilotchatcodesearchenabled---true\" class=\"fragment\"\/><a target=\"_blank\" href=\"#githubcopilotchatcodesearchenabled---true\"><i class=\"fa fa-link\"\/><\/a><a>github.copilot.chat.codesearch.enabled<\/a> -&gt; true<\/h3>\n<blockquote data-sourcepos=\"215:1-215:105\">\n<p data-sourcepos=\"215:3-215:105\">&#8216;#codebase&#8217; \u3092\u4f7f\u7528\u3059\u308b\u3068\u304d\u306b\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8 \u30b3\u30fc\u30c9\u691c\u7d22\u3092\u6709\u52b9\u306b\u3059\u308b\u304b\u3069\u3046\u304b\u3002<\/p>\n<\/blockquote>\n<p data-sourcepos=\"217:1-217:51\">\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u306e\u691c\u7d22\u304c\u5f37\u5316\u3055\u308c\u307e\u3059\uff01<\/p>\n<h3 data-sourcepos=\"218:1-218:110\">\n<span id=\"githubcopilotchatagentthinkingtool---true\" class=\"fragment\"\/><a target=\"_blank\" href=\"#githubcopilotchatagentthinkingtool---true\"><i class=\"fa fa-link\"\/><\/a><a>github.copilot.chat.agent.thinkingTool<\/a> -&gt; true<\/h3>\n<blockquote data-sourcepos=\"219:1-219:146\">\n<p data-sourcepos=\"219:3-219:146\">\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8 \u30e2\u30fc\u30c9\u3067\u5fdc\u7b54\u3092\u751f\u6210\u3059\u308b\u524d\u306b\u3001Copilot \u304c\u8981\u6c42\u306b\u3064\u3044\u3066\u6df1\u304f\u8003\u3048\u308b\u601d\u8003\u30c4\u30fc\u30eb\u3092\u6709\u52b9\u306b\u3057\u307e\u3059\u3002<\/p>\n<\/blockquote>\n<p data-sourcepos=\"221:1-221:55\">\u3088\u308a\u6df1\u304f\u8003\u3048\u3066\u304f\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\ud83e\udd14<\/p>\n<h3 data-sourcepos=\"222:1-222:126\">\n<span id=\"githubcopilotchatalternategptpromptenabled---true\" class=\"fragment\"\/><a target=\"_blank\" href=\"#githubcopilotchatalternategptpromptenabled---true\"><i class=\"fa fa-link\"\/><\/a><a>github.copilot.chat.alternateGptPrompt.enabled<\/a> -&gt; true<\/h3>\n<blockquote data-sourcepos=\"223:1-223:120\">\n<p data-sourcepos=\"223:3-223:120\">\u65e2\u5b9a\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u306e\u4ee3\u308f\u308a\u306b\u3001GPT \u30e2\u30c7\u30eb\u7528\u306e\u8a66\u9a13\u7684\u306a\u4ee3\u66ff\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u6709\u52b9\u306b\u3057\u307e\u3059\u3002<\/p>\n<\/blockquote>\n<p data-sourcepos=\"225:1-226:42\">GPT\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u304cBeast Mode\u306b\u306a\u308b\u3088\u3046\u3067\u3059\ud83d\udc3b<br \/>\u8a73\u3057\u3044\u6bd4\u8f03\u306f\u3067\u304d\u3066\u3044\u307e\u305b\u3093\u3002<\/p>\n<p data-sourcepos=\"228:1-228:103\"><iframe id=\"qiita-embed-content__bbc4c7c9af0d5e2e0844e619fa9a2518\" src=\"https:\/\/qiita.com\/embed-contents\/link-card#qiita-embed-content__bbc4c7c9af0d5e2e0844e619fa9a2518\" data-content=\"https%3A%2F%2Fwww.reddit.com%2Fr%2FGithubCopilot%2Fcomments%2F1mog6ci%2Fbeast_mode_now_in_vs_codes_system_prompt%2F%3Ftl%3Dja\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\" style=\"width:100%;\" height=\"29\"><br \/>\n<\/iframe>\n<\/p>\n<h3 data-sourcepos=\"230:1-230:118\">\n<span id=\"githubcopilotnexteditsuggestionsenabled---true\" class=\"fragment\"\/><a target=\"_blank\" href=\"#githubcopilotnexteditsuggestionsenabled---true\"><i class=\"fa fa-link\"\/><\/a><a>github.copilot.nextEditSuggestions.enabled<\/a> -&gt; true<\/h3>\n<blockquote data-sourcepos=\"231:1-232:142\">\n<p data-sourcepos=\"231:3-232:142\">\u6b21\u306e\u7de8\u96c6\u5019\u88dc (NES) \u3092\u6709\u52b9\u306b\u3059\u308b\u304b\u3069\u3046\u304b\u3002<br \/>NES \u3067\u306f\u3001\u6700\u8fd1\u52a0\u3048\u3089\u308c\u305f\u5909\u66f4\u306b\u57fa\u3065\u3044\u3066\u6b21\u306e\u7de8\u96c6\u3092\u63d0\u6848\u3067\u304d\u307e\u3059\u3002\u6b21\u306e\u7de8\u96c6\u5019\u88dc\u306b\u3064\u3044\u3066\u306e \u8a73\u7d30\u60c5\u5831\u3002<\/p>\n<\/blockquote>\n<p data-sourcepos=\"234:1-235:108\">\u5b9a\u756a\u306e\u6a5f\u80fd\u3067\u3059\u3002<br \/>\u4ee5\u4e0b\u306e\u753b\u50cf\u306e\u3088\u3046\u306b\u7de8\u96c6\u3057\u305f\u65b9\u304c\u826f\u3044\u7b87\u6240\u3092\u63d0\u6848\u3057\u3066\u304f\u308c\u3066\u3001\u3068\u3066\u3082\u4fbf\u5229\u3067\u3059\uff01<\/p>\n<p data-sourcepos=\"237:1-237:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F31a5c2bf-a112-49d8-8294-fa225a5cee4b.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=aece6c9a632a0bf087104c1f4a5e1ac4\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F31a5c2bf-a112-49d8-8294-fa225a5cee4b.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=aece6c9a632a0bf087104c1f4a5e1ac4\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F31a5c2bf-a112-49d8-8294-fa225a5cee4b.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=aa7f164f70b84766e97e52e3c95d0af9 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/31a5c2bf-a112-49d8-8294-fa225a5cee4b.png\" loading=\"lazy\"\/><\/a><\/p>\n<h3 data-sourcepos=\"239:1-239:114\">\n<span id=\"githubcopilotnexteditsuggestionsfixes---true\" class=\"fragment\"\/><a target=\"_blank\" href=\"#githubcopilotnexteditsuggestionsfixes---true\"><i class=\"fa fa-link\"\/><\/a><a>github.copilot.nextEditSuggestions.fixes<\/a> -&gt; true<\/h3>\n<blockquote data-sourcepos=\"240:1-240:87\">\n<p data-sourcepos=\"240:3-240:87\">\u6b21\u306e\u4fee\u6b63\u5019\u88dc (NES) \u3092\u4f7f\u7528\u3057\u3066\u8a3a\u65ad\u306e\u4fee\u6b63\u3092\u63d0\u4f9b\u3059\u308b\u304b\u3069\u3046\u304b\u3002<\/p>\n<\/blockquote>\n<p data-sourcepos=\"242:1-242:133\">NES\u3067\u4e0d\u8db3\u3057\u3066\u3044\u308b\u30a4\u30f3\u30dd\u30fc\u30c8\u306e\u8ffd\u52a0\u306a\u3069\u3092\u63d0\u6848\u3057\u3066\u304f\u308c\u308b\u307f\u305f\u3044\u3067\u3059\uff08\u3042\u307e\u308a\u308f\u304b\u3063\u3066\u3044\u306a\u3044\ud83d\ude07\uff09<\/p>\n<h3 data-sourcepos=\"244:1-244:116\">\n<span id=\"githubcopilotchatexecutepromptenabled---true\" class=\"fragment\"\/><a target=\"_blank\" href=\"#githubcopilotchatexecutepromptenabled---true\"><i class=\"fa fa-link\"\/><\/a><a>github.copilot.chat.executePrompt.enabled<\/a> -&gt; true<\/h3>\n<blockquote data-sourcepos=\"245:1-245:136\">\n<p data-sourcepos=\"245:3-245:136\">executePrompt \u30c4\u30fc\u30eb\u306f\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u72ec\u7acb\u3057\u305f\u9694\u96e2\u74b0\u5883\u3067\u30bf\u30b9\u30af\u3092\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3082\u306e\u3067\u3059\u3002<\/p>\n<\/blockquote>\n<p data-sourcepos=\"247:1-247:150\">\u4ed6\u306e\u51e6\u7406\u3084\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306b\u5f71\u97ff\u3092\u4e0e\u3048\u305a\u306b\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u72ec\u7acb\u3057\u305f\u9694\u96e2\u74b0\u5883\u3067\u30bf\u30b9\u30af\u3092\u5b9f\u884c\u3067\u304d\u308b\u307f\u305f\u3044\u3067\u3059<\/p>\n<h2 data-sourcepos=\"249:1-249:30\">\n<span id=\"\u30ab\u30b9\u30bf\u30e0\u30d7\u30ed\u30f3\u30d7\u30c8-1\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88-1\"><i class=\"fa fa-link\"\/><\/a>\u30ab\u30b9\u30bf\u30e0\u30d7\u30ed\u30f3\u30d7\u30c8<\/h2>\n<p data-sourcepos=\"250:1-250:180\">\u82f1\u8a9e\u306e\u65b9\u304c\u826f\u3044\u306e\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u7cbe\u5ea6\u9762\u3067\u7279\u306b\u56f0\u3063\u3066\u3044\u306a\u3044\u306e\u3068\u3001\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u306e\u3057\u3084\u3059\u3055\u3092\u512a\u5148\u3057\u3066\u65e5\u672c\u8a9e\u3092\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-sourcepos=\"252:1-252:143\">\u30d7\u30ed\u30f3\u30d7\u30c8\u306f\u30d9\u30fc\u30b9\u3092\u7b87\u6761\u66f8\u304d\u3067\u7c21\u5358\u306b\u4f5c\u3063\u3066\u3001 ChatGPT\u3068\u304b\u306b\u6295\u3052\u305f\u3082\u306e\u3092\u307b\u307c\u305d\u306e\u307e\u307e\u4f7f\u7528\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-sourcepos=\"255:1-257:162\">\u7de8\u96c6\u3092\u4f34\u308f\u306a\u3044 <code>\/review<\/code> \u306e\u3088\u3046\u306a\u30d7\u30ed\u30f3\u30d7\u30c8\u3067\u3082editFiles\u306a\u3069\u3092\u6307\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002<br \/>\u3053\u308c\u306f\u3001\u30d7\u30ed\u30f3\u30d7\u30c8\u5b9f\u884c\u5f8c\u306b\u540c\u3058\u30c1\u30e3\u30c3\u30c8\u3067\u305d\u306e\u307e\u307e\u7de8\u96c6\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u3067\u3059\u3002<br \/>\uff08\u30ab\u30b9\u30bf\u30e0\u30d7\u30ed\u30f3\u30d7\u30c8\u5b9f\u884c\u5f8c\u306b\u30c1\u30e3\u30c3\u30c8\u3067\u4f7f\u3048\u308b\u30c4\u30fc\u30eb\u304c\u30d7\u30ed\u30f3\u30d7\u30c8\u3067\u6307\u5b9a\u3055\u308c\u3066\u3044\u308b\u3082\u306e\u306b\u306a\u308b\u4ed5\u69d8\uff1f\u307f\u305f\u3044\u306a\u305f\u3081\uff09<\/p>\n<p data-sourcepos=\"259:1-259:97\">\u3042\u307e\u308a\u826f\u3044\u65b9\u6cd5\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u5229\u4fbf\u6027\u3092\u91cd\u8996\u3057\u3066\u3044\u307e\u3059\ud83d\ude47<\/p>\n<h3 data-sourcepos=\"261:1-261:9\">\n<span id=\"init\" class=\"fragment\"\/><a target=\"_blank\" href=\"#init\"><i class=\"fa fa-link\"\/><\/a>\/init<\/h3>\n<p data-sourcepos=\"262:1-263:201\">\u30d7\u30ed\u30f3\u30d7\u30c8\u306e\u30d9\u30fc\u30b9\u306fClaude Code\u306e\/init\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002<br \/>\u6dfb\u4ed8\u5199\u771f\u90e8\u5206\u306e\u300c\u6307\u793a\u30d5\u30a1\u30a4\u30eb\u306e\u751f\u6210\u300d\u3067\u6307\u793a\u30d5\u30a1\u30a4\u30eb\u306f\u751f\u6210\u3067\u304d\u308b\u306e\u3067\u3059\u304c\u3001\u5f15\u6570\u7684\u306b\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u6307\u5b9a\u3067\u304d\u306a\u3055\u305d\u3046\u306a\u305f\u3081\u3001\u5225\u9014\u4f5c\u6210\u3057\u307e\u3057\u305f\uff01<\/p>\n<p data-sourcepos=\"265:1-265:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Ffdea04f9-4a5e-459f-bd06-8eceddadb5c9.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=f7108ad689c608e18600a95ed0757d58\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Ffdea04f9-4a5e-459f-bd06-8eceddadb5c9.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=f7108ad689c608e18600a95ed0757d58\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Ffdea04f9-4a5e-459f-bd06-8eceddadb5c9.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=cd935c97136371be780305114d4eeeaf 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/fdea04f9-4a5e-459f-bd06-8eceddadb5c9.png\" loading=\"lazy\"\/><\/a><\/p>\n<div class=\"code-frame\" data-lang=\"markdown\" data-sourcepos=\"267:1-326:3\">\n<div class=\"highlight\">\n<pre><code><span class=\"nn\">---<\/span>\n<span class=\"na\">mode<\/span><span class=\"pi\">:<\/span> <span class=\"s\">agent<\/span>\n<span class=\"na\">tools<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"s1\">'<\/span><span class=\"s\">usages'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">think'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">problems'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">changes'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">testFailure'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">openSimpleBrowser'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">fetch'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">githubRepo'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">todos'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">createFile'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">createDirectory'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">editFiles'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">runCommands'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">search'<\/span><span class=\"pi\">]<\/span>\n<span class=\"na\">description<\/span><span class=\"pi\">:<\/span> <span class=\"s\">\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\uff08GitHub Copilot \u3084 Codex\uff09\u304c\u751f\u7523\u7684\u306b\u4f5c\u696d\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b AGENTS.md \u30d5\u30a1\u30a4\u30eb\u3092\u751f\u6210\u30fb\u6539\u5584\u3059\u308b<\/span>\n<span class=\"nn\">---<\/span>\n<span class=\"gh\"># AGENTS.md \u751f\u6210\u30fb\u6539\u5584\u30d7\u30ed\u30f3\u30d7\u30c8<\/span>\n<span class=\"gu\">## \u5f79\u5272<\/span>\n\u3042\u306a\u305f\u306f\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\uff08GitHub Copilot \u3084 Codex\uff09\u304c\u3053\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u751f\u7523\u7684\u306b\u4f5c\u696d\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b <span class=\"gs\">**AGENTS.md \u30e1\u30f3\u30c6\u30ca**<\/span>\u3067\u3059\u3002\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u3092\u89e3\u6790\u3057\u3001\u634f\u9020\u305b\u305a\u3001\u91cd\u8907\u3092\u907f\u3051\u3066\u3001\u8981\u70b9\u3092\u307e\u3068\u3081\u3066\u304f\u3060\u3055\u3044\u3002\n\n<span class=\"gu\">## \u30eb\u30fc\u30eb<\/span>\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u65e2\u5b58\u306e `AGENTS.md` \u304c\u3042\u308b\u5834\u5408**<\/span>: \u30d5\u30a1\u30a4\u30eb\u306e\u5168\u6587\u5dee\u3057\u66ff\u3048\u306f\u884c\u308f\u305a\u3001<span class=\"gs\">**\u6539\u5584\u63d0\u6848\u306e\u307f**<\/span>\u3092\u7b87\u6761\u66f8\u304d\u3067\u63d0\u793a\uff08\u5fc5\u8981\u306a\u3089\u30b5\u30f3\u30d7\u30eb\u5dee\u5206\u3082\u53ef\uff09\u3002\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u5b58\u5728\u3057\u306a\u3044\u5834\u5408**<\/span>: \u65b0\u898f\u306b <span class=\"gs\">**`AGENTS.md` \u306e\u5168\u6587**<\/span>\u3092\u51fa\u529b\u3002\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u65e5\u672c\u8a9e\u3092\u4f7f\u7528\u3059\u308b**<\/span>: \u6587\u7ae0\u306f\u6307\u5b9a\u304c\u306a\u3044\u9650\u308a\u3001\u65e5\u672c\u8a9e\u3067\u8a18\u8ff0\u3059\u308b\u3053\u3068\u3002\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u634f\u9020\u7981\u6b62**<\/span>\uff1a\u898b\u3064\u3051\u3066\u3044\u306a\u3044\u30b3\u30de\u30f3\u30c9\u30fb\u624b\u9806\u30fb\u30eb\u30fc\u30eb\u306f\u66f8\u304b\u306a\u3044\u3002\u66d6\u6627\u306a\u5834\u5408\u306f\u300c\u672a\u767a\u898b\/\u4e0d\u660e\u300d\u3068\u660e\u8a18\u3002\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u975e\u91cd\u8907**<\/span>\uff1a\u540c\u3058\u60c5\u5831\u3092\u5225\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u7e70\u308a\u8fd4\u3055\u306a\u3044\u3002\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u660e\u793a\u7684\u306a\u7981\u6b62**<\/span>\uff1a\u6b21\u306e\u3088\u3046\u306a\u5f53\u305f\u308a\u524d\u306e\u4e00\u822c\u8ad6\u306f\u542b\u3081\u306a\u3044\n<span class=\"p\">    -<\/span> \u300c\u89aa\u5207\u306a\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u66f8\u3051\u300d\u300c\u65b0\u898f\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\u306b\u306f\u30e6\u30cb\u30c3\u30c8\u30c6\u30b9\u30c8\u3092\u66f8\u3051\u300d\n<span class=\"p\">    -<\/span> \u300c\u79d8\u5bc6\u60c5\u5831\uff08API \u30ad\u30fc\u7b49\uff09\u3092\u30b3\u30df\u30c3\u30c8\u3057\u306a\u3044\u300d\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u7c92\u5ea6**<\/span>\uff1a<span class=\"gs\">**1\u301c2\u30da\u30fc\u30b8\u76f8\u5f53**<\/span>\u3002\u7b87\u6761\u66f8\u304d\u4e2d\u5fc3\u3001\u5b9f\u52d9\u306b\u76f4\u7d50\u3059\u308b\u5177\u4f53\u60c5\u5831\u306e\u307f\u3002\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u5dee\u5206\u6642\u306e\u5f62\u5f0f\uff08\u65e2\u5b58 AGENTS.md \u304c\u3042\u308b\u5834\u5408\uff09**<\/span>:\n<span class=\"p\">    -<\/span> \u300c\u6539\u5584\u63d0\u6848\u300d\uff08\u7b87\u6761\u66f8\u304d\uff09\u2192\u5fc5\u8981\u306b\u5fdc\u3058\u3066<span class=\"gs\">**\u77ed\u3044\u7f6e\u63db\u4f8b**<\/span>\uff08before\/after \u307e\u305f\u306f unified diff \u98a8\uff09\u3092\u6dfb\u3048\u308b\u3002<span class=\"gs\">**\u5168\u6587\u518d\u63b2\u306f\u4e0d\u53ef**<\/span>\u3002\n\n<span class=\"gu\">## \u624b\u9806<\/span>\n\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u53ef\u80fd\u306a\u9650\u308a\u8aad\u307f\u8fbc\u307f\u3001\u6df1\u304f\u7406\u89e3\u3057\u305f\u4e0a\u3067\u3001TODO\u30ea\u30b9\u30c8\u3092\u4f5c\u6210\u3057\u3001\u4ee5\u4e0b\u306e\u624b\u9806\u3067\u9032\u3081\u308b\u3002\n\n<span class=\"gu\">### 1. \u521d\u671f\u8abf\u67fb\u3068\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7279\u5b9a<\/span>\n\u30eb\u30fc\u30c8\u306b\u3042\u308b\u4e3b\u8981\u30d5\u30a1\u30a4\u30eb\u3092\u512a\u5148\u7684\u306b\u78ba\u8a8d\u3059\u308b\u3002\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u8a2d\u5b9a\u30fb\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u7cfb**<\/span>: <span class=\"sb\">`README*`<\/span>, <span class=\"sb\">`.github\/copilot-instructions.md`<\/span>, <span class=\"sb\">`CLAUDE.md`<\/span>\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u30d3\u30eb\u30c9\u30fb\u4f9d\u5b58\u7cfb**<\/span>: <span class=\"sb\">`package.json`<\/span>, <span class=\"sb\">`pyproject.toml`<\/span>, <span class=\"sb\">`requirements*`<\/span>, <span class=\"sb\">`poetry.lock`<\/span>, <span class=\"sb\">`go.mod`<\/span>\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u5b9f\u884c\u74b0\u5883\u7cfb**<\/span>: <span class=\"sb\">`docker-compose.yml`<\/span>, <span class=\"sb\">`*.code-workspace`<\/span>, CI \u8a2d\u5b9a\uff08GitHub Actions \u7b49\uff09\n\n<span class=\"gu\">### 2. \u958b\u767a\u30b3\u30de\u30f3\u30c9\u306e\u62bd\u51fa<\/span>\n\u8a00\u8a9e\/\u30d3\u30eb\u30c9\u4f53\u7cfb\u3092\u7279\u5b9a\u3057\u3001<span class=\"gs\">**\u5b9f\u5728\u3059\u308b**<\/span>\u30b3\u30de\u30f3\u30c9\u306e\u307f\u3092\u4ee5\u4e0b\u304b\u3089\u62bd\u51fa\u3059\u308b\u3002\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u30d3\u30eb\u30c9**<\/span>: <span class=\"sb\">`npm run build`<\/span>, <span class=\"sb\">`cargo build`<\/span>, <span class=\"sb\">`make build`<\/span> \u7b49\n<span class=\"p\">-<\/span> <span class=\"gs\">**Lint**<\/span>: <span class=\"sb\">`npm run lint`<\/span>, <span class=\"sb\">`flake8`<\/span>, <span class=\"sb\">`golangci-lint`<\/span> \u7b49  \n<span class=\"p\">-<\/span> <span class=\"gs\">**\u30c6\u30b9\u30c8**<\/span>: <span class=\"sb\">`npm test`<\/span>, <span class=\"sb\">`pytest`<\/span>, <span class=\"sb\">`go test`<\/span> \u7b49\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u5358\u4e00\u30c6\u30b9\u30c8**<\/span>: <span class=\"sb\">`npm run test -- --grep`<\/span>, <span class=\"sb\">`pytest -k`<\/span> \u7b49\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u5b58\u5728\u3057\u306a\u3044\u9805\u76ee\u306f\u66f8\u304b\u306a\u3044**<\/span>\uff08\u4f8b: \u5358\u4e00\u30c6\u30b9\u30c8\u5b9f\u884c\u304c\u4e0d\u660e\u306a\u3089\u300c\u672a\u767a\u898b\u300d\u3068\u660e\u8a18\uff09\n\n<span class=\"gu\">### 3. \u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u6982\u8981\u306e\u69cb\u7bc9<\/span>\n\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u6210\u30fb\u521d\u671f\u5316\u7d4c\u8def\u30fb\u5c64\u9593\u4f9d\u5b58\u30fb\u4e3b\u8981\u30a8\u30f3\u30c8\u30ea\u30dd\u30a4\u30f3\u30c8\u3092\u8aad\u307f\u89e3\u304d\u3001\u4ee5\u4e0b\u306e\u89b3\u70b9\u3067<span class=\"gs\">**\u9ad8\u30ec\u30d9\u30eb**<\/span>\u306b\u8981\u7d04\u3059\u308b\u3002\n<span class=\"p\">-<\/span> \u4e3b\u8981\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3084\u5c64\uff08\u4f8b: API \/ \u30c9\u30e1\u30a4\u30f3 \/ \u30c7\u30fc\u30bf\u30a2\u30af\u30bb\u30b9 \/ UI \/ \u30a4\u30f3\u30d5\u30e9\uff09\u9593\u306e<span class=\"gs\">**\u4f9d\u5b58\u95a2\u4fc2**<\/span>\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u8cac\u52d9\u5206\u62c5**<\/span>\u3068<span class=\"gs\">**\u30c7\u30fc\u30bf\u30d5\u30ed\u30fc**<\/span>\n<span class=\"p\">-<\/span> \u8a2d\u8a08\u610f\u56f3\u30fb\u62e1\u5f35\u30dd\u30a4\u30f3\u30c8\u30fb\u521d\u671f\u5316\u9806\u5e8f\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u500b\u3005\u30d5\u30a1\u30a4\u30eb\u306e\u4e00\u89a7\u306f\u907f\u3051\u308b**<\/span>\n\n<span class=\"gu\">### 4. \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u91cd\u8981\u306a\u30eb\u30fc\u30eb\u306e\u7d71\u5408<\/span>\n\u5b58\u5728\u3059\u308b\u5834\u5408\u306e\u307f\u3001\u4ee5\u4e0b\u304b\u3089<span class=\"gs\">**\u91cd\u8981\u90e8\u5206\u306e\u307f**<\/span>\u3092\u629c\u7c8b\u53cd\u6620\u3059\u308b\u3002\n<span class=\"p\">-<\/span> <span class=\"sb\">`README.md`<\/span>\uff08\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u30fb\u57fa\u672c\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u306a\u3069\uff09\n<span class=\"p\">-<\/span> Claude \u30eb\u30fc\u30eb\uff08<span class=\"sb\">`CLAUDE.md`<\/span>\uff09\n<span class=\"p\">-<\/span> Copilot \u30eb\u30fc\u30eb\uff08<span class=\"sb\">`.github\/copilot-instructions.md`<\/span>\uff09\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u4e00\u822c\u7684\u6163\u884c\u306e\u7f85\u5217\u306f\u7981\u6b62**<\/span>\u3002\u3053\u306e\u30ea\u30dd\u30b8\u30c8\u30ea<span class=\"gs\">**\u56fa\u6709**<\/span>\u306e\u904b\u7528\u30fb\u65b9\u91dd\u306e\u307f\u306b\u7d5e\u308b\n\n<span class=\"gu\">### 5. \u6700\u7d42\u6574\u5f62<\/span>\n\u5197\u9577\u30fb\u91cd\u8907\u30fb\u4e00\u822c\u8ad6\u3092\u6392\u9664\u3057\u3001<span class=\"gs\">**\u77ed\u304f\u5b9f\u7528\u7684**<\/span>\u306b\u6574\u5f62\u3059\u308b\n<span class=\"p\">-<\/span> <span class=\"gs\">**1\u301c2\u30da\u30fc\u30b8\u76f8\u5f53**<\/span>\u306e\u5206\u91cf\u306b\u8abf\u6574\n<span class=\"p\">-<\/span> \u7b87\u6761\u66f8\u304d\u4e2d\u5fc3\u3001\u5b9f\u52d9\u306b\u76f4\u7d50\u3059\u308b\u5177\u4f53\u60c5\u5831\u306e\u307f\n<span class=\"p\">-<\/span> <span class=\"gs\">**\u634f\u9020\u7981\u6b62**<\/span>\uff1a\u898b\u3064\u3051\u3066\u3044\u306a\u3044\u30b3\u30de\u30f3\u30c9\u30fb\u624b\u9806\u30fb\u30eb\u30fc\u30eb\u306f\u66f8\u304b\u306a\u3044\n<\/code><\/pre>\n<\/div>\n<\/div>\n<h3 data-sourcepos=\"328:1-328:28\">\n<span id=\"create-branch-commit-pr\" class=\"fragment\"\/><a target=\"_blank\" href=\"#create-branch-commit-pr\"><i class=\"fa fa-link\"\/><\/a>\/create-branch-commit-pr<\/h3>\n<p data-sourcepos=\"329:1-329:103\">\u30d6\u30e9\u30f3\u30c1\u4f5c\u6210 \u2192 \u30b3\u30df\u30c3\u30c8\u6574\u7406 \u2192 PR \u4f5c\u6210\u307e\u3067\u3092\u4e00\u62ec\u652f\u63f4\u3059\u308b\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002<\/p>\n<p data-sourcepos=\"331:1-331:198\">\u3042\u307e\u308a\u826f\u3044\u65b9\u6cd5\u3067\u306f\u306a\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u304c\u3001\u50d5\u306f\u4e00\u901a\u308a\u5b9f\u88c5\u3092\u5b8c\u4e86\u3057\u3066\u304b\u3089\u3001\u30d6\u30e9\u30f3\u30c1\u3092\u5207\u3063\u3066\u30b3\u30df\u30c3\u30c8\u3092\u7a4d\u3080\u3053\u3068\u304c\u591a\u3044\u305f\u3081\u3001\u91cd\u5b9d\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-sourcepos=\"333:1-333:54\">\u4e00\u5fdc\u3001\u666e\u6bb5\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u3084\u3063\u3066\u307e\u3059\u2193<\/p>\n<ul data-sourcepos=\"334:1-336:0\">\n<li data-sourcepos=\"334:1-334:87\">\u7c21\u5358\u306a\u30bf\u30b9\u30af\u2192 \/create-branch-commit-pr + \u5b9f\u88c5\u5185\u5bb9\u6307\u793a \u3067PR\u4f5c\u6210\u307e\u3067<\/li>\n<li data-sourcepos=\"335:1-336:0\">\u8907\u96d1\u306a\u30bf\u30b9\u30af\u2192\u5b9f\u88c5\u306f\u5225\u3067\u3084\u308a\u3001\u5dee\u5206\u304c\u3067\u304d\u305f\u3089 \/create-branch-commit-pr \u3067PR\u4f5c\u6210<\/li>\n<\/ul>\n<div class=\"code-frame\" data-lang=\"markdown\" data-sourcepos=\"337:1-412:3\">\n<div class=\"highlight\">\n<pre><code><span class=\"nn\">---<\/span>\n<span class=\"na\">mode<\/span><span class=\"pi\">:<\/span> <span class=\"s1\">'<\/span><span class=\"s\">agent'<\/span>\n<span class=\"na\">tools<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"s1\">'<\/span><span class=\"s\">usages'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">think'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">problems'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">changes'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">testFailure'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">openSimpleBrowser'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">fetch'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">githubRepo'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">todos'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">createFile'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">createDirectory'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">editFiles'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">runCommands'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">search'<\/span><span class=\"pi\">]<\/span>\n<span class=\"na\">description<\/span><span class=\"pi\">:<\/span> <span class=\"s1\">'<\/span><span class=\"s\">Git\/GitHub<\/span><span class=\"nv\"> <\/span><span class=\"s\">\u306b\u7cbe\u901a\u3057\u305f<\/span><span class=\"nv\"> <\/span><span class=\"s\">AI<\/span><span class=\"nv\"> <\/span><span class=\"s\">\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u3068\u3057\u3066\u3001\u73fe\u5728\u306e\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u5185\u5bb9\u3092\u8aad\u307f\u53d6\u308a\u3001\u30d6\u30e9\u30f3\u30c1\u4f5c\u6210<\/span><span class=\"nv\"> <\/span><span class=\"s\">\u2192<\/span><span class=\"nv\"> <\/span><span class=\"s\">\u610f\u5473\u5358\u4f4d\u3067\u306e\u30b3\u30df\u30c3\u30c8<\/span><span class=\"nv\"> <\/span><span class=\"s\">\u2192<\/span><span class=\"nv\"> <\/span><span class=\"s\">PR<\/span><span class=\"nv\"> <\/span><span class=\"s\">\u4f5c\u6210<\/span><span class=\"nv\"> <\/span><span class=\"s\">\u307e\u3067\u306e\u4e00\u9023\u306e\u30d5\u30ed\u30fc\u3092\u5b9f\u884c'<\/span>\n<span class=\"nn\">---<\/span>\n<span class=\"gh\"># Commit &amp; PR \u4f5c\u6210 \u30d7\u30ed\u30f3\u30d7\u30c8<\/span>\n<span class=\"gu\">## \u5f79\u5272<\/span>\n\u3042\u306a\u305f\u306f Git\/GitHub \u306b\u7cbe\u901a\u3057\u305f AI \u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u3067\u3059\u3002\n\u73fe\u5728\u306e\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306e\u5185\u5bb9\u3092\u8aad\u307f\u53d6\u308a\u3001\u30d6\u30e9\u30f3\u30c1\u4f5c\u6210 \u2192 \u610f\u5473\u5358\u4f4d\u3067\u306e\u30b3\u30df\u30c3\u30c8 \u2192 PR \u4f5c\u6210 \u307e\u3067\u306e\u4e00\u9023\u306e\u30d5\u30ed\u30fc\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\u30bf\u30b9\u30af\u304c\u4e0e\u3048\u3089\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u305d\u306e\u6307\u793a\u306b\u5f93\u3044\u3001\u5909\u66f4\u304c\u306a\u3044\u5834\u5408\u306f\u7d42\u4e86\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n<span class=\"gu\">## \u30eb\u30fc\u30eb<\/span>\n<span class=\"p\">-<\/span> \u30ed\u30fc\u30ab\u30eb\u64cd\u4f5c\u306f\u6a19\u6e96 <span class=\"sb\">`git`<\/span> \u3068 <span class=\"sb\">`gh`<\/span>\uff08GitHub CLI\uff09\u3092\u4f7f\u7528\u3002\n<span class=\"p\">-<\/span> \u30bf\u30fc\u30df\u30ca\u30eb\u306b\u51fa\u529b\u3059\u308b\u969b\u306f\u30d1\u30a4\u30d7\u3067 cat \u3092\u3064\u3051\u3066\u3001\u30e6\u30fc\u30b6\u30fc\u64cd\u4f5c\u304c\u4e0d\u8981\u306b\u306a\u308b\u3088\u3046\u306b\u3059\u308b\u3002\n<span class=\"p\">-<\/span> \u8fd4\u7b54\u306f\u3059\u3079\u3066\u65e5\u672c\u8a9e\u3002\n<span class=\"p\">-<\/span> \u7d50\u679c\u304c\u7a7a\u306e\u5834\u5408\u306f\u5373\u7d42\u4e86\u3002\n\n<span class=\"gu\">## \u624b\u9806<\/span>\n\n<span class=\"gu\">### 1. \u5909\u66f4\u78ba\u8a8d<\/span>\n<span class=\"p\">-<\/span> \u672a\u30b9\u30c6\u30fc\u30b8\u3068\u30b9\u30c6\u30fc\u30b8\u6e08\u307f\u306e\u4e21\u65b9\u3092\u78ba\u8a8d\u3059\u308b\n<span class=\"p\">-<\/span> \u30bf\u30b9\u30af\u306e\u6307\u793a\u304c\u3042\u308b\u5834\u5408\u306f\u305d\u306e\u6307\u793a\u306b\u5f93\u3046\n<span class=\"p\">-<\/span> \u5909\u66f4\u304c\u306a\u304f\u3001\u30bf\u30b9\u30af\u306e\u6307\u793a\u3082\u306a\u3044\u5834\u5408\u306f\u7d42\u4e86\n\n<span class=\"p\">```<\/span><span class=\"nl\">sh\n<\/span>git status\ngit add <span class=\"nt\">-N<\/span> <span class=\"nb\">.<\/span>  <span class=\"c\"># \u672a\u30b9\u30c6\u30fc\u30b8\u306e\u5909\u66f4\u3092\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306b\u8ffd\u52a0\uff08\u5dee\u5206\u78ba\u8a8d\u7528\uff09<\/span>\ngit diff HEAD  <span class=\"c\"># \u8a73\u7d30\u78ba\u8a8d<\/span>\n<span class=\"p\">```<\/span>\n\n<span class=\"gu\">### 2. \u30d6\u30e9\u30f3\u30c1\u4f5c\u6210<\/span>\n<span class=\"p\">-<\/span> <span class=\"sb\">`git diff --name-only`<\/span> \u3068\u5dee\u5206\u8981\u7d04\u304b\u3089\u5909\u66f4\u70b9\u30921\uff5e2\u884c\u3067\u8981\u7d04\u3002\n<span class=\"p\">-<\/span> \u8981\u7d04\u306b\u57fa\u3065\u304d <span class=\"gs\">**kebab-case 20\u6587\u5b57\u4ee5\u5185**<\/span> \u306e\u8a18\u8ff0\u7684\u30d6\u30e9\u30f3\u30c1\u540d\u3092\u751f\u6210\uff08\u82f1\u5c0f\u6587\u5b57\u3068 <span class=\"sb\">`-`<\/span> \u306e\u307f\u3002\u65e2\u5b58\u885d\u7a81\u6642\u306f\u672b\u5c3e\u306b\u77ed\u3044\u9023\u756a\u3092\u4ed8\u4e0e\uff09\u3002\n<span class=\"p\">-<\/span> \u30d6\u30e9\u30f3\u30c1\u4f5c\u6210\u3068\u5207\u66ff\u3002\n\n<span class=\"p\">```<\/span><span class=\"nl\">sh\n<\/span>git checkout <span class=\"nt\">-b<\/span> <span class=\"s2\">\"\"<\/span>\n<span class=\"p\">```<\/span>\n\n<span class=\"gu\">### 3. \u610f\u5473\u5358\u4f4d\u3067\u30b3\u30df\u30c3\u30c8<\/span>\n<span class=\"p\">-<\/span> \u5909\u66f4\u3092\u300c\u95a2\u5fc3\u3054\u3068\u300d\u3067\u5206\u5272\uff08\u4f8b\uff1aUI\u8ffd\u52a0\uff0fAPI\u4fee\u6b63\uff0f\u8a2d\u5b9a\u5909\u66f4\uff0f\u30ea\u30d5\u30a1\u30af\u30bf\uff0f\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\uff0f\u30c6\u30b9\u30c8\u66f4\u65b0\uff09\u3002\n<span class=\"p\">-<\/span> \u305d\u308c\u305e\u308c\u306b\u5bfe\u3057\u3066\u5bfe\u8c61\u30d5\u30a1\u30a4\u30eb\u3092\u30b9\u30c6\u30fc\u30b8\u3057\u3001\u65e5\u672c\u8a9e\u3067\u660e\u78ba\u306a\u4ef6\u540d\u3092\u4ed8\u3051\u3066\u30b3\u30df\u30c3\u30c8\u3002\u4ef6\u540d\u306f50\u5b57\u4ee5\u5185\u3002\u5fc5\u8981\u306a\u3089\u672c\u6587\u3082\u8ffd\u52a0\u3002\n<span class=\"p\">-<\/span> \u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u5c02\u7528\u30b3\u30df\u30c3\u30c8\u306f\u30b3\u30fc\u30c9\u5909\u66f4\u3068\u6df7\u5728\u3055\u305b\u306a\u3044\u3002\n\n\u4f8b\uff1a\n<span class=\"p\">```<\/span><span class=\"nl\">sh\n<\/span><span class=\"c\"># \u4f8b: \u65b0\u898f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u8ffd\u52a0<\/span>\ngit add src\/components\/LoginForm.tsx src\/styles\/login.css\ngit commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"\u30ed\u30b0\u30a4\u30f3\u30d5\u30a9\u30fc\u30e0\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u8ffd\u52a0\"<\/span> <span class=\"nt\">-m<\/span> <span class=\"s2\">\"\u5165\u529b\u691c\u8a3c\u3068\u9001\u4fe1\u30a4\u30d9\u30f3\u30c8\u3092\u5b9f\u88c5\"<\/span>\n<span class=\"p\">```<\/span>\n\n<span class=\"gu\">### 4. \u30d7\u30c3\u30b7\u30e5\u3068 PR \u4f5c\u6210<\/span>\n<span class=\"p\">-<\/span> \u30ea\u30e2\u30fc\u30c8\u3078\u30d7\u30c3\u30b7\u30e5\u3057\u3001PR \u3092\u4f5c\u6210\u3002\n<span class=\"p\">-<\/span> \u30bf\u30a4\u30c8\u30eb\u306f\u5168\u4f53\u8981\u7d04\u306e\u4e00\u6587\u3002\n<span class=\"p\">-<\/span> \u672c\u6587\u306f Markdown \u3067\u300c\u6982\u8981\u300d\u300c\u5909\u66f4\u7406\u7531\u300d\u300c\u53c2\u8003\u300d\u3092\u8a18\u8f09\u3002\n<span class=\"p\">-<\/span> \u3082\u3057PR\u756a\u53f7\u304c\u4e0e\u3048\u3089\u308c\u305f\u308a\u3001\u65e2\u306bPR\u304c\u3042\u308b\u3053\u3068\u304c\u5206\u304b\u3063\u3066\u3044\u308b\u5834\u5408\u306f <span class=\"sb\">`gh pr edit`<\/span> \u3092\u4f7f\u7528\u3057\u3066\u30bf\u30a4\u30c8\u30eb\u3068\u672c\u6587\u3092\u66f4\u65b0\u3002\n\n<span class=\"p\">```<\/span><span class=\"nl\">sh\n<\/span>git push <span class=\"nt\">-u<\/span> origin <span class=\"s2\">\"\"<\/span>\n\n<span class=\"c\"># PR\u304c\u5b58\u5728\u3059\u308b\u5834\u5408<\/span>\ngh <span class=\"nb\">pr <\/span>edit <pr> <span class=\"nt\">--title<\/span> <span class=\"s2\">\"<pr>\"<\/pr><\/span> <span class=\"nt\">--body<\/span> <span class=\"s2\">\"\"<\/span>\n<span class=\"c\"># PR\u304c\u5b58\u5728\u3057\u306a\u3044\u5834\u5408<\/span>\ngh <span class=\"nb\">pr <\/span>create <span class=\"nt\">--assignee<\/span> <span class=\"s2\">\"@me\"<\/span> <span class=\"nt\">--title<\/span> <span class=\"s2\">\"<pr>\"<\/pr><\/span> <span class=\"nt\">--body<\/span> <span class=\"s2\">\"\n## \u6982\u8981\n- \n\n## \u5909\u66f4\u7406\u7531\n- \n\n## \u53c2\u8003\n- <issue>\n\"<\/issue><\/span>\n<span class=\"p\">```<\/span>\n<\/pr><\/code><\/pre>\n<\/div>\n<\/div>\n<h3 data-sourcepos=\"414:1-414:13\">\n<span id=\"worktree\" class=\"fragment\"\/><a target=\"_blank\" href=\"#worktree\"><i class=\"fa fa-link\"\/><\/a>\/worktree<\/h3>\n<p data-sourcepos=\"415:1-416:75\">git worktree\u306e\u64cd\u4f5c\u3092\u899a\u3048\u308b\u306e\u304c\u9762\u5012\u3067\u4f5c\u308a\u307e\u3057\u305f\u3002<br \/>\u5225\u30bf\u30b9\u30af\u3092\u3084\u308b\u969b\u3084\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u306e\u969b\u306b\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<div class=\"code-frame\" data-lang=\"markdown\" data-sourcepos=\"418:1-465:3\">\n<div class=\"highlight\">\n<pre><code><span class=\"nn\">---<\/span>\n<span class=\"na\">mode<\/span><span class=\"pi\">:<\/span> <span class=\"s1\">'<\/span><span class=\"s\">agent'<\/span>\n<span class=\"na\">tools<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"s1\">'<\/span><span class=\"s\">usages'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">think'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">problems'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">changes'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">testFailure'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">openSimpleBrowser'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">fetch'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">githubRepo'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">todos'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">createFile'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">createDirectory'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">editFiles'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">runCommands'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">search'<\/span><span class=\"pi\">]<\/span>\n<span class=\"na\">description<\/span><span class=\"pi\">:<\/span> <span class=\"s1\">'<\/span><span class=\"s\">\u30e6\u30fc\u30b6\u30fc\u306e\u6307\u793a\u3092\u3082\u3068\u306b\u3001git<\/span><span class=\"nv\"> <\/span><span class=\"s\">worktree<\/span><span class=\"nv\"> <\/span><span class=\"s\">\u3092\u4f5c\u6210\u3057\u3001VS<\/span><span class=\"nv\"> <\/span><span class=\"s\">Code<\/span><span class=\"nv\"> <\/span><span class=\"s\">\u3067\u958b\u304f\u3002'<\/span>\n<span class=\"nn\">---<\/span>\n<span class=\"gh\"># Git worktree \u81ea\u52d5\u4f5c\u6210 &amp; VS Code \u30aa\u30fc\u30d7\u30f3 \u30d7\u30ed\u30f3\u30d7\u30c8<\/span>\n\n<span class=\"gu\">## \u5f79\u5272<\/span>\n\u3042\u306a\u305f\u306f Git \u306b\u7cbe\u901a\u3057\u305f\u30b7\u30a7\u30eb\u5b9f\u884c\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u3067\u3059\u3002\n\u30e6\u30fc\u30b6\u30fc\u306e\u5165\u529b\uff08\u7528\u9014\/\u76ee\u7684\u3084\u30ec\u30d3\u30e5\u30fc\u5bfe\u8c61\uff09\u304b\u3089\u5b89\u5168\u306a\u30d6\u30e9\u30f3\u30c1\u540d\u3092\u81ea\u52d5\u751f\u6210\u3057\u3001<span class=\"sb\">`git worktree`<\/span> \u3092\u7528\u3044\u3066\u65b0\u3057\u3044\u4f5c\u696d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3057\u3001\u6700\u5f8c\u306b VS Code \u3067\u958b\u304d\u307e\u3059\u3002\n\n<span class=\"gu\">## \u30eb\u30fc\u30eb<\/span>\n<span class=\"p\">-<\/span> <span class=\"sb\">`git worktree`<\/span> \u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\n<span class=\"p\">-<\/span> \u4f5c\u6210\u5148\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306f <span class=\"sb\">`..\/<repository>.worktrees\/<branch>`<\/branch><\/repository><\/span>\uff08\u57fa\u6e96\u306f\u30ea\u30dd\u30b8\u30c8\u30ea\u30eb\u30fc\u30c8\uff09\n<span class=\"p\">-<\/span> \u30d6\u30e9\u30f3\u30c1\u540d\u306f\u7528\u9014\u306b\u5fdc\u3058\u305f <span class=\"gs\">**kebab-case**<\/span> \u3067 <span class=\"gs\">**20 \u6587\u5b57\u4ee5\u5185**<\/span> \u3092\u53b3\u5b88\uff08\u4f8b\uff1a\u300choge\u306e\u30d0\u30b0\u4fee\u6b63\u7528\u300d\u2192 <span class=\"sb\">`hotfix-hoge-bugfix`<\/span>\u3001\u300c\u30ed\u30b0\u30a4\u30f3\u6a5f\u80fd\u8ffd\u52a0\u300d\u2192 <span class=\"sb\">`feature-login`<\/span>\u3001\u300c\u30ec\u30d3\u30e5\u30fc: feature\/search-v2\u300d\u2192 <span class=\"sb\">`review-feature-search-v2`<\/span>\uff09\n<span class=\"p\">-<\/span> \u30ec\u30d3\u30e5\u30fc\u7528\u9014\u3067\u3001<span class=\"sb\">`origin\/<branch>`<\/branch><\/span> \u304c\u5b58\u5728\u3059\u308b\u5834\u5408\u306f\u305d\u308c\u3092\u6307\u5b9a\u3057\u3066\u4f5c\u6210\u3059\u308b\u3053\u3068\n<span class=\"p\">-<\/span> \u6700\u521d\u306b <span class=\"sb\">`git fetch origin --prune`<\/span> \u3092\u5b9f\u884c\u3057\u6700\u65b0\u72b6\u614b\u306b\u540c\u671f\u3059\u308b\u3053\u3068\n\n<span class=\"gu\">## \u624b\u9806<\/span>\n<span class=\"gu\">### 1. **\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u691c\u51fa**<\/span>\n<span class=\"p\">```<\/span><span class=\"nl\">bash\n<\/span><span class=\"c\"># \u30ea\u30dd\u30b8\u30c8\u30ea\u30eb\u30fc\u30c8\u78ba\u8a8d\u3002<\/span>\ngit rev-parse <span class=\"nt\">--show-toplevel<\/span>\n\n<span class=\"c\"># \u524d\u6e96\u5099\u3068\u3057\u3066\u6700\u65b0\u306e origin \u60c5\u5831\u3092\u53d6\u5f97\u3002<\/span>\ngit fetch origin <span class=\"nt\">--prune<\/span>\n<span class=\"p\">```<\/span>\n<span class=\"gu\">### 2. **\u7528\u9014\/\u8981\u7d04\u62bd\u51fa \u2192 \u30d6\u30e9\u30f3\u30c1\u540d\u751f\u6210**\uff08\u30eb\u30fc\u30eb\u53c2\u7167\uff09<\/span>\n<span class=\"p\">-<\/span> \u30ec\u30d3\u30e5\u30fc\u7528\u8a9e\uff08\u300c\u30ec\u30d3\u30e5\u30fc\u300d\u300creview\u300d\u300cPR#\u300d\u306a\u3069\uff09\u3092\u691c\u51fa\u3057\u305f\u3089 <span class=\"gs\">**review \u30e2\u30fc\u30c9**<\/span>\u3001\u305d\u308c\u4ee5\u5916\u306f <span class=\"gs\">**new \u30e2\u30fc\u30c9**<\/span> \u3068\u3059\u308b\u3002\n<span class=\"gu\">### 3. **\u4f5c\u6210\u5148\u306e\u6c7a\u5b9a**<\/span>\n<span class=\"p\">-<\/span> <span class=\"sb\">`..\/<repository>.worktrees\/<branch>`<\/branch><\/repository><\/span> \u3092\u30d1\u30b9\u306b\u63a1\u7528\u3002\n<span class=\"p\">-<\/span> \u30d1\u30b9\u885d\u7a81\u6642\u306f <span class=\"sb\">`-2`<\/span>, <span class=\"sb\">`-3`<\/span>\u2026\u306e\u9023\u756a\u3067\u56de\u907f\u3059\u308b\u304b\u3001\u4e2d\u6b62\u3057\u3066\u7406\u7531\u3092\u5831\u544a\u3002\n<span class=\"gu\">### 4. **\u5206\u5c90**<\/span>\n<span class=\"gs\">**review \u30e2\u30fc\u30c9**<\/span>\uff1a<span class=\"sb\">`origin\/<branch>`<\/branch><\/span> \u304c\u5b58\u5728\u3059\u308b\u5834\u5408\u306f\u305d\u308c\u3092\u6307\u5b9a\u3002\n<span class=\"p\">```<\/span><span class=\"nl\">bash\n<\/span>git worktree add ..\/<repository>.worktrees\/<branch> origin\/<branch>\n<span class=\"p\">```<\/span>\n<span class=\"gs\">**new \u30e2\u30fc\u30c9**<\/span>\uff1a\u5b58\u5728\u3057\u306a\u3051\u308c\u3070\u65b0\u898f\u30d6\u30e9\u30f3\u30c1\u3002\u30d9\u30fc\u30b9\u306f\u6307\u5b9a\u304c\u306a\u3051\u308c\u3070 <span class=\"sb\">`origin\/main`<\/span>\u3002\n<span class=\"p\">```<\/span><span class=\"nl\">bash\n<\/span>git worktree add ..\/<repository>.worktrees\/<branch> <span class=\"nt\">-b<\/span> <branch> <base\/>\n<span class=\"p\">```<\/span>\n<span class=\"gu\">### 5. **VS Code \u3092\u958b\u304f**<\/span>\n<span class=\"p\">```<\/span><span class=\"nl\">bash\n<\/span>open <span class=\"nt\">-a<\/span> <span class=\"s2\">\"Visual Studio Code\"<\/span> ..\/<repository>.worktrees\/<branch><span class=\"sb\">`<\/span>\n<span class=\"p\">```<\/span>\n\n<\/branch><\/repository><\/branch><\/branch><\/repository><\/branch><\/branch><\/repository><\/code><\/pre>\n<\/div>\n<\/div>\n<h3 data-sourcepos=\"467:1-467:23\">\n<a target=\"_blank\" href=\"#fix-review-comment\"><i class=\"fa fa-link\"\/><\/a>\/fix-review-comment<\/h3>\n<p data-sourcepos=\"468:1-469:84\">\u4f5c\u308a\u59cb\u3081\u305f\u3070\u304b\u308a\u3067\u691c\u8a3c\u4e2d\u3067\u3059\uff01<br \/>\u30ec\u30d3\u30e5\u30fc\u8fd4\u4fe1\u306e\u6587\u7ae0\u306f\u6700\u7d42\u7684\u306b\u306f\u4eba\u529b\u3067\u8efd\u304f\u6574\u3048\u308b\u60f3\u5b9a\u3067\u3059\u3002<\/p>\n<div class=\"code-frame\" data-lang=\"markdown\" data-sourcepos=\"471:1-548:3\">\n<div class=\"highlight\">\n<pre><code><span class=\"nn\">---<\/span>\n<span class=\"na\">mode<\/span><span class=\"pi\">:<\/span> <span class=\"s1\">'<\/span><span class=\"s\">agent'<\/span>\n<span class=\"na\">tools<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"s1\">'<\/span><span class=\"s\">usages'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">think'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">problems'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">changes'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">testFailure'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">openSimpleBrowser'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">fetch'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">githubRepo'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">todos'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">createFile'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">createDirectory'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">editFiles'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">runCommands'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">search'<\/span><span class=\"pi\">]<\/span>\n<span class=\"na\">description<\/span><span class=\"pi\">:<\/span> <span class=\"s1\">'<\/span><span class=\"s\">Git\/GitHub<\/span><span class=\"nv\"> <\/span><span class=\"s\">\u306b\u7cbe\u901a\u3057\u305f<\/span><span class=\"nv\"> <\/span><span class=\"s\">AI<\/span><span class=\"nv\"> <\/span><span class=\"s\">\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u3068\u3057\u3066\u3001\u4e0e\u3048\u3089\u308c\u305fPR\u756a\u53f7\u306e\u30ec\u30d3\u30e5\u30fc\u30b3\u30e1\u30f3\u30c8\u3092\u53d6\u5f97\u3057\u3001\u4fee\u6b63\u3092\u884c\u3044\u3001PR\u306b\u30b3\u30df\u30c3\u30c8<\/span><span class=\"nv\"> <\/span><span class=\"s\">-&gt;<\/span><span class=\"nv\"> <\/span><span class=\"s\">\u30d7\u30c3\u30b7\u30e5<\/span><span class=\"nv\"> <\/span><span class=\"s\">-&gt;<\/span><span class=\"nv\"> <\/span><span class=\"s\">\u8fd4\u4fe1\u307e\u3067\u884c\u3046\u3002'<\/span>\n<span class=\"nn\">---<\/span>\n<span class=\"gh\"># PR \u30ec\u30d3\u30e5\u30fc\u30b3\u30e1\u30f3\u30c8\u5bfe\u5fdc \u30d7\u30ed\u30f3\u30d7\u30c8<\/span>\n<span class=\"gu\">## \u5f79\u5272<\/span>\n\u3042\u306a\u305f\u306f Git\/GitHub \u306b\u7cbe\u901a\u3057\u305f AI \u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u3067\u3059\u3002\n\n<span class=\"gu\">## \u30eb\u30fc\u30eb<\/span>\n<span class=\"p\">-<\/span> \u30ed\u30fc\u30ab\u30eb\u64cd\u4f5c\u306f\u6a19\u6e96 <span class=\"sb\">`git`<\/span> \u3068 <span class=\"sb\">`gh`<\/span>\uff08GitHub CLI\uff09\u306e\u307f\u3092\u4f7f\u7528\u3002\n<span class=\"p\">-<\/span> \u8fd4\u7b54\u306f\u3059\u3079\u3066\u65e5\u672c\u8a9e\u3002\n\n<span class=\"gu\">## \u624b\u9806<\/span>\n\n<span class=\"gu\">### 1. \u30d6\u30e9\u30f3\u30c1\u78ba\u8a8d<\/span>\n<span class=\"p\">-<\/span> \u4e0e\u3048\u3089\u308c\u305f PR \u756a\u53f7\u306b\u5bfe\u5fdc\u3059\u308b\u30d6\u30e9\u30f3\u30c1\u306b\u3044\u308b\u304b\u78ba\u8a8d\u3002\n<span class=\"p\">-<\/span> \u3082\u3057\u9055\u3046\u5834\u5408\u306f\u3001\u5bfe\u5fdc\u3059\u308b\u30d6\u30e9\u30f3\u30c1\u306b\u5207\u308a\u66ff\u3048\u3002\n\n<span class=\"p\">```<\/span><span class=\"nl\">sh\n<\/span>git checkout \n<span class=\"p\">```<\/span>\n\n<span class=\"gu\">### 2. \u30ec\u30d3\u30e5\u30fc\u30b3\u30e1\u30f3\u30c8\u53d6\u5f97<\/span>\n<span class=\"p\">-<\/span> \u4e0e\u3048\u3089\u308c\u305f PR \u756a\u53f7\u306e\u30ec\u30d3\u30e5\u30fc\u30b3\u30e1\u30f3\u30c8\u3092\u53d6\u5f97\u3002\n<span class=\"p\">-<\/span> \u30b3\u30e1\u30f3\u30c8\u3092\u89e3\u6790\u3057\u3001\u4fee\u6b63\u3059\u3079\u304d\u70b9\u3092\u7279\u5b9a\u3002\n\n<span class=\"p\">```<\/span><span class=\"nl\">sh\n<\/span>gh api repos\/:owner\/:repo\/pulls\/<pr>\/comments <span class=\"nt\">--jq<\/span> <span class=\"s1\">'.[] | {id: id, user: .user.login, file: .path, line: .line, body: .body}'<\/span> | <span class=\"nb\">cat<\/span>\n<span class=\"p\">```<\/span>\n\n<span class=\"gu\">### 3. \u4fee\u6b63\u5dee\u5206\u4f5c\u6210<\/span>\n<span class=\"p\">-<\/span> \u6307\u6458\u306b\u57fa\u3065\u304d\u3001\u30b3\u30fc\u30c9\u3092\u4fee\u6b63\u3002\n<span class=\"p\">-<\/span> \u5909\u66f4\u5185\u5bb9\u3092\u78ba\u8a8d\u3057\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u8ffd\u52a0\u4fee\u6b63\u3002\n\n<span class=\"gu\">### 4. \u610f\u5473\u5358\u4f4d\u3067\u30b3\u30df\u30c3\u30c8<\/span>\n<span class=\"p\">-<\/span> \u5909\u66f4\u3092\u300c\u95a2\u5fc3\u3054\u3068\u300d\u3067\u5206\u5272\uff08\u4f8b\uff1aUI\u8ffd\u52a0\uff0fAPI\u4fee\u6b63\uff0f\u8a2d\u5b9a\u5909\u66f4\uff0f\u30ea\u30d5\u30a1\u30af\u30bf\uff0f\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\uff0f\u30c6\u30b9\u30c8\u66f4\u65b0\uff09\u3002\n<span class=\"p\">-<\/span> \u305d\u308c\u305e\u308c\u306b\u5bfe\u3057\u3066\u5bfe\u8c61\u30d5\u30a1\u30a4\u30eb\u3092\u30b9\u30c6\u30fc\u30b8\u3057\u3001\u65e5\u672c\u8a9e\u3067\u660e\u78ba\u306a\u4ef6\u540d\u3092\u4ed8\u3051\u3066\u30b3\u30df\u30c3\u30c8\u3002\u4ef6\u540d\u306f50\u5b57\u4ee5\u5185\u3002\u5fc5\u8981\u306a\u3089\u672c\u6587\u3082\u8ffd\u52a0\u3002\n<span class=\"p\">-<\/span> \u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u5c02\u7528\u30b3\u30df\u30c3\u30c8\u306f\u30b3\u30fc\u30c9\u5909\u66f4\u3068\u6df7\u5728\u3055\u305b\u306a\u3044\u3002\n\n\u4f8b\uff1a\n<span class=\"p\">```<\/span><span class=\"nl\">sh\n<\/span><span class=\"c\"># \u4f8b: \u65b0\u898f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u8ffd\u52a0<\/span>\ngit add src\/components\/LoginForm.tsx src\/styles\/login.css\ngit commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"\u30ed\u30b0\u30a4\u30f3\u30d5\u30a9\u30fc\u30e0\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u8ffd\u52a0\"<\/span> <span class=\"nt\">-m<\/span> <span class=\"s2\">\"\u5165\u529b\u691c\u8a3c\u3068\u9001\u4fe1\u30a4\u30d9\u30f3\u30c8\u3092\u5b9f\u88c5\"<\/span>\n\n<span class=\"c\"># \u4f8b: API \u30ed\u30b8\u30c3\u30af\u4fee\u6b63<\/span>\ngit add src\/api\/auth.ts\ngit commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"\u8a8d\u8a3cAPI\u306e\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u3092\u4fee\u6b63\"<\/span> <span class=\"nt\">-m<\/span> <span class=\"s2\">\"HTTP 401\/403 \u3092\u660e\u78ba\u5316\u3057\u518d\u8a66\u884c\u30ed\u30b8\u30c3\u30af\u3092\u8ffd\u52a0\"<\/span>\n\n<span class=\"c\"># \u4f8b: \u30c6\u30b9\u30c8\u66f4\u65b0<\/span>\ngit add tests\/auth.test.ts\ngit commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"\u8a8d\u8a3cAPI\u306e\u30c6\u30b9\u30c8\u3092\u66f4\u65b0\"<\/span> <span class=\"nt\">-m<\/span> <span class=\"s2\">\"\u5931\u6557\u30b1\u30fc\u30b9\u3068\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3092\u8ffd\u52a0\"<\/span>\n\n<span class=\"c\"># \u4f8b: Prettier\/ESLint \u306a\u3069\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306e\u307f<\/span>\ngit add <span class=\"nb\">.<\/span>\ngit commit <span class=\"nt\">-m<\/span> <span class=\"s2\">\"\u30b3\u30fc\u30c9\u6574\u5f62\u306e\u307f\u3092\u5b9f\u65bd\"<\/span>\n<span class=\"p\">```<\/span>\n\n<span class=\"gu\">### 5. \u30d7\u30c3\u30b7\u30e5\u3068 \u30ec\u30d3\u30e5\u30fc\u8fd4\u4fe1<\/span>\n<span class=\"p\">-<\/span> \u30ea\u30e2\u30fc\u30c8\u3078\u30d7\u30c3\u30b7\u30e5\u3057\u3001\u30ec\u30d3\u30e5\u30fc\u30b3\u30e1\u30f3\u30c8\u306b\u8fd4\u4fe1\u3002\n<span class=\"p\">-<\/span> \u30b3\u30df\u30c3\u30c8ID\u3092\u542b\u3081\u308b\u3053\u3068\u3002\n<span class=\"p\">-<\/span> \u6539\u884c\u306f<span class=\"nt\"><br\/><\/span>\u3067\u8868\u73fe\u3002\n\n<span class=\"p\">```<\/span><span class=\"nl\">sh\n<\/span>git push <span class=\"nt\">-u<\/span> origin <span class=\"s2\">\"\"<\/span>\n\n<span class=\"c\"># \u30b3\u30e1\u30f3\u30c8ID\u3092\u5fd8\u308c\u305f\u5834\u5408\u306f\u3001\u518d\u5ea6\u53d6\u5f97<\/span>\ngh api repos\/:owner\/:repo\/pulls\/<pr>\/comments <span class=\"nt\">--jq<\/span> <span class=\"s1\">'.[] | {id: id, user: .user.login, file: .path, line: .line, body: .body}'<\/span> | <span class=\"nb\">cat<\/span>\n\n<span class=\"c\"># \u30ec\u30d3\u30e5\u30fc\u30b3\u30e1\u30f3\u30c8\uff08\u30b3\u30fc\u30c9\u884c\u306b\u3064\u304f\u30b3\u30e1\u30f3\u30c8\uff09\u306e\u5834\u5408<\/span>\ngh api\u3000--method POST repos\/:owner\/:repo\/pulls\/<pr>\/comments\/<comment_id>\/replies <span class=\"nt\">-f<\/span> <span class=\"nv\">body<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\"<\/span> | <span class=\"nb\">cat<\/span>\n\n<span class=\"c\"># \u901a\u5e38\u306ePR\u30b3\u30e1\u30f3\u30c8\u306e\u5834\u5408<\/span>\ngh api\u3000--method POST repos\/:owner\/:repo\/issues\/<pr>\/comments\/<comment_id>\/replies  <span class=\"nt\">-f<\/span> <span class=\"nv\">body<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\"<\/span> | <span class=\"nb\">cat<\/span>\n<span class=\"p\">```<\/span>\n<\/comment_id><\/pr><\/comment_id><\/pr><\/pr><\/pr><\/code><\/pre>\n<\/div>\n<\/div>\n<h3 data-sourcepos=\"550:1-550:11\">\n<span id=\"review\" class=\"fragment\"\/><a target=\"_blank\" href=\"#review\"><i class=\"fa fa-link\"\/><\/a>\/review<\/h3>\n<p data-sourcepos=\"551:1-552:78\">\u30ec\u30d3\u30e5\u30fc\u7528\u3067\u3059\u3002<br \/>\u96d1\u3067\u3059\u304c\u30ed\u30fc\u30ab\u30eb\u306e\u30ec\u30d3\u30e5\u30fc\u3082\u3067\u304d\u308b\u3088\u3046\u306b\u66f8\u3044\u3066\u307e\u3059\u3002<\/p>\n<div class=\"code-frame\" data-lang=\"markdown\" data-sourcepos=\"554:1-602:3\">\n<div class=\"highlight\">\n<pre><code><span class=\"nn\">---<\/span>\n<span class=\"na\">mode<\/span><span class=\"pi\">:<\/span> <span class=\"s\">agent<\/span>\n<span class=\"na\">tools<\/span><span class=\"pi\">:<\/span> <span class=\"pi\">[<\/span><span class=\"s1\">'<\/span><span class=\"s\">usages'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">think'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">problems'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">changes'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">testFailure'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">openSimpleBrowser'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">fetch'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">githubRepo'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">todos'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">createFile'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">createDirectory'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">editFiles'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">runCommands'<\/span><span class=\"pi\">,<\/span> <span class=\"s1\">'<\/span><span class=\"s\">search'<\/span><span class=\"pi\">]<\/span>\n<span class=\"na\">description<\/span><span class=\"pi\">:<\/span> <span class=\"s\">git diff main\u306e\u7d50\u679c\u3092\u30ec\u30d3\u30e5\u30fc\u3057\u3001\u30b3\u30fc\u30c9\u6539\u5584\u306e\u305f\u3081\u306e\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/span>\n<span class=\"nn\">---<\/span>\n<span class=\"gh\"># Git Diff \u30ec\u30d3\u30e5\u30fc\u30d7\u30ed\u30f3\u30d7\u30c8<\/span>\n\n<span class=\"gu\">## \u5f79\u5272<\/span>\n\u3042\u306a\u305f\u306f\u7d4c\u9a13\u8c4a\u5bcc\u306a\u30b7\u30cb\u30a2\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30a8\u30f3\u30b8\u30cb\u30a2\u3067\u3059\u3002\norigin\/main\u3068\u306ediff\u3092\u30ec\u30d3\u30e5\u30fc\u3057\u3001\u30b3\u30fc\u30c9\u3092\u6539\u5584\u3059\u308b\u305f\u3081\u306e\u5177\u4f53\u7684\u306a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u304c\u3042\u308c\u3070\u6559\u3048\u3066\u304f\u3060\u3055\u3044\u3002\n\u30d5\u30a1\u30a4\u30eb\u306e\u7de8\u96c6\u306f\u884c\u308f\u305a\u3001\u30ec\u30d3\u30e5\u30fc\u306b\u96c6\u4e2d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n<span class=\"gu\">## \u624b\u9806<\/span>\n<span class=\"gu\">### 1. \u5dee\u5206\u78ba\u8a8d<\/span>\n<span class=\"p\">-<\/span> \u30d6\u30e9\u30f3\u30c1\u304c\u6307\u5b9a\u3055\u308c\u305f\u5834\u5408\u3001\u305d\u306e\u30d6\u30e9\u30f3\u30c1\u3092\u4f7f\u7528\u3059\u308b\n<span class=\"p\">  -<\/span> origin\u304c\u3064\u3044\u3066\u3044\u306a\u3044\u5834\u5408\u3001origin\u3092\u3064\u3051\u308b\n<span class=\"p\">-<\/span> \u30d6\u30e9\u30f3\u30c1\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u3001\u73fe\u5728\u306e\u30d6\u30e9\u30f3\u30c1\u3092\u4f7f\u7528\u3059\u308b\uff08 <span class=\"sb\">`git rev-parse --abbrev-ref HEAD`<\/span> \uff09\n\n<span class=\"p\">```<\/span><span class=\"nl\">sh\n<\/span>git log <span class=\"nt\">--name-only<\/span> <span class=\"nt\">--pretty<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\"<\/span> origin\/main..<branch>\n<span class=\"p\">```<\/span>\n\n<span class=\"gu\">### 2. \u5909\u66f4\u5185\u5bb9\u306e\u628a\u63e1<\/span>\n<span class=\"p\">-<\/span> \u5909\u66f4\u5185\u5bb9\u3092\u78ba\u8a8d\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\n\n<span class=\"p\">```<\/span><span class=\"nl\">sh\n<\/span>git diff origin\/main <span class=\"nt\">--<\/span> <file_path1> <span class=\"o\">[<\/span><file_path2> <file_path3> ...] | <span class=\"nb\">cat<\/span>\n<span class=\"p\">```<\/span>\n\n<span class=\"gu\">### 3. \u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc<\/span>\n\u53d6\u5f97\u3057\u305f\u60c5\u5831\u3068\u5dee\u5206\u3092\u57fa\u306b\u3001\u4ee5\u4e0b\u306e\u89b3\u70b9\u304b\u3089\u5fb9\u5e95\u7684\u306a\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u3092\u5b9f\u65bd\u3057\u307e\u3059\u3002\n\u30ec\u30d3\u30e5\u30fc\u306f\u7c21\u6f54\u304b\u3064\u7db2\u7f85\u7684\u306b\u3001\u660e\u78ba\u306a\u30bb\u30af\u30b7\u30e7\u30f3\u3068\u7b87\u6761\u66f8\u304d\u3092\u7528\u3044\u3066\u69cb\u6210\u3057\u307e\u3059\u3002\n\n<span class=\"gu\">#### \u30ec\u30d3\u30e5\u30fc\u5f62\u5f0f<\/span>\n<span class=\"p\">-<\/span> \u5909\u66f4\u306e\u6982\u8981: \u3069\u306e\u3088\u3046\u306a\u5909\u66f4\u3092\u884c\u3046\u306e\u304b\u3092\u7c21\u6f54\u306b\u8aac\u660e\u3057\u307e\u3059\u3002\n<span class=\"p\">-<\/span> \u30b3\u30fc\u30c9\u54c1\u8cea\u3068\u30b9\u30bf\u30a4\u30eb: \u30b3\u30fc\u30c9\u306e\u54c1\u8cea\uff08\u53ef\u8aad\u6027\u3001\u4fdd\u5b88\u6027\u306a\u3069\uff09\u3068\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u898f\u7d04\u306b\u6e96\u62e0\u3057\u3066\u3044\u308b\u304b\u3092\u5206\u6790\u3057\u307e\u3059\u3002\n<span class=\"p\">-<\/span> \u6539\u5584\u70b9\u306e\u63d0\u6848: \u5177\u4f53\u7684\u306a\u6539\u5584\u6848\u3092\u63d0\u793a\u3057\u307e\u3059\u3002\n<span class=\"p\">-<\/span> \u6f5c\u5728\u7684\u306a\u554f\u984c\u70b9\u3068\u30ea\u30b9\u30af: \u6f5c\u5728\u7684\u306a\u30d0\u30b0\u3001\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306e\u4f4e\u4e0b\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u8106\u5f31\u6027\u306a\u3069\u3001\u5c06\u6765\u7684\u306a\u30ea\u30b9\u30af\u306b\u3064\u3044\u3066\u6307\u6458\u3057\u307e\u3059\u3002\n\n<span class=\"gu\">#### \u30ec\u30d3\u30e5\u30fc\u306e\u91cd\u70b9\u9805\u76ee<\/span>\n\u4ee5\u4e0b\u306e\u9805\u76ee\u306b\u7279\u306b\u7126\u70b9\u3092\u5f53\u3066\u3066\u30ec\u30d3\u30e5\u30fc\u3092\u884c\u3044\u307e\u3059\u3002\n<span class=\"p\">-<\/span> \u30b3\u30fc\u30c9\u306e\u6b63\u78ba\u6027: \u30d0\u30b0\u3084\u30ed\u30b8\u30c3\u30af\u306e\u9593\u9055\u3044\u304c\u306a\u3044\u304b\u3002\n<span class=\"p\">-<\/span> \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u898f\u7d04\u9075\u5b88: \u547d\u540d\u898f\u5247\u3001\u30a4\u30f3\u30c7\u30f3\u30c8\u3001\u30b3\u30e1\u30f3\u30c8\u306e\u66f8\u304d\u65b9\u306a\u3069\u304c\u7d71\u4e00\u3055\u308c\u3066\u3044\u308b\u304b\u3002\n<span class=\"p\">-<\/span> \u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9: \u5909\u66f4\u304c\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u60aa\u5f71\u97ff\u3092\u4e0e\u3048\u306a\u3044\u304b\u3002\n<span class=\"p\">-<\/span> \u30c6\u30b9\u30c8\u30ab\u30d0\u30ec\u30c3\u30b8: \u5909\u66f4\u3055\u308c\u305f\u30b3\u30fc\u30c9\u304c\u5341\u5206\u306b\u30c6\u30b9\u30c8\u3055\u308c\u3066\u3044\u308b\u304b\u3002\n<span class=\"p\">-<\/span> \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3: \u6f5c\u5728\u7684\u306a\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ea\u30b9\u30af\u306f\u306a\u3044\u304b\u3002\n\n<\/file_path3><\/file_path2><\/file_path1><\/branch><\/code><\/pre>\n<\/div>\n<\/div>\n<h2 data-sourcepos=\"604:1-604:12\">\n<span id=\"\u305d\u306e\u4ed6\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E3%81%9D%E3%81%AE%E4%BB%96\"><i class=\"fa fa-link\"\/><\/a>\u305d\u306e\u4ed6<\/h2>\n<h3 data-sourcepos=\"606:1-606:16\">\n<span id=\"\u4e26\u5217\u5b9f\u884c\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E4%B8%A6%E5%88%97%E5%AE%9F%E8%A1%8C\"><i class=\"fa fa-link\"\/><\/a>\u4e26\u5217\u5b9f\u884c<\/h3>\n<p data-sourcepos=\"607:1-608:231\">\u5225\u30bf\u30d6\u3067\u30c1\u30e3\u30c3\u30c8\u3092\u958b\u3051\u3070\u3001\u958b\u3044\u305f\u6570\u3060\u3051\u4e26\u5217\u3067\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<br \/>\u5143\u3005\u306f\u30ad\u30fc\u30d0\u30a4\u30f3\u30c9\u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u6700\u8fd1\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3067\u30c1\u30e3\u30c3\u30c8\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u30bf\u30d6\u304c\u8ffd\u52a0\u3055\u308c\u3001\u305d\u3053\u304b\u3089\uff0b\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3060\u3051\u3067\u7c21\u5358\u306b\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n<p data-sourcepos=\"610:1-610:165\">\u8abf\u67fb\u3084\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u4f5c\u6210\u306e\u969b\u306b\u3001Claude\u3001Gemini\u3001GPT\u306a\u3069\u3067\u5b9f\u884c\u3057\u3066\u3001\u826f\u3044\u7d50\u679c\u3092\u63a1\u7528\u3059\u308b\u3088\u3046\u306a\u7528\u9014\u3067\u4f7f\u3046\u3053\u3068\u304c\u591a\u3044\u3067\u3059\u3002<\/p>\n<p data-sourcepos=\"612:1-612:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Fe0109745-a4a2-49b1-a732-fabc69ca4323.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=093ae9975f0e6ce47bc49ddcf3bd9677\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Fe0109745-a4a2-49b1-a732-fabc69ca4323.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=093ae9975f0e6ce47bc49ddcf3bd9677\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Fe0109745-a4a2-49b1-a732-fabc69ca4323.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=ab6a42caf1b18a96b91301e6fe9834ee 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/e0109745-a4a2-49b1-a732-fabc69ca4323.png\" loading=\"lazy\"\/><\/a><\/p>\n<h3 data-sourcepos=\"615:1-615:13\">\n<span id=\"codex-mcp\" class=\"fragment\"\/><a target=\"_blank\" href=\"#codex-mcp\"><i class=\"fa fa-link\"\/><\/a>Codex MCP<\/h3>\n<p data-sourcepos=\"616:1-618:88\">\u516c\u5f0f MCP \u305d\u306e\u307e\u307e\u3067\u3082\u5341\u5206\u3067\u3059\u304c\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9650\u5b9a\u3057\u305f\u3044\uff08\u8aa4\u64cd\u4f5c\u9632\u6b62\u30fb\u7c21\u7d20\u5316\uff09\u3057\u305f\u3044\u305f\u3081\u3001\u81ea\u4f5c MCP \u3092\u8a66\u3057\u3066\u3044\u307e\u3059\uff01<br \/>\u307e\u305f\u3001\u516c\u5f0fMCP\u306e\u51fa\u529b\u3082\u7279\u5225\u3067\u306f\u306a\u3055\u305d\u3046\u3067\u3001\u5927\u304d\u306a\u7cbe\u5ea6\u30ae\u30e3\u30c3\u30d7\u306f\u4eca\u306e\u3068\u3053\u308d\u611f\u3058\u3066\u3044\u307e\u305b\u3093\u3002<br \/>\u3053\u3061\u3089\u3082\u96d1\u306a\u30b3\u30fc\u30c9\u3067\u3059\u304c\u3001\u53c2\u8003\u307e\u3067\u306b\u8cbc\u3089\u305b\u3066\u3044\u305f\u3060\u304d\u307e\u3059\ud83e\udee0<\/p>\n<details>\n<summary>MCP\u30b5\u30fc\u30d0\u30fc\u306e\u30b3\u30fc\u30c9<\/summary>\n<p data-sourcepos=\"623:1-623:6\">\u6982\u8981<\/p>\n<ul data-sourcepos=\"624:1-632:0\">\n<li data-sourcepos=\"624:1-624:30\">\u5185\u90e8\u3067codex exec\u3092\u5b9f\u884c<\/li>\n<li data-sourcepos=\"625:1-625:18\">sandbox\u306f\u56fa\u5b9a<\/li>\n<li data-sourcepos=\"626:1-626:49\">cd\u306f\u30db\u30fc\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u4ee5\u4e0b\u306b\u5236\u9650<\/li>\n<li data-sourcepos=\"627:1-628:84\">\u51fa\u529b\u306f [datetime] codex \u4ee5\u4e0b\uff08\u4e00\u756a\u91cd\u8981\u306a\u7b87\u6240\uff09\u3060\u3051\u3092\u63a1\u7528\n<ul data-sourcepos=\"628:3-628:84\">\n<li data-sourcepos=\"628:3-628:84\">\u30d7\u30ed\u30f3\u30d7\u30c8\u3084\u5927\u91cf\u306ethinking\u306e\u30ed\u30b0\u306a\u3069\u4e0d\u8981\u306a\u51fa\u529b\u3082\u591a\u3044\u305f\u3081<\/li>\n<\/ul>\n<\/li>\n<li data-sourcepos=\"629:1-630:76\">Web\u691c\u7d22\u7528\u306e\u30c4\u30fc\u30eb\u3092\u5225\u9014\u4f5c\u6210\n<ul data-sourcepos=\"630:3-630:76\">\n<li data-sourcepos=\"630:3-630:76\">\u30c4\u30fc\u30eb\u540d\u304b\u3089Web\u691c\u7d22\u3067\u4f7f\u3048\u308b\u3053\u3068\u3092\u9023\u60f3\u3055\u305b\u305f\u3044\u305f\u3081<\/li>\n<\/ul>\n<\/li>\n<li data-sourcepos=\"631:1-632:0\">mcp\u7528\u306e\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u3092\u4f7f\u7528<\/li>\n<\/ul>\n<div class=\"code-frame\" data-lang=\"ts\" data-sourcepos=\"633:1-780:3\">\n<div class=\"highlight\">\n<pre><code><span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">spawn<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">node:child_process<\/span><span class=\"dl\">\"<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">McpServer<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">@modelcontextprotocol\/sdk\/server\/mcp.js<\/span><span class=\"dl\">\"<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">StdioServerTransport<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">@modelcontextprotocol\/sdk\/server\/stdio.js<\/span><span class=\"dl\">\"<\/span><span class=\"p\">;<\/span>\n<span class=\"k\">import<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">z<\/span> <span class=\"p\">}<\/span> <span class=\"k\">from<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">zod<\/span><span class=\"dl\">\"<\/span><span class=\"p\">;<\/span>\n\n<span class=\"kd\">type<\/span> <span class=\"nx\">CodexCliExecutionResult<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span>\n  <span class=\"na\">stdout<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">;<\/span>\n  <span class=\"nl\">stderr<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">;<\/span>\n  <span class=\"nl\">exitCode<\/span><span class=\"p\">:<\/span> <span class=\"kr\">number<\/span> <span class=\"o\">|<\/span> <span class=\"kc\">null<\/span><span class=\"p\">;<\/span>\n<span class=\"p\">};<\/span>\n\n<span class=\"kd\">type<\/span> <span class=\"nx\">SandboxMode<\/span> <span class=\"o\">=<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">read-only<\/span><span class=\"dl\">\"<\/span> <span class=\"o\">|<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">workspace-write<\/span><span class=\"dl\">\"<\/span><span class=\"p\">;<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">schema<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">z<\/span><span class=\"p\">.<\/span><span class=\"nf\">object<\/span><span class=\"p\">({<\/span>\n  <span class=\"na\">cd<\/span><span class=\"p\">:<\/span> <span class=\"nx\">z<\/span>\n    <span class=\"p\">.<\/span><span class=\"nf\">string<\/span><span class=\"p\">()<\/span>\n    <span class=\"p\">.<\/span><span class=\"nf\">describe<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">Codex CLI\u8d77\u52d5\u6642\u306b\u8a2d\u5b9a\u3059\u308b\u4f5c\u696d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u7d76\u5bfe\u30d1\u30b9\u3067\u6307\u5b9a<\/span><span class=\"dl\">\"<\/span><span class=\"p\">),<\/span>\n  <span class=\"na\">prompt<\/span><span class=\"p\">:<\/span> <span class=\"nx\">z<\/span><span class=\"p\">.<\/span><span class=\"nf\">string<\/span><span class=\"p\">().<\/span><span class=\"nf\">describe<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">Codex CLI\u306b\u6e21\u3059\u30d7\u30ed\u30f3\u30d7\u30c8<\/span><span class=\"dl\">\"<\/span><span class=\"p\">),<\/span>\n<span class=\"p\">});<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">executeCodexCli<\/span> <span class=\"o\">=<\/span> <span class=\"k\">async <\/span><span class=\"p\">(<\/span>\n  <span class=\"nx\">prompt<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">,<\/span>\n  <span class=\"nx\">cd<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">,<\/span>\n  <span class=\"nx\">sandbox<\/span><span class=\"p\">:<\/span> <span class=\"nx\">SandboxMode<\/span>\n<span class=\"p\">):<\/span> <span class=\"nb\">Promise<\/span><span class=\"o\"><span class=\"nx\">CodexCliExecutionResult<\/span><span class=\"o\">&gt;<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n  <span class=\"k\">if <\/span><span class=\"p\">(<\/span>\n    <span class=\"nx\">cd<\/span> <span class=\"o\">===<\/span> <span class=\"dl\">\"\"<\/span> <span class=\"o\">||<\/span>\n    <span class=\"o\">!<\/span><span class=\"nx\">cd<\/span><span class=\"p\">.<\/span><span class=\"nf\">startsWith<\/span><span class=\"p\">(<\/span><span class=\"s2\">`<\/span><span class=\"p\">${<\/span><span class=\"nx\">process<\/span><span class=\"p\">.<\/span><span class=\"nx\">env<\/span><span class=\"p\">.<\/span><span class=\"nx\">HOME<\/span><span class=\"p\">}<\/span><span class=\"s2\">\/`<\/span><span class=\"p\">)<\/span> <span class=\"o\">||<\/span>\n    <span class=\"nx\">cd<\/span><span class=\"p\">.<\/span><span class=\"nf\">includes<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">..<\/span><span class=\"dl\">\"<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n    <span class=\"k\">throw<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">Error<\/span><span class=\"p\">(<\/span>\n      <span class=\"dl\">\"<\/span><span class=\"s2\">Invalid 'cd' path. It must be an absolute path under the home directory.<\/span><span class=\"dl\">\"<\/span>\n    <span class=\"p\">);<\/span>\n  <span class=\"p\">}<\/span>\n  <span class=\"k\">return<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">Promise<\/span><span class=\"p\">((<\/span><span class=\"nx\">resolve<\/span><span class=\"p\">,<\/span> <span class=\"nx\">reject<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"kd\">const<\/span> <span class=\"nx\">child<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">spawn<\/span><span class=\"p\">(<\/span>\n      <span class=\"dl\">\"<\/span><span class=\"s2\">codex<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"p\">[<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">exec<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"nx\">prompt<\/span><span class=\"p\">,<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">--cd<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"nx\">cd<\/span><span class=\"p\">,<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">--sandbox<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"nx\">sandbox<\/span><span class=\"p\">,<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">--profile<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">mcp<\/span><span class=\"dl\">\"<\/span><span class=\"p\">],<\/span>\n      <span class=\"p\">{<\/span>\n        <span class=\"na\">stdio<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">pipe<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">pipe<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">pipe<\/span><span class=\"dl\">\"<\/span><span class=\"p\">],<\/span>\n        <span class=\"na\">env<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span> <span class=\"na\">PATH<\/span><span class=\"p\">:<\/span> <span class=\"nx\">process<\/span><span class=\"p\">.<\/span><span class=\"nx\">env<\/span><span class=\"p\">.<\/span><span class=\"nx\">PATH<\/span> <span class=\"p\">},<\/span>\n      <span class=\"p\">}<\/span>\n    <span class=\"p\">);<\/span>\n    <span class=\"kd\">let<\/span> <span class=\"nx\">stdout<\/span> <span class=\"o\">=<\/span> <span class=\"dl\">\"\"<\/span><span class=\"p\">;<\/span>\n    <span class=\"kd\">let<\/span> <span class=\"nx\">stderr<\/span> <span class=\"o\">=<\/span> <span class=\"dl\">\"\"<\/span><span class=\"p\">;<\/span>\n\n    <span class=\"nx\">child<\/span><span class=\"p\">.<\/span><span class=\"nx\">stdin<\/span><span class=\"p\">.<\/span><span class=\"nf\">end<\/span><span class=\"p\">();<\/span>\n\n    <span class=\"nx\">child<\/span><span class=\"p\">.<\/span><span class=\"nx\">stdout<\/span><span class=\"p\">.<\/span><span class=\"nf\">on<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">data<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"na\">data<\/span><span class=\"p\">:<\/span> <span class=\"nx\">Buffer<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n      <span class=\"nx\">stdout<\/span> <span class=\"o\">+=<\/span> <span class=\"nx\">data<\/span><span class=\"p\">.<\/span><span class=\"nf\">toString<\/span><span class=\"p\">();<\/span>\n    <span class=\"p\">});<\/span>\n    <span class=\"nx\">child<\/span><span class=\"p\">.<\/span><span class=\"nx\">stderr<\/span><span class=\"p\">.<\/span><span class=\"nf\">on<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">data<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"na\">data<\/span><span class=\"p\">:<\/span> <span class=\"nx\">Buffer<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n      <span class=\"nx\">stderr<\/span> <span class=\"o\">+=<\/span> <span class=\"nx\">data<\/span><span class=\"p\">.<\/span><span class=\"nf\">toString<\/span><span class=\"p\">();<\/span>\n    <span class=\"p\">});<\/span>\n\n    <span class=\"nx\">child<\/span><span class=\"p\">.<\/span><span class=\"nf\">on<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">close<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"na\">code<\/span><span class=\"p\">:<\/span> <span class=\"kr\">number<\/span> <span class=\"o\">|<\/span> <span class=\"kc\">null<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n      <span class=\"kd\">const<\/span> <span class=\"nx\">exitCode<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">code<\/span> <span class=\"o\">??<\/span> <span class=\"kc\">null<\/span><span class=\"p\">;<\/span>\n      <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">exitCode<\/span> <span class=\"o\">===<\/span> <span class=\"mi\">0<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n        <span class=\"kd\">const<\/span> <span class=\"nx\">match<\/span> <span class=\"o\">=<\/span>\n          <span class=\"sr\">\/<\/span><span class=\"se\">\\[[<\/span><span class=\"sr\">0-9<\/span><span class=\"se\">]{4}<\/span><span class=\"sr\">-<\/span><span class=\"se\">[<\/span><span class=\"sr\">0-9<\/span><span class=\"se\">]{2}<\/span><span class=\"sr\">-<\/span><span class=\"se\">[<\/span><span class=\"sr\">0-9<\/span><span class=\"se\">]{2}<\/span><span class=\"sr\">T<\/span><span class=\"se\">[<\/span><span class=\"sr\">0-9<\/span><span class=\"se\">]{2}<\/span><span class=\"sr\">:<\/span><span class=\"se\">[<\/span><span class=\"sr\">0-9<\/span><span class=\"se\">]{2}<\/span><span class=\"sr\">:<\/span><span class=\"se\">[<\/span><span class=\"sr\">0-9<\/span><span class=\"se\">]{2}\\]<\/span><span class=\"sr\"> codex<\/span><span class=\"se\">[\\s\\S]<\/span><span class=\"sr\">*\/<\/span><span class=\"p\">.<\/span><span class=\"nf\">exec<\/span><span class=\"p\">(<\/span>\n            <span class=\"nx\">stdout<\/span>\n          <span class=\"p\">);<\/span>\n        <span class=\"nf\">resolve<\/span><span class=\"p\">({<\/span>\n          <span class=\"na\">stdout<\/span><span class=\"p\">:<\/span> <span class=\"nx\">match<\/span> <span class=\"p\">?<\/span> <span class=\"nx\">match<\/span><span class=\"p\">[<\/span><span class=\"mi\">0<\/span><span class=\"p\">]<\/span> <span class=\"p\">:<\/span> <span class=\"nx\">stdout<\/span><span class=\"p\">,<\/span>\n          <span class=\"nx\">stderr<\/span><span class=\"p\">,<\/span>\n          <span class=\"nx\">exitCode<\/span><span class=\"p\">,<\/span>\n        <span class=\"p\">});<\/span>\n      <span class=\"p\">}<\/span> <span class=\"k\">else<\/span> <span class=\"p\">{<\/span>\n        <span class=\"nf\">reject<\/span><span class=\"p\">(<\/span>\n          <span class=\"k\">new<\/span> <span class=\"nc\">Error<\/span><span class=\"p\">(<\/span>\n            <span class=\"s2\">`Codex CLI \u30a8\u30e9\u30fc: <\/span><span class=\"p\">${<\/span>\n              <span class=\"nx\">stderr<\/span> <span class=\"o\">||<\/span> <span class=\"nx\">stdout<\/span> <span class=\"o\">||<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">\u4e0d\u660e\u306a\u30a8\u30e9\u30fc<\/span><span class=\"dl\">\"<\/span>\n            <span class=\"p\">}<\/span><span class=\"s2\"> (exit code: <\/span><span class=\"p\">${<\/span><span class=\"nx\">exitCode<\/span><span class=\"p\">}<\/span><span class=\"s2\">)`<\/span>\n          <span class=\"p\">)<\/span>\n        <span class=\"p\">);<\/span>\n      <span class=\"p\">}<\/span>\n    <span class=\"p\">});<\/span>\n\n    <span class=\"nx\">child<\/span><span class=\"p\">.<\/span><span class=\"nf\">on<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">error<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"nx\">reject<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">});<\/span>\n<span class=\"p\">};<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">createToolHandler<\/span> <span class=\"o\">=<\/span>\n  <span class=\"p\">(<\/span><span class=\"nx\">sandbox<\/span><span class=\"p\">:<\/span> <span class=\"nx\">SandboxMode<\/span><span class=\"p\">,<\/span> <span class=\"nx\">promptTransformer<\/span><span class=\"p\">?:<\/span> <span class=\"p\">(<\/span><span class=\"nx\">prompt<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"kr\">string<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span>\n  <span class=\"k\">async <\/span><span class=\"p\">(<\/span><span class=\"nx\">args<\/span><span class=\"p\">:<\/span> <span class=\"p\">{<\/span> <span class=\"nl\">cd<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span><span class=\"p\">;<\/span> <span class=\"nl\">prompt<\/span><span class=\"p\">:<\/span> <span class=\"kr\">string<\/span> <span class=\"p\">})<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"kd\">const<\/span> <span class=\"p\">{<\/span> <span class=\"nx\">prompt<\/span><span class=\"p\">,<\/span> <span class=\"nx\">cd<\/span> <span class=\"p\">}<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">schema<\/span><span class=\"p\">.<\/span><span class=\"nf\">parse<\/span><span class=\"p\">(<\/span><span class=\"nx\">args<\/span><span class=\"p\">);<\/span>\n    <span class=\"kd\">const<\/span> <span class=\"nx\">transformedPrompt<\/span> <span class=\"o\">=<\/span> <span class=\"nx\">promptTransformer<\/span>\n      <span class=\"p\">?<\/span> <span class=\"nf\">promptTransformer<\/span><span class=\"p\">(<\/span><span class=\"nx\">prompt<\/span><span class=\"p\">)<\/span>\n      <span class=\"p\">:<\/span> <span class=\"nx\">prompt<\/span><span class=\"p\">;<\/span>\n    <span class=\"kd\">const<\/span> <span class=\"nx\">result<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nf\">executeCodexCli<\/span><span class=\"p\">(<\/span><span class=\"nx\">transformedPrompt<\/span><span class=\"p\">,<\/span> <span class=\"nx\">cd<\/span><span class=\"p\">,<\/span> <span class=\"nx\">sandbox<\/span><span class=\"p\">);<\/span>\n    <span class=\"k\">return<\/span> <span class=\"p\">{<\/span>\n      <span class=\"na\">content<\/span><span class=\"p\">:<\/span> <span class=\"p\">[<\/span>\n        <span class=\"p\">{<\/span> <span class=\"na\">type<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">text<\/span><span class=\"dl\">\"<\/span> <span class=\"kd\">as const<\/span><span class=\"p\">,<\/span> <span class=\"na\">text<\/span><span class=\"p\">:<\/span> <span class=\"nx\">result<\/span><span class=\"p\">.<\/span><span class=\"nx\">stdout<\/span> <span class=\"p\">},<\/span>\n        <span class=\"p\">...(<\/span><span class=\"nx\">result<\/span><span class=\"p\">.<\/span><span class=\"nx\">stderr<\/span><span class=\"p\">.<\/span><span class=\"nf\">trim<\/span><span class=\"p\">()<\/span>\n          <span class=\"p\">?<\/span> <span class=\"p\">[{<\/span> <span class=\"na\">type<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">text<\/span><span class=\"dl\">\"<\/span> <span class=\"kd\">as const<\/span><span class=\"p\">,<\/span> <span class=\"na\">text<\/span><span class=\"p\">:<\/span> <span class=\"s2\">`stderr:\\n<\/span><span class=\"p\">${<\/span><span class=\"nx\">result<\/span><span class=\"p\">.<\/span><span class=\"nx\">stderr<\/span><span class=\"p\">}<\/span><span class=\"s2\">`<\/span> <span class=\"p\">}]<\/span>\n          <span class=\"p\">:<\/span> <span class=\"p\">[]),<\/span>\n      <span class=\"p\">],<\/span>\n    <span class=\"p\">};<\/span>\n  <span class=\"p\">};<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">server<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">McpServer<\/span><span class=\"p\">({<\/span>\n  <span class=\"na\">name<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">my-codex-mcp<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n  <span class=\"na\">version<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">0.1.0<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n<span class=\"p\">});<\/span>\n\n<span class=\"kd\">const<\/span> <span class=\"nx\">main<\/span> <span class=\"o\">=<\/span> <span class=\"k\">async <\/span><span class=\"p\">()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">server<\/span><span class=\"p\">.<\/span><span class=\"nf\">registerTool<\/span><span class=\"p\">(<\/span>\n    <span class=\"dl\">\"<\/span><span class=\"s2\">plan<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"p\">{<\/span>\n      <span class=\"na\">description<\/span><span class=\"p\">:<\/span>\n        <span class=\"dl\">\"<\/span><span class=\"s2\">Codex CLI\u3092\u5229\u7528\u3057\u3066\u3001\u6307\u5b9a\u3055\u308c\u305f\u30bf\u30b9\u30af\u306e\u8a73\u7d30\u306a\u5b9f\u88c5\u8a08\u753b\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u5bfe\u8c61\u306e\u30b3\u30fc\u30c9\u3092\u6307\u5b9a\u3059\u308b\u5834\u5408\u306f\u4e2d\u8eab\u3067\u306f\u306a\u304f\u3001\u30d5\u30a1\u30a4\u30eb\u540d\u3084\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u540d\u3092\u6307\u5b9a\u3059\u308b\u3002<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"na\">inputSchema<\/span><span class=\"p\">:<\/span> <span class=\"nx\">schema<\/span><span class=\"p\">.<\/span><span class=\"nx\">shape<\/span><span class=\"p\">,<\/span>\n    <span class=\"p\">},<\/span>\n    <span class=\"nf\">createToolHandler<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">read-only<\/span><span class=\"dl\">\"<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">);<\/span>\n\n  <span class=\"nx\">server<\/span><span class=\"p\">.<\/span><span class=\"nf\">registerTool<\/span><span class=\"p\">(<\/span>\n    <span class=\"dl\">\"<\/span><span class=\"s2\">act<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"p\">{<\/span>\n      <span class=\"na\">description<\/span><span class=\"p\">:<\/span>\n        <span class=\"dl\">\"<\/span><span class=\"s2\">Codex CLI\u3092\u5229\u7528\u3057\u3066\u3001\u4e0e\u3048\u3089\u308c\u305f\u7de8\u96c6\u6307\u793a\u3092\u5b9f\u65bd\u3057\u307e\u3059\u3002\u5bfe\u8c61\u306e\u30b3\u30fc\u30c9\u3092\u6307\u5b9a\u3059\u308b\u5834\u5408\u306f\u4e2d\u8eab\u3067\u306f\u306a\u304f\u3001\u30d5\u30a1\u30a4\u30eb\u540d\u3084\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u540d\u3092\u6307\u5b9a\u3059\u308b\u3002<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"na\">inputSchema<\/span><span class=\"p\">:<\/span> <span class=\"nx\">schema<\/span><span class=\"p\">.<\/span><span class=\"nx\">shape<\/span><span class=\"p\">,<\/span>\n    <span class=\"p\">},<\/span>\n    <span class=\"nf\">createToolHandler<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">workspace-write<\/span><span class=\"dl\">\"<\/span><span class=\"p\">)<\/span>\n  <span class=\"p\">);<\/span>\n\n  <span class=\"nx\">server<\/span><span class=\"p\">.<\/span><span class=\"nf\">registerTool<\/span><span class=\"p\">(<\/span>\n    <span class=\"dl\">\"<\/span><span class=\"s2\">web_search<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n    <span class=\"p\">{<\/span>\n      <span class=\"na\">description<\/span><span class=\"p\">:<\/span>\n        <span class=\"dl\">\"<\/span><span class=\"s2\">Codex CLI\u3092\u5229\u7528\u3057\u3066\u3001\u6307\u5b9a\u3055\u308c\u305f\u30ad\u30fc\u30ef\u30fc\u30c9\uff08prompt\uff09\u306b\u57fa\u3065\u3044\u3066\u3001Web\u691c\u7d22\u3092\u884c\u3046<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span>\n      <span class=\"na\">inputSchema<\/span><span class=\"p\">:<\/span> <span class=\"nx\">schema<\/span><span class=\"p\">.<\/span><span class=\"nx\">shape<\/span><span class=\"p\">,<\/span>\n    <span class=\"p\">},<\/span>\n    <span class=\"nf\">createToolHandler<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">read-only<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"nx\">prompt<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n      <span class=\"k\">return<\/span> <span class=\"s2\">`\u4ee5\u4e0b\u306e\u5185\u5bb9\u3092Web\u691c\u7d22\u3057\u3066\u304f\u3060\u3055\u3044\\n<\/span><span class=\"p\">${<\/span><span class=\"nx\">prompt<\/span><span class=\"p\">}<\/span><span class=\"s2\">`<\/span><span class=\"p\">;<\/span>\n    <span class=\"p\">})<\/span>\n  <span class=\"p\">);<\/span>\n\n  <span class=\"kd\">const<\/span> <span class=\"nx\">transport<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">StdioServerTransport<\/span><span class=\"p\">();<\/span>\n  <span class=\"k\">await<\/span> <span class=\"nx\">server<\/span><span class=\"p\">.<\/span><span class=\"nf\">connect<\/span><span class=\"p\">(<\/span><span class=\"nx\">transport<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">};<\/span>\n\n<span class=\"nf\">main<\/span><span class=\"p\">().<\/span><span class=\"k\">catch<\/span><span class=\"p\">((<\/span><span class=\"nx\">error<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">Fatal error in main():<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">);<\/span>\n  <span class=\"nx\">process<\/span><span class=\"p\">.<\/span><span class=\"nf\">exit<\/span><span class=\"p\">(<\/span><span class=\"mi\">1<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">});<\/span>\n<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/details>\n<details>\n<summary>\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\uff08MCP\u7528\u306e\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\uff09<\/summary>\n<div class=\"code-frame\" data-lang=\"toml\" data-sourcepos=\"786:1-792:3\">\n<div class=\"highlight\">\n<pre><code><span class=\"k\">[<\/span><span class=\"n\">profiles<\/span><span class=\"k\">.<\/span><span class=\"n\">mcp<\/span><span class=\"k\">]<\/span>\n<span class=\"n\">model<\/span> <span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"s\">\"gpt-5-codex\"<\/span>\n<span class=\"n\">disable_response_storage<\/span> <span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"kc\">true<\/span>\n<span class=\"n\">model_reasoning_effort<\/span> <span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"s\">\"medium\"<\/span>\n<span class=\"n\">hide_agent_reasoning<\/span> <span class=\"o\">=<\/span><span class=\"w\"> <\/span><span class=\"kc\">true<\/span>\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/details>\n<h2 data-sourcepos=\"795:1-795:27\">\n<span id=\"2-\u30c1\u30e3\u30c3\u30c8\u306e\u6574\u7406\" class=\"fragment\"\/><a target=\"_blank\" href=\"#2-%E3%83%81%E3%83%A3%E3%83%83%E3%83%88%E3%81%AE%E6%95%B4%E7%90%86\"><i class=\"fa fa-link\"\/><\/a>2. \u30c1\u30e3\u30c3\u30c8\u306e\u6574\u7406<\/h2>\n<p data-sourcepos=\"797:1-798:154\">\u30bf\u30b9\u30af\u3084\u8a71\u984c\u3054\u3068\u306b\u30c1\u30e3\u30c3\u30c8\u3092\u6574\u7406\u3059\u308b\u3068\u30e2\u30c7\u30eb\u306e\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u67af\u6e07\u3084\u8aa4\u3063\u305f\u89e3\u91c8\u3092\u8efd\u6e1b\u3067\u304d\u307e\u3059<br \/>\u4e0d\u8981\u306a\u30c1\u30e3\u30c3\u30c8\u3092\u53f3\u4e0a\u306e\u274c\u3067\u6d88\u3057\u305f\u308a\u3001\u9055\u3046\u8a71\u984c\u306e\u969b\u306f+\u30dc\u30bf\u30f3\u3067\u65b0\u3057\u3044\u30c1\u30e3\u30c3\u30c8\u3092\u958b\u59cb\u3057\u305f\u308a\u3001\u5dfb\u304d\u623b\u3057\u305f\u308a\u306a\u3069<\/p>\n<p data-sourcepos=\"800:1-800:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Ff36f3ee0-e52d-4cb8-bb1f-f58196cfa80d.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=68f95c5fe1191eec952531ded9c33e87\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Ff36f3ee0-e52d-4cb8-bb1f-f58196cfa80d.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=68f95c5fe1191eec952531ded9c33e87\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2Ff36f3ee0-e52d-4cb8-bb1f-f58196cfa80d.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=a052e6ba8c865ea6dba968661c5c3732 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/f36f3ee0-e52d-4cb8-bb1f-f58196cfa80d.png\" loading=\"lazy\"\/><\/a><\/p>\n<p data-sourcepos=\"802:1-802:193\">\u307e\u305f\u3001Ask\u30e2\u30fc\u30c9\u3068Agent\u30e2\u30fc\u30c9\u306f\u540c\u3058\u30c1\u30e3\u30c3\u30c8\u3092\u5229\u7528\u3067\u304d\u308b\u306e\u3067\u3001Ask\u30e2\u30fc\u30c9\u3067\u5b9f\u88c5\u3092\u76f8\u8ac7\u2192Agent\u30e2\u30fc\u30c9\u3067\u5b9f\u88c5\u3092\u9032\u3081\u3066\u3082\u3089\u3046\u307f\u305f\u3044\u306a\u3053\u3068\u3082\u3067\u304d\u308b<\/p>\n<h3 data-sourcepos=\"804:1-804:31\">\n<span id=\"\u30bb\u30de\u30f3\u30c6\u30a3\u30c3\u30af\u691c\u7d22\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E3%82%BB%E3%83%9E%E3%83%B3%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%E6%A4%9C%E7%B4%A2\"><i class=\"fa fa-link\"\/><\/a>\u30bb\u30de\u30f3\u30c6\u30a3\u30c3\u30af\u691c\u7d22<\/h3>\n<p data-sourcepos=\"806:1-806:115\">\u691c\u7d22\u30d3\u30e5\u30fc\u306b\u306f\u3001Copilot\u306b\u3088\u3063\u3066\u691c\u7d22\u30c6\u30ad\u30b9\u30c8\u3068\u610f\u5473\u7684\u306b\u95a2\u9023\u3059\u308b\u7d50\u679c\u3082\u8868\u793a\u3055\u308c\u307e\u3059<\/p>\n<p data-sourcepos=\"808:1-808:159\">\u307e\u305f\u3001\u30c1\u30e3\u30c3\u30c8\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u306e <code>#searchResults<\/code>\uff08\u691c\u7d22\u7d50\u679c\u306e\u8868\u793a\uff09\u3092\u4f7f\u3046\u3068\u3001\u691c\u7d22\u7d50\u679c\u3092Copilot\u306e\u5165\u529b\u3068\u3057\u3066\u5229\u7528\u3067\u304d\u307e\u3059<\/p>\n<p data-sourcepos=\"810:1-810:141\">\u30ad\u30fc\u30ef\u30fc\u30c9\u306f\u5206\u304b\u3063\u3066\u306a\u3044\u3051\u3069\u5185\u5bb9\u3067\u691c\u7d22\u3092\u3057\u305f\u3044\u6642\u3068\u304b\u4fbf\u5229\u3067\u3059\u306d\u3001\u3042\u3068\u691c\u7d22\u30ef\u30fc\u30c9\u3082\u63d0\u6848\u3057\u3066\u304f\u308c\u308b<\/p>\n<p data-sourcepos=\"812:1-812:121\"><a target=\"_blank\" href=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F8281749c-7c16-48a9-a127-c9371b39a91f.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=d7f85084e8ac3d7fe68abf07ec1cdc86\" target=\"_blank\" rel=\"nofollow noopener\"><img decoding=\"async\" src=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F8281749c-7c16-48a9-a127-c9371b39a91f.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;s=d7f85084e8ac3d7fe68abf07ec1cdc86\" alt=\"image.png\" srcset=\"https:\/\/qiita-user-contents.imgix.net\/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F697143%2F8281749c-7c16-48a9-a127-c9371b39a91f.png?ixlib=rb-4.0.0&amp;auto=format&amp;gif-q=60&amp;q=75&amp;w=1400&amp;fit=max&amp;s=06a4215d8212796b48308e63d5126df6 1x\" data-canonical-src=\"https:\/\/qiita-image-store.s3.ap-northeast-1.amazonaws.com\/0\/697143\/8281749c-7c16-48a9-a127-c9371b39a91f.png\" loading=\"lazy\"\/><\/a><\/p>\n<h2 data-sourcepos=\"814:1-814:15\">\n<span id=\"\u304a\u308f\u308a\u306b\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB\"><i class=\"fa fa-link\"\/><\/a>\u304a\u308f\u308a\u306b<\/h2>\n<p data-sourcepos=\"815:1-816:53\">\u6700\u5f8c\u307e\u3067\u8aad\u3093\u3067\u3044\u305f\u3060\u304d\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059\uff01\u5c11\u3057\u3067\u3082\u53c2\u8003\u306b\u306a\u308a\u307e\u3057\u305f\u3089\u5b09\u3057\u3044\u3067\u3059\u3002<br \/>executePrompt \u3068\u304b\u6d3b\u7528\u3057\u3066\u3044\u304d\u305f\u3044\u3067\u3059\uff01<\/p>\n<p data-sourcepos=\"818:1-818:186\">\u30ab\u30b9\u30bf\u30e0\u30c1\u30e3\u30c3\u30c8\u30e2\u30fc\u30c9\u3084Copilot coding agent\u306a\u3069\u3082\u5168\u7136\u4f7f\u3048\u3066\u3044\u306a\u3044\u306e\u3067\u6d3b\u304b\u3057\u3066\u3044\u304d\u305f\u3044\u3067\u3059\u3002\u304a\u3059\u3059\u3081\u306e\u4f7f\u3044\u65b9\u306a\u3069\u306e\u30b3\u30e1\u30f3\u30c8\u3082\u305c\u3072\ud83d\ude4f<\/p>\n<h2 data-sourcepos=\"820:1-820:9\">\n<span id=\"\u53c2\u8003\" class=\"fragment\"\/><a target=\"_blank\" href=\"#%E5%8F%82%E8%80%83\"><i class=\"fa fa-link\"\/><\/a>\u53c2\u8003<\/h2>\n<p data-sourcepos=\"822:1-822:41\"><iframe id=\"qiita-embed-content__fc40e3a677f49b2c2ae4f4d6b08231cb\" src=\"https:\/\/qiita.com\/embed-contents\/link-card#qiita-embed-content__fc40e3a677f49b2c2ae4f4d6b08231cb\" data-content=\"https%3A%2F%2Fgithub.com%2Fgithub%2Fawesome-copilot\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\" style=\"width:100%;\" height=\"29\"><br \/>\n<\/iframe>\n<\/p>\n<p data-sourcepos=\"824:1-824:34\"><iframe id=\"qiita-embed-content__90fb62fd7c4cfbaea933f4128b289bca\" src=\"https:\/\/qiita.com\/embed-contents\/link-card#qiita-embed-content__90fb62fd7c4cfbaea933f4128b289bca\" data-content=\"https%3A%2F%2Fdocs.github.com%2Fja%2Fcopilot\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\" style=\"width:100%;\" height=\"29\"><br \/>\n<\/iframe>\n<\/p>\n<p data-sourcepos=\"826:1-826:51\"><iframe id=\"qiita-embed-content__4e75a8ae4ce7dcfb003f06f921890f1e\" src=\"https:\/\/qiita.com\/embed-contents\/link-card#qiita-embed-content__4e75a8ae4ce7dcfb003f06f921890f1e\" data-content=\"https%3A%2F%2Fcode.visualstudio.com%2Fdocs%2Fcopilot%2Foverview\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\" style=\"width:100%;\" height=\"29\"><br \/>\n<\/iframe>\n<\/p>\n<\/div>\n<p><script>!function(f,b,e,v,n,t,s)\n{if(f.fbq)return;n=f.fbq=function(){n.callMethod?\nn.callMethod.apply(n,arguments):n.queue.push(arguments)};\nif(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\nn.queue=[];t=b.createElement(e);t.async=!0;\nt.src=v;s=b.getElementsByTagName(e)[0];\ns.parentNode.insertBefore(t,s)}(window, document,'script',\n'https:\/\/connect.facebook.net\/en_US\/fbevents.js');\nfbq('init', '305156090176370');\nfbq('trackSingle', '305156090176370', 'PageView');<\/script><br \/>\n<br \/>\n<br \/><a href=\"https:\/\/qiita.com\/Nozomuts\/items\/430261fa996cba5fd466\">\u5143\u306e\u8a18\u4e8b\u3092\u78ba\u8a8d\u3059\u308b <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\u306f\u3058\u3081\u306b \u500b\u4eba\u7684\u306b GitHub Copilot\uff08\u4ee5\u964d: Copilot\uff09\u306b\u3068\u3066\u3082\u304a\u4e16\u8a71\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u81ea\u5206\u306a\u308a\u306e\u8a2d\u5b9a\u3084\u826f\u3044\u306a\u3068\u601d\u3063\u3066\u3044\u308b\u70b9\u3092\u30e1\u30e2\u3068\u3057\u3066\u307e\u3068\u3081\u3066\u307f\u307e\u3057\u305f\uff01\uff082025\/10\u6642\u70b9\uff09 \u57fa\u672c\u7684\u306a\u3053\u3068\u3070\u304b\u308a\u304b\u3082\u3057 [&hellip;]","protected":false},"author":1,"featured_media":18795,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-18794","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hatena-blog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u500b\u4eba\u7684GitHub Copilot\u306e\u4f7f\u3044\u65b9\u30e1\u30e2 #VSCode - Qiita - \u30dd\u30b1\u30b3\u30f3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/qiita.com\/Nozomuts\/items\/430261fa996cba5fd466\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u500b\u4eba\u7684GitHub Copilot\u306e\u4f7f\u3044\u65b9\u30e1\u30e2 #VSCode - Qiita - \u30dd\u30b1\u30b3\u30f3\" \/>\n<meta property=\"og:description\" content=\"\u306f\u3058\u3081\u306b \u500b\u4eba\u7684\u306b GitHub Copilot\uff08\u4ee5\u964d: Copilot\uff09\u306b\u3068\u3066\u3082\u304a\u4e16\u8a71\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u81ea\u5206\u306a\u308a\u306e\u8a2d\u5b9a\u3084\u826f\u3044\u306a\u3068\u601d\u3063\u3066\u3044\u308b\u70b9\u3092\u30e1\u30e2\u3068\u3057\u3066\u307e\u3068\u3081\u3066\u307f\u307e\u3057\u305f\uff01\uff082025\/10\u6642\u70b9\uff09 \u57fa\u672c\u7684\u306a\u3053\u3068\u3070\u304b\u308a\u304b\u3082\u3057 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/qiita.com\/Nozomuts\/items\/430261fa996cba5fd466\" \/>\n<meta property=\"og:site_name\" content=\"\u30dd\u30b1\u30b3\u30f3\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-26T01:29:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1761442197_https3A2F2Fqiita-user-contents.imgix_.net2Fhttps253A252F252Fcdn.qiita_.com252Fassets252Fpubli.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"info@pokecon.jp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"info@pokecon.jp\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/qiita.com\\\/Nozomuts\\\/items\\\/430261fa996cba5fd466#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/18794\\\/\"},\"author\":{\"name\":\"info@pokecon.jp\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\"},\"headline\":\"\u500b\u4eba\u7684GitHub Copilot\u306e\u4f7f\u3044\u65b9\u30e1\u30e2 #VSCode &#8211; Qiita\",\"datePublished\":\"2025-10-26T01:29:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/18794\\\/\"},\"wordCount\":272,\"image\":{\"@id\":\"https:\\\/\\\/qiita.com\\\/Nozomuts\\\/items\\\/430261fa996cba5fd466#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/1761442197_https3A2F2Fqiita-user-contents.imgix_.net2Fhttps253A252F252Fcdn.qiita_.com252Fassets252Fpubli.jpeg\",\"articleSection\":[\"\u306f\u3066\u306a\u30d6\u30ed\u30b0\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/18794\\\/\",\"url\":\"https:\\\/\\\/qiita.com\\\/Nozomuts\\\/items\\\/430261fa996cba5fd466\",\"name\":\"\u500b\u4eba\u7684GitHub Copilot\u306e\u4f7f\u3044\u65b9\u30e1\u30e2 #VSCode - Qiita - \u30dd\u30b1\u30b3\u30f3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/qiita.com\\\/Nozomuts\\\/items\\\/430261fa996cba5fd466#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/qiita.com\\\/Nozomuts\\\/items\\\/430261fa996cba5fd466#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/1761442197_https3A2F2Fqiita-user-contents.imgix_.net2Fhttps253A252F252Fcdn.qiita_.com252Fassets252Fpubli.jpeg\",\"datePublished\":\"2025-10-26T01:29:58+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/qiita.com\\\/Nozomuts\\\/items\\\/430261fa996cba5fd466#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/qiita.com\\\/Nozomuts\\\/items\\\/430261fa996cba5fd466\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/qiita.com\\\/Nozomuts\\\/items\\\/430261fa996cba5fd466#primaryimage\",\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/1761442197_https3A2F2Fqiita-user-contents.imgix_.net2Fhttps253A252F252Fcdn.qiita_.com252Fassets252Fpubli.jpeg\",\"contentUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/1761442197_https3A2F2Fqiita-user-contents.imgix_.net2Fhttps253A252F252Fcdn.qiita_.com252Fassets252Fpubli.jpeg\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/qiita.com\\\/Nozomuts\\\/items\\\/430261fa996cba5fd466#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u500b\u4eba\u7684GitHub Copilot\u306e\u4f7f\u3044\u65b9\u30e1\u30e2 #VSCode &#8211; Qiita\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#website\",\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/\",\"name\":\"\u30dd\u30b1\u30b3\u30f3\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\",\"name\":\"info@pokecon.jp\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g\",\"caption\":\"info@pokecon.jp\"},\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/author\\\/infopokecon-jp\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u500b\u4eba\u7684GitHub Copilot\u306e\u4f7f\u3044\u65b9\u30e1\u30e2 #VSCode - Qiita - \u30dd\u30b1\u30b3\u30f3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/qiita.com\/Nozomuts\/items\/430261fa996cba5fd466","og_locale":"ja_JP","og_type":"article","og_title":"\u500b\u4eba\u7684GitHub Copilot\u306e\u4f7f\u3044\u65b9\u30e1\u30e2 #VSCode - Qiita - \u30dd\u30b1\u30b3\u30f3","og_description":"\u306f\u3058\u3081\u306b \u500b\u4eba\u7684\u306b GitHub Copilot\uff08\u4ee5\u964d: Copilot\uff09\u306b\u3068\u3066\u3082\u304a\u4e16\u8a71\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3001\u81ea\u5206\u306a\u308a\u306e\u8a2d\u5b9a\u3084\u826f\u3044\u306a\u3068\u601d\u3063\u3066\u3044\u308b\u70b9\u3092\u30e1\u30e2\u3068\u3057\u3066\u307e\u3068\u3081\u3066\u307f\u307e\u3057\u305f\uff01\uff082025\/10\u6642\u70b9\uff09 \u57fa\u672c\u7684\u306a\u3053\u3068\u3070\u304b\u308a\u304b\u3082\u3057 [&hellip;]","og_url":"https:\/\/qiita.com\/Nozomuts\/items\/430261fa996cba5fd466","og_site_name":"\u30dd\u30b1\u30b3\u30f3","article_published_time":"2025-10-26T01:29:58+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1761442197_https3A2F2Fqiita-user-contents.imgix_.net2Fhttps253A252F252Fcdn.qiita_.com252Fassets252Fpubli.jpeg","type":"image\/jpeg"}],"author":"info@pokecon.jp","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"info@pokecon.jp","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"6\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/qiita.com\/Nozomuts\/items\/430261fa996cba5fd466#article","isPartOf":{"@id":"https:\/\/pokecon.jp\/job\/18794\/"},"author":{"name":"info@pokecon.jp","@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997"},"headline":"\u500b\u4eba\u7684GitHub Copilot\u306e\u4f7f\u3044\u65b9\u30e1\u30e2 #VSCode &#8211; Qiita","datePublished":"2025-10-26T01:29:58+00:00","mainEntityOfPage":{"@id":"https:\/\/pokecon.jp\/job\/18794\/"},"wordCount":272,"image":{"@id":"https:\/\/qiita.com\/Nozomuts\/items\/430261fa996cba5fd466#primaryimage"},"thumbnailUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1761442197_https3A2F2Fqiita-user-contents.imgix_.net2Fhttps253A252F252Fcdn.qiita_.com252Fassets252Fpubli.jpeg","articleSection":["\u306f\u3066\u306a\u30d6\u30ed\u30b0"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/pokecon.jp\/job\/18794\/","url":"https:\/\/qiita.com\/Nozomuts\/items\/430261fa996cba5fd466","name":"\u500b\u4eba\u7684GitHub Copilot\u306e\u4f7f\u3044\u65b9\u30e1\u30e2 #VSCode - Qiita - \u30dd\u30b1\u30b3\u30f3","isPartOf":{"@id":"https:\/\/pokecon.jp\/job\/#website"},"primaryImageOfPage":{"@id":"https:\/\/qiita.com\/Nozomuts\/items\/430261fa996cba5fd466#primaryimage"},"image":{"@id":"https:\/\/qiita.com\/Nozomuts\/items\/430261fa996cba5fd466#primaryimage"},"thumbnailUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1761442197_https3A2F2Fqiita-user-contents.imgix_.net2Fhttps253A252F252Fcdn.qiita_.com252Fassets252Fpubli.jpeg","datePublished":"2025-10-26T01:29:58+00:00","author":{"@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997"},"breadcrumb":{"@id":"https:\/\/qiita.com\/Nozomuts\/items\/430261fa996cba5fd466#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/qiita.com\/Nozomuts\/items\/430261fa996cba5fd466"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/qiita.com\/Nozomuts\/items\/430261fa996cba5fd466#primaryimage","url":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1761442197_https3A2F2Fqiita-user-contents.imgix_.net2Fhttps253A252F252Fcdn.qiita_.com252Fassets252Fpubli.jpeg","contentUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1761442197_https3A2F2Fqiita-user-contents.imgix_.net2Fhttps253A252F252Fcdn.qiita_.com252Fassets252Fpubli.jpeg","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/qiita.com\/Nozomuts\/items\/430261fa996cba5fd466#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/pokecon.jp\/job\/"},{"@type":"ListItem","position":2,"name":"\u500b\u4eba\u7684GitHub Copilot\u306e\u4f7f\u3044\u65b9\u30e1\u30e2 #VSCode &#8211; Qiita"}]},{"@type":"WebSite","@id":"https:\/\/pokecon.jp\/job\/#website","url":"https:\/\/pokecon.jp\/job\/","name":"\u30dd\u30b1\u30b3\u30f3","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pokecon.jp\/job\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997","name":"info@pokecon.jp","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2b0549cd9f7907c092ca5fbb283baf72337f235726e4b46fa39ec0b701ac2fe2?s=96&d=wavatar&r=g","caption":"info@pokecon.jp"},"url":"https:\/\/pokecon.jp\/job\/author\/infopokecon-jp\/"}]}},"_links":{"self":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/18794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/comments?post=18794"}],"version-history":[{"count":1,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/18794\/revisions"}],"predecessor-version":[{"id":18796,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/18794\/revisions\/18796"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/media\/18795"}],"wp:attachment":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/media?parent=18794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/categories?post=18794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/tags?post=18794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}