[{"data":1,"prerenderedAt":1922},["ShallowReactive",2],{"profile-data":3,"blog-post-\u002Fblog\u002F15-gem-team-repository":88,"related-posts-\u002Fblog\u002F15-gem-team-repository":142},{"id":4,"title":5,"availability":6,"avatar":20,"clientSatisfaction":21,"currentFocus":22,"description":26,"experience":27,"extension":28,"footer":29,"heroHeadline":32,"meta":33,"name":34,"pricingRanges":35,"projectsDelivered":46,"social":48,"stem":61,"tagline":62,"whoIWorkWith":63,"workApproach":83,"__hash__":87},"profile\u002Fprofile.yml","Senior Software Engineer | Full-Stack Developer | DevOps Enthusiast",{"status":7,"statusText":8,"startDate":9,"startDateContext":10,"description":11,"responseTime":12,"timezone":13,"slotsAvailable":14,"paymentTerms":15,"cta":16,"note":19},"available","Available for new projects","April 2025","Next opening","Open to freelance, consulting, and collaborative projects. Flexible with remote, async, and agile workflows. Comfortable working across time zones and with distributed teams.","3h","GMT+5",3,"20% upfront, rest on milestones",{"text":17,"url":18},"Email Now To Discuss Your Project Or Idea","mailto:mubaidr@gmail.com","I aim to reply as quickly as possible with the attention your message deserves.","\u002Fmubaidr.png",100,[23,24,25],"Infrastructure as Code (IaC)","Cloud-native tooling and observability","AI-assisted development workflows","Delivering robust, scalable, and user-focused software solutions that drive business success.",13,"yml",{"message":30,"lastUpdated":31},"Thank you for your interest. I look forward to collaborating and building something exceptional together.","2025-06-28T12:00:00.000Z","Senior Software Engineer building scalable systems and developer tools. Open source maintainer",{},"Muhammad Ubaid R.",{"mvp":36,"architectureAudit":41,"hourly":45},{"min":37,"max":38,"currency":39,"description":40},5000,15000,"USD","Full-stack MVP development",{"min":42,"max":43,"currency":39,"description":44},1500,3000,"System architecture review and recommendations",{"min":21,"max":46,"currency":39,"description":47},125,"Hourly consulting and development",[49,53,57],{"name":50,"url":51,"icon":52},"GitHub","https:\u002F\u002Fgithub.com\u002Fmubaidr","i-ph-github-logo",{"name":54,"url":55,"icon":56},"LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fmubaidr","i-ph-linkedin-logo",{"name":58,"url":59,"icon":60},"X","https:\u002F\u002Fx.com\u002Fmubaidr","i-ph-x-logo","profile","Delivered 125+ projects with 100% client satisfaction. 13 years building scalable systems.",[64,68,72,75,79],{"name":65,"icon":66,"description":67},"Startups","i-ph-rocket-launch","Early-stage companies building MVPs and scaling products",{"name":69,"icon":70,"description":71},"SMEs","i-ph-buildings","Small to medium enterprises optimizing and modernizing systems",{"name":73,"icon":70,"description":74},"Enterprise","Large organizations requiring architecture and performance expertise",{"name":76,"icon":77,"description":78},"Agencies","i-ph-users-three","Digital agencies needing technical leadership and delivery support",{"name":80,"icon":81,"description":82},"Individual Founders","i-ph-user","Solo founders turning ideas into production-ready applications",[84,85,86],"Architecting solutions and managing product lifecycles - optimizing performance, scalability, and security","Leading agile teams and collaborating with clients - Ensuring clarity, timeliness, and adaptability in all project phases","Automating workflows and ensuring code quality","kah6FarLEWIb1aJERf-A2v09d44jRxlAI-CWvfBY268",{"id":89,"title":90,"abstract":91,"author":92,"authorUrl":91,"body":93,"date":127,"dateUpdated":91,"description":128,"excerpt":91,"extension":129,"featured":130,"headline":91,"image":131,"meta":132,"navigation":130,"ogImage":91,"path":134,"seo":135,"series":91,"seriesDescription":91,"seriesOrder":91,"socialImage":91,"stem":136,"tags":137,"__hash__":141},"blog\u002Fblog\u002F15-gem-team-repository.md","Introducing the gem-team Repository",null,"mubaidr",{"type":94,"value":95,"toc":123},"minimark",[96,100,103,106],[97,98,99],"p",{},"The gem-team repository represents a significant step forward in streamlining AI-assisted development workflows. This open-source initiative provides developers with a comprehensive set of tools, configurations, and best practices that maximize productivity when working with AI coding assistants like GitHub Copilot.",[97,101,102],{},"What sets gem-team apart is its focus on practical, real-world applications. The repository includes carefully curated templates, prompts, and integration patterns that help development teams maintain consistency and quality across projects. By standardizing AI-assisted development practices, teams can reduce onboarding time and ensure code quality meets organizational standards.",[97,104,105],{},"The impact of adopting these patterns extends beyond individual developers. When teams implement the gem-team approach, they see improved collaboration, faster feature delivery, and more maintainable codebases. The repository's community-driven nature means it continuously evolves based on feedback from developers worldwide.",[97,107,108,109,116,117,122],{},"Explore the gem-team repository to transform your AI development workflow. For more resources on AI-powered development, visit the ",[110,111,115],"a",{"href":112,"rel":113},"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot",[114],"nofollow","awesome-copilot"," collection. Learn more about our work at ",[110,118,121],{"href":119,"rel":120},"https:\u002F\u002Fmubaidr.js.org",[114],"mubaidr.js.org",".",{"title":124,"searchDepth":125,"depth":125,"links":126},"",2,[],"2025-02-14","Discover how the gem-team repository enhances AI development workflows with powerful tools and best practices.","md",true,"\u002Fimg\u002Fblog\u002F15-gem-team-repository\u002Fbanner.svg",{"readingTime":133},"2 min read","\u002Fblog\u002F15-gem-team-repository",{"title":90,"description":128},"blog\u002F15-gem-team-repository",[138,139,140],"Copilot","AI","Open Source","zKdoJzQaN1lU2l69rwnFfZx9aZwU--oHEH79FZrY_J4",[143,868,1367],{"id":144,"title":145,"abstract":91,"author":92,"authorUrl":91,"body":146,"date":846,"dateUpdated":846,"description":847,"excerpt":91,"extension":129,"featured":130,"headline":91,"image":91,"meta":848,"navigation":130,"ogImage":91,"path":850,"seo":851,"series":852,"seriesDescription":853,"seriesOrder":229,"socialImage":854,"stem":860,"tags":861,"__hash__":867},"blog\u002Fblog\u002F35-gem-team-v1.20-whats-new.md","Gem Team v1.20.0: Marketplace Integration, APM Structure, and Enhanced Install Experience",{"type":94,"value":147,"toc":828},[148,151,154,159,164,183,245,248,254,258,265,297,304,485,489,492,513,516,520,527,624,627,631,638,642,655,659,663,674,678,681,685,692,696,699,725,729,732,766,769,773,776,789,792,803,806,809,824],[97,149,150],{},"Since introducing gem-orchestrator last month, the Gem Team project has evolved rapidly. Version 1.20.0 brings major improvements in distribution, installation, and project structure — making it easier than ever to integrate AI-powered workflows into your development environment.",[97,152,153],{},"In this post, I'll walk you through what's new, why these changes matter, and how they improve the developer experience.",[155,156,158],"h2",{"id":157},"whats-new-in-v1200","What's New in v1.20.0",[160,161,163],"h3",{"id":162},"marketplace-integration-for-all-major-ai-tools","Marketplace Integration for All Major AI Tools",[97,165,166,167,171,172,171,175,178,179,182],{},"The biggest change: Gem Team is now available as a marketplace package for ",[168,169,170],"strong",{},"GitHub Copilot",", ",[168,173,174],{},"Claude Code",[168,176,177],{},"Cursor",", and ",[168,180,181],{},"OpenCode",". No more manual file copying or symlinking — just one command to install across all your AI coding tools.",[184,185,189],"pre",{"className":186,"code":187,"language":188,"meta":124,"style":124},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark monokai","# Install APM (AI Package Manager) first\ncurl -fsSL https:\u002F\u002Fmicrosoft.github.io\u002Fapm\u002Finstall.sh | sh\n\n# Then install Gem Team\napm install mubaidr\u002Fgem-team\n","bash",[190,191,192,201,222,227,233],"code",{"__ignoreMap":124},[193,194,197],"span",{"class":195,"line":196},"line",1,[193,198,200],{"class":199},"ss7Ak","# Install APM (AI Package Manager) first\n",[193,202,203,207,211,215,219],{"class":195,"line":125},[193,204,206],{"class":205},"sR7ES","curl",[193,208,210],{"class":209},"sFhLe"," -fsSL",[193,212,214],{"class":213},"sLACW"," https:\u002F\u002Fmicrosoft.github.io\u002Fapm\u002Finstall.sh",[193,216,218],{"class":217},"sGXK2"," |",[193,220,221],{"class":205}," sh\n",[193,223,224],{"class":195,"line":14},[193,225,226],{"emptyLinePlaceholder":130},"\n",[193,228,230],{"class":195,"line":229},4,[193,231,232],{"class":199},"# Then install Gem Team\n",[193,234,236,239,242],{"class":195,"line":235},5,[193,237,238],{"class":205},"apm",[193,240,241],{"class":213}," install",[193,243,244],{"class":213}," mubaidr\u002Fgem-team\n",[97,246,247],{},"APM handles the rest — detecting your installed AI tools and deploying the agents to the correct locations automatically.",[97,249,250,253],{},[168,251,252],{},"Why this matters:"," Lower barrier to entry means faster adoption. You can try Gem Team in minutes, not hours.",[160,255,257],{"id":256},"apm-compatible-project-structure","APM-Compatible Project Structure",[97,259,260,261,264],{},"The agent definitions have been moved to ",[190,262,263],{},".apm\u002Fagents\u002F"," to align with the AI Package Manager standard. This change brings several benefits:",[266,267,268,275,281,291],"ul",{},[269,270,271,274],"li",{},[168,272,273],{},"Cleaner project root"," — No more clutter from agent definitions",[269,276,277,280],{},[168,278,279],{},"Better compatibility"," — Works seamlessly with APM's dependency management",[269,282,283,286,287,290],{},[168,284,285],{},"Hidden from source control"," — ",[190,288,289],{},".apm\u002F"," is typically gitignored, reducing repo size",[269,292,293,296],{},[168,294,295],{},"Multi-version support"," — Different projects can use different Gem Team versions",[97,298,299,300,303],{},"The plugin manifest (",[190,301,302],{},"plugin.json",") at the project root now references the APM location, making the package self-contained and portable.",[184,305,309],{"className":306,"code":307,"language":308,"meta":124,"style":124},"language-json shiki shiki-themes material-theme-lighter github-light github-dark monokai","{\n  \"name\": \"gem-team\",\n  \"version\": \"1.20.0\",\n  \"agents\": \".apm\u002Fagents\u002F\",\n  \"permissions\": [\"memory\", \"file-system\", \"subagent\"],\n  \"capabilities\": [\"orchestration\", \"planning\", \"testing\", \"review\"]\n}\n","json",[190,310,311,317,346,366,385,428,479],{"__ignoreMap":124},[193,312,313],{"class":195,"line":196},[193,314,316],{"class":315},"swvn1","{\n",[193,318,319,323,327,330,333,337,341,343],{"class":195,"line":125},[193,320,322],{"class":321},"saDeg","  \"",[193,324,326],{"class":325},"sEff5","name",[193,328,329],{"class":321},"\"",[193,331,332],{"class":315},":",[193,334,336],{"class":335},"sh1VR"," \"",[193,338,340],{"class":339},"sINAO","gem-team",[193,342,329],{"class":335},[193,344,345],{"class":315},",\n",[193,347,348,350,353,355,357,359,362,364],{"class":195,"line":14},[193,349,322],{"class":321},[193,351,352],{"class":325},"version",[193,354,329],{"class":321},[193,356,332],{"class":315},[193,358,336],{"class":335},[193,360,361],{"class":339},"1.20.0",[193,363,329],{"class":335},[193,365,345],{"class":315},[193,367,368,370,373,375,377,379,381,383],{"class":195,"line":229},[193,369,322],{"class":321},[193,371,372],{"class":325},"agents",[193,374,329],{"class":321},[193,376,332],{"class":315},[193,378,336],{"class":335},[193,380,263],{"class":339},[193,382,329],{"class":335},[193,384,345],{"class":315},[193,386,387,389,392,394,396,399,401,404,406,409,411,414,416,418,420,423,425],{"class":195,"line":235},[193,388,322],{"class":321},[193,390,391],{"class":325},"permissions",[193,393,329],{"class":321},[193,395,332],{"class":315},[193,397,398],{"class":315}," [",[193,400,329],{"class":335},[193,402,403],{"class":339},"memory",[193,405,329],{"class":335},[193,407,408],{"class":315},",",[193,410,336],{"class":335},[193,412,413],{"class":339},"file-system",[193,415,329],{"class":335},[193,417,408],{"class":315},[193,419,336],{"class":335},[193,421,422],{"class":339},"subagent",[193,424,329],{"class":335},[193,426,427],{"class":315},"],\n",[193,429,431,433,436,438,440,442,444,447,449,451,453,456,458,460,462,465,467,469,471,474,476],{"class":195,"line":430},6,[193,432,322],{"class":321},[193,434,435],{"class":325},"capabilities",[193,437,329],{"class":321},[193,439,332],{"class":315},[193,441,398],{"class":315},[193,443,329],{"class":335},[193,445,446],{"class":339},"orchestration",[193,448,329],{"class":335},[193,450,408],{"class":315},[193,452,336],{"class":335},[193,454,455],{"class":339},"planning",[193,457,329],{"class":335},[193,459,408],{"class":315},[193,461,336],{"class":335},[193,463,464],{"class":339},"testing",[193,466,329],{"class":335},[193,468,408],{"class":315},[193,470,336],{"class":335},[193,472,473],{"class":339},"review",[193,475,329],{"class":335},[193,477,478],{"class":315},"]\n",[193,480,482],{"class":195,"line":481},7,[193,483,484],{"class":315},"}\n",[160,486,488],{"id":487},"enhanced-installation-documentation","Enhanced Installation Documentation",[97,490,491],{},"The README and installation guide have been completely rewritten to reflect the new multi-method approach:",[493,494,495,501,507],"ol",{},[269,496,497,500],{},[168,498,499],{},"APM install"," (recommended) — one command for all tools",[269,502,503,506],{},[168,504,505],{},"Marketplace registration"," — install via your tool's marketplace",[269,508,509,512],{},[168,510,511],{},"Manual install"," — still supported for advanced users",[97,514,515],{},"The docs now include clear, step-by-step instructions for each AI tool, with troubleshooting tips and verification steps.",[160,517,519],{"id":518},"editorconfig-for-consistent-formatting","EditorConfig for Consistent Formatting",[97,521,522,523,526],{},"To ensure all contributors follow consistent code style, an ",[190,524,525],{},".editorconfig"," file has been added:",[184,528,532],{"className":529,"code":530,"language":531,"meta":124,"style":124},"language-ini shiki shiki-themes material-theme-lighter github-light github-dark monokai","# EditorConfig is awesome: https:\u002F\u002FEditorConfig.org\n\nroot = true\n\n[*]\nindent_style = space\nindent_size = 2\nend_of_line = lf\ncharset = utf-8\ntrim_trailing_whitespace = true\ninsert_final_newline = true\n\n[*.{sh,py}]\nindent_size = 4\n\n[*.md]\ntrim_trailing_whitespace = false\n","ini",[190,533,534,539,543,548,552,557,562,567,573,579,585,591,596,601,607,612,618],{"__ignoreMap":124},[193,535,536],{"class":195,"line":196},[193,537,538],{},"# EditorConfig is awesome: https:\u002F\u002FEditorConfig.org\n",[193,540,541],{"class":195,"line":125},[193,542,226],{"emptyLinePlaceholder":130},[193,544,545],{"class":195,"line":14},[193,546,547],{},"root = true\n",[193,549,550],{"class":195,"line":229},[193,551,226],{"emptyLinePlaceholder":130},[193,553,554],{"class":195,"line":235},[193,555,556],{},"[*]\n",[193,558,559],{"class":195,"line":430},[193,560,561],{},"indent_style = space\n",[193,563,564],{"class":195,"line":481},[193,565,566],{},"indent_size = 2\n",[193,568,570],{"class":195,"line":569},8,[193,571,572],{},"end_of_line = lf\n",[193,574,576],{"class":195,"line":575},9,[193,577,578],{},"charset = utf-8\n",[193,580,582],{"class":195,"line":581},10,[193,583,584],{},"trim_trailing_whitespace = true\n",[193,586,588],{"class":195,"line":587},11,[193,589,590],{},"insert_final_newline = true\n",[193,592,594],{"class":195,"line":593},12,[193,595,226],{"emptyLinePlaceholder":130},[193,597,598],{"class":195,"line":27},[193,599,600],{},"[*.{sh,py}]\n",[193,602,604],{"class":195,"line":603},14,[193,605,606],{},"indent_size = 4\n",[193,608,610],{"class":195,"line":609},15,[193,611,226],{"emptyLinePlaceholder":130},[193,613,615],{"class":195,"line":614},16,[193,616,617],{},"[*.md]\n",[193,619,621],{"class":195,"line":620},17,[193,622,623],{},"trim_trailing_whitespace = false\n",[97,625,626],{},"This helps maintain clean diffs and consistent formatting across different editors and IDEs.",[160,628,630],{"id":629},"context7-configuration","Context7 Configuration",[97,632,633,634,637],{},"A ",[190,635,636],{},"context7.json"," file has been added to provide rich metadata for Context7 integration. This improves documentation lookup and code example discovery when using Gem Team with tools that support Context7.",[160,639,641],{"id":640},"custom-domain-setup","Custom Domain Setup",[97,643,644,645,650,651,654],{},"The project now has a custom domain: ",[110,646,649],{"href":647,"rel":648},"https:\u002F\u002Fgem-team.js.org",[114],"gem-team.js.org"," — easier to share and remember than the GitHub Pages URL. The ",[190,652,653],{},"CNAME"," file configures this for GitHub Pages.",[155,656,658],{"id":657},"under-the-hood-improvements","Under-the-Hood Improvements",[160,660,662],{"id":661},"agent-metadata-refinements","Agent Metadata Refinements",[97,664,665,666,669,670,673],{},"All agent definitions have been updated with proper ",[190,667,668],{},"mode"," and ",[190,671,672],{},"hidden"," flags. This clarifies which agents are subagents (invoked by the orchestrator) and which are top-level entry points. The documentation now reflects these distinctions more accurately.",[160,675,677],{"id":676},"license-update","License Update",[97,679,680],{},"The copyright year has been updated to 2026, and ownership is clearly attributed.",[160,682,684],{"id":683},"better-gitignore","Better .gitignore",[97,686,687,688,691],{},"The ",[190,689,690],{},".gitignore"," has been expanded to cover all common build artifacts, logs, coverage reports, diagnostics, caches, and generated files. This keeps the repository clean and reduces noise in PRs.",[155,693,695],{"id":694},"whats-next","What's Next",[97,697,698],{},"The roadmap for Gem Team includes:",[266,700,701,707,713,719],{},[269,702,703,706],{},[168,704,705],{},"Phase 8 Final Review automation"," — deeper architecture validation before completion",[269,708,709,712],{},[168,710,711],{},"Enhanced mobile testing"," — Detox and Maestro integration for React Native\u002FFlutter",[269,714,715,718],{},[168,716,717],{},"Performance profiling"," — automatic bottleneck detection and optimization suggestions",[269,720,721,724],{},[168,722,723],{},"More design agents"," — specialized UI\u002FUX patterns for different industries",[155,726,728],{"id":727},"how-to-upgrade","How to Upgrade",[97,730,731],{},"If you installed Gem Team before v1.20.0:",[184,733,735],{"className":186,"code":734,"language":188,"meta":124,"style":124},"# Update via APM\napm update gem-team\n\n# Or reinstall via marketplace\n# Search for \"gem-team\" in your AI tool's marketplace\n",[190,736,737,742,752,756,761],{"__ignoreMap":124},[193,738,739],{"class":195,"line":196},[193,740,741],{"class":199},"# Update via APM\n",[193,743,744,746,749],{"class":195,"line":125},[193,745,238],{"class":205},[193,747,748],{"class":213}," update",[193,750,751],{"class":213}," gem-team\n",[193,753,754],{"class":195,"line":14},[193,755,226],{"emptyLinePlaceholder":130},[193,757,758],{"class":195,"line":229},[193,759,760],{"class":199},"# Or reinstall via marketplace\n",[193,762,763],{"class":195,"line":235},[193,764,765],{"class":199},"# Search for \"gem-team\" in your AI tool's marketplace\n",[97,767,768],{},"Your existing memory files and customizations will be preserved. The upgrade is fully backward compatible.",[155,770,772],{"id":771},"try-it-today","Try It Today",[97,774,775],{},"Gem Team v1.20.0 is available now. Whether you're building web apps, mobile apps, or complex backend systems, the multi-agent orchestration harness can help you ship higher-quality code faster.",[184,777,779],{"className":186,"code":778,"language":188,"meta":124,"style":124},"apm install mubaidr\u002Fgem-team\n",[190,780,781],{"__ignoreMap":124},[193,782,783,785,787],{"class":195,"line":196},[193,784,238],{"class":205},[193,786,241],{"class":213},[193,788,244],{"class":213},[97,790,791],{},"Then describe your next development goal and watch the team work:",[184,793,797],{"className":794,"code":795,"language":796,"meta":124,"style":124},"language-txt shiki shiki-themes material-theme-lighter github-light github-dark monokai","> Implement OAuth2 authentication with refresh token rotation and secure cookie storage\n","txt",[190,798,799],{"__ignoreMap":124},[193,800,801],{"class":195,"line":196},[193,802,795],{},[97,804,805],{},"The orchestrator will detect the complexity, route through research and planning, and execute with wave-based parallelism — all while maintaining traceability and quality gates.",[807,808],"hr",{},[97,810,811],{},[812,813,814,815,819,820,122],"em",{},"This post is part of the ",[110,816,818],{"href":817},"\u002Fblog\u002Fseries\u002Fai-powered-development","AI-Powered Development series",". Previous: ",[110,821,823],{"href":822},"\u002Fblog\u002F34-gem-team-orchestrator","Introducing gem-orchestrator",[825,826,827],"style",{},"html pre.shiki code .ss7Ak, html code.shiki .ss7Ak{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit;--shiki-sepia:#88846F;--shiki-sepia-font-style:inherit}html pre.shiki code .sR7ES, html code.shiki .sR7ES{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .sFhLe, html code.shiki .sFhLe{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .sGXK2, html code.shiki .sGXK2{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .saDeg, html code.shiki .saDeg{--shiki-light:#39ADB5;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#79B8FF;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .sEff5, html code.shiki .sEff5{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#79B8FF;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .sh1VR, html code.shiki .sh1VR{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#CFCFC2}html pre.shiki code .sINAO, html code.shiki .sINAO{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#CFCFC2}",{"title":124,"searchDepth":125,"depth":125,"links":829},[830,838,843,844,845],{"id":157,"depth":125,"text":158,"children":831},[832,833,834,835,836,837],{"id":162,"depth":14,"text":163},{"id":256,"depth":14,"text":257},{"id":487,"depth":14,"text":488},{"id":518,"depth":14,"text":519},{"id":629,"depth":14,"text":630},{"id":640,"depth":14,"text":641},{"id":657,"depth":125,"text":658,"children":839},[840,841,842],{"id":661,"depth":14,"text":662},{"id":676,"depth":14,"text":677},{"id":683,"depth":14,"text":684},{"id":694,"depth":125,"text":695},{"id":727,"depth":125,"text":728},{"id":771,"depth":125,"text":772},"2026-05-09","A deep dive into the latest Gem Team release featuring marketplace support for multiple AI tools, APM-compatible structure, simplified installation, and improved developer experience.",{"readingTime":849},"6 min read","\u002Fblog\u002F35-gem-team-v1.20-whats-new",{"title":145,"description":847},"AI-Powered Development","Exploring how AI is transforming software development",{"src":855,"mime":856,"alt":857,"width":858,"height":859},"\u002Fimg\u002Fblog\u002F35-gem-team-v1.20\u002Fbanner.svg","svg","Gem Team v1.20.0 - marketplace integration, APM structure, and enhanced installation experience",1200,680,"blog\u002F35-gem-team-v1.20-whats-new",[139,862,863,864,865,140,866],"Gem Team","Automation","Development Workflow","Agents","Release","bJdb_0z8icDBrczUz5Fq1sDT6BtIhAi4Ff4UR92ysPE",{"id":869,"title":870,"abstract":91,"author":92,"authorUrl":91,"body":871,"date":1356,"dateUpdated":1356,"description":1357,"excerpt":91,"extension":129,"featured":130,"headline":91,"image":91,"meta":1358,"navigation":130,"ogImage":91,"path":822,"seo":1360,"series":852,"seriesDescription":853,"seriesOrder":14,"socialImage":1361,"stem":1364,"tags":1365,"__hash__":1366},"blog\u002Fblog\u002F34-gem-team-orchestrator.md","Introducing gem-orchestrator: The Team Lead Your AI Development Workflow Has Been Waiting For",{"type":94,"value":872,"toc":1345},[873,880,883,887,890,893,919,922,926,933,965,968,972,975,1077,1080,1084,1091,1094,1102,1105,1108,1112,1115,1138,1141,1145,1151,1171,1174,1178,1185,1251,1254,1258,1261,1267,1273,1279,1285,1289,1292,1310,1313,1319,1322,1330,1332,1342],[97,874,875,876,879],{},"Every AI-assisted development tool faces the same fundamental problem: ",[168,877,878],{},"given a goal, how do you consistently turn it into high-quality code?"," Most tools solve this with a single LLM call — fast, but brittle. One prompt goes wrong and you're off the rails with no recovery path. gem-orchestrator takes a different approach — it thinks before it acts, routes to specialists, and verifies every deliverable.",[97,881,882],{},"In this post, I'll introduce you to the central agent of the Gem Team framework: what it does, how it thinks, and why orchestrating a team of specialized agents produces better outcomes than any single AI doing everything.",[155,884,886],{"id":885},"the-problem-with-single-agent-development","The Problem with Single-Agent Development",[97,888,889],{},"Let's be honest about what most AI coding assistants do today: they take your prompt, generate code, and hand it back. That works for small, well-scoped tasks. But software development rarely stays small. A feature request becomes a refactoring task. A refactoring task surfaces an architectural decision. An architectural decision requires buy-in from a PRD. Before you know it, the single-agent approach is generating code that's disconnected from requirements, missing test coverage, and shipping without review.",[97,891,892],{},"The failure modes are predictable:",[266,894,895,901,907,913],{},[269,896,897,900],{},[168,898,899],{},"No phase detection",": The tool doesn't know when to stop and think, so it jumps straight to code generation even when planning is needed.",[269,902,903,906],{},[168,904,905],{},"No specialist routing",": One agent tries to be researcher, architect, implementer, reviewer, and tester — and does none of them optimally.",[269,908,909,912],{},[168,910,911],{},"No recovery path",": When something fails, there's no structured way to diagnose, fix, and retry. You just try again with a longer prompt.",[269,914,915,918],{},[168,916,917],{},"No traceability",": Even if the output is good, you can't trace which decision led to which implementation choice.",[97,920,921],{},"gem-orchestrator was built to solve all four.",[155,923,925],{"id":924},"what-gem-orchestrator-does","What gem-orchestrator Does",[97,927,928,929,932],{},"At its core, gem-orchestrator is a ",[168,930,931],{},"phase-aware routing engine",". Given a user request, it:",[493,934,935,941,947,953,959],{},[269,936,937,940],{},[168,938,939],{},"Detects the appropriate workflow phase"," — Discuss, Research, Planning, Execution, or Summary",[269,942,943,946],{},[168,944,945],{},"Routes to specialized agents"," for that phase's work",[269,948,949,952],{},[168,950,951],{},"Maintains state"," across waves of execution",[269,954,955,958],{},[168,956,957],{},"Synthesizes results"," from parallel agents into coherent deliverables",[269,960,961,964],{},[168,962,963],{},"Handles failures"," with structured diagnosis and retry loops",[97,966,967],{},"The key insight is that not every goal needs the same workflow. A simple bug fix might skip straight to execution. A complex feature needs discuss → PRD → research → planning → execution. gem-orchestrator detects which path to take based on the goal's scope, risk, and complexity — you just describe what you want.",[155,969,971],{"id":970},"the-phase-detection-system","The Phase Detection System",[97,973,974],{},"gem-orchestrator's workflow is built around five phases:",[976,977,978,995],"table",{},[979,980,981],"thead",{},[982,983,984,989,992],"tr",{},[985,986,988],"th",{"align":987},"left","Phase",[985,990,991],{"align":987},"When It Runs",[985,993,994],{"align":987},"What Happens",[996,997,998,1012,1025,1038,1051,1064],"tbody",{},[982,999,1000,1006,1009],{},[1001,1002,1003],"td",{"align":987},[168,1004,1005],{},"Discuss",[1001,1007,1008],{"align":987},"Medium\u002Fcomplex goals (optional)",[1001,1010,1011],{"align":987},"Clarifies requirements, surfaces gray areas, asks targeted questions",[982,1013,1014,1019,1022],{},[1001,1015,1016],{"align":987},[168,1017,1018],{},"PRD",[1001,1020,1021],{"align":987},"After Discuss",[1001,1023,1024],{"align":987},"Locks requirements into a structured Product Requirements Document",[982,1026,1027,1032,1035],{},[1001,1028,1029],{"align":987},[168,1030,1031],{},"Research",[1001,1033,1034],{"align":987},"After PRD or standalone for simple goals",[1001,1036,1037],{"align":987},"Explores codebase patterns, gathers context, builds knowledge base",[982,1039,1040,1045,1048],{},[1001,1041,1042],{"align":987},[168,1043,1044],{},"Planning",[1001,1046,1047],{"align":987},"After Research",[1001,1049,1050],{"align":987},"Decomposes work into a directed acyclic graph (DAG) of tasks, grouped into waves",[982,1052,1053,1058,1061],{},[1001,1054,1055],{"align":987},[168,1056,1057],{},"Execution",[1001,1059,1060],{"align":987},"After Planning is approved",[1001,1062,1063],{"align":987},"Runs tasks wave-by-wave with parallel agents, integration gates, and retry loops",[982,1065,1066,1071,1074],{},[1001,1067,1068],{"align":987},[168,1069,1070],{},"Summary",[1001,1072,1073],{"align":987},"After Execution",[1001,1075,1076],{"align":987},"Presents completed work, test evidence, review reports",[97,1078,1079],{},"This isn't a rigid waterfall — the orchestrator is adaptive. Simple goals skip Discuss and PRD. Planning failures trigger replanning. Execution failures go through a diagnose-then-fix loop before retrying. The structure exists to keep the process aligned, but it flexes based on what the goal actually needs.",[155,1081,1083],{"id":1082},"wave-based-execution-parallelism-with-discipline","Wave-Based Execution: Parallelism with Discipline",[97,1085,1086,1087,1090],{},"One of gem-orchestrator's most powerful features is ",[168,1088,1089],{},"wave-based execution",". Tasks in a plan are grouped into waves — waves execute sequentially, but tasks within a wave run in parallel (up to 4 concurrent agents).",[97,1092,1093],{},"This gives you the best of both worlds: parallelism for speed, and a structured gate between waves to ensure integration before the next set of tasks begins.",[184,1095,1100],{"className":1096,"code":1098,"language":1099},[1097],"language-text","Wave 1 (parallel):  task_A, task_B, task_C\n    ↓ [Integration Gate — all must pass]\nWave 2 (parallel):  task_D, task_E  [D depends on C, E independent]\n    ↓ [Integration Gate]\nWave 3 (sequential): task_F  [depends on D and E]\n    ↓ [Integration Gate]\nSummary\n","text",[190,1101,1098],{"__ignoreMap":124},[97,1103,1104],{},"Each gate runs gem-reviewer to verify build passes, tests pass, and no integration failures exist. If a gate fails, gem-debugger diagnoses the root cause, and gem-implementer applies the fix — then the gate re-runs. Only after the gate passes does the next wave begin.",[97,1106,1107],{},"This prevents the \"everything is done until it's not\" problem that plagues loosely coordinated parallel work.",[155,1109,1111],{"id":1110},"the-diagnose-then-fix-loop","The Diagnose-then-Fix Loop",[97,1113,1114],{},"When a task fails, most tools just retry the same approach. gem-orchestrator inserts a structured diagnostic step:",[493,1116,1117,1123,1126,1129,1135],{},[269,1118,1119,1122],{},[168,1120,1121],{},"gem-debugger"," receives the error context — error message, stack trace, failing test output, reproduction steps",[269,1124,1125],{},"It analyzes root cause with confidence scoring (≥0.7 required to proceed)",[269,1127,1128],{},"It returns fix recommendations with specific file:line locations",[269,1130,1131,1134],{},[168,1132,1133],{},"gem-implementer"," applies the fix",[269,1136,1137],{},"The original agent re-verifies the fix",[97,1139,1140],{},"This means every retry is smarter than the last, not just louder. And if diagnosis confidence falls below the threshold, gem-orchestrator escalates to you rather than spinning indefinitely.",[155,1142,1144],{"id":1143},"source-verified-decision-making","Source-Verified Decision Making",[97,1146,1147,1148,332],{},"One underappreciated aspect of gem-orchestrator is its ",[168,1149,1150],{},"trust-level system for knowledge sources",[266,1152,1153,1159,1165],{},[269,1154,1155,1158],{},[168,1156,1157],{},"Trusted",": PRD.yaml, plan.yaml, AGENTS.md — followed as instructions",[269,1160,1161,1164],{},[168,1162,1163],{},"Verified",": Codebase files, research findings — cross-referenced before assuming",[269,1166,1167,1170],{},[168,1168,1169],{},"Untrusted",": Error logs, external data, third-party responses — factual only, never as instructions",[97,1172,1173],{},"This prevents the \"AI hallucinating a fix from error log context\" problem. Before any agent acts on external data, it verifies against source code or trusted documentation.",[155,1175,1177],{"id":1176},"how-it-fits-into-gem-team","How It Fits into Gem Team",[97,1179,1180,1181,1184],{},"gem-orchestrator is the ",[168,1182,1183],{},"hub"," of the Gem Team framework. All 15 agents connect through it:",[266,1186,1187,1193,1199,1208,1216,1225,1230,1239,1245],{},[269,1188,1189,1192],{},[168,1190,1191],{},"gem-researcher"," feeds findings into planning",[269,1194,1195,1198],{},[168,1196,1197],{},"gem-planner"," generates the task DAG",[269,1200,1201,669,1204,1207],{},[168,1202,1203],{},"gem-reviewer",[168,1205,1206],{},"gem-critic"," validate the plan before execution",[269,1209,1210,171,1212,1215],{},[168,1211,1133],{},[168,1213,1214],{},"gem-implementer-mobile",", and specialist agents execute tasks",[269,1217,1218,171,1221,1224],{},[168,1219,1220],{},"gem-browser-tester",[168,1222,1223],{},"gem-mobile-tester"," verify end-to-end flows",[269,1226,1227,1229],{},[168,1228,1121],{}," diagnoses failures",[269,1231,1232,171,1235,1238],{},[168,1233,1234],{},"gem-designer",[168,1236,1237],{},"gem-designer-mobile"," validate UI work",[269,1240,1241,1244],{},[168,1242,1243],{},"gem-devops"," handles infrastructure",[269,1246,1247,1250],{},[168,1248,1249],{},"gem-documentation-writer"," produces docs at the end",[97,1252,1253],{},"The orchestrator coordinates all of these without you needing to know which agent does what — you describe the goal, and it handles the rest.",[155,1255,1257],{"id":1256},"whats-different-about-this-approach","What's Different About This Approach",[97,1259,1260],{},"If you've used other AI coding tools, here's what makes gem-orchestrator stand out:",[97,1262,1263,1266],{},[168,1264,1265],{},"It's spec-driven, not prompt-driven."," Most AI tools respond to whatever you type. gem-orchestrator insists on a structured PRD before it generates code. This means less ambiguity in scope, clearer acceptance criteria, and traceable requirements.",[97,1268,1269,1272],{},[168,1270,1271],{},"It's self-correcting."," The diagnose-then-fix loop means failures get smarter treatment than \"try again.\" The debugger's confidence scoring prevents spinning on low-quality diagnoses.",[97,1274,1275,1278],{},[168,1276,1277],{},"It's multi-agent by design."," Rather than one LLM doing everything, it routes to specialists who are optimized for their specific role. The orchestrator's job is coordination, not replacement of expertise.",[97,1280,1281,1284],{},[168,1282,1283],{},"It's opinionated about process."," You can't skip planning and complain about poor architecture. You can't skip review and complain about security issues. The gates exist for a reason — they enforce quality at the boundaries where it's easiest to overlook.",[155,1286,1288],{"id":1287},"getting-started","Getting Started",[97,1290,1291],{},"gem-orchestrator is available as part of the Gem Team framework via the Copilot CLI:",[184,1293,1295],{"className":186,"code":1294,"language":188,"meta":124,"style":124},"copilot plugin install gem-team@awesome-copilot\n",[190,1296,1297],{"__ignoreMap":124},[193,1298,1299,1302,1305,1307],{"class":195,"line":196},[193,1300,1301],{"class":205},"copilot",[193,1303,1304],{"class":213}," plugin",[193,1306,241],{"class":213},[193,1308,1309],{"class":213}," gem-team@awesome-copilot\n",[97,1311,1312],{},"Once installed, you can start a session by describing a development goal:",[184,1314,1317],{"className":1315,"code":1316,"language":1099},[1097],"> Set up a new user authentication flow with JWT tokens and refresh rotation\n",[190,1318,1316],{"__ignoreMap":124},[97,1320,1321],{},"Watch the orchestrator detect that this is a medium-complexity task, route through Discuss → PRD → Research → Planning, and generate a wave-based execution plan — all before writing a single line of code.",[97,1323,1324,1325,122],{},"For more details on the full agent team and architecture, visit the ",[110,1326,1329],{"href":1327,"rel":1328},"https:\u002F\u002Fgithub.com\u002Fmubaidr\u002Fgem-team",[114],"gem-team repository on GitHub",[807,1331],{},[97,1333,1334],{},[812,1335,814,1336,819,1338,122],{},[110,1337,818],{"href":817},[110,1339,1341],{"href":1340},"\u002Fblog\u002Fgem-team-mobile-agents-2026","Gem Team v1.6.0: Mobile Agents",[825,1343,1344],{},"html pre.shiki code .sR7ES, html code.shiki .sR7ES{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}",{"title":124,"searchDepth":125,"depth":125,"links":1346},[1347,1348,1349,1350,1351,1352,1353,1354,1355],{"id":885,"depth":125,"text":886},{"id":924,"depth":125,"text":925},{"id":970,"depth":125,"text":971},{"id":1082,"depth":125,"text":1083},{"id":1110,"depth":125,"text":1111},{"id":1143,"depth":125,"text":1144},{"id":1176,"depth":125,"text":1177},{"id":1256,"depth":125,"text":1257},{"id":1287,"depth":125,"text":1288},"2026-04-08","gem-orchestrator is the central intelligence of the Gem Team framework — automatically choosing the right workflow, routing tasks to specialized agents, and keeping every decision traceable to your original goal. Here's what makes it different.",{"readingTime":1359},"7 min read",{"title":870,"description":1357},{"src":1362,"mime":856,"alt":1363,"width":858,"height":859},"\u002Fimg\u002Fblog\u002F34-gem-team-orchestrator\u002Fbanner.svg","Gem Team Orchestrator - AI workflow orchestration with phase detection, agent routing, and wave-based execution","blog\u002F34-gem-team-orchestrator",[139,862,863,864,865,140],"YxItT5s4gxubVM-oGZB9PTS8xr6lCNW4siBfMb-2M4Y",{"id":1368,"title":1369,"abstract":91,"author":92,"authorUrl":91,"body":1370,"date":1910,"dateUpdated":91,"description":1911,"excerpt":91,"extension":129,"featured":130,"headline":91,"image":1912,"meta":1913,"navigation":130,"ogImage":91,"path":1914,"seo":1915,"series":91,"seriesDescription":91,"seriesOrder":91,"socialImage":91,"stem":1916,"tags":1917,"__hash__":1921},"blog\u002Fblog\u002F36-gem-team-v1.75.0-release.md","gem-team v1.75.0 — Pre-Flight Verification, A11y Audits & Agent Quality Gates",{"type":94,"value":1371,"toc":1895},[1372,1385,1389,1393,1403,1413,1436,1445,1447,1451,1457,1483,1485,1489,1496,1624,1626,1630,1634,1644,1650,1654,1669,1672,1692,1696,1709,1711,1715,1721,1727,1806,1808,1812,1853,1855,1857,1860,1880,1882,1892],[97,1373,1374,1375,171,1378,178,1381,1384],{},"gem-team v1.75.0 represents a significant step toward production-grade AI-assisted development. This release focuses on ",[168,1376,1377],{},"quality gates",[168,1379,1380],{},"verification protocols",[168,1382,1383],{},"agent reasoning discipline"," — the infrastructure that turns \"AI-generated code\" into \"production-ready code.\"",[155,1386,1388],{"id":1387},"whats-new-in-v1750","What's New in v1.75.0",[160,1390,1392],{"id":1391},"new-quality-gates-verification","🚀 New Quality Gates & Verification",[97,1394,1395,1398,1399,1402],{},[168,1396,1397],{},"Pre-Flight Verification Steps"," — Every agent now runs a pre-flight checklist before executing tasks. This catches configuration issues, missing dependencies, and context gaps ",[812,1400,1401],{},"before"," they waste tokens or produce broken output.",[97,1404,1405,1408,1409,1412],{},[168,1406,1407],{},"Visual Diff Thresholds"," (",[190,1410,1411],{},"quality.visual_diff_threshold",") — Configure pixel-perfect or perceptual thresholds for browser testing. Catch unintended UI changes in PRs automatically.",[97,1414,1415,1408,1418,1421,1422,1425,1426,1425,1429,1425,1432,1435],{},[168,1416,1417],{},"Accessibility Audit Levels",[190,1419,1420],{},"quality.a11y_audit_level",") — Choose from ",[190,1423,1424],{},"none"," | ",[190,1427,1428],{},"basic",[190,1430,1431],{},"strict",[190,1433,1434],{},"wcag-aa"," to enforce accessibility standards at the agent level. The new A11y cache uses page snapshot hashes for instant re-runs.",[97,1437,1438,1408,1441,1444],{},[168,1439,1440],{},"Screenshot on Failure",[190,1442,1443],{},"testing.screenshot_on_failure",") — Automatic visual capture when browser tests fail, making debugging visual regressions trivial.",[807,1446],{},[160,1448,1450],{"id":1449},"documentation-agent-discipline","📝 Documentation & Agent Discipline",[97,1452,1453,1456],{},[168,1454,1455],{},"Impact Triage & Scope Discipline"," — Agent documentation now includes explicit impact triage (low\u002Fmedium\u002Fhigh\u002Fcritical) and scope discipline rules. Agents must declare blast radius before acting.",[97,1458,1459,1462,1463,1425,1466,1469,1470,1425,1473,1425,1476,1425,1479,1482],{},[168,1460,1461],{},"gem-designer-mobile Parsing Modes"," — New parsing mode descriptions for mobile UI analysis: ",[190,1464,1465],{},"create",[190,1467,1468],{},"validate"," with scope targeting (",[190,1471,1472],{},"component",[190,1474,1475],{},"screen",[190,1477,1478],{},"navigation",[190,1480,1481],{},"design_system",").",[807,1484],{},[160,1486,1488],{"id":1487},"housekeeping-major-agent-workflow-improvements","🧹 Housekeeping: Major Agent Workflow Improvements",[97,1490,1491,1492,1495],{},"This release includes ",[168,1493,1494],{},"15+ housekeeping commits"," that fundamentally improve how agents reason and execute:",[976,1497,1498,1511],{},[979,1499,1500],{},[982,1501,1502,1505,1508],{},[985,1503,1504],{"align":987},"Improvement",[985,1506,1507],{"align":987},"Agent(s) Affected",[985,1509,1510],{"align":987},"Impact",[996,1512,1513,1526,1538,1550,1562,1574,1587,1599,1611],{},[982,1514,1515,1520,1523],{},[1001,1516,1517],{"align":987},[168,1518,1519],{},"Devil's Advocate Step",[1001,1521,1522],{"align":987},"All agents",[1001,1524,1525],{"align":987},"Agents now explicitly challenge their own assumptions before proceeding",[982,1527,1528,1533,1535],{},[1001,1529,1530],{"align":987},[168,1531,1532],{},"Differential Diagnosis",[1001,1534,1121],{"align":987},[1001,1536,1537],{"align":987},"Structured root-cause analysis with minimal reproduction steps",[982,1539,1540,1545,1547],{},[1001,1541,1542],{"align":987},[168,1543,1544],{},"Hypothesis-Driven Planning",[1001,1546,1197],{"align":987},[1001,1548,1549],{"align":987},"Plans start with falsifiable hypotheses, not assumptions",[982,1551,1552,1557,1559],{},[1001,1553,1554],{"align":987},[168,1555,1556],{},"Ownership Principle",[1001,1558,1522],{"align":987},[1001,1560,1561],{"align":987},"Clear ownership declarations prevent diffusion of responsibility",[982,1563,1564,1569,1571],{},[1001,1565,1566],{"align":987},[168,1567,1568],{},"Budget Enforcement",[1001,1570,1191],{"align":987},[1001,1572,1573],{"align":987},"Token\u002Ftime budgets with early-exit criteria",[982,1575,1576,1581,1584],{},[1001,1577,1578],{"align":987},[168,1579,1580],{},"Scope Conflict Handling",[1001,1582,1583],{"align":987},"gem-orchestrator",[1001,1585,1586],{"align":987},"Detects and resolves conflicting task scopes in wave scheduling",[982,1588,1589,1594,1596],{},[1001,1590,1591],{"align":987},[168,1592,1593],{},"Contradiction Validation",[1001,1595,1522],{"align":987},[1001,1597,1598],{"align":987},"Flags incomplete reasoning and logical contradictions",[982,1600,1601,1606,1608],{},[1001,1602,1603],{"align":987},[168,1604,1605],{},"Step-by-Step Validation",[1001,1607,1522],{"align":987},[1001,1609,1610],{"align":987},"Mandatory checkpoints at each workflow phase",[982,1612,1613,1618,1621],{},[1001,1614,1615],{"align":987},[168,1616,1617],{},"Edge Case Expansion",[1001,1619,1620],{"align":987},"gem-debugger, gem-planner",[1001,1622,1623],{"align":987},"Red step now includes edge case enumeration",[807,1625],{},[155,1627,1629],{"id":1628},"why-this-matters","Why This Matters",[160,1631,1633],{"id":1632},"from-vibe-coding-to-verified-engineering","From \"Vibe Coding\" to Verified Engineering",[97,1635,1636,1637,1640,1641,122],{},"Early AI coding tools optimized for ",[812,1638,1639],{},"speed of generation",". gem-team optimizes for ",[168,1642,1643],{},"correctness of outcome",[97,1645,1646,1647,1649],{},"The v1.75.0 quality gates mean:\n-when an agent won't just \"write code\" — it will verify the code compiles, passes tests, meets accessibility standards, and doesn't introduce visual regressions ",[812,1648,1401],{}," presenting it to you.",[160,1651,1653],{"id":1652},"agent-reasoning-you-can-audit","Agent Reasoning You Can Audit",[97,1655,1656,1657,1660,1661,1664,1665,1668],{},"The Devil's Advocate step, Differential Diagnosis, and Hypothesis-Driven Planning create an ",[168,1658,1659],{},"audit trail of reasoning",". You can see ",[812,1662,1663],{},"why"," an agent made a decision, not just ",[812,1666,1667],{},"what"," it produced.",[97,1670,1671],{},"This is critical for:",[266,1673,1674,1680,1686],{},[269,1675,1676,1679],{},[168,1677,1678],{},"Code review"," — Review the reasoning, not just the diff",[269,1681,1682,1685],{},[168,1683,1684],{},"Compliance"," — Demonstrate due diligence in AI-assisted development",[269,1687,1688,1691],{},[168,1689,1690],{},"Learning"," — Understand patterns that lead to better outcomes",[160,1693,1695],{"id":1694},"production-ready-defaults","Production-Ready Defaults",[97,1697,1698,1699,171,1702,171,1705,1708],{},"The new configuration options (",[190,1700,1701],{},"visual_diff_threshold",[190,1703,1704],{},"a11y_audit_level",[190,1706,1707],{},"screenshot_on_failure",") have sensible defaults but are fully tunable. Teams can start strict and relax, or start permissive and tighten — the framework adapts to your maturity.",[807,1710],{},[155,1712,1714],{"id":1713},"migration-guide","Migration Guide",[97,1716,1717,1720],{},[168,1718,1719],{},"No breaking changes"," in v1.75.0. All new features are opt-in via configuration.",[97,1722,1723,1724,332],{},"To enable pre-flight verification globally, add to your ",[190,1725,1726],{},".gem-team.yaml",[184,1728,1732],{"className":1729,"code":1730,"language":1731,"meta":124,"style":124},"language-yaml shiki shiki-themes material-theme-lighter github-light github-dark monokai","orchestrator:\n  pre_flight_verification: true\n  quality:\n    visual_diff_threshold: 0.02 # 2% pixel difference\n    a11y_audit_level: \"wcag-aa\"\n    testing:\n      screenshot_on_failure: true\n","yaml",[190,1733,1734,1743,1754,1761,1775,1790,1797],{"__ignoreMap":124},[193,1735,1736,1740],{"class":195,"line":196},[193,1737,1739],{"class":1738},"sHsBP","orchestrator",[193,1741,1742],{"class":315},":\n",[193,1744,1745,1748,1750],{"class":195,"line":125},[193,1746,1747],{"class":1738},"  pre_flight_verification",[193,1749,332],{"class":315},[193,1751,1753],{"class":1752},"s8HiA"," true\n",[193,1755,1756,1759],{"class":195,"line":14},[193,1757,1758],{"class":1738},"  quality",[193,1760,1742],{"class":315},[193,1762,1763,1766,1768,1772],{"class":195,"line":229},[193,1764,1765],{"class":1738},"    visual_diff_threshold",[193,1767,332],{"class":315},[193,1769,1771],{"class":1770},"sYThS"," 0.02",[193,1773,1774],{"class":199}," # 2% pixel difference\n",[193,1776,1777,1780,1782,1785,1787],{"class":195,"line":235},[193,1778,1779],{"class":1738},"    a11y_audit_level",[193,1781,332],{"class":315},[193,1783,336],{"class":1784},"siCPE",[193,1786,1434],{"class":213},[193,1788,1789],{"class":1784},"\"\n",[193,1791,1792,1795],{"class":195,"line":430},[193,1793,1794],{"class":1738},"    testing",[193,1796,1742],{"class":315},[193,1798,1799,1802,1804],{"class":195,"line":481},[193,1800,1801],{"class":1738},"      screenshot_on_failure",[193,1803,332],{"class":315},[193,1805,1753],{"class":1752},[807,1807],{},[155,1809,1811],{"id":1810},"links-resources","Links & Resources",[266,1813,1814,1823,1833,1843],{},[269,1815,1816,1818,1819],{},[168,1817,50],{},": ",[110,1820,1822],{"href":1327,"rel":1821},[114],"mubaidr\u002Fgem-team",[269,1824,1825,1818,1828],{},[168,1826,1827],{},"Changelog",[110,1829,1832],{"href":1830,"rel":1831},"https:\u002F\u002Fgithub.com\u002Fmubaidr\u002Fgem-team\u002Fblob\u002Fmain\u002FCHANGELOG.md",[114],"CHANGELOG.md",[269,1834,1835,1818,1838],{},[168,1836,1837],{},"Installation",[110,1839,1842],{"href":1840,"rel":1841},"https:\u002F\u002Fgithub.com\u002Fmubaidr\u002Fgem-team#quick-start",[114],"Quick Start Guide",[269,1844,1845,1818,1848],{},[168,1846,1847],{},"Documentation",[110,1849,1852],{"href":1850,"rel":1851},"https:\u002F\u002Fgithub.com\u002Fmubaidr\u002Fgem-team\u002Ftree\u002Fmain\u002F.apm\u002Fagents",[114],"Agent Reference",[807,1854],{},[155,1856,695],{"id":694},[97,1858,1859],{},"v1.76.0 will focus on:",[266,1861,1862,1868,1874],{},[269,1863,1864,1867],{},[168,1865,1866],{},"Skill extraction automation"," — Convert successful patterns into reusable agent skills",[269,1869,1870,1873],{},[168,1871,1872],{},"Cross-agent memory sharing"," — Context envelope improvements for multi-agent workflows",[269,1875,1876,1879],{},[168,1877,1878],{},"MCP server integration"," — Native Model Context Protocol support for external tool access",[807,1881],{},[97,1883,1884],{},[812,1885,1886,1887,1891],{},"gem-team is an open-source multi-agent orchestration framework for AI-assisted development. Built by developers, for developers. ",[110,1888,1890],{"href":1327,"rel":1889},[114],"Star us on GitHub"," if you find it useful.",[825,1893,1894],{},"html pre.shiki code .sHsBP, html code.shiki .sHsBP{--shiki-light:#E53935;--shiki-default:#22863A;--shiki-dark:#85E89D;--shiki-sepia:#F92672}html pre.shiki code .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .s8HiA, html code.shiki .s8HiA{--shiki-light:#FF5370;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .sYThS, html code.shiki .sYThS{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .ss7Ak, html code.shiki .ss7Ak{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit;--shiki-sepia:#88846F;--shiki-sepia-font-style:inherit}html pre.shiki code .siCPE, html code.shiki .siCPE{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}",{"title":124,"searchDepth":125,"depth":125,"links":1896},[1897,1902,1907,1908,1909],{"id":1387,"depth":125,"text":1388,"children":1898},[1899,1900,1901],{"id":1391,"depth":14,"text":1392},{"id":1449,"depth":14,"text":1450},{"id":1487,"depth":14,"text":1488},{"id":1628,"depth":125,"text":1629,"children":1903},[1904,1905,1906],{"id":1632,"depth":14,"text":1633},{"id":1652,"depth":14,"text":1653},{"id":1694,"depth":14,"text":1695},{"id":1713,"depth":125,"text":1714},{"id":1810,"depth":125,"text":1811},{"id":694,"depth":125,"text":695},"2026-06-22","gem-team v1.75.0 introduces pre-flight verification steps, visual diff thresholds, accessibility audit levels, and major agent workflow improvements including Devil's Advocate, Differential Diagnosis, and Hypothesis-driven planning.","\u002Fimg\u002Fblog\u002F36-gem-team-v1.75.0-release\u002Fbanner.svg",{"readingTime":849},"\u002Fblog\u002F36-gem-team-v1.75.0-release",{"title":1369,"description":1911},"blog\u002F36-gem-team-v1.75.0-release",[862,1918,140,1919,1920],"AI Agents","Release Notes","Developer Tools","VOcmxWbMsNsAXVncuh6jLg6GBmx9-iapSl7PmGakb6Y",1782234069464]