[{"data":1,"prerenderedAt":994},["ShallowReactive",2],{"/blog/gitlab-duo-agent-platform-with-claude-accelerates-development":3,"navigation-en-us":210,"banner-en-us":637,"footer-en-us":647,"blog-post-authors-en-us-Cesar Saavedra":892,"blog-related-posts-en-us-gitlab-duo-agent-platform-with-claude-accelerates-development":907,"blog-promotions-en-us":932,"next-steps-en-us":984},{"id":4,"title":5,"authors":6,"body":8,"category":190,"date":191,"description":192,"extension":193,"externalUrl":194,"faq":194,"featured":195,"heroImage":196,"meta":197,"navigation":198,"path":199,"seo":200,"slug":202,"stem":203,"tags":204,"template":208,"updatedDate":194,"__hash__":209},"blogPosts/en-us/blog/gitlab-duo-agent-platform-with-claude-accelerates-development.md","GitLab Duo Agent Platform with Claude accelerates development",[7],"Cesar Saavedra",{"type":9,"value":10,"toc":179},"minimark",[11,15,18,27,30,33,46,51,54,59,62,65,68,75,81,87,93,99,105,109,112,118,124,128,131,137,143,149,155,159,162,165],[12,13,14],"p",{},"Modern software development teams face a critical challenge: How do you maintain velocity while ensuring code quality, security, and consistency across complex projects?",[12,16,17],{},"While AI coding assistants have accelerated individual developer productivity, they often operate in isolation from the broader development workflow. This disconnect forces developers to context-switch between tools, manually translate AI suggestions into actionable code, and spend valuable time on repetitive tasks that could be automated.",[12,19,20,26],{},[21,22,25],"a",{"href":23,"rel":24},"https://about.gitlab.com/gitlab-duo-agent-platform/",[],"GitLab Duo Agent Platform"," solves this problem by enabling seamless integration with external AI models like Anthropic's Claude, OpenAI's Codex, and others.",[12,28,29],{},"By creating external agents within GitLab Duo Agent Platform, organizations can customize AI capabilities for their specific needs, workflows, and standards while keeping everything within the familiar GitLab environment. These agents understand your project context, follow your coding standards, and can autonomously complete complex, multi-step tasks — from initial idea to production-ready code.",[12,31,32],{},"Watch this video demonstration and follow along below:",[34,35,38,39],"figure",{"className":36},[37],"video_container","\n  ",[40,41,45],"iframe",{"src":42,"frameBorder":43,"allowFullScreen":44},"https://www.youtube.com/embed/BPmoVCeyWJA?si=50ktjKxPUNpicXve","0","true"," ",[47,48,50],"h2",{"id":49},"real-world-use-cases","Real-world use cases",[12,52,53],{},"Here are three powerful use cases that illustrate how external agents transform the development lifecycle:",[55,56,58],"h3",{"id":57},"_1-from-idea-to-code","1. From idea to code",[12,60,61],{},"Starting with nothing more than an empty project and a detailed issue description, the external agent (in this case, Claude) takes complete ownership of application development. In this use case, the issue title is the desired application and the issue description lists its specifications.",[12,63,64],{},"The agent reads the context, e.g. project information, related assets, etc., and analyzes the requirements detailed in the issue, generates a full-stack Java web application with appropriate UI components, implements the business logic with specified interest rates, and creates a merge request with all the code ready for review.",[12,66,67],{},"The generated application includes backend Java classes, frontend HTML/CSS/JavaScript files, and build configuration — all following the specifications in the original issue. Teams can then test the application locally, verify functionality, and continue iterating with the agent through natural conversation.",[12,69,70],{},[71,72],"img",{"alt":73,"src":74,"title":73},"Issue detailing requirements of application","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058387/irzlmm0gukanjt7ryq9b.png",[12,76,77],{},[71,78],{"alt":79,"src":80,"title":79},"Prompt for external agent to create a merge request with application implementation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058392/ajr6nquefob7lefdcxng.png",[12,82,83],{},[71,84],{"alt":85,"src":86,"title":85},"External agent implementation complete","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058387/gbwwawybg9u4jzibuurw.png",[12,88,89],{},[71,90],{"alt":91,"src":92,"title":91},"Newly created application by external agent","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058387/rijlwchqo1zytp842bld.png",[12,94,95],{},[71,96],{"alt":97,"src":98,"title":97},"Building and running application locally","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058386/aycpfxa0mdbfbxf2ydu3.png",[12,100,101],{},[71,102],{"alt":103,"src":104,"title":103},"Testing application locally","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058388/rxlvwmzlx8vor92qhotl.png",[55,106,108],{"id":107},"_2-code-review","2. Code review",[12,110,111],{},"Quality assurance doesn't stop at code generation. In the second use case, the same external agent performs a comprehensive code review of the application it created. By mentioning the agent in a merge request comment, teams receive detailed analysis including code strengths, critical issues, medium-priority concerns, minor improvements, security assessments, testing notes, code metrics, and recommendations with an approval status. This automated review process ensures consistency and catches potential issues before they reach production, while freeing up senior developers to focus on architectural decisions rather than routine code inspection.",[12,113,114],{},[71,115],{"alt":116,"src":117,"title":116},"Requesting a code review from the external agent","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058387/ri7x5qkx9bfnidfn8gx1.png",[12,119,120],{},[71,121],{"alt":122,"src":123,"title":122},"Code review results from the external agent","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058392/trdamdekrnvkbnfz0twg.png",[55,125,127],{"id":126},"_3-create-pipeline-to-build-container-image","3. Create pipeline to build container image",[12,129,130],{},"The final use case addresses a common gap: deployment automation. When the merge request lacks a CI/CD pipeline, teams can simply ask the external agent to create one. The agent generates a complete pipeline configuration that builds the application, creates a Dockerfile using appropriate base images matched to the project's Java version, builds a Docker image, and deploys it to GitLab's built-in container registry. The pipeline runs automatically, proceeding through build, Docker image creation, and registry deployment stages — all without manual configuration or intervention.",[12,132,133],{},[71,134],{"alt":135,"src":136,"title":135},"Prompt for external agent to create a pipeline and container image","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058392/bwqipksewm1hejuycwqh.png",[12,138,139],{},[71,140],{"alt":141,"src":142,"title":141},"Newly created pipeline and Dockerfile files created by external agent","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058395/agyr8hhc1vax7aarsxoj.png",[12,144,145],{},[71,146],{"alt":147,"src":148,"title":147},"Newly created pipeline successful run","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058395/cdm4mye5edkpemedpxts.png",[12,150,151],{},[71,152],{"alt":153,"src":154,"title":153},"Newly created container image as a result from running pipeline","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058395/bifx71xz9k7vedbo9xl3.png",[47,156,158],{"id":157},"summary","Summary",[12,160,161],{},"GitLab Duo Agent Platform with external agents represents a fundamental shift in how organizations approach software development. By addressing the core problem of isolated AI tools and fragmented workflows, external agents bring intelligent automation directly into the platforms teams already use. Rather than treating AI as a separate coding assistant, Duo Agent Platform integrates external models like Claude seamlessly into your GitLab workflow, enabling agents to understand full project context, adhere to organizational standards, and autonomously handle complex tasks across the entire development lifecycle.",[12,163,164],{},"The value proposition is clear: Development teams accelerate delivery timelines, maintain consistent code quality, reduce repetitive work, and free up senior engineers to focus on innovation rather than routine tasks. From generating production-ready code based on issue descriptions to performing thorough code reviews and automating deployment pipelines, external agents become trusted collaborators that understand your organization's unique needs and standards.",[12,166,167,168,172,173,178],{},"Discover how your team can ship faster, maintain higher quality, and stay in flow throughout the entire software development lifecycle. ",[21,169,171],{"href":23,"rel":170},[],"Try GitLab Duo Agent Platform today",". Then, dig into our ",[21,174,177],{"href":175,"rel":176},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-complete-getting-started-guide/",[],"\"Getting started with GitLab Duo Agent Platform\" guide",".",{"title":180,"searchDepth":181,"depth":181,"links":182},"",2,[183,189],{"id":49,"depth":181,"text":50,"children":184},[185,187,188],{"id":57,"depth":186,"text":58},3,{"id":107,"depth":186,"text":108},{"id":126,"depth":186,"text":127},{"id":157,"depth":181,"text":158},"ai","2026-02-26","Learn how to leverage external AI models like Anthropic's Claude to automate everything from code generation to pipeline creation directly within GitLab.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058602/epl3sinfezlzxnppxak6.png",{},true,"/en-us/blog/gitlab-duo-agent-platform-with-claude-accelerates-development",{"config":201,"title":5,"description":192},{"noIndex":195},"gitlab-duo-agent-platform-with-claude-accelerates-development","en-us/blog/gitlab-duo-agent-platform-with-claude-accelerates-development",[205,206,207],"product","AI","features","BlogPost","HnEZ81Mpz6ksgN_TrpH3SaJdm1BiW0RMav-dLcfqE0E",{"logo":211,"freeTrial":216,"sales":221,"login":226,"items":231,"search":557,"minimal":588,"duo":607,"switchNav":616,"pricingDeployment":627},{"config":212},{"href":213,"dataGaName":214,"dataGaLocation":215},"/","gitlab logo","header",{"text":217,"config":218},"Get free trial",{"href":219,"dataGaName":220,"dataGaLocation":215},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":222,"config":223},"Request a demo",{"href":224,"dataGaName":225,"dataGaLocation":215},"/sales/?contact-topic=request-demo","sales",{"text":227,"config":228},"Sign in",{"href":229,"dataGaName":230,"dataGaLocation":215},"https://gitlab.com/users/sign_in/","sign in",[232,260,360,365,479,535],{"text":233,"config":234,"menu":236},"Platform",{"dataNavLevelOne":235},"platform",{"type":237,"columns":238},"cards",[239,245,252],{"title":233,"description":240,"link":241},"The intelligent orchestration platform for DevSecOps",{"text":242,"config":243},"Explore our Platform",{"href":244,"dataGaName":235,"dataGaLocation":215},"/platform/",{"title":25,"description":246,"link":247},"Agentic AI for the entire software lifecycle",{"text":248,"config":249},"Meet GitLab Duo",{"href":250,"dataGaName":251,"dataGaLocation":215},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":253,"description":254,"link":255},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":256,"config":257},"Learn more",{"href":258,"dataGaName":259,"dataGaLocation":215},"/why-gitlab/","why gitlab",{"text":261,"left":198,"config":262,"menu":264},"Product",{"dataNavLevelOne":263},"solutions",{"type":265,"link":266,"columns":270,"feature":339},"lists",{"text":267,"config":268},"View all Solutions",{"href":269,"dataGaName":263,"dataGaLocation":215},"/solutions/",[271,295,318],{"title":272,"description":273,"link":274,"items":279},"Automation","CI/CD and automation to accelerate deployment",{"config":275},{"icon":276,"href":277,"dataGaName":278,"dataGaLocation":215},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[280,284,287,291],{"text":281,"config":282},"CI/CD",{"href":283,"dataGaLocation":215,"dataGaName":281},"/solutions/continuous-integration/",{"text":25,"config":285},{"href":250,"dataGaLocation":215,"dataGaName":286},"gitlab duo agent platform - product menu",{"text":288,"config":289},"Source Code Management",{"href":290,"dataGaLocation":215,"dataGaName":288},"/solutions/source-code-management/",{"text":292,"config":293},"Automated Software Delivery",{"href":277,"dataGaLocation":215,"dataGaName":294},"Automated software delivery",{"title":296,"description":297,"link":298,"items":303},"Security","Deliver code faster without compromising security",{"config":299},{"href":300,"dataGaName":301,"dataGaLocation":215,"icon":302},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[304,308,313],{"text":305,"config":306},"Application Security Testing",{"href":300,"dataGaName":307,"dataGaLocation":215},"Application security testing",{"text":309,"config":310},"Software Supply Chain Security",{"href":311,"dataGaLocation":215,"dataGaName":312},"/solutions/supply-chain/","Software supply chain security",{"text":314,"config":315},"Software Compliance",{"href":316,"dataGaName":317,"dataGaLocation":215},"/solutions/software-compliance/","software compliance",{"title":319,"link":320,"items":325},"Measurement",{"config":321},{"icon":322,"href":323,"dataGaName":324,"dataGaLocation":215},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[326,330,334],{"text":327,"config":328},"Visibility & Measurement",{"href":323,"dataGaLocation":215,"dataGaName":329},"Visibility and Measurement",{"text":331,"config":332},"Value Stream Management",{"href":333,"dataGaLocation":215,"dataGaName":331},"/solutions/value-stream-management/",{"text":335,"config":336},"Analytics & Insights",{"href":337,"dataGaLocation":215,"dataGaName":338},"/solutions/analytics-and-insights/","Analytics and insights",{"title":340,"type":265,"items":341},"GitLab for",[342,348,354],{"text":343,"config":344},"Enterprise",{"icon":345,"href":346,"dataGaLocation":215,"dataGaName":347},"Building","/enterprise/","enterprise",{"text":349,"config":350},"Small Business",{"icon":351,"href":352,"dataGaLocation":215,"dataGaName":353},"Work","/small-business/","small business",{"text":355,"config":356},"Public Sector",{"icon":357,"href":358,"dataGaLocation":215,"dataGaName":359},"Organization","/solutions/public-sector/","public sector",{"text":361,"config":362},"Pricing",{"href":363,"dataGaName":364,"dataGaLocation":215,"dataNavLevelOne":364},"/pricing/","pricing",{"text":366,"config":367,"menu":369},"Resources",{"dataNavLevelOne":368},"resources",{"type":265,"link":370,"columns":374,"feature":468},{"text":371,"config":372},"View all resources",{"href":373,"dataGaName":368,"dataGaLocation":215},"/resources/",[375,408,435],{"title":376,"items":377},"Getting started",[378,383,388,393,398,403],{"text":379,"config":380},"Install",{"href":381,"dataGaName":382,"dataGaLocation":215},"/install/","install",{"text":384,"config":385},"Quick start guides",{"href":386,"dataGaName":387,"dataGaLocation":215},"/get-started/","quick setup checklists",{"text":389,"config":390},"Learn",{"href":391,"dataGaLocation":215,"dataGaName":392},"https://university.gitlab.com/","learn",{"text":394,"config":395},"Product documentation",{"href":396,"dataGaName":397,"dataGaLocation":215},"https://docs.gitlab.com/","product documentation",{"text":399,"config":400},"Best practice videos",{"href":401,"dataGaName":402,"dataGaLocation":215},"/getting-started-videos/","best practice videos",{"text":404,"config":405},"Integrations",{"href":406,"dataGaName":407,"dataGaLocation":215},"/integrations/","integrations",{"title":409,"items":410},"Discover",[411,416,421,426,430],{"text":412,"config":413},"Customer success stories",{"href":414,"dataGaName":415,"dataGaLocation":215},"/customers/","customer success stories",{"text":417,"config":418},"Blog",{"href":419,"dataGaName":420,"dataGaLocation":215},"/blog/","blog",{"text":422,"config":423},"Demo Hub",{"href":424,"dataGaName":425,"dataGaLocation":215},"/demo-hub/","demo hub",{"text":427,"config":428},"The Source",{"href":429,"dataGaName":420,"dataGaLocation":215},"/the-source/",{"text":431,"config":432},"Remote",{"href":433,"dataGaName":434,"dataGaLocation":215},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":436,"items":437},"Connect",[438,443,448,453,458,463],{"text":439,"config":440},"GitLab Services",{"href":441,"dataGaName":442,"dataGaLocation":215},"/services/","services",{"text":444,"config":445},"Contribute",{"href":446,"dataGaName":447,"dataGaLocation":215},"https://contributors.gitlab.com","contribute",{"text":449,"config":450},"Community",{"href":451,"dataGaName":452,"dataGaLocation":215},"/community/","community",{"text":454,"config":455},"Forum",{"href":456,"dataGaName":457,"dataGaLocation":215},"https://forum.gitlab.com/","forum",{"text":459,"config":460},"Events",{"href":461,"dataGaName":462,"dataGaLocation":215},"/events/","events",{"text":464,"config":465},"Partners",{"href":466,"dataGaName":467,"dataGaLocation":215},"/partners/","partners",{"config":469,"title":472,"text":473,"link":474},{"background":470,"textColor":471},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":475,"config":476},"Read the latest",{"href":477,"dataGaName":478,"dataGaLocation":215},"/whats-new/","whats new",{"text":480,"config":481,"menu":483},"Company",{"dataNavLevelOne":482},"company",{"type":265,"columns":484},[485],{"items":486},[487,492,498,500,505,510,515,520,525,530],{"text":488,"config":489},"About",{"href":490,"dataGaName":491,"dataGaLocation":215},"/company/","about",{"text":493,"config":494,"footerGa":497},"Jobs",{"href":495,"dataGaName":496,"dataGaLocation":215},"/jobs/","jobs",{"dataGaName":496},{"text":459,"config":499},{"href":461,"dataGaName":462,"dataGaLocation":215},{"text":501,"config":502},"Leadership",{"href":503,"dataGaName":504,"dataGaLocation":215},"/company/team/e-group/","leadership",{"text":506,"config":507},"Handbook",{"href":508,"dataGaName":509,"dataGaLocation":215},"https://handbook.gitlab.com/","handbook",{"text":511,"config":512},"Investor relations",{"href":513,"dataGaName":514,"dataGaLocation":215},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":516,"config":517},"Trust Center",{"href":518,"dataGaName":519,"dataGaLocation":215},"/security/","trust center",{"text":521,"config":522},"AI Transparency Center",{"href":523,"dataGaName":524,"dataGaLocation":215},"/ai-transparency-center/","ai transparency center",{"text":526,"config":527},"Newsletter",{"href":528,"dataGaName":529,"dataGaLocation":215},"/company/contact/#contact-forms","newsletter",{"text":531,"config":532},"Press",{"href":533,"dataGaName":534,"dataGaLocation":215},"/press/","press",{"text":536,"config":537,"menu":538},"Contact us",{"dataNavLevelOne":482},{"type":265,"columns":539},[540],{"items":541},[542,547,552],{"text":543,"config":544},"Talk to sales",{"href":545,"dataGaName":546,"dataGaLocation":215},"/sales/","talk to sales",{"text":548,"config":549},"Support portal",{"href":550,"dataGaName":551,"dataGaLocation":215},"https://support.gitlab.com/hc/en-us","support portal",{"text":553,"config":554},"Customer portal",{"href":555,"dataGaName":556,"dataGaLocation":215},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":558,"login":559,"suggestions":566},"Close",{"text":560,"link":561},"To search repositories and projects, login to",{"text":562,"config":563},"gitlab.com",{"href":229,"dataGaName":564,"dataGaLocation":565},"search login","search",{"text":567,"default":568},"Suggestions",[569,571,575,577,581,585],{"text":25,"config":570},{"href":250,"dataGaName":25,"dataGaLocation":565},{"text":572,"config":573},"Code Suggestions (AI)",{"href":574,"dataGaName":572,"dataGaLocation":565},"/solutions/code-suggestions/",{"text":281,"config":576},{"href":283,"dataGaName":281,"dataGaLocation":565},{"text":578,"config":579},"GitLab on AWS",{"href":580,"dataGaName":578,"dataGaLocation":565},"/partners/technology-partners/aws/",{"text":582,"config":583},"GitLab on Google Cloud",{"href":584,"dataGaName":582,"dataGaLocation":565},"/partners/technology-partners/google-cloud-platform/",{"text":586,"config":587},"Why GitLab?",{"href":258,"dataGaName":586,"dataGaLocation":565},{"freeTrial":589,"mobileIcon":594,"desktopIcon":599,"secondaryButton":602},{"text":590,"config":591},"Start free trial",{"href":592,"dataGaName":220,"dataGaLocation":593},"https://gitlab.com/-/trials/new/","nav",{"altText":595,"config":596},"Gitlab Icon",{"src":597,"dataGaName":598,"dataGaLocation":593},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":595,"config":600},{"src":601,"dataGaName":598,"dataGaLocation":593},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":603,"config":604},"Get Started",{"href":605,"dataGaName":606,"dataGaLocation":593},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":608,"mobileIcon":612,"desktopIcon":614},{"text":609,"config":610},"Learn more about GitLab Duo",{"href":250,"dataGaName":611,"dataGaLocation":593},"gitlab duo",{"altText":595,"config":613},{"src":597,"dataGaName":598,"dataGaLocation":593},{"altText":595,"config":615},{"src":601,"dataGaName":598,"dataGaLocation":593},{"button":617,"mobileIcon":622,"desktopIcon":624},{"text":618,"config":619},"/switch",{"href":620,"dataGaName":621,"dataGaLocation":593},"#contact","switch",{"altText":595,"config":623},{"src":597,"dataGaName":598,"dataGaLocation":593},{"altText":595,"config":625},{"src":626,"dataGaName":598,"dataGaLocation":593},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":628,"mobileIcon":633,"desktopIcon":635},{"text":629,"config":630},"Back to pricing",{"href":363,"dataGaName":631,"dataGaLocation":593,"icon":632},"back to pricing","GoBack",{"altText":595,"config":634},{"src":597,"dataGaName":598,"dataGaLocation":593},{"altText":595,"config":636},{"src":601,"dataGaName":598,"dataGaLocation":593},{"title":638,"titleMobile":639,"button":640,"config":645},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":256,"config":641},{"href":642,"dataGaName":643,"dataGaLocation":644},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":646,"disabled":195},"release",{"data":648},{"text":649,"source":650,"edit":656,"contribute":661,"config":666,"items":671,"minimal":881},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":651,"config":652},"View page source",{"href":653,"dataGaName":654,"dataGaLocation":655},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":657,"config":658},"Edit this page",{"href":659,"dataGaName":660,"dataGaLocation":655},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":662,"config":663},"Please contribute",{"href":664,"dataGaName":665,"dataGaLocation":655},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":667,"facebook":668,"youtube":669,"linkedin":670},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[672,719,773,817,849],{"title":361,"links":673,"subMenu":688},[674,678,683],{"text":675,"config":676},"View plans",{"href":363,"dataGaName":677,"dataGaLocation":655},"view plans",{"text":679,"config":680},"Why Premium?",{"href":681,"dataGaName":682,"dataGaLocation":655},"/pricing/premium/","why premium",{"text":684,"config":685},"Why Ultimate?",{"href":686,"dataGaName":687,"dataGaLocation":655},"/pricing/ultimate/","why ultimate",[689],{"title":690,"links":691},"Contact Us",[692,695,697,699,704,709,714],{"text":693,"config":694},"Contact sales",{"href":545,"dataGaName":225,"dataGaLocation":655},{"text":548,"config":696},{"href":550,"dataGaName":551,"dataGaLocation":655},{"text":553,"config":698},{"href":555,"dataGaName":556,"dataGaLocation":655},{"text":700,"config":701},"Status",{"href":702,"dataGaName":703,"dataGaLocation":655},"https://status.gitlab.com/","status",{"text":705,"config":706},"Terms of use",{"href":707,"dataGaName":708,"dataGaLocation":655},"/terms/","terms of use",{"text":710,"config":711},"Privacy statement",{"href":712,"dataGaName":713,"dataGaLocation":655},"/privacy/","privacy statement",{"text":715,"config":716},"Cookie preferences",{"dataGaName":717,"dataGaLocation":655,"id":718,"isOneTrustButton":198},"cookie preferences","ot-sdk-btn",{"title":261,"links":720,"subMenu":729},[721,725],{"text":722,"config":723},"DevSecOps platform",{"href":244,"dataGaName":724,"dataGaLocation":655},"devsecops platform",{"text":726,"config":727},"AI-Assisted Development",{"href":250,"dataGaName":728,"dataGaLocation":655},"ai-assisted development",[730],{"title":731,"links":732},"Topics",[733,738,743,748,753,758,763,768],{"text":734,"config":735},"CICD",{"href":736,"dataGaName":737,"dataGaLocation":655},"/topics/ci-cd/","cicd",{"text":739,"config":740},"GitOps",{"href":741,"dataGaName":742,"dataGaLocation":655},"/topics/gitops/","gitops",{"text":744,"config":745},"DevOps",{"href":746,"dataGaName":747,"dataGaLocation":655},"/topics/devops/","devops",{"text":749,"config":750},"Version Control",{"href":751,"dataGaName":752,"dataGaLocation":655},"/topics/version-control/","version control",{"text":754,"config":755},"DevSecOps",{"href":756,"dataGaName":757,"dataGaLocation":655},"/topics/devsecops/","devsecops",{"text":759,"config":760},"Cloud Native",{"href":761,"dataGaName":762,"dataGaLocation":655},"/topics/cloud-native/","cloud native",{"text":764,"config":765},"AI for Coding",{"href":766,"dataGaName":767,"dataGaLocation":655},"/topics/devops/ai-for-coding/","ai for coding",{"text":769,"config":770},"Agentic AI",{"href":771,"dataGaName":772,"dataGaLocation":655},"/topics/agentic-ai/","agentic ai",{"title":774,"links":775},"Solutions",[776,778,780,785,789,792,796,799,801,804,807,812],{"text":305,"config":777},{"href":300,"dataGaName":305,"dataGaLocation":655},{"text":294,"config":779},{"href":277,"dataGaName":278,"dataGaLocation":655},{"text":781,"config":782},"Agile development",{"href":783,"dataGaName":784,"dataGaLocation":655},"/solutions/agile-delivery/","agile delivery",{"text":786,"config":787},"SCM",{"href":290,"dataGaName":788,"dataGaLocation":655},"source code management",{"text":734,"config":790},{"href":283,"dataGaName":791,"dataGaLocation":655},"continuous integration & delivery",{"text":793,"config":794},"Value stream management",{"href":333,"dataGaName":795,"dataGaLocation":655},"value stream management",{"text":739,"config":797},{"href":798,"dataGaName":742,"dataGaLocation":655},"/solutions/gitops/",{"text":343,"config":800},{"href":346,"dataGaName":347,"dataGaLocation":655},{"text":802,"config":803},"Small business",{"href":352,"dataGaName":353,"dataGaLocation":655},{"text":805,"config":806},"Public sector",{"href":358,"dataGaName":359,"dataGaLocation":655},{"text":808,"config":809},"Education",{"href":810,"dataGaName":811,"dataGaLocation":655},"/solutions/education/","education",{"text":813,"config":814},"Financial services",{"href":815,"dataGaName":816,"dataGaLocation":655},"/solutions/finance/","financial services",{"title":366,"links":818},[819,821,823,825,828,830,833,835,837,839,841,843,845,847],{"text":379,"config":820},{"href":381,"dataGaName":382,"dataGaLocation":655},{"text":384,"config":822},{"href":386,"dataGaName":387,"dataGaLocation":655},{"text":389,"config":824},{"href":391,"dataGaName":392,"dataGaLocation":655},{"text":394,"config":826},{"href":396,"dataGaName":827,"dataGaLocation":655},"docs",{"text":417,"config":829},{"href":419,"dataGaName":420,"dataGaLocation":655},{"text":831,"config":832},"What's new",{"href":477,"dataGaName":478,"dataGaLocation":655},{"text":412,"config":834},{"href":414,"dataGaName":415,"dataGaLocation":655},{"text":431,"config":836},{"href":433,"dataGaName":434,"dataGaLocation":655},{"text":439,"config":838},{"href":441,"dataGaName":442,"dataGaLocation":655},{"text":444,"config":840},{"href":446,"dataGaName":447,"dataGaLocation":655},{"text":449,"config":842},{"href":451,"dataGaName":452,"dataGaLocation":655},{"text":454,"config":844},{"href":456,"dataGaName":457,"dataGaLocation":655},{"text":459,"config":846},{"href":461,"dataGaName":462,"dataGaLocation":655},{"text":464,"config":848},{"href":466,"dataGaName":467,"dataGaLocation":655},{"title":480,"links":850},[851,853,855,857,859,861,865,870,872,874,876],{"text":488,"config":852},{"href":490,"dataGaName":482,"dataGaLocation":655},{"text":493,"config":854},{"href":495,"dataGaName":496,"dataGaLocation":655},{"text":501,"config":856},{"href":503,"dataGaName":504,"dataGaLocation":655},{"text":506,"config":858},{"href":508,"dataGaName":509,"dataGaLocation":655},{"text":511,"config":860},{"href":513,"dataGaName":514,"dataGaLocation":655},{"text":862,"config":863},"Sustainability",{"href":864,"dataGaName":862,"dataGaLocation":655},"/sustainability/",{"text":866,"config":867},"Diversity, inclusion and belonging (DIB)",{"href":868,"dataGaName":869,"dataGaLocation":655},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":516,"config":871},{"href":518,"dataGaName":519,"dataGaLocation":655},{"text":526,"config":873},{"href":528,"dataGaName":529,"dataGaLocation":655},{"text":531,"config":875},{"href":533,"dataGaName":534,"dataGaLocation":655},{"text":877,"config":878},"Modern Slavery Transparency Statement",{"href":879,"dataGaName":880,"dataGaLocation":655},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":882},[883,886,889],{"text":884,"config":885},"Terms",{"href":707,"dataGaName":708,"dataGaLocation":655},{"text":887,"config":888},"Cookies",{"dataGaName":717,"dataGaLocation":655,"id":718,"isOneTrustButton":198},{"text":890,"config":891},"Privacy",{"href":712,"dataGaName":713,"dataGaLocation":655},[893],{"id":894,"title":7,"body":194,"config":895,"content":897,"description":194,"extension":901,"meta":902,"navigation":198,"path":903,"seo":904,"stem":905,"__hash__":906},"blogAuthors/en-us/blog/authors/cesar-saavedra.yml",{"template":896},"BlogAuthor",{"name":7,"config":898},{"headshot":899,"ctfId":900},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659600/Blog/Author%20Headshots/csaavedra1-headshot.jpg","csaavedra1","yml",{},"/en-us/blog/authors/cesar-saavedra",{},"en-us/blog/authors/cesar-saavedra","SMqRf-z0W5m5GROz_dXGjmuIb3YaOwm_n_RfeK16GcA",[908,916,924],{"title":909,"description":910,"heroImage":911,"category":190,"date":912,"authors":913,"slug":915,"externalUrl":194},"How I built a demo generator with GitLab Duo Agent Platform","Demos haven't always looked like this. Looking back over my career, here's how they have evolved. Follow the tutorial to build your own demo and agent.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-08-13",[914],"Itzik Gan Baruch","agentic-click-through-demo",{"title":917,"description":918,"heroImage":919,"category":190,"date":920,"authors":921,"slug":923,"externalUrl":194},"How to govern agentic AI, MCPs, and AI code assistants","AI agents can write, push, and deploy without human review at each step. Learn a practical framework for controlling access, permissions, and audit trails.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785337625/ifzlc2hyzaxhzmjgyymh.png","2026-07-31",[922],"Julie Griffin","govern-agentic-ai-mcps-code-assistants",{"title":925,"description":926,"heroImage":927,"category":190,"date":928,"authors":929,"slug":931,"externalUrl":194},"Claude Opus 5 on GitLab: Reasoning built for the hard tasks","Anthropic’s Claude Opus 5 is now available on GitLab Duo Agent Platform, delivering deeper reasoning without sacrificing speed.","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",[930],"Brittany Lutz","claude-opus-5-on-gitlab-duo-agent-platform",{"promotions":933},[934,947,958,970],{"id":935,"categories":936,"header":937,"text":938,"button":939,"image":944},"ai-modernization",[190],"Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":940,"config":941},"Get your AI maturity score",{"href":942,"dataGaName":943,"dataGaLocation":420},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":945},{"src":946},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":948,"categories":949,"header":950,"text":938,"button":951,"image":955},"devops-modernization",[205,757],"Are you just managing tools or shipping innovation?",{"text":952,"config":953},"Get your DevOps maturity score",{"href":954,"dataGaName":943,"dataGaLocation":420},"/assessments/devops-modernization-assessment/",{"config":956},{"src":957},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":959,"categories":960,"header":962,"text":938,"button":963,"image":967},"security-modernization",[961],"security","Are you trading speed for security?",{"text":964,"config":965},"Get your security maturity score",{"href":966,"dataGaName":943,"dataGaLocation":420},"/assessments/security-modernization-assessment/",{"config":968},{"src":969},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":971,"paths":972,"header":975,"text":976,"button":977,"image":982},"github-azure-migration",[973,974],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":978,"config":979},"See how GitLab compares to GitHub",{"href":980,"dataGaName":981,"dataGaLocation":420},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":983},{"src":957},{"header":985,"blurb":986,"button":987,"secondaryButton":992},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":988,"config":989},"Get your free trial",{"href":990,"dataGaName":220,"dataGaLocation":991},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":693,"config":993},{"href":545,"dataGaName":225,"dataGaLocation":991},1786803750292]