{"id":9485,"date":"2025-10-14T17:56:03","date_gmt":"2025-10-14T17:56:03","guid":{"rendered":"https:\/\/pokecon.jp\/job\/?p=9485"},"modified":"2025-10-14T17:56:03","modified_gmt":"2025-10-14T17:56:03","slug":"vibe-coding%e3%81%a725%e4%b8%87%e3%83%80%e3%82%a6%e3%83%b3%e3%83%ad%e3%83%bc%e3%83%89%e8%b6%85%e3%81%aeoss%e3%82%92%e9%96%8b%e7%99%ba%e3%81%a7%e3%81%8d%e3%81%9f%e3%80%82%e3%81%a7%e3%81%8d%e3%81%9f","status":"publish","type":"post","link":"https:\/\/pokecon.jp\/job\/9485\/","title":{"rendered":"Vibe Coding\u306725\u4e07\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u8d85\u306eOSS\u3092\u958b\u767a\u3067\u304d\u305f\u3002\u3067\u304d\u305f\u304c\u2026 \u2500\u2500 AI\u306e\u5f79\u5272 vs \u4eba\u9593\u306e\u5f79\u5272\u3067\u306f\u306a\u304f\u300c\u5354\u50cd\u300d\u3067\u8003\u3048\u308b"},"content":{"rendered":"\n<\/p>\n<div>\n<h2 id=\"%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB\" data-line=\"0\" class=\"code-line\">\n \u306f\u3058\u3081\u306b<\/h2>\n<p data-line=\"2\" class=\"code-line\"><a target=\"_blank\" href=\"https:\/\/x.com\/dyoshikawa1993\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dyoshikawa<\/a>\u3067\u3059\u3002<\/p>\n<p data-line=\"4\" class=\"code-line\">\u79c1\u306e2025\u5e746\u6708\u3054\u308d\u304b\u3089\u306e\u53d6\u308a\u7d44\u307f\u3068\u3057\u3066\u3001Claude Code\u306b\u3088\u308bVibe Coding\u3067Rulesync\u3068\u3044\u3046OSS\u30c4\u30fc\u30eb\u3092\u516c\u958b\u3057\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"6\" class=\"code-line\">\u305d\u3053\u3067\u304b\u306a\u308a\u81ea\u7531\u306bClaude Code\u3067\u3044\u308d\u3093\u306a\u624b\u6cd5\u3092\u8a66\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u306e\u3067\u3001AI\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u5168\u822c\u306eTips\u3092\u304a\u4f1d\u3048\u3067\u304d\u308c\u3070\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p data-line=\"8\" class=\"code-line\">\u4e00\u65b9\u3067\uff08\u4eba\u9593\u306e\u4ecb\u5165\u304c\u5c11\u306a\u3059\u304e\u308b\uff09Vibe Coding\u306e\u5f0a\u5bb3\u3068\u3057\u3066\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u3084\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304c\u5d29\u58ca\u3057\u3001\u9014\u4e2d\u3067\u958b\u767a\u304c\u30b9\u30c8\u30c3\u30d7\u3057\u305f\u5834\u9762\u3082\u3042\u308a\u307e\u3057\u305f\u3002\u3053\u3053\u306e\u30d7\u30ed\u30bb\u30b9\u306e\u53cd\u7701\u3068\u3001\u3069\u306e\u3088\u3046\u306b\u958b\u767a\u53ef\u80fd\u306b\u5fa9\u5e30\u3055\u305b\u305f\u304b\u3068\u3044\u3046\u70b9\u3082\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n<p data-line=\"10\" class=\"code-line\">\u6700\u5f8c\u306b\u4eba\u9593\u306e\u5f79\u5272\u3001AI\u306e\u5f79\u5272\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306e\u672a\u6765\u3068\u3044\u3063\u305f\u30c8\u30d4\u30c3\u30af\u306b\u89e6\u308c\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<h2 id=\"rulesync%3A-%E4%B8%BB%E8%A6%81%E3%81%AAai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%B8%80%E6%8B%AC%E7%AE%A1%E7%90%86\" data-line=\"12\" class=\"code-line\">\n Rulesync: \u4e3b\u8981\u306aAI\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c4\u30fc\u30eb\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u4e00\u62ec\u7ba1\u7406<\/h2>\n<p data-line=\"14\" class=\"code-line\">\u307e\u305a\u3001\u79c1\u304c\u958b\u767a\u30fb\u516c\u958b\u3057\u305f\u30c4\u30fc\u30eb Rulesync \u306b\u3064\u3044\u3066\u7c21\u5358\u306b\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n<p data-line=\"16\" class=\"code-line\">\u3053\u3061\u3089\u306eX\u30dd\u30b9\u30c8\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002<\/p>\n<p data-line=\"18\" class=\"code-line\"><span class=\"embed-block zenn-embedded zenn-embedded-tweet\"><iframe id=\"zenn-embedded__44386f86cd6e7\" src=\"https:\/\/embed.zenn.studio\/tweet#zenn-embedded__44386f86cd6e7\" data-content=\"https%3A%2F%2Fx.com%2Fsuin%2Fstatus%2F1943203866117574699\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\"><\/iframe><\/span><a target=\"_blank\" href=\"https:\/\/x.com\/suin\/status\/1943203866117574699\" style=\"display:none\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/x.com\/suin\/status\/1943203866117574699<\/a><\/p>\n<p data-line=\"20\" class=\"code-line\">cursor\/rules, CLAUDE.md, github\/custom-instructions.md \u306a\u3069\u306a\u3069\u3001\u601d\u3046\u3068\u3053\u308d\u304c\u3042\u308b\u306e\u3067\u306f\u3068\u3002<\/p>\n<p data-line=\"22\" class=\"code-line\">\u6b21\u3005\u3068\u65b0\u3057\u3044AI\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c4\u30fc\u30eb\u304c\u767a\u8868\u3055\u308c\u3001\u30c8\u30ec\u30f3\u30c9\u3082\u983b\u7e41\u306b\u5909\u308f\u308b\u4e2d\u3067\u3001\u6211\u3005\u30e6\u30fc\u30b6\u30fc\u3068\u3057\u3066\u306f\u305d\u308c\u3089\u306e\u3055\u307e\u3056\u307e\u306a\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f\u306e\u5bfe\u5fdc\u306b\u8feb\u3089\u308c\u308b\u3068\u3044\u3046\u30da\u30a4\u30f3\u304c\u751f\u3058\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u3067\u3055\u3063\u304d\u306e\u3088\u3046\u306a\u30df\u30fc\u30e0\u7684\u306a\u30dd\u30b9\u30c8\u306b\u3064\u306a\u304c\u3063\u305f\u308a\u3059\u308b\u308f\u3051\u3067\u3059\u306d\u3002<\/p>\n<p data-line=\"24\" class=\"code-line\">\u6700\u8fd1\u306f <a target=\"_blank\" href=\"https:\/\/agents.md\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">AGENTS.md<\/a> \u3068\u3044\u3046\u6a19\u6e96\u5316\u306e\u6d41\u308c\u3067\u3001Rules\u3084Memories\u3068\u547c\u3070\u308c\u308b\u30d5\u30a1\u30a4\u30eb\u306b\u3064\u3044\u3066\u306f\u7d71\u4e00\u30fb\u30da\u30a4\u30f3\u89e3\u6d88\u306e\u6d41\u308c\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p data-line=\"26\" class=\"code-line\">\u305f\u3060\u3001\u307e\u3060\u3001AGENTS.md\u3082\u3059\u3079\u3066\u306e\u30c4\u30fc\u30eb\u306b\u304a\u3051\u308b\u7d71\u4e00\u63a1\u7528\u306b\u306f\u81f3\u3063\u3066\u3044\u307e\u305b\u3093\u3057\u3001Custom Slash Command, Subagent, MCP\u9023\u643a\u30d5\u30a1\u30a4\u30eb, Ignore\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u304c\u30c4\u30fc\u30eb\u3054\u3068\u306b\u5206\u304b\u308c\u3066\u3044\u308b\u72b6\u6cc1\u306f\u5f15\u304d\u7d9a\u304d\u6b8b\u3063\u3066\u3044\u307e\u3059\u3002\u3055\u3089\u306b\u5225\u306e\u30ab\u30c6\u30b4\u30ea\u30fc\u306e\u30d5\u30a1\u30a4\u30eb\u304c\u751f\u307e\u308c\u308b\u53ef\u80fd\u6027\u3082\u3042\u308b\u3067\u3057\u3087\u3046\u3002<\/p>\n<p data-line=\"28\" class=\"code-line\">\u305d\u3053\u3067Rulesync\u3092\u958b\u767a\u3059\u308b\u3053\u3068\u3067\u3053\u306e\u554f\u984c\u306e\u89e3\u6c7a\u3092\u8a66\u307f\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"30\" class=\"code-line\"><span class=\"embed-block zenn-embedded zenn-embedded-card\"><iframe id=\"zenn-embedded__9add68b2f83a3\" src=\"https:\/\/embed.zenn.studio\/card#zenn-embedded__9add68b2f83a3\" data-content=\"https%3A%2F%2Fgithub.com%2Fdyoshikawa%2Frulesync\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\"><\/iframe><\/span><a target=\"_blank\" href=\"https:\/\/github.com\/dyoshikawa\/rulesync\" style=\"display:none\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/dyoshikawa\/rulesync<\/a><\/p>\n<p data-line=\"32\" class=\"code-line\">Rulesync\u3092\u4f7f\u3046\u3068\u3001rules, ignore, MCP, commands, subagents\u2026\u3053\u308c\u3089\u306e\u5b9a\u7fa9\u30921\u7b87\u6240\u3067\u884c\u3046\u3060\u3051\u3067\u3001\u5404\u7a2eAI\u30c4\u30fc\u30eb\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306b\u5408\u308f\u305b\u3066\u3059\u3079\u3066\u3092\u4e00\u62ec\u751f\u6210\u3067\u304d\u307e\u3059\u3002rules\u306b\u95a2\u3057\u3066\u306f\u30d5\u30a1\u30a4\u30eb\u306e\u5206\u5272\u306b\u3082\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3057\u3001AGENTS.md\u306e\u751f\u6210\u306b\u3082\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-line=\"34\" class=\"code-line\">\u307e\u305f\u3001claude code\u306a\u3069\u3067\u5b9f\u88c5\u3055\u308c\u3066\u3044\u308bcommands, subagents\u306b\u3064\u3044\u3066\u3001\u3053\u308c\u306f\u975e\u5e38\u306b\u4fbf\u5229\u3067\u3001\u500b\u4eba\u7684\u306b\u306f\u642d\u8f09\u5fc5\u9808\u30ec\u30d9\u30eb\u306e\u6a5f\u80fd\u306a\u306e\u3067\u3059\u304c\u3001\u3053\u308c\u306fAI\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c4\u30fc\u30eb\u306b\u3088\u3063\u3066\u5b9f\u88c5\u72b6\u6cc1\u304c\u307e\u3061\u307e\u3061\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<br \/>\u305d\u3053\u3067\u3001rulesync\u3067\u306fCommands\/Subagents\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3066\u304a\u308a\u3001\u4f8b\u3048\u3070\u666e\u6bb5Claude Code\u3067commands, subagents\u3092\u30d5\u30eb\u6d3b\u7528\u3057\u3066\u3044\u308b\u65b9\u304cGitHub Copilot\u3092\u4f75\u7528\u3059\u308b\u969b\u306b\u3001\u540c\u3058\u3088\u3046\u306bcommands, subagent\u3092\u547c\u3073\u51fa\u3057\u3066\u6d3b\u7528\u304c\u3067\u304d\u308b\u3088\u3046\u306a\u958b\u767a\u4f53\u9a13\u3092\u518d\u73fe\u3059\u308b\u3053\u3068\u3092\u76ee\u6307\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-line=\"37\" class=\"code-line\">Rulesync\u306fClaude Code\uff08Max\u30d7\u30e9\u30f3\uff09\u3068Cursor\u30a8\u30c7\u30a3\u30bf\u3067\u958b\u767a\u3057\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"39\" class=\"code-line\">TypeScript\u3067\u66f8\u3044\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a00\u8a9e\u9078\u5b9a\u306f\u5358\u7d14\u306b\u81ea\u5206\u304c\u6163\u308c\u3066\u3044\u308b\u306e\u3068\u3001Node.js\u30e9\u30f3\u30bf\u30a4\u30e0\u306f\u975e\u5e38\u306b\u958b\u767a\u8005\u7aef\u672b\u5074\u3067\u306e\u666e\u53ca\u5ea6\u304c\u9ad8\u304f\u3001\u914d\u5e03\u306b\u9069\u3057\u3066\u3044\u308b\u3068\u8003\u3048\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"41\" class=\"code-line\">Rulesync\u306f\u81ea\u5206\u304c\u601d\u3063\u3066\u3044\u305f\u4ee5\u4e0a\u306b\u53cd\u97ff\u304c\u3042\u308a\u3001GitHub Star\u306f300\u4ee5\u4e0a\u3001npm\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570\u306f\u7dcf\u8a08\u306725\u4e07\u3001\u9031\u9593\u30672\u4e07\u301c\u3068\u591a\u304f\u306e\u65b9\u306b\u4f7f\u3063\u3066\u3044\u305f\u3060\u3044\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-line=\"43\" class=\"code-line\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/zenn\/image\/fetch\/s--1wxwEbf5--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_1200\/https:\/\/img.shields.io\/github\/stars\/dyoshikawa\/rulesync%3Fstyle%3Dsocial\" alt=\"GitHub Repo stars\" class=\"md-img\" loading=\"lazy\"\/><br \/><em>GitHub Star\u6570<\/em><\/p>\n<p data-line=\"46\" class=\"code-line\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/zenn\/image\/fetch\/s--i9IhVQjE--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_1200\/https:\/\/img.shields.io\/npm\/dt\/rulesync?_a=BACAGSGT\" alt=\"npm downloads\" class=\"md-img\" loading=\"lazy\"\/><br \/><em>npm \u7dcf\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570<\/em><\/p>\n<p data-line=\"49\" class=\"code-line\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/zenn\/image\/fetch\/s--FmIqo3cE--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_1200\/https:\/\/storage.googleapis.com\/zenn-user-upload\/deployed-images\/23da0e5637cd9bb465f00217.png%3Fsha%3Da22a161c3d2e616132264cc94b203656c5cf8f2d\" class=\"md-img\" loading=\"lazy\"\/><br \/><em>npm \u9031\u9593\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u6570<\/em><\/p>\n<p data-line=\"52\" class=\"code-line\">\u3082\u3068\u3082\u3068\u306f\u81ea\u5206\u306e\u30da\u30a4\u30f3\u3092\u89e3\u6d88\u3057\u305f\u304b\u3063\u305f\u3068\u3044\u3046\u3068\u3053\u308d\u304c\u8d77\u70b9\u306b\u3042\u3063\u305f\u306e\u3067\u3001Zenn\u30c1\u30fc\u30e0\u3067\u3082\u5c0e\u5165\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-line=\"54\" class=\"code-line\">\u3088\u304b\u3063\u305f\u3089Rulesync\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u306e\u305e\u3044\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\u3082\u3057\u307f\u306a\u3055\u3093\u306e\u30da\u30a4\u30f3\u3092\u89e3\u6c7a\u3067\u304d\u305d\u3046\u306a\u3082\u306e\u3067\u3042\u308c\u3070\u5b09\u3057\u3044\u3067\u3059\u3002<\/p>\n<h2 id=\"vibe-coding%E3%81%A7%E9%96%8B%E7%99%BA%E3%82%92%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%88\" data-line=\"56\" class=\"code-line\">\n Vibe Coding\u3067\u958b\u767a\u3092\u30b9\u30bf\u30fc\u30c8<\/h2>\n<p data-line=\"58\" class=\"code-line\">\u3067\u306f\u3001AI\u3092\u4f7f\u3063\u305f\u958b\u767a\u306e\u8a71\u306b\u79fb\u3063\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<p data-line=\"60\" class=\"code-line\">Rulesync\u306f\u4eca\u5e74\u306e6\u6708\u3054\u308d\u304b\u3089\u3001\u539f\u7fa9\u306eVibe Coding\u306b\u8fd1\u3044\u30b9\u30bf\u30a4\u30eb\u3067\u958b\u767a\u3092\u30b9\u30bf\u30fc\u30c8\u3057\u307e\u3057\u305f\u3002\u539f\u7fa9\u306e\u3001\u3068\u3044\u3046\u306e\u306f\u3001\u6b21\u306e\u30dd\u30b9\u30c8\u306e\u3088\u3046\u306a\u65b9\u5f0f\u3067\u3059\u3002<\/p>\n<p data-line=\"62\" class=\"code-line\"><span class=\"embed-block zenn-embedded zenn-embedded-tweet\"><iframe id=\"zenn-embedded__71c3775e4c3e7\" src=\"https:\/\/embed.zenn.studio\/tweet#zenn-embedded__71c3775e4c3e7\" data-content=\"https%3A%2F%2Fx.com%2Fkarpathy%2Fstatus%2F1886192184808149383\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\"><\/iframe><\/span><a target=\"_blank\" href=\"https:\/\/x.com\/karpathy\/status\/1886192184808149383\" style=\"display:none\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/x.com\/karpathy\/status\/1886192184808149383<\/a><\/p>\n<p data-line=\"64\" class=\"code-line\">\u30b3\u30fc\u30c9\u3092\u307b\u3068\u3093\u3069\u898b\u305a\u306b\u5b9f\u73fe\u3057\u305f\u3044\u4ed5\u69d8\u3092\u4f1d\u3048\u308b\u3060\u3051\u3067\u958b\u767a\u3092\u884c\u3044\u3001\u30d0\u30b0\u304c\u767a\u751f\u3057\u305f\u969b\u3082\u30d0\u30b0\u306e\u6319\u52d5\u3060\u3051\u3092\u4f1d\u3048\u3066AI\u306b\u76f4\u3055\u305b\u308b\u3001\u81ea\u5206\u3067\u5b9f\u88c5\u306e\u78ba\u8a8d\u306f\u3057\u306a\u3044\u3001\u3068\u3044\u3046\u30b9\u30bf\u30a4\u30eb\u3067\u3059\u306d\u3002<\/p>\n<p data-line=\"66\" class=\"code-line\">\u3042\u307e\u308a\u591a\u304f\u306e\u6642\u9593\u3092\u304b\u3051\u3089\u308c\u306a\u3044\u30b5\u30a4\u30c9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u3057\u3066\u59cb\u3081\u305f\u306e\u3068\u3001\u5b9f\u969b\u30b3\u30fc\u30c9\u306b\u95a2\u4e0e\u305b\u305a\u306b\u3069\u3053\u307e\u3067\u3044\u3051\u308b\u306e\u304b\uff1f\u8208\u5473\u304c\u3042\u308b\u30c6\u30fc\u30de\u3060\u3063\u305f\u306e\u3067\u3001\u3053\u306e\u3088\u3046\u306a\u3084\u308a\u65b9\u3092\u63a1\u7528\u3057\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"68\" class=\"code-line\">\u307b\u3068\u3093\u3069\u30b3\u30fc\u30c9\u306f\u898b\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\u304c\u3001\u60aa\u610f\u306e\u3042\u308b\u30b3\u30fc\u30c9\u3092\u751f\u6210\u3057\u3066\u3044\u306a\u3044\u304b\u3068\u3044\u3046\u70b9\u3060\u3051\u306f\u3056\u3063\u3068\u898b\u306a\u304c\u3089\u9032\u3081\u307e\u3057\u305f\u3002\u7406\u5c48\u4e0a\u306fAI\u30c7\u30fc\u30bf\u30dd\u30a4\u30ba\u30cb\u30f3\u30b0\u304c\u3042\u308a\u5f97\u308b\u305f\u3081\u3067\u3059\u3002<\/p>\n<p data-line=\"70\" class=\"code-line\"><span class=\"embed-block zenn-embedded zenn-embedded-card\"><iframe id=\"zenn-embedded__4d15994c17e66\" src=\"https:\/\/embed.zenn.studio\/card#zenn-embedded__4d15994c17e66\" data-content=\"https%3A%2F%2Fwww.cloudflare.com%2Fja-jp%2Flearning%2Fai%2Fdata-poisoning%2F\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\"><\/iframe><\/span><a target=\"_blank\" href=\"https:\/\/www.cloudflare.com\/ja-jp\/learning\/ai\/data-poisoning\/\" style=\"display:none\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.cloudflare.com\/ja-jp\/learning\/ai\/data-poisoning\/<\/a><\/p>\n<p data-line=\"72\" class=\"code-line\">\u5b9f\u969b\u306b\u306f\u9855\u5728\u5316\u3057\u305f\u4e8b\u4f8b\u3092\u81ea\u5206\u306f\u307e\u3060\u898b\u305f\u3053\u3068\u304c\u306a\u304f\u3001\u30d7\u30ed\u30f3\u30d7\u30c8\u30a4\u30f3\u30b8\u30a7\u30af\u30b7\u30e7\u30f3\u306a\u3069\u5916\u90e8\u306e\u5f71\u97ff\u3092\u53d7\u3051\u306a\u3044\u9650\u308a\u6975\u3081\u3066\u4f4e\u3044\u78ba\u7387\u3068\u306f\u601d\u3044\u307e\u3059\u3002<\/p>\n<h2 id=\"%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E8%A6%8B%E3%81%9A%E3%81%AB%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%A0%E3%81%91%E9%81%A0%E3%81%8F%E3%81%AB%E8%A1%8C%E3%81%8F\" data-line=\"74\" class=\"code-line\">\n \u30b3\u30fc\u30c9\u3092\u898b\u305a\u306b\u3067\u304d\u308b\u3060\u3051\u9060\u304f\u306b\u884c\u304f<\/h2>\n<p data-line=\"76\" class=\"code-line\">\u30b3\u30fc\u30c9\u3092\u898b\u305a\u306b\u3067\u304d\u308b\u3060\u3051\u9060\u304f\u306b\u884c\u304f\u305f\u3081\u306b\u3001Claude Code\u3060\u3051\u3067\u306a\u304f\u3001\u5468\u8fba\u306e\u4ed5\u7d44\u307f\u3082\u3067\u304d\u308b\u3060\u3051\u6574\u5099\u3092\u3057\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"78\" class=\"code-line\">\u601d\u3044\u3064\u304f\u9650\u308a\u6319\u3052\u308b\u3068\u3001<\/p>\n<ul data-line=\"80\" class=\"code-line\">\n<li data-line=\"80\" class=\"code-line\">\u578b\u3068Linter\u306b\u3088\u308b\u9759\u7684\u89e3\u6790<\/li>\n<li data-line=\"81\" class=\"code-line\">\u81ea\u52d5\u30c6\u30b9\u30c8<\/li>\n<li data-line=\"82\" class=\"code-line\"><a target=\"_blank\" href=\"https:\/\/github.com\/o3-suite\/o3-search-mcp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">o3-search-mcp<\/a><\/li>\n<li data-line=\"83\" class=\"code-line\"><a target=\"_blank\" href=\"https:\/\/github.com\/oraios\/serena\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">serena mcp<\/a><\/li>\n<li data-line=\"84\" class=\"code-line\"><a target=\"_blank\" href=\"https:\/\/github.com\/webpro-nl\/knip\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">knip<\/a><\/li>\n<li data-line=\"85\" class=\"code-line\">Dev Containers + \u30d0\u30a4\u30d1\u30b9\u30e2\u30fc\u30c9\u306e\u6709\u52b9\u5316 \ud83d\udc48<\/li>\n<li data-line=\"86\" class=\"code-line\">AI\u306b\u3088\u308b\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc \ud83d\udc48<\/li>\n<li data-line=\"87\" class=\"code-line\">\n<a target=\"_blank\" href=\"https:\/\/github.com\/mizchi\/similarity\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">similarity<\/a> \ud83d\udc48<\/li>\n<\/ul>\n<p data-line=\"89\" class=\"code-line\">\u3053\u308c\u3089\u3092\u6d3b\u7528\u3057\u307e\u3057\u305f\u3002\u672c\u8a18\u4e8b\u3067\u306f \ud83d\udc48 \u3067\u793a\u3057\u305f\u4e0b3\u3064\u306b\u7d5e\u3063\u3066\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/p>\n<h3 id=\"dev-containers-%2B-%E3%83%90%E3%82%A4%E3%83%91%E3%82%B9%E3%83%A2%E3%83%BC%E3%83%89\" data-line=\"91\" class=\"code-line\">\n Dev Containers + \u30d0\u30a4\u30d1\u30b9\u30e2\u30fc\u30c9<\/h3>\n<p data-line=\"93\" class=\"code-line\">\u307e\u305a\u3001\u30d0\u30a4\u30d1\u30b9\u30e2\u30fc\u30c9\u3067\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3055\u305b\u308b\u3068\u3044\u3046\u70b9\u3067\u3059\u3002<\/p>\n<p data-line=\"95\" class=\"code-line\">\u672c\u8a18\u4e8b\u3067\u306f <code>--dangerously-skip-permissions<\/code> \u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u6709\u52b9\u5316\u3092\u30d0\u30a4\u30d1\u30b9\u30e2\u30fc\u30c9\u3068\u6307\u3057\u307e\u3059\u3002\u5982\u4f55\u306b\u3082\u4f7f\u3044\u305f\u304f\u306a\u3044\u540d\u524d\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3059\u304c\u3001Vibe Coding\u306e\u5feb\u9069\u6027\u3092\u4e0a\u3052\u308b\u305f\u3081\u306b\u306f\u5fc5\u9808\u30ec\u30d9\u30eb\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-line=\"97\" class=\"code-line\">\u30d0\u30a4\u30d1\u30b9\u30e2\u30fc\u30c9\u3092\u6709\u52b9\u306b\u3059\u308b\u3068\u3001\u30e6\u30fc\u30b6\u30fc\u306b\u4e00\u5207\u627f\u8a8d\u3092\u6c42\u3081\u305a\u306b\u4f5c\u696d\u3059\u308b\u3088\u3046\u306b\u306a\u308b\u306e\u3067\u3001Vibe Coding\u306e\u5feb\u9069\u6027\u306f\u5927\u5e45\u306b\u4e0a\u304c\u308a\u307e\u3059\u3002\u305f\u3060\u3001\u3053\u308c\u3092\u30db\u30b9\u30c8\u30de\u30b7\u30f3\u4e0a\u3067\u5b9f\u884c\u3059\u308b\u306e\u306f\u6d41\u77f3\u306b\u6016\u3044\u3067\u3059\u3002VSCode\u3084Cursor\u3067\u4f7f\u7528\u53ef\u80fd\u306aDev Containers\u3067\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u74b0\u5883\u3092\u7528\u610f\u3057\u3001\u305d\u306e\u4e2d\u3067Claude Code\u3092\u5b9f\u884c\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n<p data-line=\"99\" class=\"code-line\"><span class=\"embed-block zenn-embedded zenn-embedded-card\"><iframe id=\"zenn-embedded__d73bb5d7da8b7\" src=\"https:\/\/embed.zenn.studio\/card#zenn-embedded__d73bb5d7da8b7\" data-content=\"https%3A%2F%2Fgithub.com%2Fanthropics%2Fclaude-code%2Ftree%2Fmain%2F.devcontainer\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\"><\/iframe><\/span><a target=\"_blank\" href=\"https:\/\/github.com\/anthropics\/claude-code\/tree\/main\/.devcontainer\" style=\"display:none\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/anthropics\/claude-code\/tree\/main\/.devcontainer<\/a><\/p>\n<p data-line=\"101\" class=\"code-line\">Claude Code\u7528\u306eDevcontainer\u8a2d\u5b9a\u306f\u3001Anthropic\u793e\u304c\u4e0a\u8a18\u3067\u30b5\u30f3\u30d7\u30eb\u3092\u516c\u958b\u3057\u3066\u304f\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u6bd4\u8f03\u7684\u7c21\u5358\u3067\u3059\u3002\u57fa\u672c\u7684\u306b\u30b3\u30d4\u30da\u3067\u8a2d\u5b9a\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p data-line=\"103\" class=\"code-line\">\u30aa\u30ea\u30b8\u30ca\u30eb\u306a\u5de5\u592b\u3068\u3057\u3066\u3001\u3053\u306e\u9577\u3044\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u90fd\u5ea6\u6253\u3061\u305f\u304f\u306a\u3044\u306e\u3067\u3001 <code>~\/.zshrc<\/code> \u306b claude \u3068\u53e9\u304f\u3060\u3051\u3067\u30d0\u30a4\u30d1\u30b9\u30e2\u30fc\u30c9\u3067\u8d77\u52d5\u3059\u308b\u3088\u3046\u306b\u30a8\u30a4\u30ea\u30a2\u30b9\u3092\u8a2d\u5b9a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<div class=\"code-block-container\">\n<p><span class=\"code-block-filename\">.devcontainer\/Dockerfile<\/span><\/p>\n<pre class=\"language-dockerfile\"><code class=\"language-dockerfile code-line\" data-line=\"105\"><span class=\"token instruction\"><span class=\"token keyword\">RUN<\/span> echo <span class=\"token string\">\"alias claude=\\\"claude --dangerously-skip-permissions\\\"\"<\/span> &gt;&gt; ~\/.zshrc<\/span>\n<\/code><\/pre>\n<\/div>\n<p data-line=\"109\" class=\"code-line\"><code>claude\/settings.json<\/code> \u306e <code>permissions.defaultMode<\/code> \u3092 <code>bypassPermissions<\/code> \u306b\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\u3082\u3042\u308b\u306e\u3067\u3059\u304c\u3001\u30db\u30b9\u30c8\u30de\u30b7\u30f3\u5074\u3067claude\u30b3\u30de\u30f3\u30c9\u3092\u53e9\u3044\u305f\u969b\u306b\u610f\u56f3\u305b\u305a\u30d0\u30a4\u30d1\u30b9\u30e2\u30fc\u30c9\u8d77\u52d5\u3059\u308b\u3053\u3068\u306f\u907f\u3051\u305f\u3044\u306e\u3067\u3001\u3053\u306e\u3088\u3046\u306a\u65b9\u6cd5\u3068\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<h3 id=\"ai%E3%81%AB%E3%82%88%E3%82%8B%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC\" data-line=\"111\" class=\"code-line\">\n AI\u306b\u3088\u308b\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc<\/h3>\n<p data-line=\"113\" class=\"code-line\">\u7d9a\u3044\u3066\u3001AI\u306b\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u3092\u3055\u305b\u308b\u3068\u3044\u3046\u70b9\u3067\u3059\u3002<\/p>\n<p data-line=\"115\" class=\"code-line\">Subagent\u306b\u30ec\u30d3\u30e5\u30fc\u3092\u3055\u305b\u3066\u3001\u7d50\u679c\u3092\u5831\u544a\u3055\u305b\u307e\u3059\u3002\u305d\u3057\u3066\u3001\u30ec\u30d3\u30e5\u30fc\u7d50\u679c\u3092\u53d7\u3051\u3066\u306e\u30de\u30fc\u30b8\u53ef\u5426\u3001\u5b9f\u969b\u306e\u30de\u30fc\u30b8\u307e\u3067\u306e\u3059\u3079\u3066\u3092Claude Code\u306b\u3055\u305b\u308b\u3088\u3046\u306b\u3057\u305f\u3044\u306e\u3067\u3001\u3053\u308c\u3089\u306e\u5168\u3066\u30d5\u30ed\u30fc\u3092Custom Slash Command\u4e00\u767a\u3067\u5b9f\u884c\u3059\u308b\u3088\u3046\u306b\u69cb\u6210\u3057\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"117\" class=\"code-line\">\u30d0\u30a4\u30d1\u30b9\u30e2\u30fc\u30c9\u306a\u306e\u3067\u3001\u9014\u4e2d\u306e\u78ba\u8a8d\u30fb\u627f\u8a8d\u3082\u3042\u308a\u307e\u305b\u3093\u3002\u30b3\u30de\u30f3\u30c9\u3092\u8d70\u3089\u305b\u305f\u3089\u4eba\u9593\u306f\u5f85\u3064\u3060\u3051\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n<p data-line=\"119\" class=\"code-line\">\u30ec\u30d3\u30e5\u30fc\u306e\u305f\u3081\u306b\u3053\u306e\u3088\u3046\u306acode-reviewer\u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002\u30b3\u30fc\u30c9\u306e\u6574\u7136\u3055\u306e\u89b3\u70b9\u3067\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u3092\u3055\u305b\u308b\u5b9a\u7fa9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<div class=\"code-block-container\">\n<p><span class=\"code-block-filename\">.claude\/agents\/code-reviewer.md<\/span><\/p>\n<pre class=\"language-md\"><code class=\"language-md code-line\" data-line=\"121\"><span class=\"token front-matter-block\"><span class=\"token punctuation\">---<\/span>\n<span class=\"token front-matter yaml language-yaml\"><span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> code<span class=\"token punctuation\">-<\/span>reviewer\n<span class=\"token key atrule\">description<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token punctuation\">&gt;<\/span><span class=\"token punctuation\">-<\/span>\n  \u5305\u62ec\u7684\u306a\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u3092\u884c\u3046\u969b\u306b\u4f7f\u7528\u3059\u308b\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3067\u3059\u3002\n  DRY\u3001SOLID\u3001\u4fdd\u5b88\u6027\u3001\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3068\u3044\u3063\u305f\u4e00\u822c\u7684\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\n  \u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u539f\u5247\u306b\u57fa\u3065\u3044\u3066\u30ec\u30d3\u30e5\u30fc\u3092\u884c\u3044\u307e\u3059\u3002\n<span class=\"token key atrule\">model<\/span><span class=\"token punctuation\">:<\/span> opus<\/span>\n<span class=\"token punctuation\">---<\/span><\/span>\n\u30b3\u30fc\u30c9\u3092\u4e00\u822c\u7684\u306a\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30a8\u30f3\u30b8\u30cb\u30a2\u30ea\u30f3\u30b0\u306e\u89b3\u70b9\u304b\u3089\u30ec\u30d3\u30e5\u30fc\u3057\u307e\u3059\u3002\n\n<span class=\"token list punctuation\">-<\/span> DRY \u539f\u5247\u306e\u9075\u5b88\n<span class=\"token list punctuation\">-<\/span> \u6a5f\u80fd\u958b\u767a\u306b\u5fdc\u3058\u305f\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u306e\u8ffd\u52a0\u3084\u66f4\u65b0\n<span class=\"token list punctuation\">-<\/span> .claude\/memories\/coding-guides.md \u306e\u9075\u5b88\n\n\u305d\u306e\u4ed6\u306e\u4e00\u822c\u7684\u306a\u30d9\u30b9\u30c8\u30d7\u30e9\u30af\u30c6\u30a3\u30b9\u3002\n<\/code><\/pre>\n<\/div>\n<p data-line=\"139\" class=\"code-line\">\u5225\u9014security-reviewer\u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3082\u7528\u610f\u3057\u307e\u3057\u305f\u3002\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306e\u89b3\u70b9\u3067\u30ec\u30d3\u30e5\u30fc\u3092\u3055\u305b\u308b\u5b9a\u7fa9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<div class=\"code-block-container\">\n<p><span class=\"code-block-filename\">.claude\/agents\/security-reviewer.md<\/span><\/p>\n<pre class=\"language-md\"><code class=\"language-md code-line\" data-line=\"141\"><span class=\"token front-matter-block\"><span class=\"token punctuation\">---<\/span>\n<span class=\"token front-matter yaml language-yaml\"><span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> security<span class=\"token punctuation\">-<\/span>reviewer\n<span class=\"token key atrule\">description<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token punctuation\">&gt;<\/span><span class=\"token punctuation\">-<\/span>\n  \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306b\u7279\u5316\u3057\u305f\u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u3092\u884c\u3046\u969b\u306b\u4f7f\u7528\u3059\u308b\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3067\u3059\u3002\n  \u7279\u306b\u8106\u5f31\u6027\u3084\u60aa\u610f\u306e\u3042\u308b\u30b3\u30fc\u30c9\u3092\u691c\u51fa\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3057\u3066\u3044\u307e\u3059\u3002\n  \u3053\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u30e6\u30fc\u30b6\u30fc\u304c\u660e\u793a\u7684\u306b\u547c\u3073\u51fa\u3057\u305f\u5834\u5408\u306e\u307f\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\n<span class=\"token key atrule\">model<\/span><span class=\"token punctuation\">:<\/span> opus<\/span>\n<span class=\"token punctuation\">---<\/span><\/span>\n\u30b3\u30fc\u30c9\u3092\u30ec\u30d3\u30e5\u30fc\u3057\u3001\u8106\u5f31\u6027\u3084\u60aa\u610f\u306e\u3042\u308b\u30b3\u30fc\u30c9\u3092\u7279\u5b9a\u3057\u307e\u3059\u3002\nGitHub \u306e PR \u306e URL \u304c\u6307\u5b9a\u3055\u308c\u305f\u5834\u5408\u3001\u305d\u306e PR \u3092\u30ec\u30d3\u30e5\u30fc\u3057\u307e\u3059\u3002\u6307\u5b9a\u304c\u306a\u3044\u5834\u5408\u306f\u3001\u73fe\u5728\u306e\u30d6\u30e9\u30f3\u30c1\u306b\u95a2\u9023\u3059\u308b PR \u3092\u30ec\u30d3\u30e5\u30fc\u3057\u307e\u3059\u3002\n\n\u6ce8\u610f\uff1a\n\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u30e6\u30fc\u30b6\u30fc\u306e\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u3067\u4f7f\u7528\u3055\u308c\u308b CLI \u30c4\u30fc\u30eb\u3067\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u4e0d\u7279\u5b9a\u591a\u6570\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u5229\u7528\u3059\u308b\u30a6\u30a7\u30d6\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u306f\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u8003\u616e\u70b9\u304c\u7570\u306a\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6027\u8cea\u306b\u6cbf\u3063\u305f\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ec\u30d3\u30e5\u30fc\u3092\u5b9f\u65bd\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n<\/code><\/pre>\n<\/div>\n<p data-line=\"157\" class=\"code-line\">\u3053\u308c\u3089\u306eSubagent\u3092\u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\u3059\u308bCommand\u3068\u3057\u3066judge-pr Command\u3092\u5b9a\u7fa9\u3057\u307e\u3057\u305f\u3002\u30ec\u30d3\u30e5\u30fc\u3059\u308b\u30fb\u30de\u30fc\u30b8\u306e\u53ef\u5426\u3092\u5224\u5b9a\u3059\u308b\u30fb\u30de\u30fc\u30b8\u3059\u308b\u306e\u3059\u3079\u3066\u3092\u4e00\u767a\u3067\u5b9f\u884c\u3059\u308b\u30b3\u30de\u30f3\u30c9\u3068\u3057\u3066\u3053\u306e\u547d\u540d\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<div class=\"code-block-container\">\n<p><span class=\"code-block-filename\">.claude\/commands\/judge-pr.md<\/span><\/p>\n<pre class=\"language-md\"><code class=\"language-md code-line\" data-line=\"159\"><span class=\"token front-matter-block\"><span class=\"token punctuation\">---<\/span>\n<span class=\"token front-matter yaml language-yaml\"><span class=\"token key atrule\">description<\/span><span class=\"token punctuation\">:<\/span> PR\u3092\u30ec\u30d3\u30e5\u30fc\u3057\u3066\u3001\u5408\u683c\u306a\u3089\u30de\u30fc\u30b8\u3059\u308b<\/span>\n<span class=\"token punctuation\">---<\/span><\/span>\ntarget_pr = $ARGUMENTS\ntarget_pr \u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u73fe\u5728\u306e\u30d6\u30e9\u30f3\u30c1\u306e PR \u3092\u4f7f\u7528\u3059\u308b\u3002\n\n\u307e\u305a\u3001\u5bfe\u8c61\u306e PR \u306e GitHub \u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u78ba\u8a8d\u3059\u308b\u3002\u30b9\u30c6\u30fc\u30bf\u30b9\u304c \"success\" \u3067\u306a\u3044\u5834\u5408\u306f\u3001\u30a8\u30e9\u30fc\u3092\u51fa\u3057\u3066\u7d42\u4e86\u3059\u308b\u3002\n\u6b21\u306b\u4ee5\u4e0b\u3092\u4e26\u5217\u3067\u5b9f\u884c\u3059\u308b\uff1a\n\n<span class=\"token list punctuation\">-<\/span> code-reviewer \u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u547c\u3073\u51fa\u3057\u3001$target_pr \u306e\u30b3\u30fc\u30c9\u5909\u66f4\u3092\u30ec\u30d3\u30e5\u30fc\u3059\u308b\n<span class=\"token list punctuation\">-<\/span> security-reviewer \u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u547c\u3073\u51fa\u3057\u3001$target_pr \u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u554f\u984c\u3092\u30ec\u30d3\u30e5\u30fc\u3059\u308b\n\n\u5404\u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304b\u3089\u306e\u5b9f\u884c\u7d50\u679c\u3092\u7d71\u5408\u3057\u3066\u30ec\u30dd\u30fc\u30c8\u3059\u308b\u3002\n\u305d\u3057\u3066\u3001\u30b3\u30fc\u30c9\u5909\u66f4\u306b\u554f\u984c\u304c\u306a\u3051\u308c\u3070\u3001pr-merger \u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u547c\u3073\u51fa\u3057\u3066 PR \u3092\u30de\u30fc\u30b8\u3059\u308b\n<\/code><\/pre>\n<\/div>\n<p data-line=\"176\" class=\"code-line\">\u8a73\u7d30\u306f\u5272\u611b\u3057\u307e\u3059\u304c\u3001pr-merger\u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3068\u3044\u3046\u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3082\u5225\u9014\u7528\u610f\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-line=\"178\" class=\"code-line\">\u305d\u3057\u3066\u3001similarity\u3068\u3044\u3046\u30c4\u30fc\u30eb\u3082\u5c0e\u5165\u3057\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"180\" class=\"code-line\"><span class=\"embed-block zenn-embedded zenn-embedded-card\"><iframe id=\"zenn-embedded__7a8ccfc1455cf\" src=\"https:\/\/embed.zenn.studio\/card#zenn-embedded__7a8ccfc1455cf\" data-content=\"https%3A%2F%2Fgithub.com%2Fmizchi%2Fsimilarity\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\"><\/iframe><\/span><a target=\"_blank\" href=\"https:\/\/github.com\/mizchi\/similarity\" style=\"display:none\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/mizchi\/similarity<\/a><\/p>\n<p data-line=\"182\" class=\"code-line\">similarity\u306f<a target=\"_blank\" href=\"https:\/\/x.com\/mizchi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">mizchi<\/a>\u3055\u3093\u304c\u516c\u958b\u3057\u3066\u3044\u308bOSS\u3067\u3059\u3002TypeScript\u306e\u5834\u5408\u306fsimilarity-ts\u3068\u3044\u3046\u5b9f\u88c5\u304c\u7528\u610f\u3055\u308c\u3066\u304a\u308a\u3001similarity-ts\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u985e\u4f3c\u5ea6\u306e\u9ad8\u3044\u30b3\u30fc\u30c9\u3092\u691c\u51fa\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002threshold\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u3066\u3001\u4f8b\u3048\u3070 threshold 0.85 \u306e\u3088\u3046\u306b\u3059\u308b\u306885%\u4ee5\u4e0a\u306e\u985e\u4f3c\u5ea6\u306e\u30b3\u30fc\u30c9\u3092\u691c\u51fa\u3001\u3068\u3044\u3063\u305f\u8abf\u6574\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p data-line=\"184\" class=\"code-line\">\u3053\u306e\u691c\u51fa\u7d50\u679c\u3092Claude Code\u306b\u6e21\u3057\u3066\u5171\u901a\u5316\u3092\u8a08\u753b\u30fb\u5b9f\u88c5\u3055\u305b\u308b\u3053\u3068\u3067\u3001\u300c\u30b3\u30fc\u30c9\u3092\u898b\u306a\u3044\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u300d\u304c\u3042\u308b\u7a0b\u5ea6\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p data-line=\"186\" class=\"code-line\">\u3053\u306e\u3088\u3046\u306a\u958b\u767a\u30b9\u30bf\u30a4\u30eb\u306e\u307e\u307ev0.62.0\u306e8\u670814\u65e5\u9803\u3001\u9031\u9593\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306f\u7d041\u4e075\u5343\u3068\u306a\u308a\u3001GitHub Star\u3082\u9806\u8abf\u306b\u5897\u52a0\u3057\u3066\u3044\u304d\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"188\" class=\"code-line\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/zenn\/image\/fetch\/s--InwkF_UY--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_1200\/https:\/\/storage.googleapis.com\/zenn-user-upload\/deployed-images\/4151195863cc2502057f72db.png%3Fsha%3D909cac2961679c70ccf6ac5dc05f3fe6d29703ed\" class=\"md-img\" loading=\"lazy\"\/><\/p>\n<p data-line=\"190\" class=\"code-line\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/zenn\/image\/fetch\/s--e2_NjOih--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_1200\/https:\/\/storage.googleapis.com\/zenn-user-upload\/deployed-images\/c01c02bebae15bdb83c8db4d.png%3Fsha%3D8c9d8916babf6f5ea1574427ce0ca2bb0d28e4d0\" class=\"md-img\" loading=\"lazy\"\/><\/p>\n<h2 id=\"%E3%81%97%E3%81%8B%E3%81%97%E2%80%A6%E3%82%B3%E3%83%BC%E3%83%89%E3%83%99%E3%83%BC%E3%82%B9%E3%81%8C%E7%A0%B4%E7%B6%BB\" data-line=\"192\" class=\"code-line\">\n \u3057\u304b\u3057\u2026\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u304c\u7834\u7dbb<\/h2>\n<p data-line=\"194\" class=\"code-line\">\u3053\u306e\u307e\u307eVibe Coding\u3067\u3069\u3053\u307e\u3067\u3067\u3082\u884c\u3051\u308b\u306e\u3067\u306f\uff1f\u3068\u4e00\u77ac\u601d\u3063\u305f\u306e\u3067\u3059\u304c\u3001v0.67.0\u30018\u670823\u65e5\u9803\u306b\u9650\u754c\u3092\u8fce\u3048\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"196\" class=\"code-line\">v0.1.0\u30ea\u30ea\u30fc\u30b9\u304c6\u670818\u65e5\u306a\u306e\u3067\u30012\u30f6\u6708\u304f\u3089\u3044\u306f\u307b\u307c\u30b3\u30fc\u30c9\u898b\u305a\u306b\u9032\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002\u3053\u308c\u81ea\u4f53\u306f\u3059\u3054\u3044\u3053\u3068\u3067\u3059\u3002\u3057\u304b\u3057\u3001\u3053\u306e\u6bb5\u968e\u3067\u3001\u6a5f\u80fd\u8ffd\u52a0\u304c\u5b89\u5b9a\u3057\u306a\u3044\u3001\u30d0\u30b0\u306e\u5185\u5bb9\u3092\u4f1d\u3048\u3066\u3082\u76f4\u305b\u306a\u3044\u3001\u4f59\u8a08\u58ca\u308c\u3066\u3057\u307e\u3046\u3001\u4f55\u6642\u9593\u4f5c\u696d\u3055\u305b\u3066\u3082Fail\u3057\u305f\u30c6\u30b9\u30c8\u3092\u901a\u305b\u306a\u3044\u3001\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u8d77\u3053\u308a\u59cb\u3081\u3001Claude Code\u3092\u4f7f\u3063\u305f\u5909\u66f4\u304c\u6016\u304f\u306a\u308b\u3068\u3044\u3046\u72b6\u614b\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"198\" class=\"code-line\">AI\u30e2\u30c7\u30eb\u81ea\u4f53\u306e\u7cbe\u5ea6\u5411\u4e0a\u3084Agent\u306e\u4f5c\u308a\u8fbc\u307f\u304c\u3059\u3054\u3044\u306e\u306f\u3082\u3061\u308d\u3093\u306e\u3053\u3068\u3001\u3055\u3089\u306bMCP\u3084similarity\u306a\u3069\u5468\u8fba\u30c4\u30fc\u30eb\u3092\u56fa\u3081\u308b\u3053\u3068\u3067\u3001Vibe Coding\u306e\u9650\u754c\u3092\u62bc\u3057\u5e83\u3052\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u3057\u305f\u3002\u305f\u3060\u3001\u9650\u754c\u81ea\u4f53\u3092\u306a\u304f\u305b\u308b\u308f\u3051\u3067\u306f\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3092\u75db\u611f\u3057\u307e\u3057\u305f\u3002<\/p>\n<h2 id=\"%E4%BD%95%E3%81%8C%E8%89%AF%E3%81%8F%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%EF%BC%9F\" data-line=\"200\" class=\"code-line\">\n \u4f55\u304c\u826f\u304f\u306a\u304b\u3063\u305f\uff1f<\/h2>\n<p data-line=\"202\" class=\"code-line\">\u5177\u4f53\u7684\u306b\u4f55\u304c\u826f\u304f\u306a\u304b\u3063\u305f\u306e\u304b\u3067\u3057\u3087\u3046\u304b\u3002<\/p>\n<p data-line=\"204\" class=\"code-line\">\u306a\u3093\u3068\u306a\u304f\u304a\u5206\u304b\u308a\u304b\u3068\u601d\u3044\u307e\u3059\u304c\u3001\u8a2d\u8a08\u306b\u3064\u3044\u3066\u6307\u793a\u3092\u3057\u3066\u3044\u306a\u3044\u304b\u3089\u3068\u3044\u3046\u3053\u3068\u306b\u5c3d\u304d\u307e\u3059\u3002\u30b3\u30fc\u30c9\u3092\u898b\u306a\u3044\u3068\u8a2d\u8a08\u306e\u6307\u793a\u3092\u51fa\u3059\u306e\u306f\u56f0\u96e3\u3067\u3059\u3002<\/p>\n<p data-line=\"206\" class=\"code-line\">\u3082\u3061\u308d\u3093AI\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u30c4\u30fc\u30eb\u304c\u60aa\u3044\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002AI\u306f\u300c\u3053\u3046\u3044\u3046\u6a5f\u80fd\u3092\u8db3\u3057\u305f\u3044\u300d\u300c\u3053\u306e\u30d0\u30b0\u3092\u76f4\u3057\u3066\u300d\u3068\u3057\u304b\u8a00\u308f\u308c\u3066\u3044\u306a\u3044\u306e\u3067\u3001\u305d\u308c\u3092\u9042\u884c\u3057\u305f\u3060\u3051\u3067\u3059\u3002\u4eba\u9593\u304c\u8a2d\u8a08\u306b\u5bfe\u3057\u3066\u8cac\u4efb\u3092\u6301\u305f\u306a\u304b\u3063\u305f\u3053\u3068\u306e\u5e30\u7d50\u3068\u3044\u3048\u307e\u3059\u3002<\/p>\n<p data-line=\"208\" class=\"code-line\">\u3053\u306e\u554f\u984c\u3055\u3048\u3082AI\u306e\u5c06\u6765\u7684\u306a\u9032\u5316\u3067\u89e3\u6c7a\u3055\u308c\u308b\u306e\u3067\u3057\u3087\u3046\u304b\uff1f\u3072\u3068\u3064\u601d\u3046\u306e\u306f\u3001AI\u304c\u81ea\u5df1\u5224\u65ad\u3067\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3059\u308b\u3053\u3068\u304c\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u5feb\u9069\u306a\u306e\u304b\u306f\u308f\u304b\u3089\u306a\u3044\u306a\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002<br \/>\u6307\u793a\u3057\u3066\u3044\u306a\u3044\u3053\u3068\u3092\u3055\u308c\u308b\u3068\u9006\u306b\u9053\u5177\u3068\u3057\u3066\u4f7f\u3044\u3065\u3089\u304f\u306a\u308b\u53ef\u80fd\u6027\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n<p data-line=\"211\" class=\"code-line\">\u307e\u305f\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u8a2d\u8a08\u3084\u69cb\u9020\u306b\u753b\u4e00\u7684\u306a\u6b63\u89e3\u306f\u306a\u3044\u306e\u3067\u3001AI\u30d9\u30f3\u30c0\u30fc\u304b\u3089\u3059\u308b\u3068\u5358\u306b\u300c\u4ed5\u69d8\u901a\u308a\u52d5\u304f\u30b3\u30fc\u30c9\u300d\u3092\u66f8\u304f\u3053\u3068\u306b\u6bd4\u3079\u308b\u3068\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u304c\u3057\u3065\u3089\u3044\u306e\u304b\u306a\u3068\u306f\u601d\u3044\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u300c\u7dba\u9e97\u306a\u30b3\u30fc\u30c9\u300d\u3092\u66f8\u304f\u3053\u3068\u306b\u3064\u3044\u3066\u306f\u6bd4\u8f03\u7684\u82e6\u624b\u5206\u91ce\u3068\u601d\u308f\u308c\u307e\u3059\u3002<\/p>\n<h2 id=\"%E5%A4%A7%E8%A6%8F%E6%A8%A1%E3%83%AA%E3%83%95%E3%82%A1%E3%82%AF%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%A7%E9%96%8B%E7%99%BA%E5%8F%AF%E8%83%BD%E3%81%AA%E7%8A%B6%E6%85%8B%E3%81%AB%E5%BE%A9%E5%B8%B0%E3%81%95%E3%81%9B%E3%82%8B\" data-line=\"213\" class=\"code-line\">\n \u5927\u898f\u6a21\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3067\u958b\u767a\u53ef\u80fd\u306a\u72b6\u614b\u306b\u5fa9\u5e30\u3055\u305b\u308b<\/h2>\n<p data-line=\"215\" class=\"code-line\">\u8a71\u3092\u5b9f\u969b\u306e\u958b\u767a\u306e\u65b9\u306b\u623b\u3057\u307e\u3059\u3002<\/p>\n<p data-line=\"217\" class=\"code-line\">\u3068\u3082\u304b\u304f\u3001\u958b\u767a\u304c\u6b62\u307e\u3063\u3066\u3057\u307e\u3063\u305f\u72b6\u614b\u304b\u3089\u3001\u958b\u767a\u53ef\u80fd\u306a\u72b6\u614b\u306b\u5fa9\u5e30\u3055\u305b\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"219\" class=\"code-line\">\u305d\u306e\u305f\u3081\u306b\u3001\u8a2d\u8a08\u30fb\u69cb\u9020\u3092\u5927\u898f\u6a21\u306b\u5909\u66f4\u3059\u308b\u6c7a\u65ad\u3092\u3057\u307e\u3057\u305f\u3002\u81ea\u5206\u81ea\u8eab\u3067\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3068\u3001Cursor Tab\u3092\u88dc\u52a9\u3068\u3057\u3066\u4f5c\u696d\u3092\u3057\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"221\" class=\"code-line\">Claude Code\u306b\u4e00\u6c17\u306b\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3055\u305b\u308b\u306e\u306f\u56f0\u96e3\u3067\u3001\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u304c\u5927\u304d\u3059\u304e\u308b\u305f\u3081\u304b\u3001\u4ed5\u69d8\u3092\u4fdd\u3063\u305f\u307e\u307e\u69cb\u9020\u3092\u5909\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3082\u751f\u6210\u3055\u305b\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3001\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u306e\u3064\u3044\u3067\u306b\u30c1\u30a7\u30c3\u30af\u3059\u308b\u3068\u3001\u5b58\u5728\u3057\u306a\u3044\u6a5f\u80fd\u306e\u8a18\u8ff0\u3084\u8aa4\u308a\u304c\u6563\u898b\u3055\u308c\u305f\u305f\u3081\u3001\u66f8\u304d\u76f4\u3057\u3092\u3057\u307e\u3057\u305f\u3002\u3053\u3061\u3089\u3082\u4eba\u9593\u5074\u306e\u3053\u307e\u3081\u306a\u8ecc\u9053\u4fee\u6b63\u3084\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u7ba1\u7406\u304c\u7518\u304f\u4e56\u96e2\u3057\u3066\u3044\u3063\u305f\u3068\u601d\u308f\u308c\u307e\u3059\u3002<\/p>\n<p data-line=\"223\" class=\"code-line\">\u5927\u898f\u6a21\u306a\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3092\u4e00\u6c17\u306b\u884c\u3063\u305f\u306e\u3067\u3001\u30c6\u30b9\u30c8\u30cf\u30fc\u30cd\u30b9\u304c\u6a5f\u80fd\u3057\u306a\u3044\u3053\u3068\u306b\u306f\u82e6\u3057\u307f\u307e\u3057\u305f\u3002\u30c6\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u306f\u7528\u610f\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u5bfe\u8c61\u30d5\u30a1\u30a4\u30eb\u3001\u3072\u3044\u3066\u306f\u305d\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3054\u3068\u524a\u9664\u3057\u3066\u518d\u69cb\u7bc9\u3059\u308b\u3088\u3046\u306a\u5909\u66f4\u306a\u306e\u3067\u3001\u30c6\u30b9\u30c8\u30cf\u30fc\u30cd\u30b9\u3092\u6709\u52b9\u306b\u6d3b\u7528\u3059\u308b\u3053\u3068\u304c\u96e3\u3057\u304b\u3063\u305f\u3067\u3059\u3002<\/p>\n<p data-line=\"225\" class=\"code-line\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/zenn\/image\/fetch\/s--2azTi8JI--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_1200\/https:\/\/storage.googleapis.com\/zenn-user-upload\/deployed-images\/9df46ff4fab5d81e75ed045f.png%3Fsha%3D1f8b83fc6b14cbc7b7c421bd52e4dbf2ed9d767a\" class=\"md-img\" loading=\"lazy\"\/><br \/><em>\u30c6\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u306f\u3042\u3063\u305f\u304c\u3001\u5bfe\u8c61\u30d5\u30a1\u30a4\u30eb\uff08\u3068\u3044\u3046\u304b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3054\u3068\uff09\u3092\u524a\u9664\u3059\u308b\u306e\u3067\u2026<\/em><\/p>\n<p data-line=\"228\" class=\"code-line\">\u9014\u4e2d\u3001\u30c7\u30b0\u30ec\u3084\u7834\u58ca\u7684\u5909\u66f4\u3082\u3042\u308a\u3064\u3064\u3067\u3059\u304c\u30011\u301c2\u9031\u9593\u307b\u3069\u3067\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\u8a00\u3046\u307e\u3067\u3082\u306a\u3044\u3053\u3068\u3067\u3059\u304c\u3001\u696d\u52d9\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308c\u3070\u3001\u3082\u3063\u3068\u5de5\u6570\u3092\u5272\u3044\u3066\u6f38\u9032\u7684\u306a\u30b3\u30fc\u30c9\u3079\u30fc\u30b9\u79fb\u884c\u3092\u8a08\u753b\u3059\u3079\u304d\u3067\u3059\u3002\u4eca\u56de\u306f\u500b\u4eba\u306eOSS\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u3044\u3046\u6027\u8cea\u3068\u3001\u5272\u3051\u308b\u6642\u9593\u304c\u9650\u3089\u308c\u3066\u3044\u308b\u3068\u3044\u3046\u80cc\u666f\u304b\u3089\u3053\u306e\u3088\u3046\u306a\u5f62\u3067\u5b9f\u65bd\u3057\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"230\" class=\"code-line\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/zenn\/image\/fetch\/s---ApPwFzP--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_1200\/https:\/\/storage.googleapis.com\/zenn-user-upload\/deployed-images\/24bf4f539b50e62fc1505ac6.png%3Fsha%3Dcd27f915962bdd4ea622b9f2b8497cf7a21e9758\" class=\"md-img\" loading=\"lazy\"\/><br \/><em>\u304b\u306a\u308a\u306e\u66f8\u304d\u76f4\u3057\u3092\u3057\u307e\u3057\u305f<\/em><\/p>\n<h2 id=\"%E3%83%AA%E3%83%95%E3%82%A1%E3%82%AF%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%B0%E5%BE%8C%E3%81%AE%E9%96%8B%E7%99%BA%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB\" data-line=\"233\" class=\"code-line\">\n \u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u5f8c\u306e\u958b\u767a\u30b9\u30bf\u30a4\u30eb<\/h2>\n<p data-line=\"235\" class=\"code-line\">\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u5f8c\u306e\u958b\u767a\u30b9\u30bf\u30a4\u30eb\u306f\u3053\u306e\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"237\" class=\"code-line\">\u307e\u305a\u306f\u30b3\u30fc\u30c9\u306e\u69cb\u9020\u3092\u982d\u306b\u5165\u308c\u305f\u72b6\u614b\u3067\u6307\u793a\u3092\u3059\u308b\u3001AI\u306b\u3088\u308b\u5909\u66f4\u3092\u3061\u3083\u3093\u3068\u8aad\u3080\u3068\u3044\u3063\u305f\u3053\u3068\u3067\u3059\u3002<\/p>\n<p data-line=\"239\" class=\"code-line\">\u305d\u3057\u3066\u3001\u5b9f\u969b\u306e\u3068\u3053\u308d\u3001\u65e5\u672c\u8a9e\u3067\u6307\u793a\u3059\u308b\u3088\u308a\u81ea\u5206\u3067\u66f8\u3044\u305f\u65b9\u304c\u901f\u3044\u5834\u5408\u3082\u591a\u3044\u306e\u3067\u3001\u81ea\u5206\u81ea\u8eab\u306b\u3088\u308b\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3068Cursor Tab\u306e\u30b9\u30bf\u30a4\u30eb\u3082\u7e54\u308a\u4ea4\u305c\u3066\u3044\u304d\u307e\u3059\u3002\u7acb\u3061\u6b62\u307e\u3063\u3066\u8003\u3048\u3066\u307f\u308b\u3068\u3001AI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30aa\u30f3\u30ea\u30fc\u3067\u306e\u958b\u767a\u306b\u62d8\u308b\u306e\u3082\u624b\u6bb5\u3068\u76ee\u7684\u304c\u9006\u8ee2\u3057\u305f\u672c\u672b\u8ee2\u5012\u3067\u3057\u305f\u3002\u79c1\u305f\u3061\u306fAI\u3092\u4f7f\u3044\u305f\u3044\u306e\u3067\u306f\u306a\u304f\u3001\u826f\u3044\u3082\u306e\u3092\u7d20\u65e9\u304f\u4f5c\u308a\u305f\u3044\u3060\u3051\u3067\u3059\u3002<\/p>\n<p data-line=\"241\" class=\"code-line\">\u307e\u305f\u30010\u21921\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306b\u3064\u3044\u3066\u306f\u3001\u3082\u3061\u308d\u3093\u3053\u3061\u3089\u3082\u6d3b\u7528\u3059\u308b\u306e\u3067\u3059\u304c\u3001\u81ea\u5206\u3067\u66f8\u304f\u3088\u308a\u5197\u9577\u306b\u306a\u308b\u306a\u3069\u3001\u307e\u3060\u30e0\u30e9\u304c\u3042\u308b\u5370\u8c61\u3067\u3059\u3002\u305d\u306e\u305f\u3081\u3001\u3069\u3061\u3089\u304b\u3068\u3044\u3048\u3070\u5b9f\u88c5\u306e\u6a2a\u5c55\u958b\u3092\u4f9d\u983c\u3059\u308b\u3053\u3068\u3092\u610f\u8b58\u3057\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"243\" class=\"code-line\">\u7d50\u679c\u7684\u306b\u3001\u4f1d\u7d71\u7684\u306a\u958b\u767a\u30b9\u30bf\u30a4\u30eb\u3078\u306e\u63fa\u308a\u623b\u3057\u3068\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n<h2 id=\"%E3%83%AA%E3%83%95%E3%82%A1%E3%82%AF%E3%82%BF%E3%83%AA%E3%83%B3%E3%82%B0%E5%BE%8C%E3%81%AB%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9Fai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0\" data-line=\"245\" class=\"code-line\">\n \u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u5f8c\u306b\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u305fAI\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0<\/h2>\n<p data-line=\"247\" class=\"code-line\">\u3044\u304f\u3064\u304b\u3001\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u5f8c\u306b\u3084\u3063\u3066\u3044\u308bAI\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306eTips\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n<h3 id=\"commit-hash%E3%83%99%E3%83%BC%E3%82%B9%E3%81%A7%E6%8C%87%E7%A4%BA%E3%82%92%E3%81%99%E3%82%8B\" data-line=\"249\" class=\"code-line\">\n commit hash\u30d9\u30fc\u30b9\u3067\u6307\u793a\u3092\u3059\u308b<\/h3>\n<p data-line=\"251\" class=\"code-line\">\u7279\u306b\u5b9f\u88c5\u306e\u6a2a\u5c55\u958b\u306b\u4f7f\u3048\u308b\u306e\u304c\u3001commit hash\u30d9\u30fc\u30b9\u3067\u6307\u793a\u3092\u3059\u308b\u3068\u3044\u3046\u30c6\u30af\u30cb\u30c3\u30af\u3067\u3059\u3002<\/p>\n<div class=\"code-block-container\">\n<pre><code class=\"code-line\" data-line=\"253\">commit hash xxxxxxxxxx \u3092\u53c2\u7167\u3057\u3066\u3001\u540c\u3058\u65b9\u91dd\u3067 path\/to\/file.ts \u3092\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n<\/code><\/pre>\n<\/div>\n<p data-line=\"257\" class=\"code-line\">\u3068\u3044\u3063\u305f\u30d7\u30ed\u30f3\u30d7\u30c8\u3067\u3059\u306d\u3002AI\u306fcommit hash\u304b\u3089diff\u3092\u53d6\u5f97\u3067\u304d\u308b\u306e\u3067\u3001\u6ce8\u76ee\u3057\u3066\u6b32\u3057\u3044\u7b87\u6240\u306ebefore\/after\u3092\u7c21\u5358\u304b\u3064\u6b63\u78ba\u306bAI\u306b\u4f1d\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<h3 id=\"diff-analyzer-subagent\" data-line=\"259\" class=\"code-line\">\n diff-analyzer Subagent<\/h3>\n<p data-line=\"261\" class=\"code-line\">\u307e\u305f\u3001 diff-analyzer \u3068\u3044\u3046Subagent\u3092\u5b9a\u7fa9\u3057\u3066\u3088\u304f\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<div class=\"code-block-container\">\n<p><span class=\"code-block-filename\">.claude\/agents\/diff-analyzer.md<\/span><\/p>\n<pre class=\"language-md\"><code class=\"language-md code-line\" data-line=\"263\"><span class=\"token front-matter-block\"><span class=\"token punctuation\">---<\/span>\n<span class=\"token front-matter yaml language-yaml\"><span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> diff<span class=\"token punctuation\">-<\/span>analyzer\n<span class=\"token key atrule\">description<\/span><span class=\"token punctuation\">:<\/span> \u73fe\u5728\u306e\u30d6\u30e9\u30f3\u30c1\u3068 origin\/main \u306e\u5dee\u5206\u3092\u5206\u6790\u3057\u3001\u4f5c\u696d\u306e\u9032\u6357\u72b6\u6cc1\u3092\u8981\u7d04\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u3068\u304d\u306b\u3001\u3053\u306e\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n<span class=\"token key atrule\">model<\/span><span class=\"token punctuation\">:<\/span> sonnet<\/span>\n<span class=\"token punctuation\">---<\/span><\/span>\n<span class=\"token list punctuation\">1.<\/span> git fetch origin\/main \u3092\u4f7f\u3063\u3066\u6700\u65b0\u306e main \u30d6\u30e9\u30f3\u30c1\u3092\u53d6\u5f97\u3059\u308b\u3002\n<span class=\"token list punctuation\">2.<\/span> git diff origin\/main...HEAD \u3092\u4f7f\u3063\u3066\u3001\u73fe\u5728\u306e\u30d6\u30e9\u30f3\u30c1\u3068 main \u306e\u5dee\u5206\u3092\u53d6\u5f97\u3059\u308b\u3002\n<span class=\"token list punctuation\">3.<\/span> git log origin\/main..HEAD --oneline \u3092\u4f7f\u3063\u3066\u3001\u73fe\u5728\u306e\u30d6\u30e9\u30f3\u30c1\u306e\u30b3\u30df\u30c3\u30c8\u5c65\u6b74\u3092\u53d6\u5f97\u3059\u308b\u3002\n<span class=\"token list punctuation\">4.<\/span> \u5dee\u5206\u3068\u30b3\u30df\u30c3\u30c8\u5c65\u6b74\u3092\u3082\u3068\u306b\u4f5c\u696d\u5185\u5bb9\u3092\u8981\u7d04\u3059\u308b\u3002\n<\/code><\/pre>\n<\/div>\n<p data-line=\"275\" class=\"code-line\">\u5185\u5bb9\u7684\u306b\u306f\u3001main\u30d6\u30e9\u30f3\u30c1\u3068\u73fe\u5728\u306e\u30d6\u30e9\u30f3\u30c1\u3092\u6bd4\u8f03\u3057\u3066\u8981\u7d04\u3059\u308b\u3068\u3044\u3046\u30b7\u30f3\u30d7\u30eb\u306a\u3082\u306e\u3067\u3059\u3002\u3053\u308c\u306fcommit hash\u3088\u308a\u9577\u3044\u30b9\u30d1\u30f3\u306e\u5909\u66f4\u3092\u307e\u3068\u3081\u3066\u628a\u63e1\u3055\u305b\u305f\u3044\u6642\u306b\u4f7f\u3048\u307e\u3059\u3002<\/p>\n<div class=\"code-block-container\">\n<pre><code class=\"code-line\" data-line=\"277\">1. diff-analyzer \u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u547c\u3073\u51fa\u3057\u3001\u73fe\u72b6\u306e\u5909\u66f4\u5185\u5bb9\u3092\u628a\u63e1\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n2. \u628a\u63e1\u3057\u305f\u5909\u66f4\u5185\u5bb9\u306b\u6cbf\u3063\u3066\u3001\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\u30fb\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n<\/code><\/pre>\n<\/div>\n<p data-line=\"282\" class=\"code-line\">\u3068\u3044\u3063\u305f\u30d7\u30ed\u30f3\u30d7\u30c8\u3067\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<h3 id=\"claude-code%EF%BC%88agents%EF%BC%89-sdk%E3%81%AE%E6%B4%BB%E7%94%A8\" data-line=\"284\" class=\"code-line\">\n Claude Code\uff08Agents\uff09 SDK\u306e\u6d3b\u7528<\/h3>\n<p data-line=\"286\" class=\"code-line\">\u305d\u308c\u304b\u3089\u3001Claude Code SDK\u306e\u6d3b\u7528\u3067\u3059\uff08\u73fe\u5728\u306fClaude Agents SDK\u306b\u6539\u540d\u3055\u308c\u307e\u3057\u305f\uff09\u3002<\/p>\n<p data-line=\"288\" class=\"code-line\">\u3053\u308c\u3092\u4f7f\u3046\u3053\u3068\u3067\u304d\u3081\u7d30\u3084\u304b\u306a\u6307\u793a\u3068\u3088\u308a\u591a\u304f\u306e\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306eAI\u81ea\u8d70\u3092\u4e21\u7acb\u3057\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n<p data-line=\"290\" class=\"code-line\">\u79c1\u306f\u6b21\u306e\u3088\u3046\u306a\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u7d44\u3093\u3067\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<div class=\"code-block-container\">\n<p><span class=\"code-block-filename\">tasks.ts<\/span><\/p>\n<pre class=\"language-ts\"><code class=\"language-ts code-line\" data-line=\"292\"><span class=\"token keyword\">export<\/span> <span class=\"token keyword\">const<\/span> model<span class=\"token operator\">:<\/span> <span class=\"token string\">\"opus\"<\/span> <span class=\"token operator\">|<\/span> <span class=\"token string\">\"sonnet\"<\/span> <span class=\"token operator\">=<\/span> <span class=\"token string\">\"sonnet\"<\/span><span class=\"token punctuation\">;<\/span>\n\n<span class=\"token keyword\">const<\/span> <span class=\"token function-variable function\">task<\/span> <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span>filePath<span class=\"token punctuation\">}<\/span><span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span>filePath<span class=\"token operator\">:<\/span> <span class=\"token builtin\">string<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\n  <span class=\"token keyword\">return<\/span> <span class=\"token template-string\"><span class=\"token template-punctuation string\">`<\/span><span class=\"token string\">\nfix-description\u30d6\u30e9\u30f3\u30c1\u306b\u79fb\u52d5\u3057\u3066\u4f5c\u696d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\ncommit hash ec22e123912bfb3ec30d99abd8d1182fc17c0b62 \u306e\u5909\u66f4\u3092\u53c2\u8003\u306b\u3001\n<\/span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${<\/span>filePath<span class=\"token interpolation-punctuation punctuation\">}<\/span><\/span><span class=\"token string\"> \u306b\u3082 \\`description?: string | undefined\\` \u3092\u8ffd\u52a0\u3057\u3001 \\`getDescription\\` \u30e1\u30bd\u30c3\u30c9\u3082\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n\u305d\u3057\u3066\u3001\\`pnpm run cicheck\\` \u306e\u7d50\u679c\u3092\u3059\u3079\u3066PASS\u3055\u305b\u308b\u3053\u3068\u3002\n\u7d42\u308f\u3063\u305f\u3089\u3059\u3079\u3066\u306e\u5909\u66f4\u3092\u30b3\u30df\u30c3\u30c8\u30fb\u30d7\u30c3\u30b7\u30e5\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n  <\/span><span class=\"token template-punctuation string\">`<\/span><\/span>\n<span class=\"token punctuation\">}<\/span>\n\n<span class=\"token keyword\">export<\/span> <span class=\"token keyword\">const<\/span> tasks<span class=\"token operator\">:<\/span> <span class=\"token builtin\">string<\/span><span class=\"token punctuation\">[<\/span><span class=\"token punctuation\">]<\/span> <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">[<\/span>\n  <span class=\"token operator\">...<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span>\n    <span class=\"token string\">\"src\/subagents\/claudecode-subagent.ts\"<\/span><span class=\"token punctuation\">,<\/span>\n    <span class=\"token string\">\"src\/subagents\/codexcli-subagent.ts\"<\/span><span class=\"token punctuation\">,<\/span>\n    <span class=\"token string\">\"src\/subagents\/fix-subagent.ts\"<\/span><span class=\"token punctuation\">,<\/span>\n    <span class=\"token string\">\"src\/subagents\/cursor-subagent.ts\"<\/span><span class=\"token punctuation\">,<\/span>\n  <span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">map<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span>filePath<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token function\">task<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span>filePath<span class=\"token operator\">:<\/span> filePath <span class=\"token operator\">??<\/span> <span class=\"token string\">\"\"<\/span><span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span>\n  <span class=\"token string\">\"call pr-handler to create a PR\"<\/span><span class=\"token punctuation\">,<\/span>\n<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\n<\/code><\/pre>\n<\/div>\n<p data-line=\"318\" class=\"code-line\"><code>tasks.ts<\/code> \u3067\u4f5c\u696d\u5bfe\u8c61\u306e\u30d5\u30a1\u30a4\u30eb\u4e00\u89a7\u306e\u914d\u5217\u3068\u3001\u30d5\u30a1\u30a4\u30eb\u540d\u306e\u5909\u6570\u3092\u5c55\u958b\u53ef\u80fd\u306a\u53ef\u80fd\u306a\u30bf\u30b9\u30af\u3092\u5b9a\u7fa9\u3092\u3057\u3066\u3044\u307e\u3059\u3002\u7d50\u679c\u7684\u306b\u30d5\u30a1\u30a4\u30eb\u4e00\u89a7\u3092\u6ce8\u5165\u3057\u305f\u30bf\u30b9\u30af\u4e00\u89a7\u3092export\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<div class=\"code-block-container\">\n<p><span class=\"code-block-filename\">tasks.ts<\/span><\/p>\n<pre class=\"language-ts\"><code class=\"language-ts code-line\" data-line=\"320\"><span class=\"token keyword\">import<\/span> <span class=\"token punctuation\">{<\/span> query <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">from<\/span> <span class=\"token string\">\"@anthropic-ai\/claude-code\"<\/span><span class=\"token punctuation\">;<\/span>\n<span class=\"token keyword\">import<\/span> <span class=\"token punctuation\">{<\/span> model<span class=\"token punctuation\">,<\/span> tasks <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">from<\/span> <span class=\"token string\">\"..\/tmp\/tasks\/tasks.ts\"<\/span><span class=\"token punctuation\">;<\/span>\n\n<span class=\"token keyword\">const<\/span> <span class=\"token function-variable function\">runClaudeCode<\/span> <span class=\"token operator\">=<\/span> <span class=\"token keyword\">async<\/span> <span class=\"token punctuation\">(<\/span>task<span class=\"token operator\">:<\/span> <span class=\"token builtin\">string<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\n  <span class=\"token builtin\">console<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">log<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"\u30d7\u30ed\u30f3\u30d7\u30c8:\"<\/span><span class=\"token punctuation\">,<\/span> task<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n  <span class=\"token keyword\">for<\/span> <span class=\"token keyword\">await<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">const<\/span> message <span class=\"token keyword\">of<\/span> <span class=\"token function\">query<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">{<\/span>\n    prompt<span class=\"token operator\">:<\/span> task<span class=\"token punctuation\">,<\/span>\n    options<span class=\"token operator\">:<\/span> <span class=\"token punctuation\">{<\/span>\n      abortController<span class=\"token operator\">:<\/span> <span class=\"token keyword\">new<\/span> <span class=\"token class-name\">AbortController<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span>\n      permissionMode<span class=\"token operator\">:<\/span> <span class=\"token string\">\"bypassPermissions\"<\/span><span class=\"token punctuation\">,<\/span>\n      model<span class=\"token operator\">:<\/span> model <span class=\"token operator\">??<\/span> <span class=\"token string\">\"sonnet\"<\/span><span class=\"token punctuation\">,<\/span>\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">,<\/span>\n  <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\n    <span class=\"token keyword\">if<\/span> <span class=\"token punctuation\">(<\/span>message<span class=\"token punctuation\">.<\/span>type <span class=\"token operator\">===<\/span> <span class=\"token string\">\"assistant\"<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\n      <span class=\"token builtin\">console<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">log<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"Claude Code\u306e\u767a\u8a00:\"<\/span><span class=\"token punctuation\">,<\/span> message<span class=\"token punctuation\">.<\/span>message<span class=\"token punctuation\">.<\/span>content<span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">.<\/span>text<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n    <span class=\"token punctuation\">}<\/span>\n  <span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\n\n<span class=\"token keyword\">for<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token keyword\">const<\/span> task <span class=\"token keyword\">of<\/span> tasks<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\n  <span class=\"token keyword\">try<\/span> <span class=\"token punctuation\">{<\/span>\n    <span class=\"token keyword\">await<\/span> <span class=\"token function\">runClaudeCode<\/span><span class=\"token punctuation\">(<\/span>task<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n  <span class=\"token punctuation\">}<\/span> <span class=\"token keyword\">catch<\/span> <span class=\"token punctuation\">(<\/span>error<span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\n    <span class=\"token builtin\">console<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">error<\/span><span class=\"token punctuation\">(<\/span>error<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\n  <span class=\"token punctuation\">}<\/span>\n<span class=\"token punctuation\">}<\/span>\n<\/code><\/pre>\n<\/div>\n<p data-line=\"349\" class=\"code-line\">\u305d\u3057\u3066 <code>run-tasks.ts<\/code> \u3068\u3057\u3066\u3001<code>tasks.ts<\/code> \u3067export\u3057\u305f\u30bf\u30b9\u30af\u4e00\u89a7\u3092import\u3057\u3066\u3001\u9806\u756a\u306b\u30eb\u30fc\u30d7\u3067ClaudeCode\u306e\u30bf\u30b9\u30af\u5b9f\u884c\u3092\u30ad\u30c3\u30af\u3059\u308b\u3088\u3046\u306a\u30b9\u30af\u30ea\u30d7\u30c8\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-line=\"351\" class=\"code-line\">\u3053\u308c\u306b\u3088\u308a\u3001\u7279\u306b\u4f3c\u305f\u3088\u3046\u306a\u5909\u66f4\u3092\u8907\u6570\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u884c\u3046\u3088\u3046\u306a\u5834\u9762\u3067\u3001\u5404\u30d5\u30a1\u30a4\u30eb\u306b\u5bfe\u3059\u308b\u4f5c\u696d\u3054\u3068\u306b\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u72ec\u7acb\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u72ec\u7acb\u306b\u3088\u308a\u30ed\u30f3\u30b0\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u56de\u907f\u3067\u304d\u308b\u305f\u3081\u30011\u3064\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u3067\u5168\u30d5\u30a1\u30a4\u30eb\u3092\u5217\u6319\u3057\u305f\u6307\u793a\u3092\u3059\u308b\u3088\u308a\u3082\u4f5c\u696d\u306e\u6210\u529f\u7387\u304c\u9ad8\u304f\u306a\u308a\u307e\u3059\u3002\u5165\u529b\u3059\u308b\u30d7\u30ed\u30f3\u30d7\u30c8\u304cDRY\u306b\u306a\u3063\u305f\u308a\u3001\u4f5c\u696d\u304c\u7d42\u308f\u308b\u305f\u3073\u306b\u6b21\u306e\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u6295\u3052\u308b\u5fc5\u8981\u304c\u306a\u304f\u306a\u3063\u3066\u3001\u5358\u7d14\u306b\u4eba\u9593\u306e\u8ca0\u8377\u304c\u4e0b\u304c\u308a\u697d\u3068\u3044\u3046\u30e1\u30ea\u30c3\u30c8\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n<h3 id=\"%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E8%A9%B3%E7%B4%B0%E3%82%92%E7%9F%A5%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%82%89%E3%81%93%E3%81%9D%E5%8A%B9%E6%9E%9C%E7%9A%84%E3%81%AAai%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%8C%E3%81%A7%E3%81%8D%E3%82%8B\" data-line=\"353\" class=\"code-line\">\n \u30b3\u30fc\u30c9\u306e\u8a73\u7d30\u3092\u77e5\u3063\u3066\u3044\u308b\u304b\u3089\u3053\u305d\u52b9\u679c\u7684\u306aAI\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u304c\u3067\u304d\u308b<\/h3>\n<p data-line=\"355\" class=\"code-line\">\u3053\u308c\u3089\u306eTips\u306f\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u306b\u95a2\u3059\u308b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u304c\u81ea\u5206\u306e\u982d\u306b\u30a4\u30f3\u30d7\u30c3\u30c8\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u524d\u63d0\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n<p data-line=\"357\" class=\"code-line\">\u69cb\u9020\u304c\u79e9\u5e8f\u7acb\u3063\u3066\u3044\u308b\u3053\u3068\u3082\u91cd\u8981\u3067\u3059\u3002\u51e6\u7406\u304c\u671f\u5f85\u3059\u308b\u5834\u6240\u306b\u7f6e\u304b\u308c\u3066\u3044\u308b\u72b6\u614b\u3092\u4fdd\u3064\u3053\u3068\u3067\u3001\u30d7\u30ed\u30f3\u30d7\u30c8\u304c\u7d44\u307f\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n<p data-line=\"359\" class=\"code-line\">\u305f\u304f\u3055\u3093\u306eAI\u52d5\u304b\u3057\u3066\u958b\u767a\u3059\u308b\u30a8\u30f3\u30b8\u30cb\u30a2\u306f1\u30e1\u30f3\u30d0\u30fc\u3068\u3044\u3046\u3088\u308a\u306f\u300c\u73fe\u5834\u76e3\u7763\u300d\u306e\u3088\u3046\u3067\u3059\u304c\u3001\u305d\u308c\u3067\u3044\u3046\u3068\u30b3\u30fc\u30c9\u3092\u898b\u305a\u306bAI\u306b\u66f8\u304b\u305b\u308b\u30b9\u30bf\u30a4\u30eb\u306f\u3044\u308f\u3070\u300c\u73fe\u5834\u306b\u6765\u306a\u3044\u73fe\u5834\u76e3\u7763\u300d\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u826f\u3044\u3082\u306e\u3092\u4f5c\u308b\u306b\u306f\u3001\u81ea\u3089\u3082\u624b\u3092\u52d5\u304b\u3057\u3001\u7d30\u90e8\u3082\u628a\u63e1\u3057\u3066\u3044\u308b\u300c\u73fe\u5834\u306b\u3044\u308b\u73fe\u5834\u76e3\u7763\u300d\u3067\u3044\u308b\u3053\u3068\u304c\u91cd\u8981\u3068\u601d\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<h2 id=\"ai%E3%81%A8%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%81%AE%E7%8F%BE%E5%9C%A8%E3%81%A8%E3%80%81%E5%B0%91%E3%81%97%E5%85%88%E3%81%AE%E6%9C%AA%E6%9D%A5\" data-line=\"361\" class=\"code-line\">\n AI\u3068\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306e\u73fe\u5728\u3068\u3001\u5c11\u3057\u5148\u306e\u672a\u6765<\/h2>\n<p data-line=\"363\" class=\"code-line\">AI\u3068\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306e\u73fe\u5728\u3068\u3001\u5c11\u3057\u5148\u306e\u672a\u6765\u306b\u3064\u3044\u3066\u89e6\u308c\u307e\u3059\u3002\u300c\u5c11\u3057\u5148\u300d\u3068\u3057\u305f\u306e\u306f\u3001\u6b63\u76f4\u305d\u308c\u3088\u308a\u5148\u306e\u3053\u3068\u306f\u308f\u304b\u3089\u306a\u3044\u304b\u3089\u3067\u3059\u3002<\/p>\n<p data-line=\"365\" class=\"code-line\">\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u3084\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3001\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u9818\u57df\u306a\u3089\u3001\u30d1\u30d6\u30ea\u30c3\u30af\u30af\u30e9\u30a6\u30c9\u3001\u30b5\u30fc\u30d0\u30fc\u30ec\u30b9\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3001React\u3092\u306f\u3058\u3081\u3068\u3057\u305f\u5ba3\u8a00\u7684UI\u306a\u3069\u2026\u767b\u5834\u521d\u671f\u306b\u305d\u306e\u4fa1\u5024\u306b\u6c17\u3065\u3044\u305f\u306e\u306f\u5c11\u6570\u3067\u3057\u305f\u3002\u4f8b\u3048\u3070React\u306f\u3001JSX\u8a18\u6cd5\u304c\u6c17\u6301\u3061\u60aa\u304f\u3066\u6d41\u884c\u308b\u308f\u3051\u306a\u3044\u3068\u304b\u3001\u305d\u308c\u306f\u3059\u3067\u306bPHP\u304c\u901a\u3063\u305f\u9053\u3060\u304b\u3089\u3001\u3068\u304b\u8272\u3005\u8a00\u3046\u4eba\u304c\u3044\u307e\u3057\u305f\uff08\u81ea\u5206\u3082\u305d\u3046\u3044\u3046\u3053\u3068\u3092\u5c11\u3057\u601d\u3063\u3066\u3044\u307e\u3057\u305f\uff09\u3002<\/p>\n<p data-line=\"367\" class=\"code-line\">\u4e00\u65b9\u3067\u3001\u5f53\u521d\u9a12\u304c\u308c\u305f\u3088\u3046\u306a\u7d50\u672b\u306b\u306a\u3089\u306a\u304b\u3063\u305f\u3082\u306e\u3082\u305f\u304f\u3055\u3093\u3042\u308a\u307e\u3059\u3002\u81ea\u5206\u304c\u899a\u3048\u3066\u3044\u308b\u3082\u306e\u3060\u3068\u3001AWS\u3067\u30a4\u30f3\u30d5\u30e9\u30a8\u30f3\u30b8\u30cb\u30a2\u5931\u696d\u3068\u304b\u3001Firebase\u3067\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u30a8\u30f3\u30b8\u30cb\u30a2\u5931\u696d\u306a\u3069\u3067\u3057\u3087\u3046\u304b\u3002ChatGPT\u304c\u767b\u5834\u3057\u305f3\u5e74\u524d\u3082\u30012,3\u5e74\u3067\u30a8\u30f3\u30b8\u30cb\u30a2\u306e\u4ed5\u4e8b\u304c\u306a\u304f\u306a\u308b\u3068\u3044\u3046\u8b70\u8ad6\u3082\u3042\u3063\u305f\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<h2 id=\"%E4%BA%BA%E9%96%93%E3%81%AE%E5%BD%B9%E5%89%B2%E3%80%81ai%E3%81%AE%E5%BD%B9%E5%89%B2\" data-line=\"369\" class=\"code-line\">\n \u4eba\u9593\u306e\u5f79\u5272\u3001AI\u306e\u5f79\u5272<\/h2>\n<p data-line=\"371\" class=\"code-line\">\u4eca\u306e\u3068\u3053\u308d\u601d\u3046\u3053\u3068\u3068\u3057\u3066\u306f\u3001\u300c\u4eba\u9593\u306e\u5f79\u5272\u3001AI\u306e\u5f79\u5272\u300d\u3068\u8a00\u3044\u307e\u3059\u304c\u3001\u305d\u308c\u305e\u308c\u306e\u5f79\u5272\u306f\u4e0d\u53ef\u5206\u306a\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3063\u3066\u3044\u307e\u3059\u3002\u3069\u3053\u307e\u3067\u304cAI\u306b\u3067\u304d\u308b\u3053\u3068\u3067\u3001\u3069\u3053\u304b\u3089\u304c\u4eba\u9593\u306b\u3057\u304b\u3067\u304d\u306a\u3044\u3053\u3068\u3067\u2026\u306f\u3001\u5b9f\u969b\u306f\u975e\u5e38\u306b\u66d6\u6627\u3067\u3059\u3002<\/p>\n<p data-line=\"373\" class=\"code-line\">\u958b\u767a\u6587\u8108\u3060\u3068\u3001\u300c\u4eba\u9593\u306f\u8a2d\u8a08\u307e\u3067\u3092\u3057\u3066\u3001\u3042\u3068\u306fAI\u306b\u3055\u305b\u308b\u300d\u3068\u3044\u3046\u610f\u898b\u304c\u3042\u308a\u307e\u3059\u304c\u3001\u3053\u308c\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306b\u304a\u3044\u3066\u8a2d\u8a08\u3068\u88fd\u9020\u3092\u5206\u96e2\u3059\u308b\u767a\u60f3\u3068\u975e\u5e38\u306b\u8fd1\u3044\u3082\u306e\u304c\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p data-line=\"375\" class=\"code-line\">\u305d\u3082\u305d\u3082\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u81ea\u4f53\u304c\u8a2d\u8a08\u66f8\u3067\u306f\u306a\u3044\u304b\u3068\u3044\u3046\u5411\u304d\u3082\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3057\u3001\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3092\u305b\u305a\u306b\u826f\u3044\u8a2d\u8a08\u304c\u3067\u304d\u308b\u306e\u304b\u3001\u3068\u3044\u3046\u6614\u304b\u3089\u306e\u8b70\u8ad6\u3068\u518d\u3073\u5bfe\u5cd9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p data-line=\"377\" class=\"code-line\"><span class=\"embed-block zenn-embedded zenn-embedded-card\"><iframe id=\"zenn-embedded__afc2aa04eb0da\" src=\"https:\/\/embed.zenn.studio\/card#zenn-embedded__afc2aa04eb0da\" data-content=\"https%3A%2F%2Fqiita.com%2Fmdstoy%2Fitems%2F5510f94c9ed981cfbb85\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\"><\/iframe><\/span><a target=\"_blank\" href=\"https:\/\/qiita.com\/mdstoy\/items\/5510f94c9ed981cfbb85\" style=\"display:none\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/qiita.com\/mdstoy\/items\/5510f94c9ed981cfbb85<\/a><\/p>\n<p data-line=\"379\" class=\"code-line\">\u4f8b\u3048\u3070\u30012019\u5e74\u306e\u8a18\u4e8b\u3067\u3059\u304c\u3001\u5143Microsoft\u30a8\u30f3\u30b8\u30cb\u30a2\u306e\u4e2d\u5d8b\u8061\u3055\u3093\u306f\u81ea\u5206\u3067\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u66f8\u304b\u305a\u306b\u826f\u3044\u8a2d\u8a08\u30fb\u826f\u3044\u4ed5\u69d8\u3092\u4f5c\u308b\u3053\u3068\u306f\u3067\u304d\u306a\u3044\u3068\u8ff0\u3079\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-line=\"381\" class=\"code-line\"><span class=\"embed-block zenn-embedded zenn-embedded-card\"><iframe id=\"zenn-embedded__ad1c20f0a45f7\" src=\"https:\/\/embed.zenn.studio\/card#zenn-embedded__ad1c20f0a45f7\" data-content=\"https%3A%2F%2Fnote.com%2Flifeisbeautiful%2Fn%2Fn1358c3529940\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\"><\/iframe><\/span><a target=\"_blank\" href=\"https:\/\/note.com\/lifeisbeautiful\/n\/n1358c3529940\" style=\"display:none\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/note.com\/lifeisbeautiful\/n\/n1358c3529940<\/a><\/p>\n<blockquote data-line=\"383\" class=\"code-line\">\n<p data-line=\"383\" class=\"code-line\">\u3053\u308c\u306b\u95a2\u3057\u3066\u306f\u3001\u81ea\u4fe1\u3092\u6301\u3063\u3066\u8a00\u3048\u308b\u306e\u3060\u304c\u3001\u300c\u3069\u3093\u306a\u306b\u512a\u79c0\u306a\u30a8\u30f3\u30b8\u30cb\u30a2\u3067\u3082\u3001\u6c7a\u3057\u3066\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u81ea\u5206\u81ea\u8eab\u3067\u66f8\u304b\u305a\u306b\u826f\u3044\u8a73\u7d30\u4ed5\u69d8\u3092\u4f5c\u308b\u3053\u3068\u306f\u51fa\u6765\u306a\u3044\u300d\u3068\u3044\u3046\u7d76\u5bfe\u7684\u306a\u6cd5\u5247\u304c\u3042\u308b\u306e\u3060\u3002\u79c1\u306e\u77e5\u3063\u3066\u3044\u308b\u512a\u79c0\u306a\u30a8\u30f3\u30b8\u30cb\u30a2\u306f\u3001\u7686\u305d\u308c\u3092\u77e5\u3063\u3066\u304a\u308a\u81ea\u3089\u5b9f\u884c\u3057\u3066\u3044\u308b\u3002\u3082\u3061\u308d\u3093\u3001\u5f7c\u3089\u306f\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u66f8\u304d\u59cb\u3081\u308b\u524d\u306b\u5927\u307e\u304b\u306a\u8a2d\u8a08\u3092\u3059\u308b\u306e\u3060\u304c\u3001\u5341\u5206\u306a\u7d4c\u9a13\u3092\u7a4d\u3093\u3060\u30a8\u30f3\u30b8\u30cb\u30a2\u306f\u3001\u305d\u306e\u6bb5\u968e\u3067\u306e\u3082\u306e\u304c\u300c\u4eee\u8a2d\u8a08\u300d\u3067\u3057\u304b\u306a\u3044\u3053\u3068\u3092\u826f\u304f\u77e5\u3063\u3066\u3044\u308b\u3002\u3060\u304b\u3089\u3001\u305d\u306e\u6bb5\u968e\u3067\u8a73\u7d30\u8a2d\u8a08\u66f8\u3092\u66f8\u304f\u3088\u3046\u306a\u6642\u9593\u306e\u7121\u99c4\u4f7f\u3044\u306f\u305b\u305a\u3001\u3059\u3050\u306b\u30d7\u30ed\u30b0\u30e9\u30e0\uff08\u3082\u3057\u304f\u306f\u30d7\u30ed\u30c8\u30bf\u30a4\u30d7\uff09\u306e\u4f5c\u6210\u306b\u304b\u304b\u308b\u306e\u3067\u3042\u308b\u3002<br \/>\uff08\u4e2d\u7565\uff09<br \/>\u79c1\u306b\u306f\u3001\u3053\u306e\u300c\u81ea\u5206\u3067\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u66f8\u304b\u306a\u3044\u4e0a\u6d41\u306e\u30a8\u30f3\u30b8\u30cb\u30a2\u304c\u8a73\u7d30\u8a2d\u8a08\u66f8\u3092\u4f5c\u308a\u3001\u4e0b\u6d41\u306e\u30a8\u30f3\u30b8\u30cb\u30a2\u304c\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u3059\u308b\u300d\u3068\u3044\u3046\u5de5\u7a0b\u305d\u306e\u3082\u306e\u304c\u3001\u6839\u672c\u7684\u306b\u9593\u9055\u3063\u3066\u3044\u308b\u3068\u3057\u304b\u601d\u3048\u306a\u3044\u306e\u3060\u3002<\/p>\n<\/blockquote>\n<p data-line=\"387\" class=\"code-line\">\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306b\u306f\u4e0d\u78ba\u5b9f\u306a\u8981\u7d20\u304c\u591a\u304f\u3001\u5b9f\u969b\u306b\u624b\u3092\u52d5\u304b\u3057\u3066\u63a2\u7d22\u3057\u306a\u304c\u3089\u3082\u306e\u3092\u4f5c\u3063\u3066\u3044\u304f\u5fc5\u8981\u304c\u3042\u308b\u3068\u3044\u3046\u610f\u5473\u3067\u3001\u500b\u4eba\u7684\u306b\u306f\u5171\u611f\u3057\u307e\u3059\u3002<\/p>\n<p data-line=\"389\" class=\"code-line\">\u3055\u3089\u306bAI\u30d9\u30f3\u30c0\u30fc\u3067\u3042\u308bOpenAI\u306e\u4e2d\u306e\u4eba\u3082\u3001\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u7406\u89e3\u3059\u308b\u3053\u3068\u306f\u5fc5\u8981\u3068\u8ff0\u3079\u3066\u3044\u305f\u308a\u3057\u307e\u3059\u3002<\/p>\n<p data-line=\"391\" class=\"code-line\"><span class=\"embed-block zenn-embedded zenn-embedded-card\"><iframe id=\"zenn-embedded__6b1c0ad38502c\" src=\"https:\/\/embed.zenn.studio\/card#zenn-embedded__6b1c0ad38502c\" data-content=\"https%3A%2F%2Fwww.businessinsider.jp%2Farticle%2F2509-openai-engineer-advice-for-high-schoolers%2F\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\"><\/iframe><\/span><a target=\"_blank\" href=\"https:\/\/www.businessinsider.jp\/article\/2509-openai-engineer-advice-for-high-schoolers\/\" style=\"display:none\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.businessinsider.jp\/article\/2509-openai-engineer-advice-for-high-schoolers\/<\/a><\/p>\n<p data-line=\"393\" class=\"code-line\">\u79c1\u81ea\u8eab\u306e\u5b9f\u611f\u3068\u3057\u3066\u3082\u3001\u300c\u52b9\u679c\u7684\u306a\u30d7\u30ed\u30f3\u30d7\u30c8\u3092\u5165\u529b\u3059\u308b\u306b\u306f\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u3078\u306e\u9ad8\u3044\u89e3\u50cf\u5ea6\u304c\u5fc5\u8981\u306b\u306a\u308b\u300d\u3068\u601d\u3063\u3066\u3044\u307e\u3059\u3002\u5b9f\u88c5\u30b3\u30b9\u30c8\u3084\u4fdd\u5b88\u6027\u3001\u4f53\u9a13\u306e\u30ea\u30c3\u30c1\u3055\u306e\u30d0\u30e9\u30f3\u30b9\u3092\u53d6\u3063\u305f\u4ed5\u69d8\u3092\u7b56\u5b9a\u3057\u305f\u308a\u3001\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\u3067\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u5206\u5272\u3057\u305f\u308a\u3001\u3044\u305a\u308c\u3082\u5b9f\u88c5\u306e\u8a73\u7d30\u306b\u5bfe\u3059\u308b\u7406\u89e3\u304c\u3069\u3046\u3057\u3066\u3082\u5fc5\u8981\u3067\u3059\u3002<\/p>\n<h2 id=\"%E4%BA%BA%E9%96%93%E3%81%AB%E6%AE%8B%E3%82%8B%E3%81%AE%E3%81%AF%E4%B8%8A%E6%B5%81%E5%B7%A5%E7%A8%8B%EF%BC%9F%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%EF%BC%9F\" data-line=\"395\" class=\"code-line\">\n \u4eba\u9593\u306b\u6b8b\u308b\u306e\u306f\u4e0a\u6d41\u5de5\u7a0b\uff1f\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\uff1f<\/h2>\n<p data-line=\"397\" class=\"code-line\">\u300c\u3069\u3093\u3069\u3093AI\u306b\u4ed5\u4e8b\u3092\u3055\u305b\u3066\u3001\u4eba\u9593\u306f\u4eba\u9593\u306b\u3057\u304b\u3067\u304d\u306a\u3044\u4ed5\u4e8b\u3092\u3059\u308b\u300d\u3068\u3044\u3044\u307e\u3059\u3002\u305d\u3053\u3067\u3088\u304f\u8a00\u308f\u308c\u308b\u306e\u306f\u4e0a\u6d41\u5de5\u7a0b\u3001\u610f\u601d\u6c7a\u5b9a\u3001\u305d\u308c\u304b\u3089\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3068\u3044\u3063\u305f\u9818\u57df\u304c\u4eba\u9593\u306e\u4ed5\u4e8b\u3068\u3057\u3066\u6b8b\u308b\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u3044\u3046\u8b70\u8ad6\u3067\u3059\u3002\u3057\u304b\u3057\u3001\u81ea\u5206\u306f\u3053\u308c\u3089\u3082\u4eba\u9593\u306e\u8056\u57df\u3068\u306f\u9650\u3089\u306a\u3044\u3068\u601d\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-line=\"399\" class=\"code-line\">\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u5206\u91ce\u3067\u3044\u3046\u3068\u30b3\u30fc\u30eb\u30bb\u30f3\u30bf\u30fc\u306e\u4ee3\u66ff\u304c\u8a66\u307f\u3089\u308c\u305f\u308a\u3001\u653f\u6cbb\u9818\u57df\u3067\u306f\u610f\u601d\u6c7a\u5b9a\u3092\u3055\u305b\u308b\u8a66\u307f\u3089\u308c\u308b\u3068\u3044\u3063\u305f\u30cb\u30e5\u30fc\u30b9\u3092\u898b\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n<p data-line=\"401\" class=\"code-line\"><span class=\"embed-block zenn-embedded zenn-embedded-card\"><iframe id=\"zenn-embedded__a29be8c93743e\" src=\"https:\/\/embed.zenn.studio\/card#zenn-embedded__a29be8c93743e\" data-content=\"https%3A%2F%2Fwww.nikkei.com%2Farticle%2FDGXZQOUB16BO80W5A610C2000000%2F\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\"><\/iframe><\/span><a target=\"_blank\" href=\"https:\/\/www.nikkei.com\/article\/DGXZQOUB16BO80W5A610C2000000\/\" style=\"display:none\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.nikkei.com\/article\/DGXZQOUB16BO80W5A610C2000000\/<\/a><\/p>\n<p data-line=\"403\" class=\"code-line\"><span class=\"embed-block zenn-embedded zenn-embedded-card\"><iframe id=\"zenn-embedded__4e99e70e3cc3f\" src=\"https:\/\/embed.zenn.studio\/card#zenn-embedded__4e99e70e3cc3f\" data-content=\"https%3A%2F%2Fwww.nikkei.com%2Farticle%2FDGXZQOGR12CYY0S5A910C2000000%2F\" frameborder=\"0\" scrolling=\"no\" loading=\"lazy\"><\/iframe><\/span><a target=\"_blank\" href=\"https:\/\/www.nikkei.com\/article\/DGXZQOGR12CYY0S5A910C2000000\/\" style=\"display:none\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.nikkei.com\/article\/DGXZQOGR12CYY0S5A910C2000000\/<\/a><\/p>\n<p data-line=\"405\" class=\"code-line\">\u653f\u6cbb\u3088\u308a\u4e0a\u6d41\u306e\u5de5\u7a0b\u3068\u3044\u3046\u306e\u3082\u3001\u3082\u3046\u306a\u304b\u306a\u304b\u306a\u3044\u3067\u3059\u3088\u306d\u3002<\/p>\n<h2 id=\"%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB\" data-line=\"407\" class=\"code-line\">\n \u304a\u308f\u308a\u306b<\/h2>\n<p data-line=\"409\" class=\"code-line\">\u79c1\u306e\u73fe\u6642\u70b9\u306e\u8003\u3048\u3068\u3057\u3066\u306f\u3001\u300c\u4eba\u9593\u306f\u8a2d\u8a08\u3001AI\u304c\u5b9f\u88c5\u300d\u306a\u3069\u3001\u3042\u307e\u308a\u5f79\u5272\u3092\u5206\u3051\u3066\u8003\u3048\u3088\u3046\u3068\u3057\u3059\u304e\u305a\u3001\u4ed5\u69d8\u7b56\u5b9a\u3001\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u3001\u8a2d\u8a08\u3001\u5b9f\u88c5\u3001\u30c6\u30b9\u30c8\u2026\u3059\u3079\u3066\u306e\u5de5\u7a0b\u3067\u300cAI\u3068\u5354\u50cd\u3059\u308b\u300d\u3068\u3044\u3046\u610f\u8b58\u304c\u826f\u3044\u306e\u3067\u306f\u306a\u3044\u304b\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p data-line=\"411\" class=\"code-line\">\u305d\u3057\u3066\u3001AI\u3068\u5354\u50cd\u3057\u305f\u308a\u3001AI\u306e\u63d0\u6848\u3092\u7406\u89e3\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u7d50\u5c40\u306e\u3068\u3053\u308d\u7d30\u90e8\u306b\u5bfe\u3059\u308b\u7406\u89e3\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u308c\u306f\u30a8\u30f3\u30b8\u30cb\u30a2\u306b\u9650\u3089\u305a\u3001\u4ed6\u306e\u8077\u696d\u3067\u3082\u304a\u305d\u3089\u304f\u540c\u3058\u3067\u306f\u306a\u3044\u304b\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002<\/p>\n<p data-line=\"413\" class=\"code-line\">\u3064\u307e\u308a\u3001\u826f\u3044\u65b9\u91dd\u306f\u826f\u3044\u8a73\u7d30\u304b\u3089\u751f\u307e\u308c\u307e\u3059\u3002\u8a73\u7d30\u306b\u964d\u308a\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u80fd\u529b\u3092\u624b\u653e\u3055\u306a\u3044\u3053\u3068\u304c\u5f15\u304d\u7d9a\u304d\u91cd\u8981\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002<\/p>\n<\/div>\n\n<br \/><a href=\"https:\/\/zenn.dev\/team_zenn\/articles\/claudecode-ai-coding-vs-human-engineer\">\u5143\u306e\u8a18\u4e8b\u3092\u78ba\u8a8d\u3059\u308b <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\u306f\u3058\u3081\u306b @dyoshikawa\u3067\u3059\u3002 \u79c1\u306e2025\u5e746\u6708\u3054\u308d\u304b\u3089\u306e\u53d6\u308a\u7d44\u307f\u3068\u3057\u3066\u3001Claude Code\u306b\u3088\u308bVibe Coding\u3067Rulesync\u3068\u3044\u3046OSS\u30c4\u30fc\u30eb\u3092\u516c\u958b\u3057\u307e\u3057\u305f\u3002 \u305d\u3053\u3067\u304b\u306a\u308a\u81ea\u7531\u306bClaude  [&hellip;]","protected":false},"author":1,"featured_media":9486,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-9485","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>Vibe Coding\u306725\u4e07\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u8d85\u306eOSS\u3092\u958b\u767a\u3067\u304d\u305f\u3002\u3067\u304d\u305f\u304c\u2026 \u2500\u2500 AI\u306e\u5f79\u5272 vs \u4eba\u9593\u306e\u5f79\u5272\u3067\u306f\u306a\u304f\u300c\u5354\u50cd\u300d\u3067\u8003\u3048\u308b - \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:\/\/zenn.dev\/team_zenn\/articles\/claudecode-ai-coding-vs-human-engineer\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vibe Coding\u306725\u4e07\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u8d85\u306eOSS\u3092\u958b\u767a\u3067\u304d\u305f\u3002\u3067\u304d\u305f\u304c\u2026 \u2500\u2500 AI\u306e\u5f79\u5272 vs \u4eba\u9593\u306e\u5f79\u5272\u3067\u306f\u306a\u304f\u300c\u5354\u50cd\u300d\u3067\u8003\u3048\u308b - \u30dd\u30b1\u30b3\u30f3\" \/>\n<meta property=\"og:description\" content=\"\u306f\u3058\u3081\u306b @dyoshikawa\u3067\u3059\u3002 \u79c1\u306e2025\u5e746\u6708\u3054\u308d\u304b\u3089\u306e\u53d6\u308a\u7d44\u307f\u3068\u3057\u3066\u3001Claude Code\u306b\u3088\u308bVibe Coding\u3067Rulesync\u3068\u3044\u3046OSS\u30c4\u30fc\u30eb\u3092\u516c\u958b\u3057\u307e\u3057\u305f\u3002 \u305d\u3053\u3067\u304b\u306a\u308a\u81ea\u7531\u306bClaude [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zenn.dev\/team_zenn\/articles\/claudecode-ai-coding-vs-human-engineer\" \/>\n<meta property=\"og:site_name\" content=\"\u30dd\u30b1\u30b3\u30f3\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-14T17:56:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1760464563_og-base-w1200-v2.png\" \/>\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\/png\" \/>\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=\"3\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zenn.dev\\\/team_zenn\\\/articles\\\/claudecode-ai-coding-vs-human-engineer#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/9485\\\/\"},\"author\":{\"name\":\"info@pokecon.jp\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\"},\"headline\":\"Vibe Coding\u306725\u4e07\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u8d85\u306eOSS\u3092\u958b\u767a\u3067\u304d\u305f\u3002\u3067\u304d\u305f\u304c\u2026 \u2500\u2500 AI\u306e\u5f79\u5272 vs \u4eba\u9593\u306e\u5f79\u5272\u3067\u306f\u306a\u304f\u300c\u5354\u50cd\u300d\u3067\u8003\u3048\u308b\",\"datePublished\":\"2025-10-14T17:56:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/9485\\\/\"},\"wordCount\":348,\"image\":{\"@id\":\"https:\\\/\\\/zenn.dev\\\/team_zenn\\\/articles\\\/claudecode-ai-coding-vs-human-engineer#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/1760464563_og-base-w1200-v2.png\",\"articleSection\":[\"\u306f\u3066\u306a\u30d6\u30ed\u30b0\"],\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/9485\\\/\",\"url\":\"https:\\\/\\\/zenn.dev\\\/team_zenn\\\/articles\\\/claudecode-ai-coding-vs-human-engineer\",\"name\":\"Vibe Coding\u306725\u4e07\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u8d85\u306eOSS\u3092\u958b\u767a\u3067\u304d\u305f\u3002\u3067\u304d\u305f\u304c\u2026 \u2500\u2500 AI\u306e\u5f79\u5272 vs \u4eba\u9593\u306e\u5f79\u5272\u3067\u306f\u306a\u304f\u300c\u5354\u50cd\u300d\u3067\u8003\u3048\u308b - \u30dd\u30b1\u30b3\u30f3\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/zenn.dev\\\/team_zenn\\\/articles\\\/claudecode-ai-coding-vs-human-engineer#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/zenn.dev\\\/team_zenn\\\/articles\\\/claudecode-ai-coding-vs-human-engineer#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/1760464563_og-base-w1200-v2.png\",\"datePublished\":\"2025-10-14T17:56:03+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/#\\\/schema\\\/person\\\/16c9f07b1ba984d165d9aee259bda997\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zenn.dev\\\/team_zenn\\\/articles\\\/claudecode-ai-coding-vs-human-engineer#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zenn.dev\\\/team_zenn\\\/articles\\\/claudecode-ai-coding-vs-human-engineer\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\\\/\\\/zenn.dev\\\/team_zenn\\\/articles\\\/claudecode-ai-coding-vs-human-engineer#primaryimage\",\"url\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/1760464563_og-base-w1200-v2.png\",\"contentUrl\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/1760464563_og-base-w1200-v2.png\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zenn.dev\\\/team_zenn\\\/articles\\\/claudecode-ai-coding-vs-human-engineer#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u30db\u30fc\u30e0\",\"item\":\"https:\\\/\\\/pokecon.jp\\\/job\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vibe Coding\u306725\u4e07\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u8d85\u306eOSS\u3092\u958b\u767a\u3067\u304d\u305f\u3002\u3067\u304d\u305f\u304c\u2026 \u2500\u2500 AI\u306e\u5f79\u5272 vs \u4eba\u9593\u306e\u5f79\u5272\u3067\u306f\u306a\u304f\u300c\u5354\u50cd\u300d\u3067\u8003\u3048\u308b\"}]},{\"@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":"Vibe Coding\u306725\u4e07\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u8d85\u306eOSS\u3092\u958b\u767a\u3067\u304d\u305f\u3002\u3067\u304d\u305f\u304c\u2026 \u2500\u2500 AI\u306e\u5f79\u5272 vs \u4eba\u9593\u306e\u5f79\u5272\u3067\u306f\u306a\u304f\u300c\u5354\u50cd\u300d\u3067\u8003\u3048\u308b - \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:\/\/zenn.dev\/team_zenn\/articles\/claudecode-ai-coding-vs-human-engineer","og_locale":"ja_JP","og_type":"article","og_title":"Vibe Coding\u306725\u4e07\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u8d85\u306eOSS\u3092\u958b\u767a\u3067\u304d\u305f\u3002\u3067\u304d\u305f\u304c\u2026 \u2500\u2500 AI\u306e\u5f79\u5272 vs \u4eba\u9593\u306e\u5f79\u5272\u3067\u306f\u306a\u304f\u300c\u5354\u50cd\u300d\u3067\u8003\u3048\u308b - \u30dd\u30b1\u30b3\u30f3","og_description":"\u306f\u3058\u3081\u306b @dyoshikawa\u3067\u3059\u3002 \u79c1\u306e2025\u5e746\u6708\u3054\u308d\u304b\u3089\u306e\u53d6\u308a\u7d44\u307f\u3068\u3057\u3066\u3001Claude Code\u306b\u3088\u308bVibe Coding\u3067Rulesync\u3068\u3044\u3046OSS\u30c4\u30fc\u30eb\u3092\u516c\u958b\u3057\u307e\u3057\u305f\u3002 \u305d\u3053\u3067\u304b\u306a\u308a\u81ea\u7531\u306bClaude [&hellip;]","og_url":"https:\/\/zenn.dev\/team_zenn\/articles\/claudecode-ai-coding-vs-human-engineer","og_site_name":"\u30dd\u30b1\u30b3\u30f3","article_published_time":"2025-10-14T17:56:03+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1760464563_og-base-w1200-v2.png","type":"image\/png"}],"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":"3\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zenn.dev\/team_zenn\/articles\/claudecode-ai-coding-vs-human-engineer#article","isPartOf":{"@id":"https:\/\/pokecon.jp\/job\/9485\/"},"author":{"name":"info@pokecon.jp","@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997"},"headline":"Vibe Coding\u306725\u4e07\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u8d85\u306eOSS\u3092\u958b\u767a\u3067\u304d\u305f\u3002\u3067\u304d\u305f\u304c\u2026 \u2500\u2500 AI\u306e\u5f79\u5272 vs \u4eba\u9593\u306e\u5f79\u5272\u3067\u306f\u306a\u304f\u300c\u5354\u50cd\u300d\u3067\u8003\u3048\u308b","datePublished":"2025-10-14T17:56:03+00:00","mainEntityOfPage":{"@id":"https:\/\/pokecon.jp\/job\/9485\/"},"wordCount":348,"image":{"@id":"https:\/\/zenn.dev\/team_zenn\/articles\/claudecode-ai-coding-vs-human-engineer#primaryimage"},"thumbnailUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1760464563_og-base-w1200-v2.png","articleSection":["\u306f\u3066\u306a\u30d6\u30ed\u30b0"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/pokecon.jp\/job\/9485\/","url":"https:\/\/zenn.dev\/team_zenn\/articles\/claudecode-ai-coding-vs-human-engineer","name":"Vibe Coding\u306725\u4e07\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u8d85\u306eOSS\u3092\u958b\u767a\u3067\u304d\u305f\u3002\u3067\u304d\u305f\u304c\u2026 \u2500\u2500 AI\u306e\u5f79\u5272 vs \u4eba\u9593\u306e\u5f79\u5272\u3067\u306f\u306a\u304f\u300c\u5354\u50cd\u300d\u3067\u8003\u3048\u308b - \u30dd\u30b1\u30b3\u30f3","isPartOf":{"@id":"https:\/\/pokecon.jp\/job\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zenn.dev\/team_zenn\/articles\/claudecode-ai-coding-vs-human-engineer#primaryimage"},"image":{"@id":"https:\/\/zenn.dev\/team_zenn\/articles\/claudecode-ai-coding-vs-human-engineer#primaryimage"},"thumbnailUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1760464563_og-base-w1200-v2.png","datePublished":"2025-10-14T17:56:03+00:00","author":{"@id":"https:\/\/pokecon.jp\/job\/#\/schema\/person\/16c9f07b1ba984d165d9aee259bda997"},"breadcrumb":{"@id":"https:\/\/zenn.dev\/team_zenn\/articles\/claudecode-ai-coding-vs-human-engineer#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zenn.dev\/team_zenn\/articles\/claudecode-ai-coding-vs-human-engineer"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/zenn.dev\/team_zenn\/articles\/claudecode-ai-coding-vs-human-engineer#primaryimage","url":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1760464563_og-base-w1200-v2.png","contentUrl":"https:\/\/pokecon.jp\/job\/wp-content\/uploads\/2025\/10\/1760464563_og-base-w1200-v2.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/zenn.dev\/team_zenn\/articles\/claudecode-ai-coding-vs-human-engineer#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u30db\u30fc\u30e0","item":"https:\/\/pokecon.jp\/job\/"},{"@type":"ListItem","position":2,"name":"Vibe Coding\u306725\u4e07\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u8d85\u306eOSS\u3092\u958b\u767a\u3067\u304d\u305f\u3002\u3067\u304d\u305f\u304c\u2026 \u2500\u2500 AI\u306e\u5f79\u5272 vs \u4eba\u9593\u306e\u5f79\u5272\u3067\u306f\u306a\u304f\u300c\u5354\u50cd\u300d\u3067\u8003\u3048\u308b"}]},{"@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\/9485","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=9485"}],"version-history":[{"count":1,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/9485\/revisions"}],"predecessor-version":[{"id":9487,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/posts\/9485\/revisions\/9487"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/media\/9486"}],"wp:attachment":[{"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/media?parent=9485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/categories?post=9485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pokecon.jp\/job\/wp-json\/wp\/v2\/tags?post=9485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}