{"id":133991,"date":"2026-04-16T01:28:27","date_gmt":"2026-04-16T08:28:27","guid":{"rendered":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/?p=133991"},"modified":"2026-04-16T01:28:30","modified_gmt":"2026-04-16T08:28:30","slug":"build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills","status":"publish","type":"post","link":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/","title":{"rendered":"Build your server-side logic with AI: new Power Pages Agentic Code skills"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">We\u2019re introducing three new skills for the Power Pages agentic code plugin for GitHub Copilot and Claude Code CLI that together unlock a missing capability in AI\u2011assisted site building: server\u2011side logic. Until now, the plugin could scaffold sites, define data models, wire up Web APIs, configure authentication, and handle deployment but all business logic, cloud flows, and implementation decisions were still manual. These new skills change that predicament.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Meet <strong><code>\/add-server-logic<\/code>,<code> \/add-cloud-flow<\/code>, <\/strong>and <strong><code>\/integrate-backend<\/code><\/strong> &#8211; three skills that complete the application stack. They build on an already working site by introducing secure server-side logic, Power Automate cloud flows, and intelligent backend orchestration for end-to-end functionality.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-s-new\">What&#8217;s new<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\"><strong><code>\/add-server-logic<\/code> <\/strong>generates secure server-side JavaScript endpoints for validation, secret management, external API calls, and cross-entity operations.<\/li>\n\n\n\n<li class=\"wp-block-list-item\"><code><strong>\/add-cloud-flow<\/strong><\/code> integrates existing Power Automate cloud flows into your Power Pages site for approval workflows, notifications, and scheduled automation.<\/li>\n\n\n\n<li class=\"wp-block-list-item\"><code><strong>\/integrate-backend<\/strong><\/code> analyzes your prototype, determines the right approach (Web API, Server Logic, and\/or cloud flow) for each feature, and orchestrates the complete build sequence.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"add-server-logic-secure-server-side-endpoints-generated-end-to-end\">\/add-server-logic: secure server-side endpoints, generated end to end<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/learn.microsoft.com\/en-us\/power-pages\/configure\/server-logic-overview\">Server Logic<\/a> in Power Pages moves critical operations from the browser to the server for improved control, scalability, and security. It&#8217;s generally available, so it&#8217;s fully supported for production workloads. With server logic, your site can perform complex tasks and integrations without exposing sensitive logic or data on the client side. Server logic enables you to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\"><strong>Connect to external services<\/strong>. Integrate securely with REST APIs, Azure Functions, or other business systems<em>, e.g., call the Stripe API to process a payment without exposing your API key.<\/em> (<a href=\"https:\/\/learn.microsoft.com\/en-us\/power-pages\/configure\/server-logic-external-services\">Tutorial: interact with external services<\/a>)<\/li>\n\n\n\n<li class=\"wp-block-list-item\"><strong>Perform secure data operations.<\/strong> Query, update, or delete Dataverse records with consistent server-side validation<em>, e.g., check inventory levels before accepting an order submission.<\/em> (<a href=\"https:\/\/learn.microsoft.com\/en-us\/power-pages\/configure\/server-logic-operations\">Tutorial: interact with Dataverse tables<\/a>)<\/li>\n\n\n\n<li class=\"wp-block-list-item\"><strong>Run custom logic. <\/strong>Calculate totals, enforce business rules, or enrich data with external lookups before returning results<em>, e.g., aggregate data across multiple tables into a single global search response.<\/em><\/li>\n\n\n\n<li class=\"wp-block-list-item\"><strong>Manage secrets server-side.<\/strong> Store credentials and API keys on the server, never in client code<em>, e.g., authenticate with Microsoft Graph to upload documents to SharePoint.<\/em> (<a href=\"https:\/\/learn.microsoft.com\/en-us\/power-pages\/configure\/server-logic-graph-sharepoint\">Tutorial: interact with Microsoft Graph and SharePoint<\/a>)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The <code><strong>\/add-server-logic<\/strong><\/code> allows you to describe what you need in plain language, and it generates the server-side endpoint, web role assignments, table permissions, a typed client-side service, and component updates.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s an example. Say your order form needs to validate inventory before accepting a submission:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nYou: \"\/add-server-logic Add validation that rejects orders when quantity exceeds inventory\"\n\nPlugin:\n        \u2192 Creates server-logic\/validate-order.js (server-side endpoint)\n        \u2192 Assigns Authenticated Users web role\n        \u2192 Verifies table permissions for cr_inventories\n        \u2192 Creates src\/services\/serverLogic\/validateOrder.ts (typed client)\n        \u2192 Updates OrderForm.tsx to call validateOrder() before submit\n\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Or say your site needs a global search that queries across multiple Dataverse tables (products, orders, and knowledge articles) and returns unified results. That kind of cross-entity aggregation can&#8217;t run from the browser in a single call:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nYou: \"\/add-server-logic Add a global search endpoint that searches across products,\n      orders, and knowledge articles and returns combined results\"\n\nPlugin: \n        \u2192 Creates server-logic\/global-search.js (server-side endpoint)\n        \u2192 Queries cr_products, cr_orders, and cr_knowledge_articles\n        \u2192 Aggregates and ranks results server-side\n        \u2192 Assigns Authenticated Users web role\n        \u2192 Verifies table permissions for all three tables (Read)\n        \u2192 Creates src\/services\/serverLogic\/globalSearch.ts (typed client)\n        \u2192 Updates SearchPage.tsx to call globalSearch() on input\n\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Before generating any code, a built-in <strong>Server Logic Architect agent<\/strong> analyzes your use case and presents a proposal for your review.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"add-cloud-flow-power-automate-integration-from-your-site\">\/add-cloud-flow: Power Automate integration from your site<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Not everything belongs in a server-side endpoint. Approval workflows, email notifications, and event-driven automation are better suited to Power Automate cloud flows. The <code><strong>\/add-cloud-flow<\/strong><\/code> skill integrates an <strong>existing <\/strong>cloud flow into your Power Pages site. <em>It does not create new cloud flows. You build the flow in Power Automate, and the skill handles the integration<\/em>: registering the flow with your site, generating the client-side code to trigger it, and wiring up data exchange between the page and the flow.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nYou: \"\/add-cloud-flow Connect the supplier approval flow to my application page\"\n\nPlugin: \n        \u2192 Registers the existing cloud flow with your site\n        \u2192 Generates client-side code to trigger the flow\n        \u2192 Handles async workflow state and callback patterns\n\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Whether it&#8217;s a manager approval step, an order confirmation email, or a nightly data sync, <code>\/add-cloud-flow<\/code> handles the integration so you focus on the business process.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"integrate-backend-let-ai-choose-the-right-approach\">\/integrate-backend: let AI choose the right approach<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Start here if you&#8217;re not sure whether a feature needs Web API, Server Logic, or a cloud flow. <\/strong><code><strong>\/integrate-backend<\/strong><\/code> acts as your <strong>server-side architect<\/strong>. It analyzes your website, determines the right approach for each feature, and orchestrates the plugin skills to build everything in the correct order.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Take a supplier portal with product listings, order submission, a global search across products and orders, and an invoice approval workflow. Without <code>\/integrate-backend<\/code>, you&#8217;d need to figure out that product listings are standard CRUD (Web API), global search requires cross-entity aggregation on the server (Server Logic), and invoice approvals need a multi-step flow (Power Automate). You&#8217;d also need to sequence the work: Dataverse tables before Web API, web roles before Server Logic, authentication before server-side endpoints.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <code><strong>\/integrate-backend<\/strong><\/code> skill automatically scans your entire website and recommends relevant business processes.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nYou: \/integrate-backend\n\nPlugin:\n  ANALYSIS\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  #   Feature              Approach         Reason\n  1   Product listings     Web API          Standard CRUD on cr_products\n  2   Order submission     Server Logic     Inventory validation + transaction\n  3   Global search        Server Logic     Cross-entity aggregation on server\n  4   Invoice approvals    Cloud Flow       Multi-step approval workflow\n\n\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"how-it-works\">How it works<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every skill follows a <strong>propose-then-build <\/strong>workflow. An AI architect agent analyzes your request, designs the solution, and presents it for approval. No code is generated, and no infrastructure is created until you approve. This keeps you in control while eliminating manual configuration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The decision framework is simple:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\"><strong>Server Logic<\/strong>. Secrets or API keys, server-side validation, multi-table transactions, external or on-premises service calls, cross-entity search, rate limiting, or Dataverse plugin invocation.<\/li>\n\n\n\n<li class=\"wp-block-list-item\"><strong>Cloud flow<\/strong>. Approval workflows, notifications, or scheduled processing.<\/li>\n\n\n\n<li class=\"wp-block-list-item\"><strong>Web API<\/strong>. Everything else (standard CRUD operations).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"benefits\">Benefits<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\"><strong>Enhanced security.<\/strong> Business logic, secrets, and API keys stay on the server and are never exposed in the browser.<\/li>\n\n\n\n<li class=\"wp-block-list-item\"><strong>Reduced manual configuration.<\/strong> Each skill generates endpoints, permissions, typed services, and component updates end to end.<\/li>\n\n\n\n<li class=\"wp-block-list-item\"><strong>Intelligent approach selection.<\/strong> <code>\/integrate-backend<\/code> determines whether each feature needs Web API, Server Logic, or a cloud flow, so you don&#8217;t have to.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"get-started\">Get started<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"install-or-update-the-plugin-and-pac-cli\">Install or update the plugin and PAC CLI<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Install the latest plugin and PAC CLI, as both are required<\/strong>. <span style=\"text-decoration: underline\">Server logic support was introduced in the latest PAC CLI release, so older versions will not work<\/span> with <code><strong>\/add-server-logic<\/strong><\/code>. For the easiest setup, use <a href=\"https:\/\/learn.microsoft.com\/power-pages\/configure\/create-code-site-using-claude-code#quick-install-recommended\">Quick Install (recommended)<\/a>, which installs all Power Platform plugins, updates PAC CLI, and enables auto-update. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/learn.microsoft.com\/en-us\/power-pages\/configure\/create-code-site-using-claude-code\" target=\"_blank\" rel=\"noreferrer noopener\">Get started with the Power Pages plugin for GitHub Copilot CLI and Claude Code<\/a>.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"we-are-looking-for-your-feedback\">We are looking for your feedback<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Your feedback helps us improve the developer experience on Power Pages. Share your thoughts and reach out on the&nbsp;<a href=\"https:\/\/powerusers.microsoft.com\/t5\/Power-Pages-Community\/ct-p\/PowerPagesCommunity\" target=\"_blank\" rel=\"noreferrer noopener\">Power Pages Community Forum<\/a>. You can also submit ideas through the&nbsp;<a href=\"https:\/\/ideas.powerpages.microsoft.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Power Pages Ideas portal<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re introducing three new skills for the Power Pages agentic code plugin for GitHub Copilot and Claude Code CLI that together unlock a missing capability in AI\u2011assisted site building: server\u2011side logic.<\/p>\n","protected":false},"author":459,"featured_media":129010,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","ms-ems-related-posts":[133397],"footnotes":""},"audience":[3378],"content-type":[3424],"job-role":[],"product":[3475],"property":[],"topic":[3420],"coauthors":[3265],"class_list":["post-133991","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","audience-it-professional","content-type-news","product-power-pages","topic-ai-and-agents","review-flag-1593580362-167","review-flag-1593580428-604","review-flag-1593580420-967","review-flag-1-1593580433-195","review-flag-2-1593580438-256","review-flag-3-1593580443-447","review-flag-4-1593580448-746","review-flag-and-o-1593580424-594","review-flag-integ-1593580289-294","review-flag-never-1593580315-941","review-flag-new-1593580248-627"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Build your server-side logic with AI: new Power Pages Agentic Code skills - Microsoft Power Platform Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Build your server-side logic with AI: new Power Pages Agentic Code skills - Microsoft Power Platform Blog\" \/>\n<meta property=\"og:description\" content=\"We\u2019re introducing three new skills for the Power Pages agentic code plugin for GitHub Copilot and Claude Code CLI that together unlock a missing capability in AI\u2011assisted site building: server\u2011side logic.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Power Platform Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-16T08:28:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-16T08:28:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/04\/SUR25-COMMR-LaptopPro-Snapdragon-Platinum-Conf-Collab-02-1024x683.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Neeraj Nandwana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Neeraj Nandwana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/\"},\"author\":[{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/author\/neerajnandwana\/\",\"@type\":\"Person\",\"@name\":\"Neeraj Nandwana\"}],\"headline\":\"Build your server-side logic with AI: new Power Pages Agentic Code skills\",\"datePublished\":\"2026-04-16T08:28:27+00:00\",\"dateModified\":\"2026-04-16T08:28:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/\"},\"wordCount\":988,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/04\/SUR25-COMMR-LaptopPro-Snapdragon-Platinum-Conf-Collab-02.jpg\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/\",\"url\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/\",\"name\":\"Build your server-side logic with AI: new Power Pages Agentic Code skills - Microsoft Power Platform Blog\",\"isPartOf\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/04\/SUR25-COMMR-LaptopPro-Snapdragon-Platinum-Conf-Collab-02.jpg\",\"datePublished\":\"2026-04-16T08:28:27+00:00\",\"dateModified\":\"2026-04-16T08:28:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#primaryimage\",\"url\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/04\/SUR25-COMMR-LaptopPro-Snapdragon-Platinum-Conf-Collab-02.jpg\",\"contentUrl\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/04\/SUR25-COMMR-LaptopPro-Snapdragon-Platinum-Conf-Collab-02.jpg\",\"width\":8192,\"height\":5464,\"caption\":\"Conference room with 4 employees sitting around table working on Surface Pro and Surface Laptop\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Build your server-side logic with AI: new Power Pages Agentic Code skills\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#website\",\"url\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/\",\"name\":\"Microsoft Power Platform Blog\",\"description\":\"Innovate with Business Apps\",\"publisher\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#organization\",\"name\":\"Microsoft Power Platform Blog\",\"url\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png\",\"contentUrl\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png\",\"width\":194,\"height\":145,\"caption\":\"Microsoft Power Platform Blog\"},\"image\":{\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#\/schema\/person\/083e3f19150989d2bab0fb2a2212d5c6\",\"name\":\"Neeraj Nandwana\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/09\/cropped-Neeraj-LinkedIn-96x96.jpg93c2b92550d537ed4e7575656d77608a\",\"url\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/09\/cropped-Neeraj-LinkedIn-96x96.jpg\",\"contentUrl\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/09\/cropped-Neeraj-LinkedIn-96x96.jpg\",\"caption\":\"Neeraj Nandwana\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/neerajnandwana\/\"],\"url\":\"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/author\/neerajnandwana\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Build your server-side logic with AI: new Power Pages Agentic Code skills - Microsoft Power Platform Blog","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:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/","og_locale":"en_US","og_type":"article","og_title":"Build your server-side logic with AI: new Power Pages Agentic Code skills - Microsoft Power Platform Blog","og_description":"We\u2019re introducing three new skills for the Power Pages agentic code plugin for GitHub Copilot and Claude Code CLI that together unlock a missing capability in AI\u2011assisted site building: server\u2011side logic.","og_url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/","og_site_name":"Microsoft Power Platform Blog","article_published_time":"2026-04-16T08:28:27+00:00","article_modified_time":"2026-04-16T08:28:30+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/04\/SUR25-COMMR-LaptopPro-Snapdragon-Platinum-Conf-Collab-02-1024x683.jpg","type":"image\/jpeg"}],"author":"Neeraj Nandwana","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Neeraj Nandwana","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#article","isPartOf":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/"},"author":[{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/author\/neerajnandwana\/","@type":"Person","@name":"Neeraj Nandwana"}],"headline":"Build your server-side logic with AI: new Power Pages Agentic Code skills","datePublished":"2026-04-16T08:28:27+00:00","dateModified":"2026-04-16T08:28:30+00:00","mainEntityOfPage":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/"},"wordCount":988,"commentCount":0,"publisher":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#organization"},"image":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#primaryimage"},"thumbnailUrl":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/04\/SUR25-COMMR-LaptopPro-Snapdragon-Platinum-Conf-Collab-02.jpg","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/","url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/","name":"Build your server-side logic with AI: new Power Pages Agentic Code skills - Microsoft Power Platform Blog","isPartOf":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#primaryimage"},"image":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#primaryimage"},"thumbnailUrl":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/04\/SUR25-COMMR-LaptopPro-Snapdragon-Platinum-Conf-Collab-02.jpg","datePublished":"2026-04-16T08:28:27+00:00","dateModified":"2026-04-16T08:28:30+00:00","breadcrumb":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#primaryimage","url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/04\/SUR25-COMMR-LaptopPro-Snapdragon-Platinum-Conf-Collab-02.jpg","contentUrl":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/04\/SUR25-COMMR-LaptopPro-Snapdragon-Platinum-Conf-Collab-02.jpg","width":8192,"height":5464,"caption":"Conference room with 4 employees sitting around table working on Surface Pro and Surface Laptop"},{"@type":"BreadcrumbList","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/power-pages\/build-your-server-side-logic-with-ai-new-power-pages-agentic-code-skills\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/"},{"@type":"ListItem","position":2,"name":"Build your server-side logic with AI: new Power Pages Agentic Code skills"}]},{"@type":"WebSite","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#website","url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/","name":"Microsoft Power Platform Blog","description":"Innovate with Business Apps","publisher":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#organization","name":"Microsoft Power Platform Blog","url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","contentUrl":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","width":194,"height":145,"caption":"Microsoft Power Platform Blog"},"image":{"@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/#\/schema\/person\/083e3f19150989d2bab0fb2a2212d5c6","name":"Neeraj Nandwana","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/09\/cropped-Neeraj-LinkedIn-96x96.jpg93c2b92550d537ed4e7575656d77608a","url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/09\/cropped-Neeraj-LinkedIn-96x96.jpg","contentUrl":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-content\/uploads\/2024\/09\/cropped-Neeraj-LinkedIn-96x96.jpg","caption":"Neeraj Nandwana"},"sameAs":["https:\/\/www.linkedin.com\/in\/neerajnandwana\/"],"url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/author\/neerajnandwana\/"}]}},"bloginabox_animated_featured_image":null,"bloginabox_display_generated_audio":false,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Power Platform Blog","distributor_original_site_url":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/133991","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/users\/459"}],"replies":[{"embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/comments?post=133991"}],"version-history":[{"count":27,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/133991\/revisions"}],"predecessor-version":[{"id":134034,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/133991\/revisions\/134034"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/media\/129010"}],"wp:attachment":[{"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/media?parent=133991"}],"wp:term":[{"taxonomy":"audience","embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/audience?post=133991"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/content-type?post=133991"},{"taxonomy":"job-role","embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/job-role?post=133991"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/product?post=133991"},{"taxonomy":"property","embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/property?post=133991"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/topic?post=133991"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/cm-edgetun.pages.dev\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/coauthors?post=133991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}