[{"data":1,"prerenderedAt":482},["ShallowReactive",2],{"page-\u002Fai":3,"site-navigation":424},{"id":4,"title":5,"body":6,"description":414,"domain":415,"extension":416,"meta":417,"metaDescription":414,"metaTitle":5,"navbar":418,"navigation":419,"ogImage":418,"path":420,"seo":421,"showFooter":419,"stem":422,"theme":418,"__hash__":423},"content\u002Fai.md","Robot Framework + AI",{"type":7,"value":8,"toc":412},"minimark",[9,29,44,98,140,305,314,320,357,408],[10,11,15],"hero-banner",{"subtitle":12,"title":13,"title-size":14},"Robot Framework. Your AI agent. Your choice.","Ready for the AI agent era","big",[16,17,19],"item-row",{"list-type":18},"wrapping",[20,21,23],"page-card",{"styling":22},"unstyled",[24,25],"styled-link",{"button-style":26,"href":27,"label":28},"primary","#recommended-setup","Get started",[30,31,33,41],"page-section",{"width":32},"narrow",[34,35,36,37],"p",{},"AI agents can discover the libraries and keywords you have installed, write tests, run them, inspect the results and improve them — across web, API, mobile, desktop and more. ",[38,39,40],"strong",{},"AI is optional. Your tools stay open. You stay in control.",[34,42,43],{},"Robot Framework already works great with AI — no architectural change was needed. We're actively building more on top of it, in the open and together with the community, and anyone can contribute. The setup below is the one we recommend today, but it's one way, not the only way: try it, contribute back, or tell us how you do it, so together we can improve good practices and strengthen AI adoption across the community.",[30,45,47,50],{"width":32,"title":46},"A natural pair for the AI era",[34,48,49],{},"Robot Framework was designed long before coding agents existed. The choices that made it work for people now make it work for agents.",[16,51,53,71,80,89],{"list-type":18,":same-height":52},"true",[20,54,58,63],{"max-width":55,"max-width-mobile":56,"gap":57},"50","100","0.33",[59,60,62],"h4",{"id":61},"the-layer-where-people-keep-track","The layer where people keep track",[34,64,65,66,70],{},"Keyword-driven tests capture the ",[67,68,69],"em",{},"why"," and the workflow that code alone doesn't show — living documentation that you and the agent both read.",[20,72,73,77],{"max-width":55,"max-width-mobile":56,"gap":57},[59,74,76],{"id":75},"built-for-agents","Built for agents",[34,78,79],{},"Plain-text test files, a command-line interface, machine-readable JSON output, and libraries written in Python: the formats coding agents work with best.",[20,81,82,86],{"max-width":55,"max-width-mobile":56,"gap":57},[59,83,85],{"id":84},"one-framework-many-technologies","One framework, many technologies",[34,87,88],{},"Web, API, mobile, desktop and more through libraries — one syntax for you and your agent, whatever you test.",[20,90,91,95],{"max-width":55,"max-width-mobile":56,"gap":57},[59,92,94],{"id":93},"verification-matters-more-than-ever","Verification matters more than ever",[34,96,97],{},"When code is cheap to produce, checking that it does the right thing becomes the important work. That is what Robot Framework is for.",[30,99,101],{"width":32,"title":100},"New to Robot Framework?",[16,102,103,133],{"list-type":18},[20,104,106,109,130],{"max-width":105,"max-width-mobile":56,"styling":22},"35",[34,107,108],{},"Start here: let the AI install it for you, then continue with the recommended setup below.",[110,111,112,118,124],"ol",{},[113,114,115],"li",{},[38,116,117],{},"Copy the prompt",[113,119,120,123],{},[38,121,122],{},"Paste it into any coding assistant app"," — ChatGPT, Claude, Gemini or another.",[113,125,126,129],{},[38,127,128],{},"Answer its questions"," about your system and what you want to automate.",[34,131,132],{},"It then guides you through the setup one step at a time.",[20,134,136],{"max-width":135,"max-width-mobile":56,"styling":22},"65",[137,138],"ai-artifact",{"name":139},"environment-setup",[30,141,143,146,241],{"width":32,"title":142},"Recommended setup",[34,144,145],{},"Already using Robot Framework? There are two ways to connect your coding agent — Claude Code, ChatGPT (Codex), GitHub Copilot and others. Pick the one that fits how you work.",[16,147,148,223],{"list-type":18,":vertically-centered":52},[20,149,152,156,159,215,218],{"max-width":150,"max-width-mobile":56,"styling":151},"55","stroke",[59,153,155],{"id":154},"option-1-robotcode-cli-agent-plugin","Option 1: RobotCode CLI agent plugin",[34,157,158],{},"Your agent looks up the keywords you actually have installed, runs and debugs your tests, and reads the results — using your project's own configuration and environment. Install it into that environment:",[160,161,166],"pre",{"className":162,"code":163,"language":164,"meta":165,"style":165},"language-bash shiki shiki-themes github-light github-dark","pip install \"robotcode[all]\"\nclaude plugin marketplace add robotcodedev\u002Frobotframework-agent-plugins\nclaude plugin install robotcode@robotframework-agent-plugins\n","bash","",[167,168,169,185,203],"code",{"__ignoreMap":165},[170,171,174,178,182],"span",{"class":172,"line":173},"line",1,[170,175,177],{"class":176},"sScJk","pip",[170,179,181],{"class":180},"sZZnC"," install",[170,183,184],{"class":180}," \"robotcode[all]\"\n",[170,186,188,191,194,197,200],{"class":172,"line":187},2,[170,189,190],{"class":176},"claude",[170,192,193],{"class":180}," plugin",[170,195,196],{"class":180}," marketplace",[170,198,199],{"class":180}," add",[170,201,202],{"class":180}," robotcodedev\u002Frobotframework-agent-plugins\n",[170,204,206,208,210,212],{"class":172,"line":205},3,[170,207,190],{"class":176},[170,209,193],{"class":180},[170,211,181],{"class":180},[170,213,214],{"class":180}," robotcode@robotframework-agent-plugins\n",[34,216,217],{},"Using Copilot, Codex or VS Code? The RobotCode guide has the commands for your agent.",[24,219],{"button-style":220,"href":221,"label":222},"secondary","https:\u002F\u002Frobotcode.io\u002Fguides\u002Fai-agents\u002F","RobotCode setup guide",[20,224,226,231],{"max-width":225,"max-width-mobile":56,"styling":22},"45",[227,228],"video-embed",{"src":229,"title":230},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FXhGh-3nPxRA","RobotCode 1.0 Launch Party, RoboCon 2025",[34,232,233,236,237,240],{},[38,234,235],{},"RobotCode 1.0 Launch Party",", RoboCon 2025. ",[38,238,239],{},"Partly outdated:"," recorded before the agent plugin existed.",[16,242,243,255],{"list-type":18,":vertically-centered":52},[20,244,245,249],{"max-width":225,"max-width-mobile":56,"styling":22},[227,246],{"src":247,"title":248},"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FLv8EJ_q4U98","RF MCP: Say It, Test It, Ship It, RoboCon 2026",[34,250,251,254],{},[38,252,253],{},"RF MCP: Say It, Test It, Ship It",", Many Kasiriha, RoboCon 2026.",[20,256,257,261,268,294,301],{"max-width":150,"max-width-mobile":56,"styling":151},[59,258,260],{"id":259},"option-2-robotmcp-rf-mcp","Option 2: RobotMCP (rf-mcp)",[34,262,263,264,267],{},"An MCP server that lets your agent run keywords live — against a browser, an API, a mobile app or a database — see what actually happens, and turn the steps that pass into a clean ",[167,265,266],{},".robot"," suite. Install it as a tool, then register it with your agent:",[160,269,271],{"className":162,"code":270,"language":164,"meta":165,"style":165},"uv tool install \"rf-mcp[all]\"\nrobotmcp install\n",[167,272,273,286],{"__ignoreMap":165},[170,274,275,278,281,283],{"class":172,"line":173},[170,276,277],{"class":176},"uv",[170,279,280],{"class":180}," tool",[170,282,181],{"class":180},[170,284,285],{"class":180}," \"rf-mcp[all]\"\n",[170,287,288,291],{"class":172,"line":187},[170,289,290],{"class":176},"robotmcp",[170,292,293],{"class":180}," install\n",[34,295,296,297,300],{},"Have an existing project? Run ",[167,298,299],{},"robotmcp install"," from its directory, so RobotMCP can see your own libraries.",[24,302],{"button-style":220,"href":303,"label":304},"https:\u002F\u002Fgithub.com\u002Fmanykarim\u002Frf-mcp","RobotMCP on GitHub",[30,306,308,311],{"width":32,"title":307},"Prompts",[34,309,310],{},"Ready-made prompts you can open, copy or download. Each one is a plain Markdown file: read it before you run it, and adapt it to your project.",[312,313],"ai-catalog",{},[30,315,317],{"width":32,"title":316},"A note on security",[34,318,319],{},"Agent plugins and MCP servers let your agent run commands on your machine. Review what you install, as you would with any dependency. Both options above are open source, so anyone can read them.",[30,321,323,351],{"width":32,"title":322},"Get involved",[324,325,326,332],"ul",{},[113,327,328,331],{},[38,329,330],{},"Library maintainers:"," make the examples in your keyword documentation best-practice examples. Libdoc tells an agent which keywords exist; your examples tell it how to use them well. That is the context agents miss most.",[113,333,334,337,338,345,346,350],{},[38,335,336],{},"Everyone:"," join the conversation on ",[339,340,344],"a",{"href":341,"rel":342},"https:\u002F\u002Fslack.robotframework.org\u002F",[343],"nofollow","Robot Framework Slack",", where the AI Workgroup shares its work, or ",[339,347,349],{"href":348},"mailto:executive.director@robotframework.org","email the Executive Director",".",[34,352,353,356],{},[38,354,355],{},"This is just the start."," AI is moving fast, and so are we — join the movement!",[30,358,360],{"width":32,"title":359},"Learn more",[324,361,362,369,376,384,392,400],{},[113,363,364,368],{},[339,365,367],{"href":221,"rel":366},[343],"Working with AI agents"," — RobotCode documentation",[113,370,371],{},[339,372,375],{"href":373,"rel":374},"https:\u002F\u002Frobotcode.io\u002Freference\u002Fcli\u002F",[343],"RobotCode CLI reference",[113,377,378,383],{},[339,379,382],{"href":380,"rel":381},"https:\u002F\u002Fdocs.robotframework.org\u002Fdocs",[343],"Robot Framework Docs"," — guides from installation to advanced use",[113,385,386,391],{},[339,387,390],{"href":388,"rel":389},"https:\u002F\u002Fagentskills.io\u002Fskill-creation\u002Fbest-practices",[343],"Agent Skills best practices"," — for writing your own skills",[113,393,394,399],{},[339,395,398],{"href":396,"rel":397},"https:\u002F\u002Fgithub.com\u002FMarketSquare\u002Frf-prompt-forge",[343],"rf-prompt-forge"," — where the prompts on this page are maintained",[113,401,402,407],{},[339,403,406],{"href":404,"rel":405},"https:\u002F\u002Farchive.robocon.io\u002F",[343],"RoboCon archive"," — talks from past conferences, including AI topics",[409,410,411],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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 .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":165,"searchDepth":187,"depth":187,"links":413},[],"Robot Framework is AI-ready. The Robot Framework Foundation's recommended way to use Robot Framework with coding agents such as Claude Code, GitHub Copilot and Codex — RobotCode CLI or the RobotMCP server, whichever fits your workflow.","robotframework","md",{},null,true,"\u002Fai",{"title":5,"description":414},"ai","c2KdOYNhlP05kZl_1C7bJvWdm_h6OcSWhZQdJnlQ9oo",[425],{"id":426,"title":427,"extension":428,"links":429,"meta":478,"name":479,"stem":480,"titleHref":418,"__hash__":481},"navigation\u002Frobotframework\u002Fnavigation\u002Fdefault.yml","Robot Framework","yml",[430,433,436,439,442,446,448,451,454,457,460],{"label":431,"href":432},"Get Started","\u002F#get-started",{"label":434,"href":435},"Resources","\u002F#resources",{"label":437,"href":438},"Community","\u002F#community",{"label":440,"href":441},"Development","\u002F#development",{"label":443,"href":444,"stars":445},"GitHub","https:\u002F\u002Fgithub.com\u002Frobotframework\u002Frobotframework","robotframework\u002Frobotframework",{"label":447,"href":420},"AI",{"label":449,"href":450},"Foundation","\u002Ffoundation",{"label":452,"href":453},"Ambassador","\u002Fambassador",{"label":455,"href":456},"Cert","https:\u002F\u002Fcert.robotframework.org",{"label":458,"href":459},"Blog","https:\u002F\u002Fdocs.robotframework.org\u002Fblog",{"label":461,"items":462},"Docs",[463,466,470,474],{"label":464,"href":380,"description":465},"Guides","Start here",{"label":467,"href":468,"description":469},"Syllabus","https:\u002F\u002Fsyllabus.robotframework.org","Study for cert",{"label":471,"href":472,"description":473},"User Guide","https:\u002F\u002Frobotframework.org\u002Frobotframework\u002Flatest\u002FRobotFrameworkUserGuide.html","Original handbook",{"label":475,"href":476,"description":477},"Keywords","https:\u002F\u002Frobotframework.org\u002Frobotframework\u002F#standard-libraries","Standard library docs",{},"default","robotframework\u002Fnavigation\u002Fdefault","JjNlegPGPpGEyTMLGmRX1Kyv4WQRgJt3DM_UY4qT-2Q",1794234884190]