<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Bala Madhusoodhanan</title>
    <description>The latest articles on DEV Community by Bala Madhusoodhanan (@balagmadhu).</description>
    <link>https://dev.to/balagmadhu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F941014%2F4eda2ca2-581c-43f5-911a-8a7d28bff462.jpeg</url>
      <title>DEV Community: Bala Madhusoodhanan</title>
      <link>https://dev.to/balagmadhu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/balagmadhu"/>
    <language>en</language>
    <item>
      <title>Using Custom Metrics to Improve Agentic Experiences</title>
      <dc:creator>Bala Madhusoodhanan</dc:creator>
      <pubDate>Mon, 05 Oct 2026 08:07:11 +0000</pubDate>
      <link>https://dev.to/balagmadhu/using-custom-metrics-to-improve-agentic-experiences-12k2</link>
      <guid>https://dev.to/balagmadhu/using-custom-metrics-to-improve-agentic-experiences-12k2</guid>
      <description>&lt;p&gt;&lt;strong&gt;Intro&lt;/strong&gt;:&lt;br&gt;
Custom metrics in Microsoft Copilot Studio help teams understand the quality and outcomes of agent conversations—not simply how many conversations take place. They enable process owners and business teams to track the operational signals that matter for their particular agentic use case, such as whether users receive a resolved answer, where essential information is missing, when source content is insufficient, or when a request needs to move to a different support channel.&lt;/p&gt;

&lt;p&gt;As outlined in Microsoft’s &lt;a href="https://learn.microsoft.com/en-us/microsoft-copilot-studio/analytics-custom-metrics" rel="noopener noreferrer"&gt;Custom metrics&lt;/a&gt; documentation, metrics can be configured using natural language. The metric owner describes the outcome they want to measure across conversations, then defines the result categories that the agent should identify. This makes the feature accessible to business and process teams, without requiring them to create a complex reporting data model or introduce manual tagging of every conversation.&lt;/p&gt;

&lt;p&gt;Where custom metrics add value&lt;br&gt;
For agentic use cases, standard analytics—such as number of sessions, escalation rate, or engagement—show activity, but may not explain why an agent did or did not help the user. Custom metrics add that business context.&lt;br&gt;
They can help a process team or business owner understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Resolution quality&lt;/em&gt;: whether users receive a supported, complete response.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Information gaps&lt;/em&gt;: whether the agent needs essential facts before it can proceed.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Knowledge and content gaps&lt;/em&gt;: whether approved sources contain sufficient information to answer the question.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Data-quality issues&lt;/em&gt;: whether a lookup, mapping, or reference data prevents a tailored answer.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Demand for unsupported services&lt;/em&gt;: whether users expect the agent to carry out actions outside its current scope.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Improvement priorities&lt;/em&gt;: whether the right intervention is a conversation-design change, content update, data correction, integration enhancement, or clearer user guidance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important point is that each metric should answer one practical operational question. Categories should be clear, distinct, and based on outcomes that can be recognised in the conversation.&lt;/p&gt;

&lt;p&gt;Example: Travel &amp;amp; Expense policy assistant&lt;/p&gt;

&lt;p&gt;A Travel &amp;amp; Expense (T&amp;amp;E) policy assistant provides a useful example. Its role is to answer employee questions about T&amp;amp;E policy using approved policy documentation. For personal policy guidance, the assistant may need to establish the employee’s employment or base country, validate the applicable policy route, retrieve the relevant evidence, and determine whether the request is a policy question or an operational request such as making a booking.&lt;/p&gt;

&lt;p&gt;This means that an apparently simple question—such as “Can I travel business class?”—may have several possible outcomes:&lt;/p&gt;

&lt;p&gt;The assistant can provide a grounded answer from the relevant policy.&lt;br&gt;
It needs a missing fact, such as the employee’s base country or band.&lt;br&gt;
The country-to-policy mapping cannot be validated.&lt;/p&gt;

&lt;p&gt;The policy documentation does not adequately answer the question.&lt;br&gt;
The user is requesting an action that needs a service desk or booking channel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Example Metric 1: Context and Routing Readiness&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Element&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Purpose&lt;/td&gt;
&lt;td&gt;Identifies whether the assistant can establish the context needed to give a tailored answer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What do you want to measure?&lt;/td&gt;
&lt;td&gt;Whether personal policy questions can be successfully routed to the correct policy scope. Measure whether the user provides the necessary context and whether the required policy mapping or reference-data lookup is successfully validated, unavailable, disabled, duplicated, malformed, or missing.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Result category&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Successfully routed&lt;/td&gt;
&lt;td&gt;The conversation concerns a personal policy question and the assistant confirms that the required context and valid policy route are available, allowing it to provide an appropriately tailored answer.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Essential context needed&lt;/td&gt;
&lt;td&gt;The conversation concerns a personal policy question, but the user has not provided a necessary fact required to determine their applicable policy or entitlement. The assistant asks for that fact.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Routing or reference-data issue&lt;/td&gt;
&lt;td&gt;The user provides the required context, but the assistant cannot validate the applicable route because the required lookup or mapping is missing, disabled, duplicated, incomplete, malformed, unavailable, or returns an error.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;General information request&lt;/td&gt;
&lt;td&gt;The user asks a general policy or document-information question that does not require personal context or tailored policy routing.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Example Metric 2: Answer Resolution Outcome&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Element&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Purpose&lt;/td&gt;
&lt;td&gt;Shows whether the assistant resolved the substantive user question and, where it did not, identifies the reason.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What do you want to measure?&lt;/td&gt;
&lt;td&gt;The outcome of substantive user questions. Classify whether the assistant provides a grounded answer using applicable approved sources, needs an essential clarification, cannot answer because relevant source content is missing or incomplete, or directs the user to an appropriate operational or human-support channel for requests outside its capability.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Result category&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Resolved with approved evidence&lt;/td&gt;
&lt;td&gt;The assistant answers the substantive question using applicable approved source content, including material conditions, approvals, limitations, or citations where available.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Clarification required&lt;/td&gt;
&lt;td&gt;The assistant cannot make a case-specific determination because an essential fact is missing. It asks a concise question for the information required to continue.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Knowledge or evidence gap&lt;/td&gt;
&lt;td&gt;The assistant has sufficient user context, or the question is general, but cannot establish an answer because the relevant approved source content is missing, incomplete, unavailable, conflicting, or does not address the requested point.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Operational or human support needed&lt;/td&gt;
&lt;td&gt;The user requests an action outside the assistant’s capability, or requires human assistance. The assistant directs the user to the appropriate approved support route.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frq2wcszvnm3mso07ifaf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frq2wcszvnm3mso07ifaf.png" alt=" " width="800" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What this tells the business owner&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In the T&amp;amp;E example, the desired outcome is an increasing proportion of Resolved with approved evidence. The remaining categories indicate where improvement should be focused:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Metric outcome&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Likely focus area&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Example in the T&amp;amp;E agent&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Clarification required&lt;/td&gt;
&lt;td&gt;Conversation design and user guidance&lt;/td&gt;
&lt;td&gt;Explain earlier that country or HR band may be needed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Knowledge or evidence gap&lt;/td&gt;
&lt;td&gt;Policy content and knowledge governance&lt;/td&gt;
&lt;td&gt;Update a missing local policy rule or clarify conflicting guidance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Operational or human support needed&lt;/td&gt;
&lt;td&gt;Service design and integration roadmap&lt;/td&gt;
&lt;td&gt;Improve booking or service-desk hand-off; assess future integration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Routing or reference-data issue&lt;/td&gt;
&lt;td&gt;Data ownership and technical operations&lt;/td&gt;
&lt;td&gt;Correct country-policy mappings or resolve lookup access issues&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Closing remarks&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Custom metrics help process teams shift from asking, “Is the agent being used?” to asking, “Is the agent producing the intended business outcome, and what prevents it when it does not?”&lt;/p&gt;

&lt;p&gt;The T&amp;amp;E policy assistant is only one example. The same pattern can be applied to procurement, order-to-cash, supply-chain, HR, IT support, customer service, or any agent that depends on user context, business rules, enterprise knowledge, and hand-offs to other services.&lt;/p&gt;

&lt;p&gt;As the feature is currently in preview, custom metrics initially display a rolling seven-day view because the analysis is computationally intensive. Once sufficient data has been collected, and hopefully have a view expanding to show up to 90 days of metric history. &lt;/p&gt;

&lt;p&gt;Teams should begin with a weekly review cadence, monitor meaningful changes in the category mix, and assign improvement actions to the appropriate owner—such as the agent owner, process team, policy/content owner, data steward, or service owner.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Important: Custom metrics are calculated from the conversation transcript. The outcome described in “What do you want to measure?” must therefore be visible or clearly evidenced in the conversation—for example, through the user’s request, the agent’s response, or an explicit outcome such as a resolved answer, clarification request, routing failure, or escalation.&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

</description>
      <category>copilotstudio</category>
      <category>powerplatform</category>
      <category>powerfuldevs</category>
      <category>monitoring</category>
    </item>
    <item>
      <title>From Career Pivot to Credible Candidate: Work IQ for Interview Stories and Your 90-Day Plan</title>
      <dc:creator>Bala Madhusoodhanan</dc:creator>
      <pubDate>Mon, 14 Sep 2026 04:49:05 +0000</pubDate>
      <link>https://dev.to/balagmadhu/from-career-pivot-to-credible-candidate-work-iq-for-interview-stories-and-your-90-day-plan-3n4o</link>
      <guid>https://dev.to/balagmadhu/from-career-pivot-to-credible-candidate-work-iq-for-interview-stories-and-your-90-day-plan-3n4o</guid>
      <description>&lt;p&gt;&lt;strong&gt;Intro&lt;/strong&gt;:&lt;br&gt;
A career pivot becomes real when a hiring manager looks at you and asks:&lt;/p&gt;

&lt;p&gt;“&lt;em&gt;Tell me about a time you did that.....&lt;/em&gt;”&lt;/p&gt;

&lt;p&gt;This is the point where a well-written CV is no longer enough. You need evidence. You need stories. You need to be able to explain how your previous experience prepares you to solve complex problems in a completely new context.&lt;/p&gt;

&lt;p&gt;In the first two articles in this series, we explored how to use Microsoft 365 Copilot and Work IQ to discover transferable evidence in your authorised work context, and how to turn that evidence into a stronger CV and LinkedIn profile.&lt;/p&gt;

&lt;p&gt;Now comes the final step: proving that your experience is relevant, and being honest about what you still need to learn.&lt;/p&gt;

&lt;p&gt;Interviews are Evidence Tests&lt;br&gt;
Hiring managers are not just listening for keywords. They are trying to assess whether you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn quickly&lt;/li&gt;
&lt;li&gt;Lead through ambiguity&lt;/li&gt;
&lt;li&gt;Influence stakeholders&lt;/li&gt;
&lt;li&gt;Make good decisions&lt;/li&gt;
&lt;li&gt;Deliver outcomes&lt;/li&gt;
&lt;li&gt;Adapt your expertise to a new environment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is why a credible adjacent candidate—someone who can clearly articulate how their past wins apply to future challenges—can often outperform a candidate with a familiar title but weak evidence.&lt;/p&gt;

&lt;p&gt;Turn Work Evidence into STAR Stories&lt;br&gt;
The traditional STAR method is familiar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Situation — What was happening?&lt;/li&gt;
&lt;li&gt;Task — What were you responsible for?&lt;/li&gt;
&lt;li&gt;Action — What did you do?&lt;/li&gt;
&lt;li&gt;Result — What changed?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But career switchers and adjacent candidates must add one more critical dimension: Transferability.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/editor/bala-gopal/embed/01a07032-4380-7c6d-8de5-208cace508aa?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Act as the hiring manager for the target role.

Use the Work IQ experience in Microsoft 365 Copilot to identify the most relevant examples from my authorised work context, including key projects, complex decisions, stakeholder alignments, and delivery outcomes.

Prioritise the items I attach with /, including:

/Current_CV.docx

/Target_Job_Description.docx

/[Insert Major Project Summary/Review Document here]

Based on the target role and my experience, generate the 15 interview questions I am most likely to face.

For each question, provide:

What the interviewer is actually assessing

The most relevant evidence from my work context

A tailored STAR answer based only on documented evidence

The transferable capability demonstrated

A likely follow-up question

A common mistake to avoid

Where my experience is adjacent rather than direct, help me position it honestly and confidently without overstating my expertise in areas I am still developing.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example: An Adjacent-Candidate Answer&lt;br&gt;
Interview question: “&lt;em&gt;Tell me about a time you led the adoption of a new framework or operating model&lt;/em&gt;.”&lt;/p&gt;

&lt;p&gt;Weak answer: “&lt;em&gt;I am very passionate about transformation and have attended many sessions on enterprise change management&lt;/em&gt;.”&lt;/p&gt;

&lt;p&gt;Stronger evidence-based answer:&lt;br&gt;
“&lt;em&gt;During a global integration initiative, I helped align disparate regional stakeholders around a unified process model. The challenge was not just the process itself, but building agreement on governance and adoption across teams with competing priorities. I facilitated the strategic discussions, translated localized concerns into global design decisions, and helped establish a repeatable governance approach. The result was a clearer decision path and a 40% drop in escalation times. While the specific methodology was different from what you use here, the core leadership challenge is exactly the same: creating trust, enforcing governance, and delivering practical business value through change&lt;/em&gt;.”&lt;/p&gt;

&lt;p&gt;Run a Brutally Honest Recruiter Audit&lt;br&gt;
The most powerful part of using Copilot and Work IQ for career mapping is not the flattering output. It is the honest output. You need to know, objectively, whether you are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A direct match&lt;/li&gt;
&lt;li&gt;A credible adjacent candidate&lt;/li&gt;
&lt;li&gt;A career switcher who needs to build more evidence first&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these categories are "bad." They simply require different strategies.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/editor/bala-gopal/embed/01a0703a-46c4-7de0-950e-dd9ca5479c5a?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Prompt: Work IQ-Powered Career Transition Audit
Act as a brutally honest senior recruiter, hiring manager, and executive career coach.

Review my CV against the target job description. Then use the Work IQ experience in Microsoft 365 Copilot to identify relevant evidence from my authorised work context that is missing from, or underrepresented in, my CV.

Use the items I attach with / as priority evidence.

Score my candidacy from 1–100 across:

ATS compatibility

Role relevance

Achievement strength

Leadership evidence

Keyword alignment

Clarity of career-transition narrative

Quality of available work evidence

Then provide:

The top reasons I might be rejected

Specific actions to address each risk

Evidence from my work context that should be added to my CV

Gaps that can be addressed through better positioning

Gaps that require genuine development

Finally, classify me as a career switcher, a credible adjacent candidate, or a direct match. Explain the classification using evidence, not encouragement alone.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An honest gap is not a reason to stop. It is a reason to create a plan. The key is not just completing generic courses; the key is building visible proof that connects learning to outcomes.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Period&lt;/th&gt;
&lt;th&gt;Goal&lt;/th&gt;
&lt;th&gt;Practical Actions&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Days 1–30&lt;/td&gt;
&lt;td&gt;Build foundation&lt;/td&gt;
&lt;td&gt;Complete targeted learning on the target domain; follow internal communities; map new concepts to your existing expertise.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Days 31–60&lt;/td&gt;
&lt;td&gt;Create evidence&lt;/td&gt;
&lt;td&gt;Join a cross-functional initiative, support a prototype, document a relevant use case, or contribute to governance thinking in the target area.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Days 61–90&lt;/td&gt;
&lt;td&gt;Make growth visible&lt;/td&gt;
&lt;td&gt;Share learnings internally, run a community session, document a new framework, or update your CV/LinkedIn with this newly built evidence.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Prompt: Create a Personalised 90-Day Plan&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Act as an executive career coach.

Based on my target role, my current CV, the Work IQ-supported assessment of my existing work evidence, and the genuine gaps identified in my recruiter audit, create a realistic 90-day development plan.

Structure it across:

Days 1–30: Foundation

Days 31–60: Applied practice

Days 61–90: Visible proof and positioning

For each action, provide:

the capability it develops;

why it matters for the target role;

a practical deliverable or evidence artefact;

an estimated weekly time commitment; and

how I can demonstrate progress on my CV, LinkedIn, or in an interview.

Prioritise a small number of high-value actions. Do not recommend generic learning without a practical outcome
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Confidence Comes From Evidence&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Career transitions are rarely linear. Your current title might describe where you have been, but the evidence embedded in your daily work reveals where you are heading.&lt;/p&gt;

&lt;p&gt;Work IQ does not choose your next career move. It helps you see the evidence already forming beneath it.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/editor/bala-gopal/embed/01a0703c-e202-7e75-9a46-ee7fd6673519?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>copilotprompts</category>
      <category>m365copilot</category>
      <category>workiq</category>
      <category>careerdevelopment</category>
    </item>
    <item>
      <title>From Work Evidence to Career Narrative: Using Work IQ to Strengthen Your CV and LinkedIn</title>
      <dc:creator>Bala Madhusoodhanan</dc:creator>
      <pubDate>Mon, 07 Sep 2026 05:12:13 +0000</pubDate>
      <link>https://dev.to/balagmadhu/from-work-evidence-to-career-narrative-using-work-iq-to-strengthen-your-cv-and-linkedin-1idn</link>
      <guid>https://dev.to/balagmadhu/from-work-evidence-to-career-narrative-using-work-iq-to-strengthen-your-cv-and-linkedin-1idn</guid>
      <description>&lt;p&gt;&lt;strong&gt;Intro&lt;/strong&gt;:&lt;br&gt;
In the first article in this series, we explored a career question many of us face:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Am I really changing careers—or am I already building toward an adjacent role?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The answer is rarely found in a job title alone. Once you have used Microsoft 365 Copilot and Work IQ to identify credible evidence from your authorised work context, the next challenge is more practical:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“How do I translate that evidence into a CV and LinkedIn profile that makes sense to a recruiter?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is where many career pivots fail. People often make one of two mistakes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They undersell themselves by describing only their old domain-specific responsibilities.&lt;/li&gt;
&lt;li&gt;They oversell themselves by adding fashionable keywords they cannot defend in an interview.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The better approach is evidence-based positioning. Work IQ can help Copilot find relevant work evidence from permitted organisational context, while / references allow you to prioritise specific source material.&lt;/p&gt;

&lt;p&gt;The Career Narrative Formula&lt;br&gt;
A credible career-transition story has three parts:&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/editor/bala-gopal/embed/01a053d1-88a1-7d59-9631-5ad9880d8560?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
“&lt;em&gt;I am a delivery and transformation leader with deep operational expertise. My transferable strengths are enterprise governance, platform strategy, stakeholder alignment, and scaling adoption. I am now applying those strengths to lead cross-functional strategic initiatives.&lt;/em&gt;”&lt;/p&gt;

&lt;p&gt;That is very different from simply claiming you are a "Strategy Executive" if you do not have the title. The first statement is credible because it connects real experience to a deliberate future direction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 1&lt;/em&gt;&lt;/strong&gt;: Rewrite CV Bullets with Evidence—Not Memory&lt;br&gt;
Most CV bullets start with tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Managed a project&lt;/li&gt;
&lt;li&gt;Supported implementation&lt;/li&gt;
&lt;li&gt;Participated in workshops&lt;/li&gt;
&lt;li&gt;Led governance meetings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These statements are not wrong, but they do not tell a recruiter what changed because of your work. A stronger structure is: Action → Task → Result → Business Impact&lt;/p&gt;

&lt;p&gt;Prompt: Rewrite CV Bullets Using Work IQ Evidence&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Act as a hiring manager for the target role.

Use the Work IQ experience in Microsoft 365 Copilot to find relevant evidence from my authorised work context, including project documents, meeting recaps, emails, Teams conversations, and available business metrics.

Prioritise the files I attach with /, including:

/Current_CV.docx

/Target_Job_Description.docx

/[Insert Major Project/Review Document here]

Rewrite my CV bullet points using this structure: Action → Task → Result → Business Impact

For every rewritten bullet:

use only evidence found in the referenced items or authorised work context;

never invent metrics, technologies, outcomes, or leadership scope;

identify the evidence source;

emphasise transferable capabilities directly relevant to the target role (e.g., cross-functional leadership, specific methodologies, stakeholder influence, or technical acumen);

flag any bullet where the evidence is too weak to make a credible claim.

Return the output in a table: Original CV bullet | Evidence found | Rewritten CV bullet | Relevance to target role
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Original CV bullet&lt;/th&gt;
&lt;th&gt;Rewritten CV bullet&lt;/th&gt;
&lt;th&gt;Relevance to target role&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Managed system integration project&lt;/td&gt;
&lt;td&gt;Led cross-functional delivery for a core transformation initiative, aligning distinct departments to establish a scalable operating model and resolving resource bottlenecks.&lt;/td&gt;
&lt;td&gt;Demonstrates cross-functional leadership, transformation delivery, and stakeholder alignment.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Supported governance meetings&lt;/td&gt;
&lt;td&gt;Governed strategic vendor relationships and internal compliance discussions, defining strict performance metrics that improved service delivery and accountability.&lt;/td&gt;
&lt;td&gt;Demonstrates enterprise governance, risk management, and service level oversight.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Notice what this does not do: It does not invent a percentage saving, and it does not replace domain expertise with vague buzzwords. It simply makes the transferable value visible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 2&lt;/em&gt;&lt;/strong&gt;: Find Missing Keywords—But Do Not Stuff Them In&lt;br&gt;
A target job description might ask for capabilities like roadmap development, change management, or platform thinking. Your CV might not contain those exact terms, but that does not automatically mean you lack the capability.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/editor/bala-gopal/embed/01a053d7-326d-7ea8-b433-b13bf015e865?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 3&lt;/em&gt;&lt;/strong&gt;: Build an Authentic Professional Summary&lt;br&gt;
A professional summary is not a list of generic claims. It should answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who are you now?&lt;/li&gt;
&lt;li&gt;What value do you bring?&lt;/li&gt;
&lt;li&gt;Why does your experience transfer?&lt;/li&gt;
&lt;li&gt;What direction are you moving toward?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Stakeholder feedback can be particularly valuable here because it captures how other people experience your contribution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompt: Create a Professional Summary Using Work IQ Evidence&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Act as a recruiter, hiring manager, and executive career coach.

Use the Work IQ experience in Microsoft 365 Copilot to review my authorised work context for evidence of leadership impact, stakeholder influence, innovation, cross-functional collaboration, technology adoption, delivery outcomes, and feedback from colleagues and leaders.

Use the items I attach with / as priority sources:

/Current_CV.docx

/Target_Job_Description.docx

/Performance_Review.docx

selected stakeholder feedback or recognition emails

Write five professional CV summaries tailored to the target role.

Each summary must:

be 3–4 sentences;

position me accurately as a career switcher, credible adjacent candidate, or direct match;

reflect transferable strengths supported by evidence;

avoid vague phrases such as “hardworking,” “results-driven,” or “team player”;

avoid claiming experience that is not evidenced.

After each summary, explain the career narrative it uses and the evidence supporting it.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example Summary:&lt;br&gt;
"&lt;em&gt;Transformation and delivery leader with experience translating complex operational challenges into scalable, governed solutions. Brings strengths in strategic planning, global stakeholder alignment, platform governance, and innovation delivery. Positioned to help organisations bridge the gap between strategic intent and practical, scalable adoption.&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Step 4&lt;/em&gt;&lt;/strong&gt;: Translate Your Story to LinkedIn&lt;br&gt;
Your LinkedIn profile should not simply copy your CV. Your CV is designed for a specific role, while your LinkedIn profile should make your direction understandable to a broader audience of recruiters, hiring managers, and professional communities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompt: Build a LinkedIn Profile with Work IQ-Supported Evidence&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Act as a LinkedIn personal-branding strategist and recruiter.

Using my target role, current CV, and evidence from my authorised work context available through the Work IQ experience in Microsoft 365 Copilot, create an accurate LinkedIn profile that positions me for my target career move.

Use the items I attach with / as priority sources. Identify evidence of enterprise leadership, cross-functional collaboration, transformation, governance, stakeholder influence, and continuous learning.

Then rewrite my:
LinkedIn headline
About section
Experience descriptions
Skills section
Make the language natural, credible, and recruiter-search-friendly. Do not overstate expertise if my evidence is primarily in strategy, governance, or adoption.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;u&gt;&lt;em&gt;Example output&lt;/em&gt;&lt;/u&gt;&lt;br&gt;
"&lt;em&gt;Enterprise Transformation Leader | Driving Scalable Delivery, Strategic Governance &amp;amp; Cross-Functional Innovation&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;This does not deny your current domain expertise. It simply makes the next chapter visible.&lt;/p&gt;

</description>
      <category>m365copilot</category>
      <category>workiq</category>
      <category>careerdevelopment</category>
      <category>copilotprompts</category>
    </item>
    <item>
      <title>Your Next Career Move May Already Be in Your Work: Discovering Career Evidence with Work IQ</title>
      <dc:creator>Bala Madhusoodhanan</dc:creator>
      <pubDate>Mon, 31 Aug 2026 07:24:24 +0000</pubDate>
      <link>https://dev.to/balagmadhu/your-next-career-move-may-already-be-in-your-work-discovering-career-evidence-with-work-iq-4b6l</link>
      <guid>https://dev.to/balagmadhu/your-next-career-move-may-already-be-in-your-work-discovering-career-evidence-with-work-iq-4b6l</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;Intro&lt;/u&gt;&lt;/strong&gt;:&lt;br&gt;
You see a target role that feels like a leap. Your current experience is rooted in one specific domain, but the new role asks for a blend of strategy, leadership, and cross-functional capabilities that seem just out of reach.&lt;/p&gt;

&lt;p&gt;At first glance, the instinct is familiar to many of us:&lt;br&gt;
&lt;em&gt;“My current job title does not match. I am not qualified.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But that is the wrong question to ask. Instead of asking if your current title matches the role, the better question is:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“What capabilities is this role actually hiring for—and what evidence already exists in my work?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That is where Microsoft 365 Copilot and Work IQ become surprisingly useful. Work IQ helps Copilot use authorised work context—such as relevant files, emails, meetings, chats, people, and work relationships—to provide a grounded response. Using / references, you can focus Copilot on specific priority material, such as a performance review, a major project wrap-up, and the target job description.&lt;/p&gt;

&lt;p&gt;The Problem with Traditional Career Planning&lt;br&gt;
Most of us assess our career readiness through static artefacts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Our job title&lt;/li&gt;
&lt;li&gt;Our current CV&lt;/li&gt;
&lt;li&gt;An organisational chart&lt;/li&gt;
&lt;li&gt;A formal job description&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These documents are useful, but they are fundamentally incomplete. They show what you have historically been hired to do. They rarely capture:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What complex problems people increasingly bring to you&lt;/li&gt;
&lt;li&gt;How you manage ambiguity and align stakeholders&lt;/li&gt;
&lt;li&gt;The cross-functional projects you are driving&lt;/li&gt;
&lt;li&gt;The leadership capabilities you are developing before a promotion formally recognises them&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your next role may be visible in your day-to-day work patterns long before it makes it onto your CV. Job titles are just labels; capabilities are evidence.&lt;/p&gt;

&lt;p&gt;A senior or stretch role is rarely hiring just for domain expertise. It is looking for individuals who can define roadmaps, govern risk, translate strategy into delivery, and move an organisation from experimentation to scale. Those capabilities exist across many roles, even if the job titles look completely different.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/editor/bala-gopal/embed/01a053bd-b4fd-78fc-b7f1-c15b5cbb0d18?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The goal of this exercise is not to use Copilot to artificially convince yourself you are ready. The goal is to objectively separate your background into three categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Demonstrated experience&lt;/strong&gt;: Capabilities you have explicitly executed and delivered.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adjacent experience&lt;/strong&gt;: Work you have done that is highly comparable and transfers directly to the new context.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Development gaps&lt;/strong&gt;: Genuine areas where you lack evidence and need to build skills.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Prompt: Decode the Role and Map Your Evidence&lt;/strong&gt;&lt;br&gt;
Use this prompt as the first step in your career transition journey.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Act as a recruiter and career coach.

Analyse the target job description attached below and identify:

Core responsibilities

Hiring goals and business outcomes

Technical, strategic, and leadership capabilities being assessed

Important ATS keywords

The characteristics of a successful candidate

Then, use the Work IQ experience in Microsoft 365 Copilot to analyse my authorised work context for relevant evidence. Consider relevant work files, meetings, emails, Teams conversations, project activity, and stakeholder interactions that I am permitted to access.

Use the items I attach with / as priority evidence.

Create a table with these columns:

Target capability (from the JD)

Evidence from my work context

Source or cited work item

Why the evidence is transferable

Classification: demonstrated experience, adjacent experience, or development gap

Do not invent experience or outcomes. Clearly distinguish documented evidence from reasonable inference. Be honest about gaps.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;What to Attach Using / References&lt;/strong&gt; &lt;br&gt;
To get the best results, start small and specific. Good first attachments include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your current CV&lt;/li&gt;
&lt;li&gt;The target job description&lt;/li&gt;
&lt;li&gt;Your latest performance review&lt;/li&gt;
&lt;li&gt;A major project summary, business case, or closure presentation&lt;/li&gt;
&lt;li&gt;A documented stakeholder feedback email&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Decoding the Output&lt;/strong&gt;&lt;br&gt;
When you run this prompt, the output shifts your perspective from "Do I have the title?" to "Do I have the proof?" Here is an example of what that output might look like regardless of your specific industry:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Target Capability&lt;/th&gt;
&lt;th&gt;Evidence from Existing Work Context&lt;/th&gt;
&lt;th&gt;Classification&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cross-Functional Leadership&lt;/td&gt;
&lt;td&gt;Chaired the weekly steering committee, aligning three distinct departments on the Q3 delivery schedule and resolving resource bottlenecks.&lt;/td&gt;
&lt;td&gt;Demonstrated experience&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Strategic Roadmapping&lt;/td&gt;
&lt;td&gt;Authored the business case and phased rollout plan for the internal tool migration, translating user pain points into a delivery timeline.&lt;/td&gt;
&lt;td&gt;Adjacent experience&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise Governance&lt;/td&gt;
&lt;td&gt;Established the risk review matrix used by the wider team to evaluate third-party vendors before onboarding.&lt;/td&gt;
&lt;td&gt;Demonstrated experience&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Executive Communication&lt;/td&gt;
&lt;td&gt;Drafted monthly status briefings for the VP group, synthesising complex project metrics into clear, decision-ready updates.&lt;/td&gt;
&lt;td&gt;Demonstrated experience&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Specific Platform Expertise&lt;/td&gt;
&lt;td&gt;Limited evidence of direct hands-on configuration or certification in the target proprietary software.&lt;/td&gt;
&lt;td&gt;Development gap&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Using Work IQ Responsibly&lt;/strong&gt;&lt;br&gt;
A career mapping exercise should be handled carefully when using enterprise tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use only information you are authorised to access.&lt;/li&gt;
&lt;li&gt;Do not use confidential work content (like financial data or proprietary architectures) in external job applications.&lt;/li&gt;
&lt;li&gt;Verify all evidence and citations before relying on them.&lt;/li&gt;
&lt;li&gt;Treat Copilot as a reflection and drafting partner, not the final decision-maker.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Choose one stretch role that interests you this week. Do not start by rewriting your CV. Start by asking what capabilities the role actually requires, and let your existing work provide the evidence. In the next article, we will take the evidence you uncover and turn it into a compelling CV and LinkedIn narrative.&lt;/p&gt;

</description>
      <category>m365copilot</category>
      <category>workiq</category>
      <category>careerdevelopment</category>
      <category>copilotprompts</category>
    </item>
    <item>
      <title>Designing Intelligence: From Ad-Hoc Prompts to Enterprise AI Skills</title>
      <dc:creator>Bala Madhusoodhanan</dc:creator>
      <pubDate>Mon, 24 Aug 2026 05:31:33 +0000</pubDate>
      <link>https://dev.to/balagmadhu/designing-intelligence-from-ad-hoc-prompts-to-enterprise-ai-skills-1mmc</link>
      <guid>https://dev.to/balagmadhu/designing-intelligence-from-ad-hoc-prompts-to-enterprise-ai-skills-1mmc</guid>
      <description>&lt;p&gt;&lt;strong&gt;Intro&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;The pattern now as part of agentic design is, we are witnessing a shift from treating Large Language Models purely as conversational interfaces to integrating them as governed architectural components. For developers using platforms like Microsoft Copilot Studio, understanding the transition from an ephemeral prompt to a persistent AI skill is critical for building scalable, compliant solutions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ephemeral Prompts vs. Persistent Skills&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;A prompt is how you get started; a skill is how your team scales. Prompts are reactive, natural language instructions used for one-off tasks. &lt;br&gt;
Context is completely forgotten when the session ends. Conversely, an AI Skill in Copilot Studio is a reusable, persistent workflow package—often defined as a Markdown file with YAML metadata—that loads on demand. A skill functions as an auditable microservice with standing system instructions, strict operational boundaries, and embedded operating logic.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Dimension&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Prompts&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Enterprise AI Skills&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Use Case&lt;/td&gt;
&lt;td&gt;One-off,   exploratory tasks.&lt;/td&gt;
&lt;td&gt;Executing   standardized, highly repeatable processes safely.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Composition&lt;/td&gt;
&lt;td&gt;Pure   natural language prose lacking boundaries.&lt;/td&gt;
&lt;td&gt;Hybrid:   Markdown instructions combined with executable scripts.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Governance&lt;/td&gt;
&lt;td&gt;Unmonitored   compliance gaps.&lt;/td&gt;
&lt;td&gt;Auditable   assets enabling Risk Management and Human Oversight.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Not every task warrants becoming a skill. Unchecked "skill sprawl" leads to heavy maintenance debt and unnecessary token consumption. Use this decision tree to evaluate whether an automation request requires a simple prompt action or a formal enterprise skill.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/editor/bala-gopal/embed/01a02ff0-c377-7e36-a3c5-b971fb4c30b6?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core Design Principles for Copilot Studio&lt;/strong&gt;&lt;br&gt;
To maintain a clean architecture, evaluate potential skills against these core system design principles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;u&gt;The Rule of Two&lt;/u&gt;: If a prompt is typed more than twice for a team workflow, formalize it into a skill to guarantee output consistency.&lt;/li&gt;
&lt;li&gt;
&lt;u&gt;Hybrid Execution Logic&lt;/u&gt;: Separate probabilistic reasoning from deterministic execution. Let the LLM handle context while Python scripts, APIs, or Power Automate flows execute rigid calculations.&lt;/li&gt;
&lt;li&gt;
&lt;u&gt;Carbon-Aware Routing&lt;/u&gt;: When a workflow carries high regulatory demands, a managed skill is non-negotiable. To offset the computing footprint of persistent skills, deliberately route mechanical tasks to less energy-intensive models or execute batch operations during periods of lower grid carbon intensity.&lt;/li&gt;
&lt;li&gt;
&lt;u&gt;Context Management&lt;/u&gt;: Design skills with highly optimized descriptions. Copilot Studio uses this metadata to decide when to dynamically pull the full skill instructions into the context window, reducing token cost and latency.&lt;/li&gt;
&lt;li&gt;
&lt;u&gt;Traceability for Compliance&lt;/u&gt;: Align with frameworks like the EU AI Act by designing skills that enforce programmatic safety boundaries, telemetry, and human-in-the-loop triggers before execution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Closing Thoughts: The Trap of "Easy"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As platforms like Copilot Studio lower the barrier to entry, building an AI Skill has never been easier. But just because you can build a skill does not mean you should.&lt;/p&gt;

&lt;p&gt;The ease of low-code development often tempts citizen developers into "skill sprawl"—productizing every minor prompt into a persistent agentic workflow simply because the platform makes it simple to do so. This is an architectural trap. Not every task requires a governed microservice. As &lt;a href="https://www.linkedin.com/pulse/copilot-studio-harnesses-real-world-cost-test-mikko-koskinen-6u4vf/?trackingId=bahzCOpzwqy60jiku38bbw%3D%3D" rel="noopener noreferrer"&gt;Mikko Koskinen’s&lt;/a&gt; real-world cost testing brilliantly highlights, defaulting to premium orchestrated agents for simple tasks can rapidly multiply your operational expenditure through stacked message consumption.&lt;/p&gt;

&lt;p&gt;True system design is about restraint. Ad-hoc prompts remain a perfectly valid, highly cost-effective tool for daily friction, personal productivity, and exploratory work. Reserve the rigorous engineering of a persistent Skill for processes that truly demand strict boundaries, regulatory compliance, and repeatable, team-wide accuracy.&lt;/p&gt;

</description>
      <category>copilotstudio</category>
      <category>powerplatform</category>
      <category>agentskills</category>
    </item>
    <item>
      <title>Unshakeable - Ancient Wisdom for Modern Resilience</title>
      <dc:creator>Bala Madhusoodhanan</dc:creator>
      <pubDate>Mon, 17 Aug 2026 07:30:52 +0000</pubDate>
      <link>https://dev.to/balagmadhu/unshakeable-ancient-wisdom-for-modern-resilience-43pp</link>
      <guid>https://dev.to/balagmadhu/unshakeable-ancient-wisdom-for-modern-resilience-43pp</guid>
      <description>&lt;p&gt;For those who have read my book, &lt;a href="https://amzn.eu/d/0i1ImHP" rel="noopener noreferrer"&gt;Ctrl+Alt+Dharma: Ethical AI through an Ancient Lens&lt;/a&gt;), you know I spent years researching how ancient Indian philosophical frameworks—specifically the Bhagavad Gita—can serve as a moral compass for modern artificial intelligence. In enterprise architecture, we use these ancient truths to mitigate algorithmic bias, design ethical workflows, and ensure our technology serves humanity.&lt;/p&gt;

&lt;p&gt;Where my work focuses on building a resilient target architecture for enterprise AI, the author of this book Vivek has written the ultimate field guide for building a resilient target architecture for the human mind.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/editor/bala-gopal/embed/019ff99f-4eb8-7263-81d9-b83965cd7a14?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;What makes Unshakeable so brilliant is its practicality. It doesn't just offer philosophical platitudes; every chapter ends with a highly specific "Move" to put the concept into immediate practice.&lt;/p&gt;

&lt;p&gt;Whether you are a tech professional trying to avoid burnout, a leader looking to build a more resilient team, or simply someone trying to find your own "Dharma" in a chaotic world, this book is a mandatory read. It is a powerful reminder that before we can build intelligent, ethical systems, we must first build unshakeable minds.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://amzn.eu/d/081XzzCg" rel="noopener noreferrer"&gt;Unshakeable&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have you read it yet? Let me know your thoughts in the comments, or share what ancient philosophies you rely on to navigate the modern world!&lt;/p&gt;

</description>
      <category>books</category>
    </item>
    <item>
      <title>From Clicks to Documentation: Converting D365 Task Recordings into L4 Guides</title>
      <dc:creator>Bala Madhusoodhanan</dc:creator>
      <pubDate>Mon, 10 Aug 2026 08:15:39 +0000</pubDate>
      <link>https://dev.to/balagmadhu/from-clicks-to-documentation-converting-d365-task-recordings-into-l4-guides-147m</link>
      <guid>https://dev.to/balagmadhu/from-clicks-to-documentation-converting-d365-task-recordings-into-l4-guides-147m</guid>
      <description>&lt;p&gt;&lt;strong&gt;Intro&lt;/strong&gt;:&lt;br&gt;
Documenting business processes in Dynamics 365 can be time-consuming. Functional consultants and process owners often need to turn Task Recorder recordings into step-by-step user guides, training material, and Level 4 (L4) work instructions.&lt;br&gt;
The challenge is that a Task Recorder file captures the system interaction, but it is not always ready to share as a polished business document.&lt;br&gt;
To help with this, I created the axtr-to-markdown skill. It converts Microsoft Dynamics 365 Task Recorder recordings into structured Markdown documents that can be reviewed, enriched, published, or used as knowledge sources for Copilot Studio agents.&lt;/p&gt;

&lt;p&gt;What is the axtr-to-markdown skill?&lt;br&gt;
The axtr-to-markdown skill takes a Dynamics 365 Task Recorder file and transforms the recorded process into a structured Level 4 process training document.&lt;br&gt;
It extracts available process information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Process title and description&lt;/li&gt;
&lt;li&gt;Recorded user steps&lt;/li&gt;
&lt;li&gt;Form and screen names&lt;/li&gt;
&lt;li&gt;Field or control names&lt;/li&gt;
&lt;li&gt;Recorded values&lt;/li&gt;
&lt;li&gt;Action types such as click, input, select, navigate, validate, save, and post&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The output is a Markdown file that provides a much better starting point for a user manual than a raw Task Recorder export.&lt;br&gt;
&lt;strong&gt;Key Features&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AXTR to Markdown conversion
Converts Dynamics 365 Task Recorder content into an editable Markdown document.&lt;/li&gt;
&lt;li&gt;Level 3 and Level 4 support
Generates either a concise SOP-style L3 document or a detailed click-by-click L4 work instruction.&lt;/li&gt;
&lt;li&gt;Structured process documentation
Includes purpose, scope, prerequisites, roles and responsibilities, detailed steps, expected outcomes, troubleshooting, related documents, and revision history.&lt;/li&gt;
&lt;li&gt;SIPOC analysis draft
Produces a draft Suppliers, Inputs, Process, Outputs, and Customers overview based on the available recording data.&lt;/li&gt;
&lt;li&gt;Metadata options
Add a custom document title, author, department, process level, and output location.&lt;/li&gt;
&lt;li&gt;Copilot Studio-ready output
Markdown documents can be used as a starting point for SharePoint knowledge articles, controlled documentation, or agent knowledge sources.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Why AXTR files are useful for L4 documentation&lt;/strong&gt;&lt;br&gt;
A Level 4 document focuses on the exact way a user performs a task in the system.&lt;br&gt;
Dynamics 365 Task Recorder captures those practical details while a user completes the process. This makes AXTR-based documentation particularly useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Standard operating procedures&lt;/li&gt;
&lt;li&gt;End-user training guides&lt;/li&gt;
&lt;li&gt;Onboarding documentation&lt;/li&gt;
&lt;li&gt;Process harmonisation&lt;/li&gt;
&lt;li&gt;UAT test-script drafting&lt;/li&gt;
&lt;li&gt;Regression-test documentation&lt;/li&gt;
&lt;li&gt;Support and issue-reproduction steps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of starting with a blank Word document and manually transcribing every click, teams can use the recording as the baseline and focus their time on validating the business context, controls, exceptions, and approvals.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/BalaGM10/MCS-Copilot-Skills/tree/main/axtr-to-markdown" rel="noopener noreferrer"&gt;axtr-to-markdown&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;axtr-to-markdown/
├── scripts/
│   ├── axtr_to_markdown.py
│   └── helpers.py
├── references/
├── assets/
└── SKILL.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The axtr-to-markdown skill does not attempt to replace process experts. Instead, it removes the repetitive first step of documenting every click and screen interaction manually.&lt;br&gt;
It turns a Dynamics 365 Task Recorder output into an editable Markdown draft that functional consultants, business users, and process owners can review and enrich. The result is a faster route from recorded system activity to a maintainable L4 work instruction.&lt;/p&gt;

</description>
      <category>copilotstudio</category>
      <category>powerplatform</category>
      <category>agentskills</category>
      <category>powerfuldevs</category>
    </item>
    <item>
      <title>Build Repeatable AI Workflows with SharePoint Skills</title>
      <dc:creator>Bala Madhusoodhanan</dc:creator>
      <pubDate>Mon, 03 Aug 2026 06:56:52 +0000</pubDate>
      <link>https://dev.to/balagmadhu/build-repeatable-ai-workflows-with-sharepoint-skills-54d7</link>
      <guid>https://dev.to/balagmadhu/build-repeatable-ai-workflows-with-sharepoint-skills-54d7</guid>
      <description>&lt;p&gt;Many SharePoint tasks are repetitive: checking whether a project folder contains the right files, reviewing documents against a checklist, or finding knowledge articles that are overdue for an update.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SharePoint Skills&lt;/strong&gt; are designed for exactly this kind of work.&lt;br&gt;
A Skill is a reusable, multi-step AI workflow that runs inside SharePoint. Rather than writing code or building a conventional automation flow, you describe the outcome you want in natural language, then review and refine the Skill SharePoint generates.&lt;/p&gt;

&lt;p&gt;You can also manage Skills directly from the SharePoint site’s Agent Assets library. Navigate to:&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;strong&gt;SharePoint site → Site contents → Agent Assets → Skills&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;From the Skills folder, you can manually upload a Skill file or organize existing Skills alongside your team’s other agent resources. This is useful when you want to reuse a Skill created elsewhere, maintain a controlled library of approved Skills, or move tested Skills between sites. Ensure users have the appropriate SharePoint permissions, since Skills operate within the site’s existing access model. &lt;/p&gt;

&lt;p&gt;A simple example&lt;br&gt;
In this example, the Skill reviews each vendor onboarding folder for a signed NDA, tax form, and onboarding checklist. It then returns a clear summary of complete folders and folders that require attention. This replaces a repetitive manual review with a consistent, reusable AI-assisted process.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/editor/bala-gopal/embed/019fc415-e5ea-7211-8bee-a8bd16555491?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why this improves the experience&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Skills make SharePoint more approachable because users do not need to remember complicated processes or learn a scripting language. They can simply ask for the outcome in the language they already use.&lt;br&gt;
For example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Check the Plans library for project folders missing an approved brief or final budget, and list the gaps.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Once saved, a Skill is reusable by people with the appropriate site access. Users can invoke it through a matching natural-language request, without necessarily having to remember the Skill’s exact name.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep the first Skills focused&lt;/strong&gt;&lt;br&gt;
The best first use cases are specific, repetitive, and easy to verify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Folder completeness check — Find missing mandatory files.&lt;/li&gt;
&lt;li&gt;Document quality review — Check documents against an internal checklist.&lt;/li&gt;
&lt;li&gt;Content freshness audit — Identify pages or documents that need review.&lt;/li&gt;
&lt;li&gt;Naming and metadata review — Highlight content that does not follow team standards.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Start small, test with real documents, and improve the wording based on how your team actually asks questions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Skills are not&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Skills are not intended to replace every automation platform. They work within SharePoint and inherit the permissions of the person running them. They cannot call external APIs, trigger webhooks, or run custom code. For cross-system workflows or transactional business automation, Power Automate or Copilot Studio may be the better fit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The magic is not just AI—it is turning a well-understood team process into something everyone can use consistently.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For the official product &lt;a href="https://learn.microsoft.com/en-us/sharepoint/copilot-in-sharepoint-skills" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agentskills</category>
      <category>sharepoint</category>
      <category>powerfuldevs</category>
    </item>
    <item>
      <title>Less Doing, More Living</title>
      <dc:creator>Bala Madhusoodhanan</dc:creator>
      <pubDate>Mon, 27 Jul 2026 11:16:55 +0000</pubDate>
      <link>https://dev.to/balagmadhu/less-doing-more-living-1b7g</link>
      <guid>https://dev.to/balagmadhu/less-doing-more-living-1b7g</guid>
      <description>&lt;p&gt;The core philosophy of Less Doing, More Living boils down to a systematic approach for reducing operational friction and freeing up high-value time.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/editor/bala-gopal/embed/019fa320-9611-758b-963d-0bdcf9827ba9?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>books</category>
    </item>
    <item>
      <title>Enhancing AI Governance with the ai-governance-classifier Skill</title>
      <dc:creator>Bala Madhusoodhanan</dc:creator>
      <pubDate>Mon, 20 Jul 2026 05:43:28 +0000</pubDate>
      <link>https://dev.to/balagmadhu/enhancing-ai-governance-with-the-ai-governance-classifier-skill-3gp2</link>
      <guid>https://dev.to/balagmadhu/enhancing-ai-governance-with-the-ai-governance-classifier-skill-3gp2</guid>
      <description>&lt;p&gt;&lt;strong&gt;Intro&lt;/strong&gt;:&lt;br&gt;
AI is transforming how we interact, but with great power comes great responsibility. Ensuring responsible AI behavior—especially around sensitive data—is crucial. In this post, I’ll introduce the ai-governance-classifier skill, explain how it works, and show practical examples of its value.&lt;/p&gt;

&lt;p&gt;The ai-governance-classifier skill is a tool designed to help conversational AI agents comply with governance policies. It automatically analyzes user queries to detect whether they involve personal information or restricted topics. If a query is sensitive, the agent declines to answer, protecting privacy and ensuring compliance.&lt;br&gt;
&lt;strong&gt;Key Features&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automated Classification: Detects personal or sensitive queries.&lt;/li&gt;
&lt;li&gt;Policy Enforcement: Blocks responses when necessary.&lt;/li&gt;
&lt;li&gt;Customizable Messaging: Lets you tailor blocked response messages.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/bala-gopal/embed/PwWeRVq?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setup&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frgvml7quxkn73cxb701f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frgvml7quxkn73cxb701f.png" alt=" " width="800" height="275"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;1) Before responding to any user message, always call the skill: ai-governance-classifier ​ 

2) The skill will return a JSON object. Parse the output and evaluate the following fields:
ClassifyPersonal
ClassifyBias

3) If the skill output contains "ClassifyPersonal": "Yes" OR "ClassifyBias": "Yes":
   → Do NOT answer the user's original question.
   → Do NOT display the JSON output.
   → Respond ONLY with: "This Agent doesn't respond due to AI governance policy."
   → Stop processing immediately.

4) If the skill output contains "ClassifyPersonal": "No" AND "ClassifyBias": "No":
   → Proceed to answer the user's question normally.
   → Do NOT display or reference the JSON output in your response.​‌
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdvfddgn7u9ck832gpbv0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdvfddgn7u9ck832gpbv0.png" alt=" " width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqinwa2cdic7s8p9n8fms.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqinwa2cdic7s8p9n8fms.png" alt=" " width="800" height="227"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Use ai-governance-classifier?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;u&gt;Protects User Privacy&lt;/u&gt;: Sensitive information isn’t exposed or mishandled.&lt;/li&gt;
&lt;li&gt;
&lt;u&gt;Supports Regulatory Compliance&lt;/u&gt;: Helps meet GDPR, CCPA, and other requirements.&lt;/li&gt;
&lt;li&gt;
&lt;u&gt;Builds Trust&lt;/u&gt;: Users see that their data is respected.&lt;/li&gt;
&lt;li&gt;
&lt;u&gt;Reduces Risk&lt;/u&gt;: Prevents accidental leaks or misuse of information.&lt;/li&gt;
&lt;li&gt;
&lt;u&gt;Easy Integration&lt;/u&gt;: Works with existing conversational agents with minimal setup.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI governance isn’t just about rules—it's about protecting people. The ai-governance-classifier skill makes it easy for AI agents to act responsibly, balancing usefulness with privacy. Try it out and experience the peace of mind that comes from trustworthy AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Link to Skill&lt;/strong&gt;: &lt;a href="https://github.com/BalaGM10/MCS-Copilot-Skills/tree/main/ai-governance-classifier" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agentskills</category>
      <category>copilotstudio</category>
      <category>powerfuldevs</category>
    </item>
    <item>
      <title>Automating RAG Regression Tests with an AI-Driven Evaluator (AI Builder + Copilot Studio)</title>
      <dc:creator>Bala Madhusoodhanan</dc:creator>
      <pubDate>Mon, 13 Jul 2026 09:39:32 +0000</pubDate>
      <link>https://dev.to/balagmadhu/automating-rag-regression-tests-with-an-ai-driven-evaluator-ai-builder-copilot-studio-b84</link>
      <guid>https://dev.to/balagmadhu/automating-rag-regression-tests-with-an-ai-driven-evaluator-ai-builder-copilot-studio-b84</guid>
      <description>&lt;p&gt;&lt;strong&gt;Intro&lt;/strong&gt;:&lt;br&gt;
We built a lightweight regression-testing pipeline for our Retrieval-Augmented Generation (RAG) agent using Power Automate, Copilot Studio (or Execute Agent), and an AI Builder evaluation prompt. The goal: turn a curated set of knowledge-base (KB) questions into a repeatable test pack, run them automatically after KB or instruction changes (or model upgrades), and deliver deterministic pass/fail reports to the product owner.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works (high level)&lt;/strong&gt;:&lt;br&gt;
Work with the product owner to define a small, focused regression pack: representative KB questions + the expected/desired responses or required attributes (formatting, tone, required facts). Keep these single-turn questions to start.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fru2vbr5byni400a4ti2f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fru2vbr5byni400a4ti2f.png" alt=" " width="800" height="612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store the test pack (Excel/Dataverse/SharePoint list). Each row is a test case: ID, question, expected snippet or attributes, and acceptance criteria.&lt;/li&gt;
&lt;li&gt;Automate with Power Automate (flow shown in the screenshot):
a) Manually trigger or schedule the flow.
b) GetTestCases (read test pack from Excel/Dataverse).
c) Scope &amp;gt; Apply to each test case:
d) Compose input payload (question + metadata).
e) Execute Agent and wait (run the RAG agent for that single-turn question).
f) Run a prompt (AI Builder or LLM) that evaluates the agent response against the acceptance criteria.
&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/balagmadhu/prompt-engineering-for-automated-evaluation-making-llms-the-judge-in-ai-builder-solutions-20pl" class="crayons-story__hidden-navigation-link"&gt;Prompt Engineering for Automated Evaluation: Making LLMs the Judge in AI Builder Solutions&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/balagmadhu" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F941014%2F4eda2ca2-581c-43f5-911a-8a7d28bff462.jpeg" alt="balagmadhu profile" class="crayons-avatar__image" width="768" height="1024"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/balagmadhu" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Bala Madhusoodhanan
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Bala Madhusoodhanan
                
              
              &lt;div id="story-author-preview-content-3620356" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/balagmadhu" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F941014%2F4eda2ca2-581c-43f5-911a-8a7d28bff462.jpeg" class="crayons-avatar__image" alt="" width="768" height="1024"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Bala Madhusoodhanan&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/balagmadhu/prompt-engineering-for-automated-evaluation-making-llms-the-judge-in-ai-builder-solutions-20pl" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/balagmadhu/prompt-engineering-for-automated-evaluation-making-llms-the-judge-in-ai-builder-solutions-20pl" id="article-link-3620356"&gt;
          Prompt Engineering for Automated Evaluation: Making LLMs the Judge in AI Builder Solutions
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/aibuilder"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;aibuilder&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/powerplatform"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;powerplatform&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/evaluation"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;evaluation&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/powerfuldevs"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;powerfuldevs&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/balagmadhu/prompt-engineering-for-automated-evaluation-making-llms-the-judge-in-ai-builder-solutions-20pl" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;5&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/balagmadhu/prompt-engineering-for-automated-evaluation-making-llms-the-judge-in-ai-builder-solutions-20pl#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Update a row with the result (Pass/Fail, metrics, evaluator JSON).&lt;br&gt;
After loop: aggregate results, calculate pass rate, and send a report to the product owner (email/Teams/Files).&lt;/p&gt;

&lt;p&gt;The evaluation prompt (core idea) We used an evaluator prompt that positions the LLM as an impartial critic and returns a strict JSON evaluation. This is inspired by proven LLM-as-judge patterns and gives us a deterministic, machine-readable output to gate deployments.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Output is machine-readable (JSON/CSV) so results can be tracked and automated.&lt;/li&gt;
&lt;li&gt;Each test shows scores and a short reason so the product owner sees why something failed.&lt;/li&gt;
&lt;li&gt;Clear PASS/FAIL and a short failure reason make go/no-go decisions easy.
Every result links back to the original test case so fixes are quick to find.&lt;/li&gt;
&lt;li&gt;Include run info (date, model/KB version) so failures can be reproduced.&lt;/li&gt;
&lt;li&gt;Show a one-line summary (e.g., "28/30 passed — 93%") for a fast health check.&lt;/li&gt;
&lt;li&gt;Prioritize failures by impact so the product owner knows what to fix first.&lt;/li&gt;
&lt;li&gt;Attach remediation notes (short next steps) so engineers know how to resolve issues.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A clear, structured evaluation report turns a flood of agent outputs into actionable intelligence — empowering product owners to make fast, confident decisions about content changes, model updates, and releases.&lt;/p&gt;

</description>
      <category>powerfuldevs</category>
      <category>powerplatform</category>
      <category>copilotstudio</category>
      <category>agentevaluation</category>
    </item>
    <item>
      <title>Ask, Filter, Deliver: Interactive Work Item Exploration for Product Teams</title>
      <dc:creator>Bala Madhusoodhanan</dc:creator>
      <pubDate>Mon, 06 Jul 2026 07:06:21 +0000</pubDate>
      <link>https://dev.to/balagmadhu/ask-filter-deliver-interactive-work-item-exploration-for-product-teams-3e24</link>
      <guid>https://dev.to/balagmadhu/ask-filter-deliver-interactive-work-item-exploration-for-product-teams-3e24</guid>
      <description>&lt;p&gt;&lt;strong&gt;Intro&lt;/strong&gt;:&lt;br&gt;
Product teams often face the challenge of sifting through a mountain of work items in Azure DevOps (ADO), searching for the signal amid the noise. Whether you’re validating a new requirement, checking the status of a change request, or planning for the next release, actionable insights—delivered quickly—are key.&lt;br&gt;
This article explores how to leverage Power Automate’s connectors in an agentic workflow, enabling interactive exploration of work items. We’ll start with the quickest way to get started, then dive deeper into more advanced filtering and dynamic queries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick &amp;amp; Easy: Using a Pre-Defined Query&lt;/strong&gt;&lt;br&gt;
For teams looking for a fast solution, Power Automate offers a simple method: use a pre-defined ADO query and connect it directly to your workflow. This approach is perfect when you already know the criteria you want to retrieve—such as all work items assigned to your team, or those marked as “New” or “Change Request.”&lt;/p&gt;

&lt;p&gt;1) Setup the ADO query and get the system generated query ID&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpd9c9deo0wi8qvjxyt63.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpd9c9deo0wi8qvjxyt63.png" alt=" " width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2) Use the &lt;a href="https://learn.microsoft.com/en-us/connectors/visualstudioteamservices/#get-query-results" rel="noopener noreferrer"&gt;ADO get query action&lt;/a&gt; and  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd1a8d7ymjvoy0eg4pkfc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd1a8d7ymjvoy0eg4pkfc.png" alt=" " width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3) Use this as a Tool to get the data into agentic workflow and let the orchestration engine do its magic to work on the data&lt;/p&gt;

&lt;p&gt;If your pre-defined query returns too many work items, you may encounter errors or timeouts in your agentic workflow due to Power Automate’s data handling limits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dynamic Querying for Flexible, Context-Aware Exploration&lt;/strong&gt;:&lt;br&gt;
When you need more flexibility than a static, pre-defined query allows, it’s time to move to dynamic querying. This method lets your agentic workflow adapt on the fly—filtering data right at the source based on user input or real-time context.&lt;br&gt;
Instead of relying on a single saved query, you dynamically build your ADO query, often using variables from Copilot prompts or Power Automate inputs. This makes your flows far more interactive and resilient—especially for product teams who need answers to specific, changing questions.&lt;/p&gt;

&lt;p&gt;1) Use the “Send an HTTP request to Azure DevOps” &lt;a href="https://learn.microsoft.com/en-us/connectors/visualstudioteamservices/#send-an-http-request-to-azure-devops" rel="noopener noreferrer"&gt;Action&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2)Build Your WIQL Query Dynamically&lt;br&gt;
In the request body, construct your WIQL query.&lt;br&gt;
Use dynamic content (variables, user responses, or Copilot inputs) to substitute values—like work item type, title, or state.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbofpo5ebaocwup8irrsy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbofpo5ebaocwup8irrsy.png" alt=" " width="800" height="674"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nv"&gt;"query"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; 
&lt;span class="nv"&gt;"SELECT [System.Id], [System.Title], [System.State]
            FROM WorkItemLinks
            WHERE [Source].[System.WorkItemType] = 'Capability'
            AND [Source].[System.Title] CONTAINS '@{triggerBody()?['text']}'
            AND [System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward'
            AND [Target].[System.WorkItemType] = 'Business Requirement'
            AND [Target].[System.State] &amp;lt;&amp;gt; 'Removed'
            MODE (MayContain)"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The server only returns data that matches your specific, real-time criteria&lt;/p&gt;

&lt;p&gt;When using this method, always validate user input and test query performance to ensure your workflow remains fast and reliable, even as requirements change.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Pre-Defined Query&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;** Dynamic Query (HTTP Request)**&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fast to   implement and easy to maintain&lt;/td&gt;
&lt;td&gt;Highly flexible—query adapts to user or agent input in real time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reliable for routine, repeatable queries&lt;/td&gt;
&lt;td&gt;Efficient—returns only what’s needed, minimizing risk of timeouts/data   overload&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No need for advanced query skills&lt;/td&gt;
&lt;td&gt;Supports complex, cross-linked queries for richer insights&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Static: limited flexibility; not   responsive to changing needs&lt;/td&gt;
&lt;td&gt;Requires understanding of WIQL and Azure DevOps REST API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;If the query returns too much data, you   may encounter errors or timeouts in your agentic workflow due to Power   Automate’s data handling limits&lt;/td&gt;
&lt;td&gt;More setup and testing needed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Updates require manual changes in Azure   DevOps&lt;/td&gt;
&lt;td&gt;Errors can occur if dynamic input is invalid or query structure is   incorrect&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Bottom Line&lt;/strong&gt;:&lt;br&gt;
&lt;em&gt;Pre-defined queries&lt;/em&gt; are great for stable, repeatable needs and quick wins.&lt;br&gt;
&lt;em&gt;Dynamic queries&lt;/em&gt; empower truly interactive, agentic workflows—perfect for evolving product management and backlog exploration.&lt;/p&gt;

&lt;p&gt;PS - The &lt;a href="https://learn.microsoft.com/en-us/azure/devops/report/powerbi/odataquery-connect?view=azure-devops" rel="noopener noreferrer"&gt;oDATA&lt;/a&gt; options is something to be explored&lt;/p&gt;

</description>
      <category>powerautomate</category>
      <category>powerfuldevs</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
