[{"data":1,"prerenderedAt":1230},["ShallowReactive",2],{"/ja-jp/blog/loop-engineering-gitlab-claude-code":3,"navigation-ja-jp":452,"banner-ja-jp":878,"footer-ja-jp":886,"blog-post-authors-ja-jp-Issei Hamada, Sony Biz Networks Corporation":1128,"blog-related-posts-ja-jp-loop-engineering-gitlab-claude-code":1144,"blog-promotions-ja-jp":1168,"next-steps-ja-jp":1221},{"id":4,"title":5,"authors":6,"body":8,"category":425,"date":426,"description":427,"extension":428,"externalUrl":429,"faq":429,"featured":430,"heroImage":431,"meta":432,"navigation":430,"path":433,"seo":434,"slug":438,"stem":439,"tags":440,"template":450,"updatedDate":429,"__hash__":451},"blogPosts/ja-jp/blog/loop-engineering-gitlab-claude-code.md","Loop Engineeringの実践方法：GitLab × Claude Codeでの実装例",[7],"Issei Hamada, Sony Biz Networks Corporation",{"type":9,"value":10,"toc":418},"minimark",[11,28,43,46,55,59,72,76,83,86,120,123,131,135,138,144,147,163,175,181,263,268,300,308,322,336,340,348,368,371,374,385,393,414],[12,13,14],"p",{},[15,16,17],"em",{},[18,19,20,21,27],"strong",{},"編集部注：私たちは時折、パートナーコミュニティのメンバーにGitLabブログへの寄稿をお願いしています。今回、ソニービズネットワークス社のエンジニアである濱田一成氏に、執筆いただきました。",[22,23,26],"a",{"href":24,"rel":25},"https://about.gitlab.com/ja-jp/blog/authors/issei-hamada-sony-biz-networks-corporation/",[],"過去の寄稿はこちら","でご覧いただけます。",[12,29,30,31,36,37,40,42],{},"ソニービズネットワークスの",[22,32,35],{"href":33,"rel":34},"https://handbook.gitlab.com/handbook/resellers/partner-champions-program/",[],"GitLab Partner Champions","の濱田です。",[38,39],"br",{},[38,41],{},"\n最近、最先端のAIエンジニアの間でLoop Engineeringという概念が流行っています。名付け親であるAddy Osmani氏は、「これが、コーディングエージェントとの協働方法の未来になるかもしれないと考えています。」と述べています。（同時に「しかし、まだ初期段階であり、私は懐疑的です。」とも述べていますが）",[12,44,45],{},"Loop Engineeringとは、簡単に表現するなら「AIエージェントに、目的を達成するまで自律的に動いてもらえる仕組みを作る事」です。私自身も、AIコーディングエージェントを使っているうちに人間がボトルネックであると感じてきており、どうにかAIエージェントに自律的に動いてもらえないか最近試行錯誤していました。",[12,47,48,49,54],{},"そこで、本日は",[22,50,53],{"href":51,"rel":52},"https://about.gitlab.com/ja-jp/blog/claude-code-and-gitlab/",[],"GitLabとClaude Code","を使って、Loop Engineeringを実装する例をご紹介します。",[56,57,58],"h2",{"id":58},"この記事でわかること",[60,61,62,66,69],"ul",{},[63,64,65],"li",{},"Loop Engineeringとは何か",[63,67,68],{},"GitLabとClaude Codeを使った実装例（cron起動、Skills活用、ラベルベースのフロー）",[63,70,71],{},"AIエージェントを自律稼働させる際に必要なガードレールの設計方法",[56,73,75],{"id":74},"loop-engineeringとは","Loop Engineeringとは",[12,77,78,79,82],{},"先ほども簡単にお話ししましたが、Loop Engineeringとは「",[18,80,81],{},"AIエージェントに、目的を達成するまで自律的に動いてもらえる仕組みを作る事","」です。",[12,84,85],{},"Claude Codeを使った時の一番簡単な例は、以下です。",[87,88,93],"pre",{"className":89,"code":90,"language":91,"meta":92,"style":92},"language-sh shiki shiki-themes github-light","#!/bin/bash\nclaude -p \"ログを確認して、エラーがあったら分析して報告して下さい。\"\n","sh","",[94,95,96,105],"code",{"__ignoreMap":92},[97,98,101],"span",{"class":99,"line":100},"line",1,[97,102,104],{"class":103},"sAwPA","#!/bin/bash\n",[97,106,108,112,116],{"class":99,"line":107},2,[97,109,111],{"class":110},"s7eDp","claude",[97,113,115],{"class":114},"sYu0t"," -p",[97,117,119],{"class":118},"sYBdl"," \"ログを確認して、エラーがあったら分析して報告して下さい。\"\n",[12,121,122],{},"このシェルスクリプトをcronで10分毎に実行すれば、立派なLoopの完成です。Claudeが10分毎にログを確認して、何かあったら報告してくれるようになります。",[12,124,125,126,128,130],{},"この例のプロンプトは定型ですが、都度、任意のプロンプトを組み込めたら柔軟に動いてもらえそうです。",[38,127],{},[38,129],{},"\nこれを、GitLabで実装します。",[56,132,134],{"id":133},"gitlabでのloop-engineering実践例","GitLabでのLoop Engineering実践例",[12,136,137],{},"今回の構成は、ざっくり以下となっています。",[12,139,140],{},[141,142],"img",{"alt":134,"src":143},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1785223631/cnzdokaplj8bvcmsyikr.png",[12,145,146],{},"ポイントは以下です。",[148,149,150,153,156],"ol",{},[63,151,152],{},"エージェントの種類別にシェルスクリプトを用意し、10分毎にcronで起動",[63,154,155],{},"エージェントの作業別にSkillsを用意し、Spec駆動開発を実施する",[63,157,158,159,162],{},"各エージェントの種類に応じたIssue/MRのラベルを確認し、動作対象なら ",[94,160,161],{},"claude -p \"/sdd-*** Issue/MR番号\""," というコマンドでエージェントを起動",[12,164,165,166,169,170,172,174],{},"特に、2のSkillsで",[18,167,168],{},"IssueやMRの起票を明示する","事で、人間はラベルの貼り替えのみでClaude Codeに作業を依頼出来ます。",[38,171],{},[38,173],{},"\nSkillsの中身も踏まえると、以下のようなフローとなります。",[12,176,177],{},[141,178],{"alt":179,"src":180},"Loop Engineeringフロー","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785223630/pwczzabmhncrdc03u8aj.png",[148,182,183,213,230,241,260],{},[63,184,185,186,189,190],{},"人間: ",[94,187,188],{},"plan::go"," ラベルを貼る",[60,191,192],{},[63,193,194,195],{},"エージェント: Spec作成フローを開始",[60,196,197,210],{},[63,198,199,200,189,203],{},"不明点あり: ユーザへの質問をissueコメントに記載し、",[94,201,202],{},"plan::question",[60,204,205],{},[63,206,207,208,189],{},"人間は質問へ回答し、",[94,209,188],{},[63,211,212],{},"不明点なし: Draft版MRを作成",[63,214,215,216],{},"人間: MRをレビューする",[60,217,218,224],{},[63,219,220,221,223],{},"問題あり: エージェントへの改善点をissueに記載し、",[94,222,188],{}," ラベルを貼って差し戻す",[63,225,226,227,189],{},"問題なし: MRに ",[94,228,229],{},"loop::ready",[63,231,232,233],{},"エージェント: Spec駆動開発フローに従って実装",[60,234,235],{},[63,236,237,238,189],{},"実装完了後、",[94,239,240],{},"loop::needs review",[63,242,243,244],{},"エージェント: コードレビューを実施",[60,245,246,253],{},[63,247,248,249,252],{},"問題あり: 指摘をコメント後、",[94,250,251],{},"loop::change-requested"," で差し戻す",[63,254,255,256,259],{},"問題なし: ",[94,257,258],{},"loop::approve"," ラベルを付与",[63,261,262],{},"人間: MRをマージ",[12,264,265],{},[141,266],{"alt":179,"src":267},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1785223630/woidonzh6prpijq1zwvn.png",[148,269,271,288],{"start":270},6,[63,272,273,274],{},"developパイプライン: ビルド・デプロイ・テストを実施",[60,275,276,283],{},[63,277,278,279,282],{},"問題なし: release watcherエージェントが ",[94,280,281],{},"develop -> main"," MRを作成",[63,284,285,286,259],{},"問題あり: release watcherエージェントが対応用MRを作成し、",[94,287,251],{},[63,289,290,291],{},"MRをマージ",[60,292,293,296],{},[63,294,295],{},"問題なし: issueの実装完了",[63,297,285,298,259],{},[94,299,251],{},[12,301,302,303,305,307],{},"以上です。",[38,304],{},[38,306],{},"\n結果、人間に残されたタスクは、以下に絞られます。",[60,309,310,313,316,319],{},[63,311,312],{},"計画を進めたいissueにラベルを貼る",[63,314,315],{},"開発を進めたいMRにラベルを貼る",[63,317,318],{},"完成したMRをマージする",[63,320,321],{},"mainへのMRをマージする",[12,323,324,325,327,329,330,335],{},"これくらいなら、PCの前に座っている必要すら無いですよね。正直、スマホからGitLabにアクセス出来れば十分です。",[38,326],{},[38,328],{},"\nちなみに、",[22,331,334],{"href":332,"rel":333},"https://about.gitlab.com/ja-jp/gitlab-duo-agent-platform/",[],"GitLab Duo","はスマホからでも呼べるので、エージェントにトラブルがあって人間が呼ばれても、簡単なものであればDuoに修正依頼出来ます。",[56,337,339],{"id":338},"loop-engineeringの実装において重要なポイント","Loop Engineeringの実装において重要なポイント",[12,341,342,343,345,347],{},"今回ご紹介したものは私のアーキテクチャ例ですが、もちろん他にも様々なパターンがあると思います。どんなパターンでも共通のポイントは、「AIエージェントのガードレールの作り方」です。AIエージェントを自律的に動かそうと思うと、無限ループや本番環境への意図しない作業を防ぐ仕組みが必要です。",[38,344],{},[38,346],{},"\n今回のケースでは、以下をガードレールとして実装しています。",[60,349,350,356,362],{},[63,351,352,355],{},[18,353,354],{},"全てのエージェントに、タイムアウトを設定する:"," 無限ループによるトークンのバーストを防ぐ",[63,357,358,361],{},[18,359,360],{},"エージェントは必ずSkillsを呼び出し、手順に沿ってSpec駆動開発する:"," 開発手順をフロー化する事で、予期しない作業を防ぐ",[63,363,364,367],{},[18,365,366],{},"AWS環境へのデプロイは、パイプラインで行う:"," エージェントには一切AWS認証情報を持たせない事で、本番環境への影響を防ぐ",[12,369,370],{},"特に、エージェントと本番環境の認証情報を分離する事は非常に重要です。開発中のテストにはdockerを使わせて、認証情報が必要な作業はRunbook化してGitLab Runner上で実行する、など、様々な手法が考えられます。ぜひご自分の環境にあった手法を検討してみて下さい。",[56,372,373],{"id":373},"最後に",[12,375,376,377,379,380,382,384],{},"最近AI-DLCの伴走支援の引き合いを多数頂くのですが、この領域が最終的にたどり着くのは、AIエージェントによる完全自律稼働だと考えています。",[38,378],{},"\n今回Loop Engineeringを実践してみて、AIエージェントを自律稼働させる為の手法の一つとして可能性を感じました。",[38,381],{},[38,383],{},"\n特にGitLabとLoop Engineeringの相性は非常に良く、この仕組みなら大概のシステムを自動化出来そうです。例えば、定期的にScheduled Pipelineとしてエージェントを起動し、プロダクトのログを分析。改善の為のIssueを作成させ、そのままラベルを貼って開発プロセスに投入する。他には問い合わせ対応をIssueベースにしてもらう事で、FAQのような使い方も出来るかもしれません。個人的には、AWS環境のメンテナンス作業をIssue化して、今回の仕組みで自動化してみようと思っています。",[12,386,387,388,390,392],{},"以上です。最後までお読みくださり、ありがとうございました！",[38,389],{},[38,391],{},"\nAI-DLCの推進にパートナーが欲しいということでしたら、ぜひお気軽にGitLab社 & ソニービズネットワークスまでご相談ください！",[394,395,396,403],"blockquote",{},[12,397,398],{},[22,399,402],{"href":400,"rel":401},"https://about.gitlab.com/ja-jp/sales/?utm_medium=blog&utm_source=blog&utm_campaign=eg_apac_brand_x_x_ja_gitlabjapanblogseo_loop-engineering-gitlab-claude-code",[],"お問い合わせはこちら",[12,404,405,408,409,413],{},[94,406,407],{},"お問い合わせ内容をご記入ください","欄に、",[22,410,411],{"href":411,"rel":412},"https://about.gitlab.com/ja-jp/blog/loop-engineering-gitlab-claude-code",[],"をご覧になったと記入いただくとスムーズです。",[415,416,417],"style",{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":92,"searchDepth":107,"depth":107,"links":419},[420,421,422,423,424],{"id":58,"depth":107,"text":58},{"id":74,"depth":107,"text":75},{"id":133,"depth":107,"text":134},{"id":338,"depth":107,"text":339},{"id":373,"depth":107,"text":373},"ai","2026-07-31","GitLabとClaude Codeで実践するLoop Engineeringの実装例をご紹介。AIエージェントを自律稼働させるcron起動・Skills活用・ラベルベースのフローと、必須のガードレール設計を解説します。","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1785215335/oevhcbrbev1zyfubdfxz.jpg",{},"/ja-jp/blog/loop-engineering-gitlab-claude-code",{"config":435,"ogImage":431,"description":427,"title":437},{"noIndex":436},false,"Loop Engineeringの実践方法：GitLabとClaude Codeでの実装例","loop-engineering-gitlab-claude-code","ja-jp/blog/loop-engineering-gitlab-claude-code",[441,442,443,444,445,446,447,448,449],"AI","AWS","CI/CD","contributors","DevOps platform","integrations","partners","tutorial","workflow","BlogPost","CTj22VImkWXz-CtWUotCmRnWcC1a0A3rA3fNfl2Ma8c",{"logo":453,"freeTrial":458,"sales":463,"login":468,"items":473,"search":798,"minimal":831,"duo":848,"switchNav":857,"pricingDeployment":868},{"config":454},{"href":455,"dataGaName":456,"dataGaLocation":457},"/ja-jp/","gitlab logo","header",{"text":459,"config":460},"無料トライアルを開始",{"href":461,"dataGaName":462,"dataGaLocation":457},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":464,"config":465},"デモをリクエスト",{"href":466,"dataGaName":467,"dataGaLocation":457},"/ja-jp/sales/?contact-topic=request-demo","sales",{"text":469,"config":470},"サインイン",{"href":471,"dataGaName":472,"dataGaLocation":457},"https://gitlab.com/users/sign_in/","sign in",[474,503,604,609,721,777],{"text":475,"config":476,"menu":478},"プラットフォーム",{"dataNavLevelOne":477},"platform",{"type":479,"columns":480},"cards",[481,487,495],{"title":475,"description":482,"link":483},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":484,"config":485},"プラットフォームの詳細はこちら",{"href":486,"dataGaName":477,"dataGaLocation":457},"/ja-jp/platform/",{"title":488,"description":489,"link":490},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":491,"config":492},"GitLab Duoのご紹介",{"href":493,"dataGaName":494,"dataGaLocation":457},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":496,"description":497,"link":498},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":499,"config":500},"詳細はこちら",{"href":501,"dataGaName":502,"dataGaLocation":457},"/ja-jp/why-gitlab/","why gitlab",{"text":504,"left":430,"config":505,"menu":507},"製品",{"dataNavLevelOne":506},"solutions",{"type":508,"link":509,"columns":513,"feature":583},"lists",{"text":510,"config":511},"すべてのソリューションを表示",{"href":512,"dataGaName":506,"dataGaLocation":457},"/ja-jp/solutions/",[514,538,561],{"title":515,"description":516,"link":517,"items":522},"自動化","CI/CDと自動化でデプロイを加速",{"config":518},{"icon":519,"href":520,"dataGaName":521,"dataGaLocation":457},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[523,526,529,534],{"text":443,"config":524},{"href":525,"dataGaLocation":457,"dataGaName":443},"/ja-jp/solutions/continuous-integration/",{"text":488,"config":527},{"href":493,"dataGaLocation":457,"dataGaName":528},"gitlab duo agent platform - product menu",{"text":530,"config":531},"ソースコード管理",{"href":532,"dataGaLocation":457,"dataGaName":533},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":535,"config":536},"自動化されたソフトウェアデリバリー",{"href":520,"dataGaLocation":457,"dataGaName":537},"Automated software delivery",{"title":539,"description":540,"link":541,"items":546},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":542},{"href":543,"dataGaName":544,"dataGaLocation":457,"icon":545},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[547,551,556],{"text":548,"config":549},"アプリケーションセキュリティテスト",{"href":543,"dataGaName":550,"dataGaLocation":457},"Application security testing",{"text":552,"config":553},"ソフトウェアサプライチェーンセキュリティ",{"href":554,"dataGaLocation":457,"dataGaName":555},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":557,"config":558},"ソフトウェアコンプライアンス",{"href":559,"dataGaName":560,"dataGaLocation":457},"/ja-jp/solutions/software-compliance/","software compliance",{"title":562,"link":563,"items":568},"測定",{"config":564},{"icon":565,"href":566,"dataGaName":567,"dataGaLocation":457},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[569,573,578],{"text":570,"config":571},"可視性と測定",{"href":566,"dataGaLocation":457,"dataGaName":572},"Visibility and Measurement",{"text":574,"config":575},"バリューストリーム管理",{"href":576,"dataGaLocation":457,"dataGaName":577},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":579,"config":580},"分析とインサイト",{"href":581,"dataGaLocation":457,"dataGaName":582},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":584,"type":508,"items":585},"GitLabが活躍する場所",[586,592,598],{"text":587,"config":588},"大企業",{"icon":589,"href":590,"dataGaLocation":457,"dataGaName":591},"Building","/ja-jp/enterprise/","enterprise",{"text":593,"config":594},"スモールビジネス",{"icon":595,"href":596,"dataGaLocation":457,"dataGaName":597},"Work","/ja-jp/small-business/","small business",{"text":599,"config":600},"公共部門",{"icon":601,"href":602,"dataGaLocation":457,"dataGaName":603},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":605,"config":606},"価格",{"href":607,"dataGaName":608,"dataGaLocation":457,"dataNavLevelOne":608},"/ja-jp/pricing/","pricing",{"text":610,"config":611,"menu":613},"関連リソース",{"dataNavLevelOne":612},"resources",{"type":508,"link":614,"columns":618,"feature":710},{"text":615,"config":616},"すべてのリソースを表示",{"href":617,"dataGaName":612,"dataGaLocation":457},"/ja-jp/resources/",[619,651,678],{"title":620,"items":621},"はじめに",[622,627,632,637,642,647],{"text":623,"config":624},"インストール",{"href":625,"dataGaName":626,"dataGaLocation":457},"/ja-jp/install/","install",{"text":628,"config":629},"クイックスタートガイド",{"href":630,"dataGaName":631,"dataGaLocation":457},"/ja-jp/get-started/","quick setup checklists",{"text":633,"config":634},"学ぶ",{"href":635,"dataGaLocation":457,"dataGaName":636},"https://university.gitlab.com/","learn",{"text":638,"config":639},"製品ドキュメント",{"href":640,"dataGaName":641,"dataGaLocation":457},"https://docs.gitlab.com/ja-jp/","product documentation",{"text":643,"config":644},"ベストプラクティスビデオ",{"href":645,"dataGaName":646,"dataGaLocation":457},"/ja-jp/getting-started-videos/","best practice videos",{"text":648,"config":649},"インテグレーション",{"href":650,"dataGaName":446,"dataGaLocation":457},"/ja-jp/integrations/",{"title":652,"items":653},"検索する",[654,659,664,669,673],{"text":655,"config":656},"お客様成功事例",{"href":657,"dataGaName":658,"dataGaLocation":457},"/ja-jp/customers/","customer success stories",{"text":660,"config":661},"ブログ",{"href":662,"dataGaName":663,"dataGaLocation":457},"/ja-jp/blog/","blog",{"text":665,"config":666},"Demo Hub",{"href":667,"dataGaName":668,"dataGaLocation":457},"/ja-jp/demo-hub/","demo hub",{"text":670,"config":671},"The Source",{"href":672,"dataGaName":663,"dataGaLocation":457},"/ja-jp/the-source/",{"text":674,"config":675},"リモート",{"href":676,"dataGaName":677,"dataGaLocation":457},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":679,"items":680},"つなげる",[681,686,691,696,701,706],{"text":682,"config":683},"GitLabサービス",{"href":684,"dataGaName":685,"dataGaLocation":457},"/ja-jp/services/","services",{"text":687,"config":688},"コントリビュート",{"href":689,"dataGaName":690,"dataGaLocation":457},"https://contributors.gitlab.com","contribute",{"text":692,"config":693},"コミュニティ",{"href":694,"dataGaName":695,"dataGaLocation":457},"/community/","community",{"text":697,"config":698},"フォーラム",{"href":699,"dataGaName":700,"dataGaLocation":457},"https://forum.gitlab.com/","forum",{"text":702,"config":703},"イベント",{"href":704,"dataGaName":705,"dataGaLocation":457},"/events/","events",{"text":707,"config":708},"パートナー",{"href":709,"dataGaName":447,"dataGaLocation":457},"/ja-jp/partners/",{"config":711,"title":714,"text":715,"link":716},{"background":712,"textColor":713},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":717,"config":718},"最新情報を読む",{"href":719,"dataGaName":720,"dataGaLocation":457},"/ja-jp/whats-new/","whats new",{"text":722,"config":723,"menu":725},"企業情報",{"dataNavLevelOne":724},"company",{"type":508,"columns":726},[727],{"items":728},[729,734,740,742,747,752,757,762,767,772],{"text":730,"config":731},"GitLabについて",{"href":732,"dataGaName":733,"dataGaLocation":457},"/ja-jp/company/","about",{"text":735,"config":736,"footerGa":739},"採用情報",{"href":737,"dataGaName":738,"dataGaLocation":457},"/jobs/","jobs",{"dataGaName":738},{"text":702,"config":741},{"href":704,"dataGaName":705,"dataGaLocation":457},{"text":743,"config":744},"経営陣",{"href":745,"dataGaName":746,"dataGaLocation":457},"/company/team/e-group/","leadership",{"text":748,"config":749},"ハンドブック",{"href":750,"dataGaName":751,"dataGaLocation":457},"https://handbook.gitlab.com/","handbook",{"text":753,"config":754},"投資家向け情報",{"href":755,"dataGaName":756,"dataGaLocation":457},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":758,"config":759},"トラストセンター",{"href":760,"dataGaName":761,"dataGaLocation":457},"/ja-jp/security/","trust center",{"text":763,"config":764},"AI Transparency Center",{"href":765,"dataGaName":766,"dataGaLocation":457},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":768,"config":769},"ニュースレター",{"href":770,"dataGaName":771,"dataGaLocation":457},"/company/contact/#contact-forms","newsletter",{"text":773,"config":774},"プレス",{"href":775,"dataGaName":776,"dataGaLocation":457},"/press/","press",{"text":778,"config":779,"menu":780},"お問い合わせ",{"dataNavLevelOne":724},{"type":508,"columns":781},[782],{"items":783},[784,788,793],{"text":402,"config":785},{"href":786,"dataGaName":787,"dataGaLocation":457},"/ja-jp/sales/","talk to sales",{"text":789,"config":790},"サポートを受ける",{"href":791,"dataGaName":792,"dataGaLocation":457},"https://support.gitlab.com/hc/en-us","support portal",{"text":794,"config":795},"カスタマーポータル",{"href":796,"dataGaName":797,"dataGaLocation":457},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":799,"login":800,"suggestions":807},"閉じる",{"text":801,"link":802},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":803,"config":804},"GitLab.com",{"href":471,"dataGaName":805,"dataGaLocation":806},"search login","search",{"text":808,"default":809},"提案",[810,812,817,819,823,827],{"text":488,"config":811},{"href":493,"dataGaName":488,"dataGaLocation":806},{"text":813,"config":814},"コード提案（AI）",{"href":815,"dataGaName":816,"dataGaLocation":806},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":443,"config":818},{"href":525,"dataGaName":443,"dataGaLocation":806},{"text":820,"config":821},"GitLab on AWS",{"href":822,"dataGaName":820,"dataGaLocation":806},"/ja-jp/partners/technology-partners/aws/",{"text":824,"config":825},"GitLab on Google Cloud",{"href":826,"dataGaName":824,"dataGaLocation":806},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":828,"config":829},"GitLabを選ぶ理由",{"href":501,"dataGaName":830,"dataGaLocation":806},"Why GitLab?",{"freeTrial":832,"mobileIcon":836,"desktopIcon":841,"secondaryButton":844},{"text":459,"config":833},{"href":834,"dataGaName":462,"dataGaLocation":835},"https://gitlab.com/-/trials/new/","nav",{"altText":837,"config":838},"GitLabアイコン",{"src":839,"dataGaName":840,"dataGaLocation":835},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":837,"config":842},{"src":843,"dataGaName":840,"dataGaLocation":835},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":620,"config":845},{"href":846,"dataGaName":847,"dataGaLocation":835},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":849,"mobileIcon":853,"desktopIcon":855},{"text":850,"config":851},"GitLab Duoの詳細について",{"href":493,"dataGaName":852,"dataGaLocation":835},"gitlab duo",{"altText":837,"config":854},{"src":839,"dataGaName":840,"dataGaLocation":835},{"altText":837,"config":856},{"src":843,"dataGaName":840,"dataGaLocation":835},{"button":858,"mobileIcon":863,"desktopIcon":865},{"text":859,"config":860},"/switch",{"href":861,"dataGaName":862,"dataGaLocation":835},"#contact","switch",{"altText":837,"config":864},{"src":839,"dataGaName":840,"dataGaLocation":835},{"altText":837,"config":866},{"src":867,"dataGaName":840,"dataGaLocation":835},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":869,"mobileIcon":874,"desktopIcon":876},{"text":870,"config":871},"料金ページに戻る",{"href":607,"dataGaName":872,"dataGaLocation":835,"icon":873},"back to pricing","GoBack",{"altText":837,"config":875},{"src":839,"dataGaName":840,"dataGaLocation":835},{"altText":837,"config":877},{"src":843,"dataGaName":840,"dataGaLocation":835},{"title":879,"button":880,"config":884},"GitLab Orbitが登場: AIエージェントのためのコンテキストレイヤー",{"text":499,"config":881},{"href":882,"dataGaName":883,"dataGaLocation":457},"/ja-jp/gitlab-orbit/","orbit",{"layout":885,"disabled":436},"release",{"data":887},{"text":888,"source":889,"edit":895,"contribute":900,"config":905,"items":910,"minimal":1119},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":890,"config":891},"ページのソースを表示",{"href":892,"dataGaName":893,"dataGaLocation":894},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":896,"config":897},"このページを編集",{"href":898,"dataGaName":899,"dataGaLocation":894},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":901,"config":902},"ご協力をお願いします",{"href":903,"dataGaName":904,"dataGaLocation":894},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":906,"facebook":907,"youtube":908,"linkedin":909},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[911,956,1009,1052,1086],{"title":605,"links":912,"subMenu":927},[913,917,922],{"text":914,"config":915},"プランの表示",{"href":607,"dataGaName":916,"dataGaLocation":894},"view plans",{"text":918,"config":919},"Premiumを選ぶ理由",{"href":920,"dataGaName":921,"dataGaLocation":894},"/ja-jp/pricing/premium/","why premium",{"text":923,"config":924},"Ultimateを選ぶ理由",{"href":925,"dataGaName":926,"dataGaLocation":894},"/ja-jp/pricing/ultimate/","why ultimate",[928],{"title":778,"links":929},[930,932,934,936,941,946,951],{"text":778,"config":931},{"href":786,"dataGaName":467,"dataGaLocation":894},{"text":789,"config":933},{"href":791,"dataGaName":792,"dataGaLocation":894},{"text":794,"config":935},{"href":796,"dataGaName":797,"dataGaLocation":894},{"text":937,"config":938},"ステータス",{"href":939,"dataGaName":940,"dataGaLocation":894},"https://status.gitlab.com/","status",{"text":942,"config":943},"利用規約",{"href":944,"dataGaName":945,"dataGaLocation":894},"/terms/","terms of use",{"text":947,"config":948},"プライバシーに関する声明",{"href":949,"dataGaName":950,"dataGaLocation":894},"/ja-jp/privacy/","privacy statement",{"text":952,"config":953},"Cookie 優先設定",{"dataGaName":954,"dataGaLocation":894,"id":955,"isOneTrustButton":430},"cookie preferences","ot-sdk-btn",{"title":504,"links":957,"subMenu":966},[958,962],{"text":959,"config":960},"DevSecOpsプラットフォーム",{"href":486,"dataGaName":961,"dataGaLocation":894},"devsecops platform",{"text":963,"config":964},"AI支援開発",{"href":493,"dataGaName":965,"dataGaLocation":894},"ai-assisted development",[967],{"title":968,"links":969},"トピック",[970,974,979,984,989,994,999,1004],{"text":443,"config":971},{"href":972,"dataGaName":973,"dataGaLocation":894},"/ja-jp/topics/ci-cd/","cicd",{"text":975,"config":976},"GitOps",{"href":977,"dataGaName":978,"dataGaLocation":894},"/ja-jp/topics/gitops/","gitops",{"text":980,"config":981},"DevOps",{"href":982,"dataGaName":983,"dataGaLocation":894},"/ja-jp/topics/devops/","devops",{"text":985,"config":986},"バージョン管理",{"href":987,"dataGaName":988,"dataGaLocation":894},"/ja-jp/topics/version-control/","version control",{"text":990,"config":991},"DevSecOps",{"href":992,"dataGaName":993,"dataGaLocation":894},"/ja-jp/topics/devsecops/","devsecops",{"text":995,"config":996},"クラウドネイティブ",{"href":997,"dataGaName":998,"dataGaLocation":894},"/ja-jp/topics/cloud-native/","cloud native",{"text":1000,"config":1001},"コーディングのためのAI",{"href":1002,"dataGaName":1003,"dataGaLocation":894},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":1005,"config":1006},"エージェント型AI",{"href":1007,"dataGaName":1008,"dataGaLocation":894},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":1010,"links":1011},"ソリューション",[1012,1015,1017,1022,1026,1029,1032,1035,1037,1039,1042,1047],{"text":548,"config":1013},{"href":543,"dataGaName":1014,"dataGaLocation":894},"Application Security Testing",{"text":535,"config":1016},{"href":520,"dataGaName":521,"dataGaLocation":894},{"text":1018,"config":1019},"アジャイル開発",{"href":1020,"dataGaName":1021,"dataGaLocation":894},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":1023,"config":1024},"SCM",{"href":532,"dataGaName":1025,"dataGaLocation":894},"source code management",{"text":443,"config":1027},{"href":525,"dataGaName":1028,"dataGaLocation":894},"continuous integration & delivery",{"text":574,"config":1030},{"href":576,"dataGaName":1031,"dataGaLocation":894},"value stream management",{"text":975,"config":1033},{"href":1034,"dataGaName":978,"dataGaLocation":894},"/ja-jp/solutions/gitops/",{"text":587,"config":1036},{"href":590,"dataGaName":591,"dataGaLocation":894},{"text":593,"config":1038},{"href":596,"dataGaName":597,"dataGaLocation":894},{"text":1040,"config":1041},"公共機関",{"href":602,"dataGaName":603,"dataGaLocation":894},{"text":1043,"config":1044},"教育",{"href":1045,"dataGaName":1046,"dataGaLocation":894},"/ja-jp/solutions/education/","education",{"text":1048,"config":1049},"金融サービス",{"href":1050,"dataGaName":1051,"dataGaLocation":894},"/ja-jp/solutions/finance/","financial services",{"title":1053,"links":1054},"リソース",[1055,1057,1059,1061,1065,1067,1070,1072,1074,1076,1078,1080,1082,1084],{"text":623,"config":1056},{"href":625,"dataGaName":626,"dataGaLocation":894},{"text":628,"config":1058},{"href":630,"dataGaName":631,"dataGaLocation":894},{"text":633,"config":1060},{"href":635,"dataGaName":636,"dataGaLocation":894},{"text":638,"config":1062},{"href":1063,"dataGaName":1064,"dataGaLocation":894},"https://docs.gitlab.com/ja-jp","docs",{"text":660,"config":1066},{"href":662,"dataGaName":663,"dataGaLocation":894},{"text":1068,"config":1069},"最新リリース",{"href":719,"dataGaName":720,"dataGaLocation":894},{"text":655,"config":1071},{"href":657,"dataGaName":658,"dataGaLocation":894},{"text":674,"config":1073},{"href":676,"dataGaName":677,"dataGaLocation":894},{"text":682,"config":1075},{"href":684,"dataGaName":685,"dataGaLocation":894},{"text":687,"config":1077},{"href":689,"dataGaName":690,"dataGaLocation":894},{"text":692,"config":1079},{"href":694,"dataGaName":695,"dataGaLocation":894},{"text":697,"config":1081},{"href":699,"dataGaName":700,"dataGaLocation":894},{"text":702,"config":1083},{"href":704,"dataGaName":705,"dataGaLocation":894},{"text":707,"config":1085},{"href":709,"dataGaName":447,"dataGaLocation":894},{"title":1087,"links":1088},"会社情報",[1089,1091,1093,1095,1097,1099,1103,1108,1110,1112,1114],{"text":730,"config":1090},{"href":732,"dataGaName":724,"dataGaLocation":894},{"text":735,"config":1092},{"href":737,"dataGaName":738,"dataGaLocation":894},{"text":743,"config":1094},{"href":745,"dataGaName":746,"dataGaLocation":894},{"text":748,"config":1096},{"href":750,"dataGaName":751,"dataGaLocation":894},{"text":753,"config":1098},{"href":755,"dataGaName":756,"dataGaLocation":894},{"text":1100,"config":1101},"Sustainability",{"href":1102,"dataGaName":1100,"dataGaLocation":894},"/sustainability/",{"text":1104,"config":1105},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":1106,"dataGaName":1107,"dataGaLocation":894},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":758,"config":1109},{"href":760,"dataGaName":761,"dataGaLocation":894},{"text":768,"config":1111},{"href":770,"dataGaName":771,"dataGaLocation":894},{"text":773,"config":1113},{"href":775,"dataGaName":776,"dataGaLocation":894},{"text":1115,"config":1116},"現代奴隷制の透明性に関する声明",{"href":1117,"dataGaName":1118,"dataGaLocation":894},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1120},[1121,1123,1126],{"text":942,"config":1122},{"href":944,"dataGaName":945,"dataGaLocation":894},{"text":1124,"config":1125},"Cookieの設定",{"dataGaName":954,"dataGaLocation":894,"id":955,"isOneTrustButton":430},{"text":947,"config":1127},{"href":949,"dataGaName":950,"dataGaLocation":894},[1129],{"id":1130,"title":1131,"body":429,"config":1132,"content":1135,"description":429,"extension":1138,"meta":1139,"navigation":430,"path":1140,"seo":1141,"stem":1142,"__hash__":1143},"blogAuthors/en-us/blog/authors/issei-hamada-sony-biz-networks-corporation.yml","Issei Hamada Sony Biz Networks Corporation",{"template":1133,"gitlabHandle":1134},"BlogAuthor","https://gitlab.com/issei-hamada",{"config":1136,"name":7},{"headshot":1137},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1760414048/buvcowublhq36ongtzbx.png","yml",{},"/en-us/blog/authors/issei-hamada-sony-biz-networks-corporation",{},"en-us/blog/authors/issei-hamada-sony-biz-networks-corporation","25f53KYYX9JQ20bcj6IUFir2T0KOIPcMehhE6OTkA9A",[1145,1152,1160],{"title":1146,"description":1147,"heroImage":1148,"category":425,"date":426,"authors":1149,"slug":1151,"externalUrl":429},"エージェント型AI、MCP、AIコードアシスタントを統制する方法","AIエージェントは、各ステップで人によるレビューを介さずに、コードの記述、プッシュ、デプロイを行うことができます。アクセス、権限、監査証跡を統制する実践的なフレームワークを解説します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785337625/ifzlc2hyzaxhzmjgyymh.png",[1150],"Julie Griffin","govern-agentic-ai-mcps-code-assistants",{"title":1153,"description":1154,"heroImage":1155,"category":425,"date":1156,"authors":1157,"slug":1159,"externalUrl":429},"Claude Opus 5、GitLabで最難関タスクに挑む","AnthropicのClaude Opus 5がGitLab Duo Agent Platformで利用可能になりました。速度を犠牲にすることなく、より深い推論力を提供します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-07-27",[1158],"Brittany Lutz","claude-opus-5-on-gitlab-duo-agent-platform",{"title":1161,"description":1162,"heroImage":1163,"category":425,"date":1164,"authors":1165,"slug":1167,"externalUrl":429},"Cursor×GitLabで、安全に速くJavaをモダナイズする","このチュートリアルでは、的を絞ったテスト修正から始めて品質ゲートを整備し、開発ライフサイクルのコンテキスト、テスト結果、レビューのエビデンスを踏まえながらコードを変更していく流れを解説します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776457632/llddiylsgwuze0u1rjks.png","2026-07-22",[1166],"Michael Friedrich","modernize-java-with-cursor-and-gitlab",{"promotions":1169},[1170,1183,1195,1207],{"id":1171,"categories":1172,"header":1173,"text":1174,"button":1175,"image":1180},"ai-modernization",[425],"AIの真価、組織全体で発揮できていますか？","所要時間は5分以内です",{"text":1176,"config":1177},"AI成熟度スコアを確認する",{"href":1178,"dataGaName":1179,"dataGaLocation":663},"/ja-jp/assessments/ai-modernization-assessment/","modernization assessment",{"config":1181},{"src":1182},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1184,"categories":1185,"header":1187,"text":1174,"button":1188,"image":1192},"devops-modernization",[1186,993],"product","単にツールを管理するだけでなく、イノベーションを提供していますか？",{"text":1189,"config":1190},"DevOps成熟度スコアを確認しましょう",{"href":1191,"dataGaName":1179,"dataGaLocation":663},"/ja-jp/assessments/devops-modernization-assessment/",{"config":1193},{"src":1194},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1196,"categories":1197,"header":1199,"text":1174,"button":1200,"image":1204},"security-modernization",[1198],"security","スピードのためにセキュリティを犠牲にしていませんか？",{"text":1201,"config":1202},"セキュリティ成熟度スコアを確認しましょう",{"href":1203,"dataGaName":1179,"dataGaLocation":663},"/ja-jp/assessments/security-modernization-assessment/",{"config":1205},{"src":1206},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1208,"paths":1209,"header":1212,"text":1213,"button":1214,"image":1219},"github-azure-migration",[1210,1211],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","チームはGitHubのAzure移行に対応できていますか？","GitHubはすでにAzureを基盤として再構築を進めています。それがあなたのチームにとって何を意味するのか、ご確認ください。",{"text":1215,"config":1216},"GitLabとGitHubの比較を見る",{"href":1217,"dataGaName":1218,"dataGaLocation":663},"/ja-jp/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1220},{"src":1194},{"header":1222,"blurb":1223,"button":1224,"secondaryButton":1228},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":459,"config":1225},{"href":1226,"dataGaName":462,"dataGaLocation":1227},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":778,"config":1229},{"href":786,"dataGaName":467,"dataGaLocation":1227},1785995174010]