{"id":2724412,"date":"2025-03-10T14:58:07","date_gmt":"2025-03-10T21:58:07","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2724412"},"modified":"2025-03-13T18:53:38","modified_gmt":"2025-03-14T01:53:38","slug":"extend-the-capabilities-of-custom-apps-with-ai-skills","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills","title":{"rendered":"Extend the capabilities of custom apps with AI skills"},"author":207622,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[770712],"tags":[],"industry":[],"product":[36601],"class_list":["post-2724412","blog","type-blog","status-publish","format-standard","hentry","category-geoai","product-developers"],"acf":{"authors":[{"ID":207622,"user_firstname":"Aawaj","user_lastname":"Joshi","nickname":"Aawaj Joshi","user_nicename":"ajoshi","display_name":"Aawaj Joshi","user_email":"ajoshi@esri.com","user_url":"","user_registered":"2021-03-25 20:59:02","user_description":"Aawaj is a Product Engineer on the ArcGIS Enterprise team.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/03\/IMG_6218-1-1-465x465.png' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":5101,"user_firstname":"Linda","user_lastname":"Beale","nickname":"Linda Beale","user_nicename":"lbeale","display_name":"Linda Beale","user_email":"LBeale@esri.com","user_url":"","user_registered":"2018-03-02 00:16:44","user_description":"Dr Linda Beale is the Group Lead for Location Analytics at Esri, with an interest in sharing the value of spatial analysis with an audience ranging from those new to the discipline to those who are seeking fresh approaches and techniques.\r\n\r\nA geographer by training, Linda gained her PhD in GIS, statistics and modelling, and led the geospatial health group in the Small Area Health Statistics Unit at Imperial College London. Linda has extensive experience in the field of spatial epidemiology and has worked closely with Health Departments, the World Health Organisation and Center for Disease Control. She developed the award winning Rapid Inquiry Facility program for chronic disease modelling and was co-author on the landmark Environment and Health Atlas for England and Wales.\r\n\r\nLinda is the author of the first Esri MOOC, Going Places with Spatial Analysis, and she has published numerous peer-reviewed papers, book chapters, and been invited to keynote, present and deliver workshops at national and international conferences. Linda has worked at Esri since 2011, where her experience helps shape location analytics to provide the community with better and more powerful tools, and where she helps teach best practices and sharing of knowledge to develop understanding across the wider community.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/12\/Linda-Beale-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Linda Beale offers a glimpse of what can be accomplished with pre-built and custom AI skills in apps built on the Geospatial AI framework.","flexible_content":[{"acf_fc_layout":"content","content":"<p>If you&#8217;ve been looking to enhance your custom apps with AI to enable features such as speech recognition, human-like text understanding and generation, and image processing to improve user experience and accelerate decision making, then you&#8217;re in luck. You&#8217;ll be able to do just that and more with the robust set of AI skills Esri is building in its Geospatial AI framework, as well as your own custom skills that you can implement within it.<\/p>\n<p>At this year&#8217;s Developer and Technology Summit plenary, Linda Beale offers a glimpse of what can be accomplished with pre-built and custom AI skills in apps built on the Geospatial AI framework.<\/p>\n"},{"acf_fc_layout":"kaltura","video_id":"1_4s1k8f5i","time":true,"start":"105","stop":""},{"acf_fc_layout":"content","content":"<p>For her demonstration, Linda uses a custom app powered by the Geospatial AI framework to identify threats in the manufacturing supply chain of an automotive manufacturer in Germany.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2725602,"id":2725602,"title":"Linda uses a custom app built on the Geospatial AI framework.","filename":"Snag_19ea89a6.png","filesize":1521162,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ea89a6.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\/snag_19ea89a6","alt":"Linda uses a custom app built on the Geospatial AI framework.","author":"207622","description":"","caption":"Linda uses a custom app built on the Geospatial AI framework.","name":"snag_19ea89a6","status":"inherit","uploaded_to":2724412,"date":"2025-03-10 19:54:09","modified":"2025-03-12 03:30:52","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1080,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ea89a6-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ea89a6.png","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ea89a6.png","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ea89a6.png","large-width":1920,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ea89a6-1536x864.png","1536x1536-width":1536,"1536x1536-height":864,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ea89a6.png","2048x2048-width":1920,"2048x2048-height":1080,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ea89a6-826x465.png","card_image-width":826,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ea89a6.png","wide_image-width":1920,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<blockquote><p>Find a factory near Berlin and a store near Palm Springs.<\/p><\/blockquote>\n<p>She begins her demonstration by asking the app, in natural human speech, to locate the manufacturer&#8217;s factory near Berlin and a store near Palm Springs. The app harnesses <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/arcgis-location-platform\/overview\">ArcGIS Location Platform&#8217;s comprehensive location services<\/a> to find the facilities in seconds.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2725632,"id":2725632,"title":"The app finds the manufacturer\u2019s factory near Berlin and a store near Palm Springs.","filename":"Snag_19ee4b13.png","filesize":1609778,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ee4b13.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\/snag_19ee4b13","alt":"The app finds the manufacturer\u2019s factory near Berlin and a store near Palm Springs.","author":"207622","description":"","caption":"The app finds the manufacturer\u2019s factory near Berlin and a store near Palm Springs.","name":"snag_19ee4b13","status":"inherit","uploaded_to":2724412,"date":"2025-03-10 19:58:16","modified":"2025-03-10 21:52:16","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1040,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ee4b13-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ee4b13.png","medium-width":464,"medium-height":251,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ee4b13.png","medium_large-width":768,"medium_large-height":416,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ee4b13.png","large-width":1920,"large-height":1040,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ee4b13-1536x832.png","1536x1536-width":1536,"1536x1536-height":832,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ee4b13.png","2048x2048-width":1920,"2048x2048-height":1040,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ee4b13-826x447.png","card_image-width":826,"card_image-height":447,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19ee4b13.png","wide_image-width":1920,"wide_image-height":1040}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<blockquote><p>Show the route with the smallest carbon footprint.<\/p><\/blockquote>\n<p>Next, she asks the app to find the transportation route between the factory and the store with the smallest carbon footprint. The app uses a custom AI skill she implemented within the Geospatial AI framework to identify the route. The skill leverages a multi-modal routing service to determine the most carbon-efficient route by integrating multiple modes of transportation and using carbon emissions as the cost factor, rather than time.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2725642,"id":2725642,"title":"The app determines the most carbon-efficient route between the factory and the store.","filename":"Snag_19efe27c.png","filesize":1669973,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19efe27c.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\/snag_19efe27c","alt":"The app determines the most carbon-efficient route between the factory and the store.","author":"207622","description":"","caption":"The app determines the most carbon-efficient route between the factory and the store.","name":"snag_19efe27c","status":"inherit","uploaded_to":2724412,"date":"2025-03-10 20:00:00","modified":"2025-03-10 21:48:01","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1040,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19efe27c-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19efe27c.png","medium-width":464,"medium-height":251,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19efe27c.png","medium_large-width":768,"medium_large-height":416,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19efe27c.png","large-width":1920,"large-height":1040,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19efe27c-1536x832.png","1536x1536-width":1536,"1536x1536-height":832,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19efe27c.png","2048x2048-width":1920,"2048x2048-height":1040,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19efe27c-826x447.png","card_image-width":826,"card_image-height":447,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19efe27c.png","wide_image-width":1920,"wide_image-height":1040}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<blockquote><p>Who supplies parts to this factory?<\/p><\/blockquote>\n<p>The first step in identifying threats in the manufacturing supply chain is finding suppliers that provide parts to the factory in Berlin. When Linda asks the app to find the suppliers, it taps into an AI skill in the Geospatial AI framework to create an <a href=\"https:\/\/enterprise.arcgis.com\/en\/knowledge\/latest\/introduction\/query-a-knowledge-graph.htm\">openCypher query and call a knowledge graph service<\/a> to discover suppliers associated with the factory.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2725652,"id":2725652,"title":"The app finds the factory's suppliers.","filename":"Snag_19f2abcd.png","filesize":1969697,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f2abcd.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\/snag_19f2abcd","alt":"The app finds the factory's suppliers.","author":"207622","description":"","caption":"The app finds the factory's suppliers.","name":"snag_19f2abcd","status":"inherit","uploaded_to":2724412,"date":"2025-03-10 20:03:03","modified":"2025-03-10 21:48:41","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1040,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f2abcd-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f2abcd.png","medium-width":464,"medium-height":251,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f2abcd.png","medium_large-width":768,"medium_large-height":416,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f2abcd.png","large-width":1920,"large-height":1040,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f2abcd-1536x832.png","1536x1536-width":1536,"1536x1536-height":832,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f2abcd.png","2048x2048-width":1920,"2048x2048-height":1040,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f2abcd-826x447.png","card_image-width":826,"card_image-height":447,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f2abcd.png","wide_image-width":1920,"wide_image-height":1040}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<blockquote><p>Show the risk in the supply chain.<\/p><\/blockquote>\n<p>Finally, she asks the app to identify suppliers that pose a risk to the manufacturing supply chain. The app uses an AI skill to find and highlight the suppliers on the map and read her the risks they pose.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2725662,"id":2725662,"title":"The app discovers threats in the supply chain.","filename":"Snag_19f71e1c.png","filesize":3335595,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f71e1c.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\/snag_19f71e1c","alt":"The app discovers threats in the supply chain.","author":"207622","description":"","caption":"The app discovers threats in the supply chain.","name":"snag_19f71e1c","status":"inherit","uploaded_to":2724412,"date":"2025-03-10 20:07:55","modified":"2025-03-10 21:49:17","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1040,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f71e1c-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f71e1c.png","medium-width":464,"medium-height":251,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f71e1c.png","medium_large-width":768,"medium_large-height":416,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f71e1c.png","large-width":1920,"large-height":1040,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f71e1c-1536x832.png","1536x1536-width":1536,"1536x1536-height":832,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f71e1c.png","2048x2048-width":1920,"2048x2048-height":1040,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f71e1c-826x447.png","card_image-width":826,"card_image-height":447,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_19f71e1c.png","wide_image-width":1920,"wide_image-height":1040}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>In the second half of her demonstration, Linda shows some key parts of the app&#8217;s code. The base configuration file provides all the configurations, settings, and parameters the framework needs. For example, there is a collection of language models, a conversation store to store and use conversations as part of the chat API, and much more.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2725802,"id":2725802,"title":"The app's base configuration file that defines its settings.","filename":"Snag_1a291936.png","filesize":1092168,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a291936.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\/snag_1a291936","alt":"The app's base configuration file that defines its settings.","author":"207622","description":"","caption":"The app's base configuration file that defines its settings.","name":"snag_1a291936","status":"inherit","uploaded_to":2724412,"date":"2025-03-10 21:02:29","modified":"2025-03-10 21:29:58","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1040,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a291936-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a291936.png","medium-width":464,"medium-height":251,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a291936.png","medium_large-width":768,"medium_large-height":416,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a291936.png","large-width":1920,"large-height":1040,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a291936-1536x832.png","1536x1536-width":1536,"1536x1536-height":832,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a291936.png","2048x2048-width":1920,"2048x2048-height":1040,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a291936-826x447.png","card_image-width":826,"card_image-height":447,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a291936.png","wide_image-width":1920,"wide_image-height":1040}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The manifest JSON file for the custom AI skill defines the skill&#8217;s unique ID and the Python file that serves as the entry point for requests made to the skill. The manifest file is what introduces the skill to the Geospatial AI framework.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2725822,"id":2725822,"title":"The manifest JSON file that introduces the custom AI skill to the Geospatial AI framework.","filename":"Snag_1a2a150b.png","filesize":655433,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2a150b.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\/snag_1a2a150b","alt":"The manifest JSON file that introduces the custom AI skill to the Geospatial AI framework.","author":"207622","description":"","caption":"The manifest JSON file that introduces the custom AI skill to the Geospatial AI framework.","name":"snag_1a2a150b","status":"inherit","uploaded_to":2724412,"date":"2025-03-10 21:03:33","modified":"2025-03-11 11:51:41","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1040,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2a150b-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2a150b.png","medium-width":464,"medium-height":251,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2a150b.png","medium_large-width":768,"medium_large-height":416,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2a150b.png","large-width":1920,"large-height":1040,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2a150b-1536x832.png","1536x1536-width":1536,"1536x1536-height":832,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2a150b.png","2048x2048-width":1920,"2048x2048-height":1040,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2a150b-826x447.png","card_image-width":826,"card_image-height":447,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2a150b.png","wide_image-width":1920,"wide_image-height":1040}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The custom AI skill employs a multi-agent framework: a director handles intent-based routings, managers and specialists are assigned to specific categories, and workers execute individual functions.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2725842,"id":2725842,"title":"The custom AI skill employs a multi-agent framework.","filename":"Snag_1a2bd1ee.png","filesize":1361530,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2bd1ee.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\/snag_1a2bd1ee","alt":"The custom AI skill employs a multi-agent framework.","author":"207622","description":"","caption":"The custom AI skill employs a multi-agent framework.","name":"snag_1a2bd1ee","status":"inherit","uploaded_to":2724412,"date":"2025-03-10 21:05:28","modified":"2025-03-10 21:50:08","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1920,"height":1040,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2bd1ee-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2bd1ee.png","medium-width":464,"medium-height":251,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2bd1ee.png","medium_large-width":768,"medium_large-height":416,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2bd1ee.png","large-width":1920,"large-height":1040,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2bd1ee-1536x832.png","1536x1536-width":1536,"1536x1536-height":832,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2bd1ee.png","2048x2048-width":1920,"2048x2048-height":1040,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2bd1ee-826x447.png","card_image-width":826,"card_image-height":447,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a2bd1ee.png","wide_image-width":1920,"wide_image-height":1040}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Using pre-built and custom AI skills, Linda demonstrated how a custom app can be enriched with AI to simplify user experience and enhance its power and capabilities.<\/p>\n<p>Excited to use AI skills in your custom apps? Stay tuned for more information and communication about this ongoing project.<\/p>\n"}],"related_articles":"","show_article_image":false,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a33e7d0.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a3545ca.png"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Extend the capabilities of custom apps with AI skills<\/title>\n<meta name=\"description\" content=\"Linda Beale offers a glimpse of what can be accomplished with pre-built and custom AI skills in apps built on the Geospatial AI framework.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Extend the capabilities of custom apps with AI skills\" \/>\n<meta property=\"og:description\" content=\"Linda Beale offers a glimpse of what can be accomplished with pre-built and custom AI skills in apps built on the Geospatial AI framework.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-14T01:53:38+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\"},\"author\":{\"name\":\"Aawaj Joshi\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1a05fe13e7f3a2c7350529406f1ad821\"},\"headline\":\"Extend the capabilities of custom apps with AI skills\",\"datePublished\":\"2025-03-10T21:58:07+00:00\",\"dateModified\":\"2025-03-14T01:53:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\"},\"wordCount\":9,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"articleSection\":[\"AI\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\",\"name\":\"Extend the capabilities of custom apps with AI skills\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-03-10T21:58:07+00:00\",\"dateModified\":\"2025-03-14T01:53:38+00:00\",\"description\":\"Linda Beale offers a glimpse of what can be accomplished with pre-built and custom AI skills in apps built on the Geospatial AI framework.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Extend the capabilities of custom apps with AI skills\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1a05fe13e7f3a2c7350529406f1ad821\",\"name\":\"Aawaj Joshi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/03\/IMG_6218-1-1-465x465.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/03\/IMG_6218-1-1-465x465.png\",\"caption\":\"Aawaj Joshi\"},\"description\":\"Aawaj is a Product Engineer on the ArcGIS Enterprise team.\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/ajoshi\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Extend the capabilities of custom apps with AI skills","description":"Linda Beale offers a glimpse of what can be accomplished with pre-built and custom AI skills in apps built on the Geospatial AI framework.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills","og_locale":"en_US","og_type":"article","og_title":"Extend the capabilities of custom apps with AI skills","og_description":"Linda Beale offers a glimpse of what can be accomplished with pre-built and custom AI skills in apps built on the Geospatial AI framework.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-03-14T01:53:38+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills"},"author":{"name":"Aawaj Joshi","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1a05fe13e7f3a2c7350529406f1ad821"},"headline":"Extend the capabilities of custom apps with AI skills","datePublished":"2025-03-10T21:58:07+00:00","dateModified":"2025-03-14T01:53:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills"},"wordCount":9,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"articleSection":["AI"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills","name":"Extend the capabilities of custom apps with AI skills","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-03-10T21:58:07+00:00","dateModified":"2025-03-14T01:53:38+00:00","description":"Linda Beale offers a glimpse of what can be accomplished with pre-built and custom AI skills in apps built on the Geospatial AI framework.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Extend the capabilities of custom apps with AI skills"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1a05fe13e7f3a2c7350529406f1ad821","name":"Aawaj Joshi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/03\/IMG_6218-1-1-465x465.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2026\/03\/IMG_6218-1-1-465x465.png","caption":"Aawaj Joshi"},"description":"Aawaj is a Product Engineer on the ArcGIS Enterprise team.","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/ajoshi"}]}},"text_date":"March 10, 2025","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/geoai\/extend-the-capabilities-of-custom-apps-with-ai-skills","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/03\/Snag_1a3545ca.png","primary_product":"Developers","tag_data":[],"category_data":[{"term_id":770712,"name":"AI","slug":"geoai","term_group":0,"term_taxonomy_id":770712,"taxonomy":"category","description":"","parent":0,"count":52,"filter":"raw"}],"product_data":[{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":765,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=developers","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2724412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/207622"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2724412"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2724412\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2724412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2724412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2724412"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2724412"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2724412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}