[{"data":1,"prerenderedAt":2286},["ShallowReactive",2],{"/ja-jp/blog/customizing-gitlab-duo-chat-rules-prompts-workflows":3,"navigation-ja-jp":1508,"banner-ja-jp":1937,"footer-ja-jp":1945,"blog-post-authors-ja-jp-Itzik Gan Baruch":2186,"blog-related-posts-ja-jp-customizing-gitlab-duo-chat-rules-prompts-workflows":2201,"blog-promotions-ja-jp":2225,"next-steps-ja-jp":2277},{"id":4,"title":5,"authors":6,"body":8,"category":1486,"date":1487,"description":1488,"extension":1489,"externalUrl":1490,"faq":1490,"featured":1491,"heroImage":1492,"meta":1493,"navigation":803,"path":1494,"seo":1495,"slug":1499,"stem":1500,"tags":1501,"template":1506,"updatedDate":1490,"__hash__":1507},"blogPosts/ja-jp/blog/customizing-gitlab-duo-chat-rules-prompts-workflows.md","GitLab Duo Agent Platformのカスタマイズ：チャットルール、プロンプト、ワークフロー",[7],"Itzik Gan Baruch",{"type":9,"value":10,"toc":1460},"minimark",[11,25,31,47,61,64,70,90,94,98,105,111,114,117,137,200,203,206,215,221,280,283,321,330,339,343,351,363,368,382,387,394,400,407,412,429,433,453,457,606,610,647,650,668,675,678,691,698,703,864,869,904,911,918,922,925,938,942,945,951,956,984,989,999,1004,1038,1046,1050,1058,1090,1093,1096,1102,1107,1139,1143,1174,1180,1183,1186,1191,1203,1208,1220,1225,1236,1240,1363,1366,1369,1386,1393,1396,1436,1439,1447,1456],[12,13,14],"p",{},[15,16,17,18,24],"em",{},"8部構成ガイド「",[19,20,23],"a",{"href":21,"rel":22},"https://about.gitlab.com/ja-jp/blog/gitlab-duo-agent-platform-complete-getting-started-guide/",[],"GitLab Duo Agent Platformを始める","」のパート8へようこそ。開発ライフサイクル内でのAIエージェントとワークフローの構築・デプロイをマスターします。最初の対話から完全カスタマイズ可能なプロダクション対応の自動化ワークフローまで、段階的なチュートリアルに従ってください。",[12,26,27],{},[28,29,30],"strong",{},"この記事の内容:",[32,33,34,38,41,44],"ul",{},[35,36,37],"li",{},"カスタマイズの紹介",[35,39,40],{},"エージェントの動作をカスタマイズ",[35,42,43],{},"MCPで機能を拡張",[35,45,46],{},"カスタムエージェントとフローの作成",[48,49,50],"blockquote",{},[12,51,52,53,60],{},"🎯 今すぐ",[19,54,57],{"href":55,"rel":56},"https://about.gitlab.com/ja-jp/gitlab-duo-agent-platform/",[],[28,58,59],{},"GitLab Duo Agent Platform","をお試しください！",[62,63,37],"h2",{"id":37},[12,65,66,69],{},[19,67,59],{"href":55,"rel":68},[],"は、すぐに強力な機能を提供し、チームの特定のニーズに合わせて調整することで、さらに大きな価値を引き出すことができます。GitLabは、複数のレベルで柔軟なカスタマイズオプションを提供します。",[32,71,72,78,84],{},[35,73,74,77],{},[28,75,76],{},"ユーザーレベル",": すべてのプロジェクトに適用される個人設定(カスタムルール、AGENTS.md、MCP設定)",[35,79,80,83],{},[28,81,82],{},"ワークスペースレベル",": プロジェクト固有の設定(カスタムルール、AGENTS.md、MCP設定)",[35,85,86,89],{},[28,87,88],{},"プロジェクトレベル",": 特定のプロジェクト内で作成・管理するカスタムエージェントとフロー",[62,91,93],{"id":92},"パート1エージェントの動作をカスタマイズ","パート1：エージェントの動作をカスタマイズ",[95,96,97],"h3",{"id":97},"カスタムルール",[12,99,100,104],{},[19,101,97],{"href":102,"rel":103},"https://docs.gitlab.com/ja-jp/user/duo_agent_platform/customize/custom_rules/",[],"は、エージェントとフローに指示を提供し、繰り返しを必要とせずにチーム全体で一貫した動作を保証します。たとえば、開発スタイルガイドやテストの実行方法などです。",[12,106,107,110],{},[28,108,109],{},"IDEワークスペースまたはユーザー設定ディレクトリ","に移動します。",[95,112,113],{"id":113},"ユーザーレベルのカスタムルール",[12,115,116],{},"ユーザーレベルのルールは、すべてのプロジェクトとワークスペースに適用されます。",[12,118,119,120,125,126,129,133,134],{},"ユーザーレベルのカスタムルールの作成に関する詳細な手順については、",[19,121,124],{"href":122,"rel":123},"https://docs.gitlab.com/ja-jp/user/duo_agent_platform/customize/custom_rules/#create-user-level-custom-rules",[],"GitLabドキュメント","を参照してください。\nホームディレクトリに",[28,127,128],{},"ファイルを作成",[130,131,132],"code",{},"~/.gitlab/duo/chat-rules.md","。\n",[28,135,136],{},"ルールの例:",[138,139,145],"pre",{"className":140,"code":141,"language":142,"meta":143,"style":144},"language-markdown shiki shiki-themes github-light","- すべての関数にJSDocコメントを含める\n- 文字列には単一引用符を使用\n- リポジトリ内の既存のコードスタイルに従う\n- 簡潔な説明を記述し、長い説明は避ける\n- コード変更にはテストを提案\n- Promiseの代わりにasync/awaitを使用\n","markdown","- 新しいコードには常にTypeScriptを使用し、JavaScriptは使用しない","",[130,146,147,160,168,176,184,192],{"__ignoreMap":144},[148,149,152,156],"span",{"class":150,"line":151},"line",1,[148,153,155],{"class":154},"sqxcx","-",[148,157,159],{"class":158},"sgsFI"," すべての関数にJSDocコメントを含める\n",[148,161,163,165],{"class":150,"line":162},2,[148,164,155],{"class":154},[148,166,167],{"class":158}," 文字列には単一引用符を使用\n",[148,169,171,173],{"class":150,"line":170},3,[148,172,155],{"class":154},[148,174,175],{"class":158}," リポジトリ内の既存のコードスタイルに従う\n",[148,177,179,181],{"class":150,"line":178},4,[148,180,155],{"class":154},[148,182,183],{"class":158}," 簡潔な説明を記述し、長い説明は避ける\n",[148,185,187,189],{"class":150,"line":186},5,[148,188,155],{"class":154},[148,190,191],{"class":158}," コード変更にはテストを提案\n",[148,193,195,197],{"class":150,"line":194},6,[148,196,155],{"class":154},[148,198,199],{"class":158}," Promiseの代わりにasync/awaitを使用\n",[95,201,202],{"id":202},"ワークスペースレベルのカスタムルール",[12,204,205],{},"ワークスペースルールは特定のプロジェクトにのみ適用されます。そのプロジェクトのユーザーレベルのルールを上書きします。",[12,207,208,209,211,214],{},"プロジェクトルートに",[28,210,128],{},[130,212,213],{},".gitlab/duo/chat-rules.md","。",[12,216,217,220],{},[28,218,219],{},"Vue.jsプロジェクトのルール例",":",[138,222,224],{"className":140,"code":223,"language":142,"meta":144,"style":144},"- `\u003Cscript setup>`でVue 3 Composition APIを使用\n- プロップには常にTypeScript型を含める\n- SCSSでスコープ付きスタイルを使用\n- Slippers UIデザインシステムに従う\n- コンポーネントは300行未満に保つ\n- コンポーネント名にはケバブケースを使用\n- アクセシビリティ属性を含める(aria-*、role)\n",[130,225,226,237,244,251,258,265,272],{"__ignoreMap":144},[148,227,228,230,234],{"class":150,"line":151},[148,229,155],{"class":154},[148,231,233],{"class":232},"sYu0t"," `\u003Cscript setup>`",[148,235,236],{"class":158},"でVue 3 Composition APIを使用\n",[148,238,239,241],{"class":150,"line":162},[148,240,155],{"class":154},[148,242,243],{"class":158}," プロップには常にTypeScript型を含める\n",[148,245,246,248],{"class":150,"line":170},[148,247,155],{"class":154},[148,249,250],{"class":158}," SCSSでスコープ付きスタイルを使用\n",[148,252,253,255],{"class":150,"line":178},[148,254,155],{"class":154},[148,256,257],{"class":158}," Slippers UIデザインシステムに従う\n",[148,259,260,262],{"class":150,"line":186},[148,261,155],{"class":154},[148,263,264],{"class":158}," コンポーネントは300行未満に保つ\n",[148,266,267,269],{"class":150,"line":194},[148,268,155],{"class":154},[148,270,271],{"class":158}," コンポーネント名にはケバブケースを使用\n",[148,273,275,277],{"class":150,"line":274},7,[148,276,155],{"class":154},[148,278,279],{"class":158}," アクセシビリティ属性を含める(aria-*、role)\n",[95,281,282],{"id":282},"カスタムルールのベストプラクティス",[32,284,285,291,297,303,309,315],{},[35,286,287,290],{},[28,288,289],{},"具体的にする",":「単一引用符を使用」は「スタイルガイドに従う」よりも優れています。",[35,292,293,296],{},[28,294,295],{},"優先順位をつける",": 最も重要なルールをリストの最初に来るようにします。",[35,298,299,302],{},[28,300,301],{},"チーム重視",": ルールは個人の好みではなく、チームの標準を反映する必要があります。",[35,304,305,308],{},[28,306,307],{},"実行可能",": ルールはAIエージェントが従うのに十分明確である必要があります。",[35,310,311,314],{},[28,312,313],{},"保守可能",": 標準が変更されたらルールを更新します。",[35,316,317,320],{},[28,318,319],{},"競合を避ける",": コードベースの実際のスタイルと矛盾しないようにします。",[12,322,323,326,327,329],{},[28,324,325],{},"ヒント",": コードオーナーを使用して、",[130,328,213],{},"への変更を承認するユーザーを管理します。",[12,331,332,333,338],{},"カスタムルールの詳細なユースケースチュートリアルについては、",[19,334,337],{"href":335,"rel":336},"https://about.gitlab.com/blog/custom-rules-duo-agentic-chat-deep-dive/",[],"Custom rules in GitLab Duo Agentic Chat for greater developer efficiency deep-diveのブログ","を参照してください。",[62,340,342],{"id":341},"エージェントの動作をカスタマイズするagentsmd","エージェントの動作をカスタマイズするAGENTS.md",[12,344,345,350],{},[19,346,349],{"href":347,"rel":348},"https://agents.md/",[],"AGENTS.md","は、エージェントの動作をカスタマイズするための業界標準ファイルです。エージェント自体を変更することなく、チャット会話、基本フロー、カスタムフロー内でエージェントがどのように動作すべきかを定義できます。",[12,352,353,356,357,362],{},[28,354,355],{},"カスタムルールとの違い",": AGENTS.mdは、すべてのエージェントとフロー(基盤とカスタム)によって使用されます。また、",[19,358,361],{"href":359,"rel":360},"https://docs.gitlab.com/ja-jp/user/duo_agent_platform/agents/external/",[],"外部エージェント","としてのClaude Codeなど、他のAIツールが使用できる業界標準に従います。複数のコンテキストに指示を適用したい場合は、AGENTS.mdを使用します。",[12,364,365,367],{},[28,366,76],{},"(すべてのプロジェクトとワークスペースに適用):",[32,369,370,376],{},[35,371,372,373],{},"macOS/Linux:",[130,374,375],{},"~/.gitlab/duo/AGENTS.md",[35,377,378,379],{},"Windows:",[130,380,381],{},"%APPDATA%\\GitLab\\duo\\AGENTS.md",[12,383,384,386],{},[28,385,82],{},"(特定のプロジェクトに適用):",[32,388,389],{},[35,390,208,391,393],{},[130,392,349],{},"を作成。",[12,395,396,399],{},[28,397,398],{},"サブディレクトリレベル","(モノレポの特定のディレクトリに適用):",[32,401,402],{},[35,403,404,405,393],{},"コンテキスト固有の指示のためにサブディレクトリに",[130,406,349],{},[12,408,409,220],{},[28,410,411],{},"仕組み",[32,413,414,417,420,423,426],{},[35,415,416],{},"ユーザーレベルのAGENTS.mdは、すべてのプロジェクトにグローバルに適用されます。",[35,418,419],{},"ワークスペースレベルのAGENTS.mdは、特定のプロジェクトに適用されます。",[35,421,422],{},"サブディレクトリレベルのAGENTS.mdファイルは、コードベースの特定の部分のコンテキストを提供します。",[35,424,425],{},"エージェントとフローは、適用可能なすべてのレベルからの指示を組み合わせます。",[35,427,428],{},"新しく追加または更新されたAGENTS.md指示には、新しいフローのトリガー、または(カスタム)エージェントとの新しいチャットの開始が必要です。",[95,430,432],{"id":431},"agentsmdが制御するもの","AGENTS.mdが制御するもの",[32,434,435,438,441,444,447,450],{},[35,436,437],{},"エージェントの個性とトーン",[35,439,440],{},"プロジェクト固有の指示",[35,442,443],{},"コーディング標準と規約",[35,445,446],{},"ツール使用の設定",[35,448,449],{},"出力フォーマット要件",[35,451,452],{},"リポジトリ構造と組織",[95,454,456],{"id":455},"agentsmdの例","AGENTS.mdの例",[138,458,460],{"className":140,"code":459,"language":142,"meta":144,"style":144},"# プロジェクトのエージェントカスタマイズ\n## 一般的なガイドライン\n- 常にスピードよりもコード品質を優先\n- プロジェクトのアーキテクチャパターンに従う\n- 変更を提案する際は既存のコード例を参照\n- 要件が曖昧な場合は明確化を求める\n## コードスタイル\n- すべての新しいコードにTypeScriptを使用\n- プロジェクト内のESLint設定に従う\n- すべての新しい関数にユニットテストを含める\n- わかりやすい変数名を使用(ループを除いて単一文字は使用しない)\n## ドキュメント\n- すべてのパブリック関数にJSDocコメントを追加\n- 新機能を追加する場合はREADME.mdを更新\n- コードコメントに例を含める\n## セキュリティ\n- シークレットやAPIキーのハードコーディングを提案しない\n- 常にユーザー入力を検証\n- データベース操作にはパラメータ化クエリを使用\n- 潜在的なセキュリティ問題を即座にフラグ\n",[130,461,462,468,473,480,487,494,501,506,514,522,530,538,544,552,560,568,574,582,590,598],{"__ignoreMap":144},[148,463,464],{"class":150,"line":151},[148,465,467],{"class":466},"surfw","# プロジェクトのエージェントカスタマイズ\n",[148,469,470],{"class":150,"line":162},[148,471,472],{"class":466},"## 一般的なガイドライン\n",[148,474,475,477],{"class":150,"line":170},[148,476,155],{"class":154},[148,478,479],{"class":158}," 常にスピードよりもコード品質を優先\n",[148,481,482,484],{"class":150,"line":178},[148,483,155],{"class":154},[148,485,486],{"class":158}," プロジェクトのアーキテクチャパターンに従う\n",[148,488,489,491],{"class":150,"line":186},[148,490,155],{"class":154},[148,492,493],{"class":158}," 変更を提案する際は既存のコード例を参照\n",[148,495,496,498],{"class":150,"line":194},[148,497,155],{"class":154},[148,499,500],{"class":158}," 要件が曖昧な場合は明確化を求める\n",[148,502,503],{"class":150,"line":274},[148,504,505],{"class":466},"## コードスタイル\n",[148,507,509,511],{"class":150,"line":508},8,[148,510,155],{"class":154},[148,512,513],{"class":158}," すべての新しいコードにTypeScriptを使用\n",[148,515,517,519],{"class":150,"line":516},9,[148,518,155],{"class":154},[148,520,521],{"class":158}," プロジェクト内のESLint設定に従う\n",[148,523,525,527],{"class":150,"line":524},10,[148,526,155],{"class":154},[148,528,529],{"class":158}," すべての新しい関数にユニットテストを含める\n",[148,531,533,535],{"class":150,"line":532},11,[148,534,155],{"class":154},[148,536,537],{"class":158}," わかりやすい変数名を使用(ループを除いて単一文字は使用しない)\n",[148,539,541],{"class":150,"line":540},12,[148,542,543],{"class":466},"## ドキュメント\n",[148,545,547,549],{"class":150,"line":546},13,[148,548,155],{"class":154},[148,550,551],{"class":158}," すべてのパブリック関数にJSDocコメントを追加\n",[148,553,555,557],{"class":150,"line":554},14,[148,556,155],{"class":154},[148,558,559],{"class":158}," 新機能を追加する場合はREADME.mdを更新\n",[148,561,563,565],{"class":150,"line":562},15,[148,564,155],{"class":154},[148,566,567],{"class":158}," コードコメントに例を含める\n",[148,569,571],{"class":150,"line":570},16,[148,572,573],{"class":466},"## セキュリティ\n",[148,575,577,579],{"class":150,"line":576},17,[148,578,155],{"class":154},[148,580,581],{"class":158}," シークレットやAPIキーのハードコーディングを提案しない\n",[148,583,585,587],{"class":150,"line":584},18,[148,586,155],{"class":154},[148,588,589],{"class":158}," 常にユーザー入力を検証\n",[148,591,593,595],{"class":150,"line":592},19,[148,594,155],{"class":154},[148,596,597],{"class":158}," データベース操作にはパラメータ化クエリを使用\n",[148,599,601,603],{"class":150,"line":600},20,[148,602,155],{"class":154},[148,604,605],{"class":158}," 潜在的なセキュリティ問題を即座にフラグ\n",[95,607,609],{"id":608},"agentsmdのベストプラクティス","AGENTS.mdのベストプラクティス",[32,611,612,617,623,629,635,641],{},[35,613,614,616],{},[28,615,289],{},": プロジェクトの具体例を含めます。",[35,618,619,622],{},[28,620,621],{},"簡潔に保つ",": プロジェクトに固有のものに焦点を当てます。",[35,624,625,628],{},[28,626,627],{},"バージョン管理",": リポジトリにコミットして変更を追跡します。",[35,630,631,634],{},[28,632,633],{},"チームの整合性",": 最終化する前にチームと話し合います。",[35,636,637,640],{},[28,638,639],{},"定期的に更新",": プロジェクトの進化に合わせて改善します。",[35,642,643,646],{},[28,644,645],{},"リポジトリ構造を文書化",": エージェントがコードベースの組織を理解できるようにします。",[95,648,649],{"id":649},"要件",[32,651,652,655,658,661],{},[35,653,654],{},"GitLab 18.8以降",[35,656,657],{},"VS Code用: GitLab Workflow拡張機能6.60以降",[35,659,660],{},"JetBrains用: GitLabプラグイン3.26.0以降",[35,662,663,664,667],{},"フロー用: ",[130,665,666],{},"user_rule","コンテキストにアクセスするためにフロー設定を更新",[12,669,670,214],{},[19,671,674],{"href":672,"rel":673},"https://docs.gitlab.com/ja-jp/user/duo_agent_platform/customize/agents_md/",[],"AGENTS.mdの詳細を見る",[95,676,677],{"id":677},"カスタムレビュー指示",[12,679,680,684,685,690],{},[19,681,677],{"href":682,"rel":683},"https://docs.gitlab.com/ja-jp/user/gitlab_duo/customize_duo/review_instructions/",[],"は、",[19,686,689],{"href":687,"rel":688},"https://docs.gitlab.com/ja-jp/user/duo_agent_platform/flows/foundational_flows/code_review/",[],"コードレビュー基本フロー","に特定のガイドラインを提供します。指示により、一貫したコードレビュー標準が保証され、プロジェクト内の特定のファイルタイプに合わせて調整できます。",[12,692,208,693,695,214],{},[28,694,128],{},[130,696,697],{},".gitlab/duo/mr-review-instructions.yaml",[12,699,700],{},[28,701,702],{},"レビュー指示の例:",[138,704,708],{"className":705,"code":706,"language":707,"meta":144,"style":144},"language-yaml shiki shiki-themes github-light","instructions:\n  - name: Ruby Style Guide\n    fileFilters:\n      - \"*.rb\"           # ルートディレクトリのRubyファイル\n      - \"lib/**/*.rb\"    # libとそのサブディレクトリのRubyファイル\n      - \"!spec/**/*.rb\"  # テストファイルを除外\n    instructions: |\n      1. すべてのメソッドに適切なドキュメントがあることを確認\n      2. Rubyスタイルガイドの規約に従う\n      3. ハッシュキーには文字列よりもシンボルを優先\n\n  - name: TypeScript Source Files\n    fileFilters:\n      - \"**/*.ts\"        # 任意のディレクトリのTypeScriptファイル\n      - \"!**/*.test.ts\"  # テストファイルを除外\n    instructions: |\n      1. 適切なTypeScript型を確保('any'は避ける)\n      2. 命名規則に従う\n      3. 複雑な関数を文書化\n\n","yaml",[130,709,710,719,734,741,753,763,773,784,789,794,799,805,816,822,832,841,849,854,859],{"__ignoreMap":144},[148,711,712,716],{"class":150,"line":151},[148,713,715],{"class":714},"shJU0","instructions",[148,717,718],{"class":158},":\n",[148,720,721,724,727,730],{"class":150,"line":162},[148,722,723],{"class":158},"  - ",[148,725,726],{"class":714},"name",[148,728,729],{"class":158},": ",[148,731,733],{"class":732},"sYBdl","Ruby Style Guide\n",[148,735,736,739],{"class":150,"line":170},[148,737,738],{"class":714},"    fileFilters",[148,740,718],{"class":158},[148,742,743,746,749],{"class":150,"line":178},[148,744,745],{"class":158},"      - ",[148,747,748],{"class":732},"\"*.rb\"",[148,750,752],{"class":751},"sAwPA","           # ルートディレクトリのRubyファイル\n",[148,754,755,757,760],{"class":150,"line":186},[148,756,745],{"class":158},[148,758,759],{"class":732},"\"lib/**/*.rb\"",[148,761,762],{"class":751},"    # libとそのサブディレクトリのRubyファイル\n",[148,764,765,767,770],{"class":150,"line":194},[148,766,745],{"class":158},[148,768,769],{"class":732},"\"!spec/**/*.rb\"",[148,771,772],{"class":751},"  # テストファイルを除外\n",[148,774,775,778,780],{"class":150,"line":274},[148,776,777],{"class":714},"    instructions",[148,779,729],{"class":158},[148,781,783],{"class":782},"sD7c4","|\n",[148,785,786],{"class":150,"line":508},[148,787,788],{"class":732},"      1. すべてのメソッドに適切なドキュメントがあることを確認\n",[148,790,791],{"class":150,"line":516},[148,792,793],{"class":732},"      2. Rubyスタイルガイドの規約に従う\n",[148,795,796],{"class":150,"line":524},[148,797,798],{"class":732},"      3. ハッシュキーには文字列よりもシンボルを優先\n",[148,800,801],{"class":150,"line":532},[148,802,804],{"emptyLinePlaceholder":803},true,"\n",[148,806,807,809,811,813],{"class":150,"line":540},[148,808,723],{"class":158},[148,810,726],{"class":714},[148,812,729],{"class":158},[148,814,815],{"class":732},"TypeScript Source Files\n",[148,817,818,820],{"class":150,"line":546},[148,819,738],{"class":714},[148,821,718],{"class":158},[148,823,824,826,829],{"class":150,"line":554},[148,825,745],{"class":158},[148,827,828],{"class":732},"\"**/*.ts\"",[148,830,831],{"class":751},"        # 任意のディレクトリのTypeScriptファイル\n",[148,833,834,836,839],{"class":150,"line":562},[148,835,745],{"class":158},[148,837,838],{"class":732},"\"!**/*.test.ts\"",[148,840,772],{"class":751},[148,842,843,845,847],{"class":150,"line":570},[148,844,777],{"class":714},[148,846,729],{"class":158},[148,848,783],{"class":782},[148,850,851],{"class":150,"line":576},[148,852,853],{"class":732},"      1. 適切なTypeScript型を確保('any'は避ける)\n",[148,855,856],{"class":150,"line":584},[148,857,858],{"class":732},"      2. 命名規則に従う\n",[148,860,861],{"class":150,"line":592},[148,862,863],{"class":732},"      3. 複雑な関数を文書化\n",[12,865,866,220],{},[28,867,868],{},"カスタムレビュー指示のベストプラクティス",[32,870,871,877,886,892,898],{},[35,872,873,876],{},[28,874,875],{},"具体的で実行可能にする",": 明確で番号付きの指示が最適です。",[35,878,879,729,882,885],{},[28,880,881],{},"globパターンを使用",[130,883,884],{},"fileFilters","で特定のファイルタイプをターゲットにします。",[35,887,888,891],{},[28,889,890],{},"重要な標準に焦点を当てる",": 最も重要なレビューポイントを優先します。",[35,893,894,897],{},[28,895,896],{},"「理由」を説明",": レビュアーが推論を理解できるようにします。",[35,899,900,903],{},[28,901,902],{},"パターンをテスト",": globパターンが意図したファイルと一致することを確認します。",[12,905,906,326,908,910],{},[28,907,325],{},[130,909,697],{},"への変更を保護します。",[12,912,913,914,338],{},"詳細なセットアップ手順と例については、",[19,915,917],{"href":682,"rel":916},[],"カスタムレビュー指示のドキュメント",[62,919,921],{"id":920},"パート2mcpで機能を拡張","パート2：MCPで機能を拡張",[12,923,924],{},"Model Context Protocol（MCP）により、エージェントはJira、Slack、AWSなどの外部システムにアクセスできます。このセクションでは、エージェント機能を拡張するためのMCP設定について説明します。",[48,926,927],{},[12,928,929,729,932,937],{},[28,930,931],{},"🎯 今すぐ試す",[19,933,936],{"href":934,"rel":935},"https://gitlab.navattic.com/mcp",[],"MCPのインタラクティブデモ"," - Model Context Protocolの使用方法を探索します。",[95,939,941],{"id":940},"外部統合のためのmcp設定","外部統合のためのMCP設定",[12,943,944],{},"Model Context Protocol（MCP）により、エージェントはJira、Slack、AWSなどの外部システムにアクセスできます。",[12,946,947,950],{},[28,948,949],{},"スコープ",": ユーザーレベル(すべてのワークスペースに適用)またはワークスペースレベル(プロジェクト固有、ユーザー設定を上書き)",[12,952,953,220],{},[28,954,955],{},"ユーザー設定を作成",[32,957,958,966,974],{},[35,959,960,729,963],{},[28,961,962],{},"macOS/Linux",[130,964,965],{},"~/.gitlab/duo/mcp.json",[35,967,968,729,971],{},[28,969,970],{},"Windows",[130,972,973],{},"C:\\Users\\\u003Cusername>\\AppData\\Roaming\\GitLab\\duo\\mcp.json",[35,975,976,979,980,983],{},[28,977,978],{},"VS Code",": コマンド",[130,981,982],{},"GitLab MCP: Open User Settings (JSON)","を実行",[12,985,986,220],{},[28,987,988],{},"ワークスペース設定を作成",[32,990,991],{},[35,992,993,995,996],{},[28,994,128],{},": プロジェクトルートに",[130,997,998],{},".gitlab/duo/mcp.json",[12,1000,1001,220],{},[28,1002,1003],{},"ベストプラクティス",[32,1005,1006,1012,1018,1024,1030],{},[35,1007,1008,1011],{},[28,1009,1010],{},"セキュリティ第一",": プレーンテキストパスワードトークンではなく、OAuthを必要とするMCPサーバーを使用します。",[35,1013,1014,1017],{},[28,1015,1016],{},"最小スコープ",": 実際に使用して信頼するMCPサーバーのみを有効にします。",[35,1019,1020,1023],{},[28,1021,1022],{},"ローカルでテスト",": チーム全体で共有する前に、MCP接続と認証が機能することを確認します。",[35,1025,1026,1029],{},[28,1027,1028],{},"統合を文書化",": 各MCPサーバーが提供するものを説明します。",[35,1031,1032,1034,1035,1037],{},[28,1033,627],{},": コードオーナーの承認を得て",[130,1036,998],{},"に設定を保存します。",[12,1039,1040,1041,338],{},"詳細なセットアップ手順と設定例については、",[19,1042,1045],{"href":1043,"rel":1044},"https://about.gitlab.com/ja-jp/blog/duo-agent-platform-with-mcp/",[],"パート7: Model Context Protocol統合",[62,1047,1049],{"id":1048},"パート3カスタムエージェントとフローの作成","パート3：カスタムエージェントとフローの作成",[12,1051,1052,1053,1057],{},"カスタムエージェントとフローにより、チームの特定のワークフローを自動化できます。カスタマイズに入る前に、それらが何であり、どのように機能するかを理解することが役立ちます。",[19,1054,1056],{"href":21,"rel":1055},[],"GitLab Duo Agent Platformを始めるガイド","の以下のパートが役立ちます。",[32,1059,1060,1070,1080],{},[35,1061,1062,1069],{},[28,1063,1064],{},[19,1065,1068],{"href":1066,"rel":1067},"https://about.gitlab.com/ja-jp/blog/understanding-agents-foundational-custom-external/",[],"パート3: エージェントを理解する"," — 基本、カスタム、外部エージェントについて、各タイプをいつ使用するかを学びます。",[35,1071,1072,1079],{},[28,1073,1074],{},[19,1075,1078],{"href":1076,"rel":1077},"https://about.gitlab.com/ja-jp/blog/understanding-flows-multi-agent-workflows/",[],"パート4: フローを理解する"," — フローが複数のエージェントを調整して複雑な問題を解決する方法を発見します。",[35,1081,1082,1089],{},[28,1083,1084],{},[19,1085,1088],{"href":1086,"rel":1087},"https://about.gitlab.com/ja-jp/blog/ai-catalog-discover-and-share-agents/",[],"パート5: AIカタログ"," — 組織全体でエージェントとフローを検索、作成、共有する方法を学びます。\n基本を理解したら、このセクションでは詳細なガイドへのリンク付きでカスタマイズオプションの概要を提供します。",[95,1091,1092],{"id":1092},"カスタムエージェント用のシステムプロンプト",[12,1094,1095],{},"システムプロンプトは、エージェントの個性、専門知識、動作を定義します。適切に作成されたプロンプトにより、エージェントがより効果的になり、チームのニーズに合致します。",[12,1097,1098,1101],{},[28,1099,1100],{},"システムプロンプトとは?"," システムプロンプトは、エージェントにどのように動作するか、どのような専門知識を持っているか、リクエストにどのように応答するかを指示する指示です。カスタムエージェントの動作の基盤です。",[12,1103,1104,220],{},[28,1105,1106],{},"強力なシステムプロンプトの主要要素",[32,1108,1109,1115,1121,1127,1133],{},[35,1110,1111,1114],{},[28,1112,1113],{},"役割定義",": エージェントが何であり、何をするか",[35,1116,1117,1120],{},[28,1118,1119],{},"専門分野",": 特定のドメインまたはテクノロジー",[35,1122,1123,1126],{},[28,1124,1125],{},"動作ガイドライン",": どのように対話して応答するか",[35,1128,1129,1132],{},[28,1130,1131],{},"出力形式",": 応答の構造",[35,1134,1135,1138],{},[28,1136,1137],{},"制約",": 何を避けるべきか",[12,1140,1141,220],{},[28,1142,1003],{},[32,1144,1145,1151,1157,1163,1169],{},[35,1146,1147,1150],{},[28,1148,1149],{},"詳細にする",": より具体的なプロンプトがより良い結果を生み出します。",[35,1152,1153,1156],{},[28,1154,1155],{},"例を使用",": エージェントに良い出力がどのようなものかを示します。",[35,1158,1159,1162],{},[28,1160,1161],{},"スコープを定義",": エージェントが何をすべきか、何をすべきでないかを明確に述べます。",[35,1164,1165,1168],{},[28,1166,1167],{},"反復的にテスト",": エージェントの動作に基づいてプロンプトを改善します。",[35,1170,1171,1173],{},[28,1172,627],{},":リポジトリでプロンプトの変更を追跡します。",[12,1175,1176,1177,338],{},"システムプロンプトの作成とカスタムエージェントの作成に関する詳細なガイダンスについては、",[19,1178,1068],{"href":1066,"rel":1179},[],[95,1181,1182],{"id":1182},"カスタムエージェントとフロー",[12,1184,1185],{},"学習内容が多岐にわたるため、チュートリアルは複数に分割されています。",[12,1187,1188,220],{},[28,1189,1190],{},"カスタムエージェント",[32,1192,1193,1196],{},[35,1194,1195],{},"カスタムシステムプロンプトでエージェントを作成し、ツールを設定し、権限を管理する方法を学びます。",[35,1197,1198,338],{},[19,1199,1202],{"href":1200,"rel":1201},"https://about.gitlab.com/ja-jp/blog/understanding-agents-foundational-custom-external/#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88",[],"パート3: エージェントを理解する - カスタムエージェントセクション",[12,1204,1205,220],{},[28,1206,1207],{},"カスタムフロー",[32,1209,1210,1213],{},[35,1211,1212],{},"複数ステップのワークフローを作成し、コンポーネントを設定し、イベント駆動の自動化を設定する方法を学びます。",[35,1214,1215,338],{},[19,1216,1219],{"href":1217,"rel":1218},"https://about.gitlab.com/ja-jp/blog/understanding-flows-multi-agent-workflows/#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%95%E3%83%AD%E3%83%BC",[],"パート4: フローを理解する — カスタムフローセクション",[12,1221,1222,220],{},[28,1223,1224],{},"エージェントツール",[32,1226,1227,1230],{},[35,1228,1229],{},"ツールは、エージェントが実行できるアクションを決定します。エージェントの目的とセキュリティ要件に基づいてツールを設定します。",[35,1231,1232,1233,338],{},"ツール設定の詳細については、",[19,1234,1068],{"href":1066,"rel":1235},[],[62,1237,1239],{"id":1238},"クイックリファレンスカスタマイズを使用するタイミング","クイックリファレンス:カスタマイズを使用するタイミング",[1241,1242,1243,1259],"table",{},[1244,1245,1246],"thead",{},[1247,1248,1249,1253,1256],"tr",{},[1250,1251,1252],"th",{},"ツール",[1250,1254,1255],{},"最適な用途",[1250,1257,1258],{},"場所",[1260,1261,1262,1280,1296,1310,1323,1339,1351],"tbody",{},[1247,1263,1264,1269,1272],{},[1265,1266,1267],"td",{},[28,1268,97],{},[1265,1270,1271],{},"IDEでのチャット応答のガイド(トーン、スタイル、動作)",[1265,1273,1274,1276,1277,1279],{},[130,1275,132],{},"(ユーザー)または",[130,1278,213],{},"(ワークスペース)",[1247,1281,1282,1286,1289],{},[1265,1283,1284],{},[28,1285,349],{},[1265,1287,1288],{},"チャット、フロー、その他のAIツール全体での標準の実施",[1265,1290,1291,1276,1293,1295],{},[130,1292,375],{},[130,1294,349],{},"(ワークスペースルート)",[1247,1297,1298,1302,1305],{},[1265,1299,1300],{},[28,1301,677],{},[1265,1303,1304],{},"特定のファイルタイプのコードレビュー標準のガイド",[1265,1306,1307,1309],{},[130,1308,697],{},"(ワークスペースのみ)",[1247,1311,1312,1317,1320],{},[1265,1313,1314],{},[28,1315,1316],{},"システムプロンプト",[1265,1318,1319],{},"個別のエージェント動作のカスタマイズ",[1265,1321,1322],{},"エージェント作成時のAIカタログ",[1247,1324,1325,1330,1333],{},[1265,1326,1327],{},[28,1328,1329],{},"MCP設定",[1265,1331,1332],{},"エージェントを外部ツールに接続",[1265,1334,1335,1276,1337,1279],{},[130,1336,965],{},[130,1338,998],{},[1247,1340,1341,1345,1348],{},[1265,1342,1343],{},[28,1344,1190],{},[1265,1346,1347],{},"チーム固有のタスク用の専門エージェントの作成",[1265,1349,1350],{},"自動化 → エージェントまたはAIカタログ",[1247,1352,1353,1357,1360],{},[1265,1354,1355],{},[28,1356,1207],{},[1265,1358,1359],{},"ワークフローでの複数エージェントのオーケストレーション",[1265,1361,1362],{},"自動化 → フローまたはAIカタログ",[62,1364,1365],{"id":1365},"次のステップ",[12,1367,1368],{},"おめでとうございます！GitLab Duo Agent Platformシリーズ全体を完了しました。次のことを理解しました。",[32,1370,1371,1374,1377,1380,1383],{},[35,1372,1373],{},"ユースケースに合わせてSDLC全体でエージェントとフローを使用する方法",[35,1375,1376],{},"AIカタログでソリューションを発見して共有する方法",[35,1378,1379],{},"AIワークフローを監視して管理する方法",[35,1381,1382],{},"MCP統合で機能を拡張する方法",[35,1384,1385],{},"チームのためにGitLab Duo Agent Platformのあらゆる側面をカスタマイズする方法",[12,1387,1388,1392],{},[19,1389,1391],{"href":21,"rel":1390},[],"シリーズ概要に戻り","、すべてのパートの確認や特定のトピックの詳細をご覧いただけます。",[62,1394,1395],{"id":1395},"関連リンク",[32,1397,1398,1404,1410,1415,1422,1429],{},[35,1399,1400],{},[19,1401,1403],{"href":102,"rel":1402},[],"カスタムルールのドキュメント",[35,1405,1406],{},[19,1407,1409],{"href":672,"rel":1408},[],"AGENTS.mdのドキュメント",[35,1411,1412],{},[19,1413,917],{"href":682,"rel":1414},[],[35,1416,1417],{},[19,1418,1421],{"href":1419,"rel":1420},"https://docs.gitlab.com/ja-jp/user/duo_agent_platform/agents/custom/",[],"カスタムエージェントのドキュメント",[35,1423,1424],{},[19,1425,1428],{"href":1426,"rel":1427},"https://docs.gitlab.com/ja-jp/user/duo_agent_platform/flows/custom/",[],"カスタムフローのドキュメント",[35,1430,1431],{},[19,1432,1435],{"href":1433,"rel":1434},"https://docs.gitlab.com/ja-jp/user/gitlab_duo/model_context_protocol/mcp_clients/",[],"MCPクライアントのドキュメント",[1437,1438],"hr",{},[12,1440,1441,1444],{},[28,1442,1443],{},"前へ:",[19,1445,1045],{"href":1043,"rel":1446},[],[12,1448,1449,1452],{},[28,1450,1451],{},"シリーズの最初に戻る:",[19,1453,1455],{"href":21,"rel":1454},[],"完全なシリーズ概要",[1457,1458,1459],"style",{},"html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}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);}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .surfw, html code.shiki .surfw{--shiki-default:#005CC5;--shiki-default-font-weight:bold}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}",{"title":144,"searchDepth":162,"depth":162,"links":1461},[1462,1463,1469,1476,1479,1483,1484,1485],{"id":37,"depth":162,"text":37},{"id":92,"depth":162,"text":93,"children":1464},[1465,1466,1467,1468],{"id":97,"depth":170,"text":97},{"id":113,"depth":170,"text":113},{"id":202,"depth":170,"text":202},{"id":282,"depth":170,"text":282},{"id":341,"depth":162,"text":342,"children":1470},[1471,1472,1473,1474,1475],{"id":431,"depth":170,"text":432},{"id":455,"depth":170,"text":456},{"id":608,"depth":170,"text":609},{"id":649,"depth":170,"text":649},{"id":677,"depth":170,"text":677},{"id":920,"depth":162,"text":921,"children":1477},[1478],{"id":940,"depth":170,"text":941},{"id":1048,"depth":162,"text":1049,"children":1480},[1481,1482],{"id":1092,"depth":170,"text":1092},{"id":1182,"depth":170,"text":1182},{"id":1238,"depth":162,"text":1239},{"id":1365,"depth":162,"text":1365},{"id":1395,"depth":162,"text":1395},"ai","2026-01-14","GitLab Duo Agent Platformをチームのワークフローに合わせてカスタマイズする方法を学びます。チャットルールの設定、システムプロンプトの作成、エージェントツールのセットアップ、特定のニーズに合わせたフローの調整を行います。","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png",{},"/ja-jp/blog/customizing-gitlab-duo-chat-rules-prompts-workflows",{"noIndex":1491,"title":1496,"description":1497,"ogImage":1498},"GitLab Duo Agent Platformをカスタマイズする方法","チャットルール、システムプロンプトの設定などにより、チームのワークフローに合わせます。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1752678395/impw8no5tbskr6k2afgu.jpg","customizing-gitlab-duo-chat-rules-prompts-workflows","ja-jp/blog/customizing-gitlab-duo-chat-rules-prompts-workflows",[1502,1503,1504,1505],"AI","product","features","tutorial","BlogPost","PN0Nl676b994NuvGV_MuY5OVfInABdrmJSF5uhh-T8c",{"logo":1509,"freeTrial":1514,"sales":1519,"login":1524,"items":1529,"search":1857,"minimal":1890,"duo":1907,"switchNav":1916,"pricingDeployment":1927},{"config":1510},{"href":1511,"dataGaName":1512,"dataGaLocation":1513},"/ja-jp/","gitlab logo","header",{"text":1515,"config":1516},"無料トライアルを開始",{"href":1517,"dataGaName":1518,"dataGaLocation":1513},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":1520,"config":1521},"デモをリクエスト",{"href":1522,"dataGaName":1523,"dataGaLocation":1513},"/ja-jp/sales/?contact-topic=request-demo","sales",{"text":1525,"config":1526},"サインイン",{"href":1527,"dataGaName":1528,"dataGaLocation":1513},"https://gitlab.com/users/sign_in/","sign in",[1530,1558,1660,1665,1779,1835],{"text":1531,"config":1532,"menu":1534},"プラットフォーム",{"dataNavLevelOne":1533},"platform",{"type":1535,"columns":1536},"cards",[1537,1543,1550],{"title":1531,"description":1538,"link":1539},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":1540,"config":1541},"プラットフォームの詳細はこちら",{"href":1542,"dataGaName":1533,"dataGaLocation":1513},"/ja-jp/platform/",{"title":59,"description":1544,"link":1545},"ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":1546,"config":1547},"GitLab Duoのご紹介",{"href":1548,"dataGaName":1549,"dataGaLocation":1513},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":1551,"description":1552,"link":1553},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":1554,"config":1555},"詳細はこちら",{"href":1556,"dataGaName":1557,"dataGaLocation":1513},"/ja-jp/why-gitlab/","why gitlab",{"text":1559,"left":803,"config":1560,"menu":1562},"製品",{"dataNavLevelOne":1561},"solutions",{"type":1563,"link":1564,"columns":1568,"feature":1639},"lists",{"text":1565,"config":1566},"すべてのソリューションを表示",{"href":1567,"dataGaName":1561,"dataGaLocation":1513},"/ja-jp/solutions/",[1569,1594,1617],{"title":1570,"description":1571,"link":1572,"items":1577},"自動化","CI/CDと自動化でデプロイを加速",{"config":1573},{"icon":1574,"href":1575,"dataGaName":1576,"dataGaLocation":1513},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[1578,1582,1585,1590],{"text":1579,"config":1580},"CI/CD",{"href":1581,"dataGaLocation":1513,"dataGaName":1579},"/ja-jp/solutions/continuous-integration/",{"text":59,"config":1583},{"href":1548,"dataGaLocation":1513,"dataGaName":1584},"gitlab duo agent platform - product menu",{"text":1586,"config":1587},"ソースコード管理",{"href":1588,"dataGaLocation":1513,"dataGaName":1589},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":1591,"config":1592},"自動化されたソフトウェアデリバリー",{"href":1575,"dataGaLocation":1513,"dataGaName":1593},"Automated software delivery",{"title":1595,"description":1596,"link":1597,"items":1602},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":1598},{"href":1599,"dataGaName":1600,"dataGaLocation":1513,"icon":1601},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[1603,1607,1612],{"text":1604,"config":1605},"アプリケーションセキュリティテスト",{"href":1599,"dataGaName":1606,"dataGaLocation":1513},"Application security testing",{"text":1608,"config":1609},"ソフトウェアサプライチェーンセキュリティ",{"href":1610,"dataGaLocation":1513,"dataGaName":1611},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":1613,"config":1614},"ソフトウェアコンプライアンス",{"href":1615,"dataGaName":1616,"dataGaLocation":1513},"/ja-jp/solutions/software-compliance/","software compliance",{"title":1618,"link":1619,"items":1624},"測定",{"config":1620},{"icon":1621,"href":1622,"dataGaName":1623,"dataGaLocation":1513},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[1625,1629,1634],{"text":1626,"config":1627},"可視性と測定",{"href":1622,"dataGaLocation":1513,"dataGaName":1628},"Visibility and Measurement",{"text":1630,"config":1631},"バリューストリーム管理",{"href":1632,"dataGaLocation":1513,"dataGaName":1633},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":1635,"config":1636},"分析とインサイト",{"href":1637,"dataGaLocation":1513,"dataGaName":1638},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":1640,"type":1563,"items":1641},"GitLabが活躍する場所",[1642,1648,1654],{"text":1643,"config":1644},"大企業",{"icon":1645,"href":1646,"dataGaLocation":1513,"dataGaName":1647},"Building","/ja-jp/enterprise/","enterprise",{"text":1649,"config":1650},"スモールビジネス",{"icon":1651,"href":1652,"dataGaLocation":1513,"dataGaName":1653},"Work","/ja-jp/small-business/","small business",{"text":1655,"config":1656},"公共部門",{"icon":1657,"href":1658,"dataGaLocation":1513,"dataGaName":1659},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":1661,"config":1662},"価格",{"href":1663,"dataGaName":1664,"dataGaLocation":1513,"dataNavLevelOne":1664},"/ja-jp/pricing/","pricing",{"text":1666,"config":1667,"menu":1669},"関連リソース",{"dataNavLevelOne":1668},"resources",{"type":1563,"link":1670,"columns":1674,"feature":1768},{"text":1671,"config":1672},"すべてのリソースを表示",{"href":1673,"dataGaName":1668,"dataGaLocation":1513},"/ja-jp/resources/",[1675,1708,1735],{"title":1676,"items":1677},"はじめに",[1678,1683,1688,1693,1698,1703],{"text":1679,"config":1680},"インストール",{"href":1681,"dataGaName":1682,"dataGaLocation":1513},"/ja-jp/install/","install",{"text":1684,"config":1685},"クイックスタートガイド",{"href":1686,"dataGaName":1687,"dataGaLocation":1513},"/ja-jp/get-started/","quick setup checklists",{"text":1689,"config":1690},"学ぶ",{"href":1691,"dataGaLocation":1513,"dataGaName":1692},"https://university.gitlab.com/","learn",{"text":1694,"config":1695},"製品ドキュメント",{"href":1696,"dataGaName":1697,"dataGaLocation":1513},"https://docs.gitlab.com/ja-jp/","product documentation",{"text":1699,"config":1700},"ベストプラクティスビデオ",{"href":1701,"dataGaName":1702,"dataGaLocation":1513},"/ja-jp/getting-started-videos/","best practice videos",{"text":1704,"config":1705},"インテグレーション",{"href":1706,"dataGaName":1707,"dataGaLocation":1513},"/ja-jp/integrations/","integrations",{"title":1709,"items":1710},"検索する",[1711,1716,1721,1726,1730],{"text":1712,"config":1713},"お客様成功事例",{"href":1714,"dataGaName":1715,"dataGaLocation":1513},"/ja-jp/customers/","customer success stories",{"text":1717,"config":1718},"ブログ",{"href":1719,"dataGaName":1720,"dataGaLocation":1513},"/ja-jp/blog/","blog",{"text":1722,"config":1723},"Demo Hub",{"href":1724,"dataGaName":1725,"dataGaLocation":1513},"/ja-jp/demo-hub/","demo hub",{"text":1727,"config":1728},"The Source",{"href":1729,"dataGaName":1720,"dataGaLocation":1513},"/ja-jp/the-source/",{"text":1731,"config":1732},"リモート",{"href":1733,"dataGaName":1734,"dataGaLocation":1513},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":1736,"items":1737},"つなげる",[1738,1743,1748,1753,1758,1763],{"text":1739,"config":1740},"GitLabサービス",{"href":1741,"dataGaName":1742,"dataGaLocation":1513},"/ja-jp/services/","services",{"text":1744,"config":1745},"コントリビュート",{"href":1746,"dataGaName":1747,"dataGaLocation":1513},"https://contributors.gitlab.com","contribute",{"text":1749,"config":1750},"コミュニティ",{"href":1751,"dataGaName":1752,"dataGaLocation":1513},"/community/","community",{"text":1754,"config":1755},"フォーラム",{"href":1756,"dataGaName":1757,"dataGaLocation":1513},"https://forum.gitlab.com/","forum",{"text":1759,"config":1760},"イベント",{"href":1761,"dataGaName":1762,"dataGaLocation":1513},"/events/","events",{"text":1764,"config":1765},"パートナー",{"href":1766,"dataGaName":1767,"dataGaLocation":1513},"/ja-jp/partners/","partners",{"config":1769,"title":1772,"text":1773,"link":1774},{"background":1770,"textColor":1771},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":1775,"config":1776},"最新情報を読む",{"href":1777,"dataGaName":1778,"dataGaLocation":1513},"/ja-jp/whats-new/","whats new",{"text":1780,"config":1781,"menu":1783},"企業情報",{"dataNavLevelOne":1782},"company",{"type":1563,"columns":1784},[1785],{"items":1786},[1787,1792,1798,1800,1805,1810,1815,1820,1825,1830],{"text":1788,"config":1789},"GitLabについて",{"href":1790,"dataGaName":1791,"dataGaLocation":1513},"/ja-jp/company/","about",{"text":1793,"config":1794,"footerGa":1797},"採用情報",{"href":1795,"dataGaName":1796,"dataGaLocation":1513},"/jobs/","jobs",{"dataGaName":1796},{"text":1759,"config":1799},{"href":1761,"dataGaName":1762,"dataGaLocation":1513},{"text":1801,"config":1802},"経営陣",{"href":1803,"dataGaName":1804,"dataGaLocation":1513},"/company/team/e-group/","leadership",{"text":1806,"config":1807},"ハンドブック",{"href":1808,"dataGaName":1809,"dataGaLocation":1513},"https://handbook.gitlab.com/","handbook",{"text":1811,"config":1812},"投資家向け情報",{"href":1813,"dataGaName":1814,"dataGaLocation":1513},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1816,"config":1817},"トラストセンター",{"href":1818,"dataGaName":1819,"dataGaLocation":1513},"/ja-jp/security/","trust center",{"text":1821,"config":1822},"AI Transparency Center",{"href":1823,"dataGaName":1824,"dataGaLocation":1513},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":1826,"config":1827},"ニュースレター",{"href":1828,"dataGaName":1829,"dataGaLocation":1513},"/company/contact/#contact-forms","newsletter",{"text":1831,"config":1832},"プレス",{"href":1833,"dataGaName":1834,"dataGaLocation":1513},"/press/","press",{"text":1836,"config":1837,"menu":1838},"お問い合わせ",{"dataNavLevelOne":1782},{"type":1563,"columns":1839},[1840],{"items":1841},[1842,1847,1852],{"text":1843,"config":1844},"お問い合わせはこちら",{"href":1845,"dataGaName":1846,"dataGaLocation":1513},"/ja-jp/sales/","talk to sales",{"text":1848,"config":1849},"サポートを受ける",{"href":1850,"dataGaName":1851,"dataGaLocation":1513},"https://support.gitlab.com/hc/en-us","support portal",{"text":1853,"config":1854},"カスタマーポータル",{"href":1855,"dataGaName":1856,"dataGaLocation":1513},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1858,"login":1859,"suggestions":1866},"閉じる",{"text":1860,"link":1861},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":1862,"config":1863},"GitLab.com",{"href":1527,"dataGaName":1864,"dataGaLocation":1865},"search login","search",{"text":1867,"default":1868},"提案",[1869,1871,1876,1878,1882,1886],{"text":59,"config":1870},{"href":1548,"dataGaName":59,"dataGaLocation":1865},{"text":1872,"config":1873},"コード提案（AI）",{"href":1874,"dataGaName":1875,"dataGaLocation":1865},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":1579,"config":1877},{"href":1581,"dataGaName":1579,"dataGaLocation":1865},{"text":1879,"config":1880},"GitLab on AWS",{"href":1881,"dataGaName":1879,"dataGaLocation":1865},"/ja-jp/partners/technology-partners/aws/",{"text":1883,"config":1884},"GitLab on Google Cloud",{"href":1885,"dataGaName":1883,"dataGaLocation":1865},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":1887,"config":1888},"GitLabを選ぶ理由",{"href":1556,"dataGaName":1889,"dataGaLocation":1865},"Why GitLab?",{"freeTrial":1891,"mobileIcon":1895,"desktopIcon":1900,"secondaryButton":1903},{"text":1515,"config":1892},{"href":1893,"dataGaName":1518,"dataGaLocation":1894},"https://gitlab.com/-/trials/new/","nav",{"altText":1896,"config":1897},"GitLabアイコン",{"src":1898,"dataGaName":1899,"dataGaLocation":1894},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1896,"config":1901},{"src":1902,"dataGaName":1899,"dataGaLocation":1894},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1676,"config":1904},{"href":1905,"dataGaName":1906,"dataGaLocation":1894},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":1908,"mobileIcon":1912,"desktopIcon":1914},{"text":1909,"config":1910},"GitLab Duoの詳細について",{"href":1548,"dataGaName":1911,"dataGaLocation":1894},"gitlab duo",{"altText":1896,"config":1913},{"src":1898,"dataGaName":1899,"dataGaLocation":1894},{"altText":1896,"config":1915},{"src":1902,"dataGaName":1899,"dataGaLocation":1894},{"button":1917,"mobileIcon":1922,"desktopIcon":1924},{"text":1918,"config":1919},"/switch",{"href":1920,"dataGaName":1921,"dataGaLocation":1894},"#contact","switch",{"altText":1896,"config":1923},{"src":1898,"dataGaName":1899,"dataGaLocation":1894},{"altText":1896,"config":1925},{"src":1926,"dataGaName":1899,"dataGaLocation":1894},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1928,"mobileIcon":1933,"desktopIcon":1935},{"text":1929,"config":1930},"料金ページに戻る",{"href":1663,"dataGaName":1931,"dataGaLocation":1894,"icon":1932},"back to pricing","GoBack",{"altText":1896,"config":1934},{"src":1898,"dataGaName":1899,"dataGaLocation":1894},{"altText":1896,"config":1936},{"src":1902,"dataGaName":1899,"dataGaLocation":1894},{"title":1938,"button":1939,"config":1943},"GitLab Orbitが登場: AIエージェントのためのコンテキストレイヤー",{"text":1554,"config":1940},{"href":1941,"dataGaName":1942,"dataGaLocation":1513},"/ja-jp/gitlab-orbit/","orbit",{"layout":1944,"disabled":1491},"release",{"data":1946},{"text":1947,"source":1948,"edit":1954,"contribute":1959,"config":1964,"items":1969,"minimal":2177},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":1949,"config":1950},"ページのソースを表示",{"href":1951,"dataGaName":1952,"dataGaLocation":1953},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1955,"config":1956},"このページを編集",{"href":1957,"dataGaName":1958,"dataGaLocation":1953},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1960,"config":1961},"ご協力をお願いします",{"href":1962,"dataGaName":1963,"dataGaLocation":1953},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1965,"facebook":1966,"youtube":1967,"linkedin":1968},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1970,2015,2067,2110,2144],{"title":1661,"links":1971,"subMenu":1986},[1972,1976,1981],{"text":1973,"config":1974},"プランの表示",{"href":1663,"dataGaName":1975,"dataGaLocation":1953},"view plans",{"text":1977,"config":1978},"Premiumを選ぶ理由",{"href":1979,"dataGaName":1980,"dataGaLocation":1953},"/ja-jp/pricing/premium/","why premium",{"text":1982,"config":1983},"Ultimateを選ぶ理由",{"href":1984,"dataGaName":1985,"dataGaLocation":1953},"/ja-jp/pricing/ultimate/","why ultimate",[1987],{"title":1836,"links":1988},[1989,1991,1993,1995,2000,2005,2010],{"text":1836,"config":1990},{"href":1845,"dataGaName":1523,"dataGaLocation":1953},{"text":1848,"config":1992},{"href":1850,"dataGaName":1851,"dataGaLocation":1953},{"text":1853,"config":1994},{"href":1855,"dataGaName":1856,"dataGaLocation":1953},{"text":1996,"config":1997},"ステータス",{"href":1998,"dataGaName":1999,"dataGaLocation":1953},"https://status.gitlab.com/","status",{"text":2001,"config":2002},"利用規約",{"href":2003,"dataGaName":2004,"dataGaLocation":1953},"/terms/","terms of use",{"text":2006,"config":2007},"プライバシーに関する声明",{"href":2008,"dataGaName":2009,"dataGaLocation":1953},"/ja-jp/privacy/","privacy statement",{"text":2011,"config":2012},"Cookie 優先設定",{"dataGaName":2013,"dataGaLocation":1953,"id":2014,"isOneTrustButton":803},"cookie preferences","ot-sdk-btn",{"title":1559,"links":2016,"subMenu":2025},[2017,2021],{"text":2018,"config":2019},"DevSecOpsプラットフォーム",{"href":1542,"dataGaName":2020,"dataGaLocation":1953},"devsecops platform",{"text":2022,"config":2023},"AI支援開発",{"href":1548,"dataGaName":2024,"dataGaLocation":1953},"ai-assisted development",[2026],{"title":2027,"links":2028},"トピック",[2029,2033,2038,2043,2047,2052,2057,2062],{"text":1579,"config":2030},{"href":2031,"dataGaName":2032,"dataGaLocation":1953},"/ja-jp/topics/ci-cd/","cicd",{"text":2034,"config":2035},"GitOps",{"href":2036,"dataGaName":2037,"dataGaLocation":1953},"/ja-jp/topics/gitops/","gitops",{"text":2039,"config":2040},"DevOps",{"href":2041,"dataGaName":2042,"dataGaLocation":1953},"/ja-jp/topics/devops/","devops",{"text":627,"config":2044},{"href":2045,"dataGaName":2046,"dataGaLocation":1953},"/ja-jp/topics/version-control/","version control",{"text":2048,"config":2049},"DevSecOps",{"href":2050,"dataGaName":2051,"dataGaLocation":1953},"/ja-jp/topics/devsecops/","devsecops",{"text":2053,"config":2054},"クラウドネイティブ",{"href":2055,"dataGaName":2056,"dataGaLocation":1953},"/ja-jp/topics/cloud-native/","cloud native",{"text":2058,"config":2059},"コーディングのためのAI",{"href":2060,"dataGaName":2061,"dataGaLocation":1953},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":2063,"config":2064},"エージェント型AI",{"href":2065,"dataGaName":2066,"dataGaLocation":1953},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":2068,"links":2069},"ソリューション",[2070,2073,2075,2080,2084,2087,2090,2093,2095,2097,2100,2105],{"text":1604,"config":2071},{"href":1599,"dataGaName":2072,"dataGaLocation":1953},"Application Security Testing",{"text":1591,"config":2074},{"href":1575,"dataGaName":1576,"dataGaLocation":1953},{"text":2076,"config":2077},"アジャイル開発",{"href":2078,"dataGaName":2079,"dataGaLocation":1953},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":2081,"config":2082},"SCM",{"href":1588,"dataGaName":2083,"dataGaLocation":1953},"source code management",{"text":1579,"config":2085},{"href":1581,"dataGaName":2086,"dataGaLocation":1953},"continuous integration & delivery",{"text":1630,"config":2088},{"href":1632,"dataGaName":2089,"dataGaLocation":1953},"value stream management",{"text":2034,"config":2091},{"href":2092,"dataGaName":2037,"dataGaLocation":1953},"/ja-jp/solutions/gitops/",{"text":1643,"config":2094},{"href":1646,"dataGaName":1647,"dataGaLocation":1953},{"text":1649,"config":2096},{"href":1652,"dataGaName":1653,"dataGaLocation":1953},{"text":2098,"config":2099},"公共機関",{"href":1658,"dataGaName":1659,"dataGaLocation":1953},{"text":2101,"config":2102},"教育",{"href":2103,"dataGaName":2104,"dataGaLocation":1953},"/ja-jp/solutions/education/","education",{"text":2106,"config":2107},"金融サービス",{"href":2108,"dataGaName":2109,"dataGaLocation":1953},"/ja-jp/solutions/finance/","financial services",{"title":2111,"links":2112},"リソース",[2113,2115,2117,2119,2123,2125,2128,2130,2132,2134,2136,2138,2140,2142],{"text":1679,"config":2114},{"href":1681,"dataGaName":1682,"dataGaLocation":1953},{"text":1684,"config":2116},{"href":1686,"dataGaName":1687,"dataGaLocation":1953},{"text":1689,"config":2118},{"href":1691,"dataGaName":1692,"dataGaLocation":1953},{"text":1694,"config":2120},{"href":2121,"dataGaName":2122,"dataGaLocation":1953},"https://docs.gitlab.com/ja-jp","docs",{"text":1717,"config":2124},{"href":1719,"dataGaName":1720,"dataGaLocation":1953},{"text":2126,"config":2127},"最新リリース",{"href":1777,"dataGaName":1778,"dataGaLocation":1953},{"text":1712,"config":2129},{"href":1714,"dataGaName":1715,"dataGaLocation":1953},{"text":1731,"config":2131},{"href":1733,"dataGaName":1734,"dataGaLocation":1953},{"text":1739,"config":2133},{"href":1741,"dataGaName":1742,"dataGaLocation":1953},{"text":1744,"config":2135},{"href":1746,"dataGaName":1747,"dataGaLocation":1953},{"text":1749,"config":2137},{"href":1751,"dataGaName":1752,"dataGaLocation":1953},{"text":1754,"config":2139},{"href":1756,"dataGaName":1757,"dataGaLocation":1953},{"text":1759,"config":2141},{"href":1761,"dataGaName":1762,"dataGaLocation":1953},{"text":1764,"config":2143},{"href":1766,"dataGaName":1767,"dataGaLocation":1953},{"title":2145,"links":2146},"会社情報",[2147,2149,2151,2153,2155,2157,2161,2166,2168,2170,2172],{"text":1788,"config":2148},{"href":1790,"dataGaName":1782,"dataGaLocation":1953},{"text":1793,"config":2150},{"href":1795,"dataGaName":1796,"dataGaLocation":1953},{"text":1801,"config":2152},{"href":1803,"dataGaName":1804,"dataGaLocation":1953},{"text":1806,"config":2154},{"href":1808,"dataGaName":1809,"dataGaLocation":1953},{"text":1811,"config":2156},{"href":1813,"dataGaName":1814,"dataGaLocation":1953},{"text":2158,"config":2159},"Sustainability",{"href":2160,"dataGaName":2158,"dataGaLocation":1953},"/sustainability/",{"text":2162,"config":2163},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":2164,"dataGaName":2165,"dataGaLocation":1953},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1816,"config":2167},{"href":1818,"dataGaName":1819,"dataGaLocation":1953},{"text":1826,"config":2169},{"href":1828,"dataGaName":1829,"dataGaLocation":1953},{"text":1831,"config":2171},{"href":1833,"dataGaName":1834,"dataGaLocation":1953},{"text":2173,"config":2174},"現代奴隷制の透明性に関する声明",{"href":2175,"dataGaName":2176,"dataGaLocation":1953},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":2178},[2179,2181,2184],{"text":2001,"config":2180},{"href":2003,"dataGaName":2004,"dataGaLocation":1953},{"text":2182,"config":2183},"Cookieの設定",{"dataGaName":2013,"dataGaLocation":1953,"id":2014,"isOneTrustButton":803},{"text":2006,"config":2185},{"href":2008,"dataGaName":2009,"dataGaLocation":1953},[2187],{"id":2188,"title":7,"body":1490,"config":2189,"content":2191,"description":1490,"extension":2195,"meta":2196,"navigation":803,"path":2197,"seo":2198,"stem":2199,"__hash__":2200},"blogAuthors/en-us/blog/authors/itzik-gan-baruch.yml",{"template":2190},"BlogAuthor",{"name":7,"config":2192},{"headshot":2193,"ctfId":2194},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658921/Blog/Author%20Headshots/iganbaruch-headshot.jpg","iganbaruch","yml",{},"/en-us/blog/authors/itzik-gan-baruch",{},"en-us/blog/authors/itzik-gan-baruch","bz9VMiTQ1ixvnoxUFk0jiUcnLG3oQsymgXNCqyRqfsk",[2202,2210,2217],{"title":2203,"description":2204,"heroImage":2205,"category":1486,"date":2206,"authors":2207,"slug":2209,"externalUrl":1490},"Loop Engineeringの実践方法：GitLab × Claude Codeでの実装例","GitLabとClaude Codeで実践するLoop Engineeringの実装例をご紹介。AIエージェントを自律稼働させるcron起動・Skills活用・ラベルベースのフローと、必須のガードレール設計を解説します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785215335/oevhcbrbev1zyfubdfxz.jpg","2026-07-31",[2208],"Issei Hamada, Sony Biz Networks Corporation","loop-engineering-gitlab-claude-code",{"title":2211,"description":2212,"heroImage":2213,"category":1486,"date":2206,"authors":2214,"slug":2216,"externalUrl":1490},"エージェント型AI、MCP、AIコードアシスタントを統制する方法","AIエージェントは、各ステップで人によるレビューを介さずに、コードの記述、プッシュ、デプロイを行うことができます。アクセス、権限、監査証跡を統制する実践的なフレームワークを解説します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785337625/ifzlc2hyzaxhzmjgyymh.png",[2215],"Julie Griffin","govern-agentic-ai-mcps-code-assistants",{"title":2218,"description":2219,"heroImage":2220,"category":1486,"date":2221,"authors":2222,"slug":2224,"externalUrl":1490},"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",[2223],"Brittany Lutz","claude-opus-5-on-gitlab-duo-agent-platform",{"promotions":2226},[2227,2240,2251,2263],{"id":2228,"categories":2229,"header":2230,"text":2231,"button":2232,"image":2237},"ai-modernization",[1486],"AIの真価、組織全体で発揮できていますか？","所要時間は5分以内です",{"text":2233,"config":2234},"AI成熟度スコアを確認する",{"href":2235,"dataGaName":2236,"dataGaLocation":1720},"/ja-jp/assessments/ai-modernization-assessment/","modernization assessment",{"config":2238},{"src":2239},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":2241,"categories":2242,"header":2243,"text":2231,"button":2244,"image":2248},"devops-modernization",[1503,2051],"単にツールを管理するだけでなく、イノベーションを提供していますか？",{"text":2245,"config":2246},"DevOps成熟度スコアを確認しましょう",{"href":2247,"dataGaName":2236,"dataGaLocation":1720},"/ja-jp/assessments/devops-modernization-assessment/",{"config":2249},{"src":2250},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":2252,"categories":2253,"header":2255,"text":2231,"button":2256,"image":2260},"security-modernization",[2254],"security","スピードのためにセキュリティを犠牲にしていませんか？",{"text":2257,"config":2258},"セキュリティ成熟度スコアを確認しましょう",{"href":2259,"dataGaName":2236,"dataGaLocation":1720},"/ja-jp/assessments/security-modernization-assessment/",{"config":2261},{"src":2262},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":2264,"paths":2265,"header":2268,"text":2269,"button":2270,"image":2275},"github-azure-migration",[2266,2267],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","チームはGitHubのAzure移行に対応できていますか？","GitHubはすでにAzureを基盤として再構築を進めています。それがあなたのチームにとって何を意味するのか、ご確認ください。",{"text":2271,"config":2272},"GitLabとGitHubの比較を見る",{"href":2273,"dataGaName":2274,"dataGaLocation":1720},"/ja-jp/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":2276},{"src":2250},{"header":2278,"blurb":2279,"button":2280,"secondaryButton":2284},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":1515,"config":2281},{"href":2282,"dataGaName":1518,"dataGaLocation":2283},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":1836,"config":2285},{"href":1845,"dataGaName":1523,"dataGaLocation":2283},1786803782196]