{"id":10517,"date":"2026-09-30T11:45:44","date_gmt":"2026-09-30T18:45:44","guid":{"rendered":"https:\/\/clarity.microsoft.com\/blog\/?p=10517"},"modified":"2026-09-30T11:46:24","modified_gmt":"2026-09-30T18:46:24","slug":"how-we-use-ai-skill-to-ship","status":"publish","type":"post","link":"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/","title":{"rendered":"How We Use an AI Skill to Ship Clarity Releases with Confidence\u00a0"},"content":{"rendered":"\n<p>We built a reusable Claude Code skill that queries billions of rows of telemetry, catches statistical traps, and produces a structured evaluation report that helps engineers make ship\/no-ship decisions. The team saw significant efficiency gains by automating much of the analysis and reporting process, enabling faster and more consistent evaluations.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Problem: Beta Evaluation at Scale&nbsp;<\/h2>\n\n\n\n<p><a href=\"https:\/\/clarity.microsoft.com\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Read more about How We Use an AI Skill to Ship Clarity Releases with Confidence\u00a0\">Microsoft Clarity<\/a> runs on millions of websites. Every time we prepare a new version of the Clarity script for release, we face one fundamental question: is this version safe to ship?&nbsp;<\/p>\n\n\n\n<p>That sounds simple. It isn&#8217;t.&nbsp;<\/p>\n\n\n\n<p>Clarity captures a rich set of signals: Web Vitals (INP, CLS, LCP), session recording fidelity, script overhead, and more. Before shipping, we compare dozens of metrics across multiple dimensions (device type, recording mode, browser, operating system) spanning hundreds of thousands of websites running different versions simultaneously. A regression in any critical metric could degrade the experience for websites relying on Clarity.&nbsp;<\/p>\n\n\n\n<p>Historically, this was a manual process. An engineer would write ad-hoc queries against our analytics data warehouse, eyeball the results, and make a judgment call. The queries were fragile. Our data warehouse has server-side timeouts, and certain aggregation patterns on billions of rows would regularly fail. There was no systematic protocol for what to check, how to interpret differences between unequally-sampled populations, or how to determine when an apparent regression was actually a statistical artifact.&nbsp;<\/p>\n\n\n\n<p>We decided to encode our entire evaluation methodology into a Claude Code skill, a reusable, invokable AI workflow that generates optimized queries, runs them against our data warehouse, and produces a structured evaluation report.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Is a Claude Code Skill?&nbsp;<\/h2>\n\n\n\n<p><a href=\"https:\/\/docs.anthropic.com\/en\/docs\/claude-code\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Read more about How We Use an AI Skill to Ship Clarity Releases with Confidence\u00a0\">Claude Code<\/a> is an agentic coding tool that runs in your terminal and can help developers complete software development tasks. A skill is a reusable workflow <a href=\"https:\/\/code.claude.com\/docs\/en\/slash-commands\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Read more about How We Use an AI Skill to Ship Clarity Releases with Confidence\u00a0\">defined by a SKILL.md file<\/a> in your repository (under .claude\/skills\/). The skill can also include supporting files, such as reference documentation, templates, examples, or scripts that Claude can use as part of the workflow.&nbsp;<\/p>\n\n\n\n<p>When you invoke it, say <em>`\/clarity-evaluation 0.8.59 0.8.60-beta`<\/em>, Claude reads the skill, Claude uses the instructions defined in the skill, generates and executes code, and analyzes the output using the evaluation criteria defined in the skill. All within the context of the repository, tools, and data sources available to the agent.&nbsp;<\/p>\n\n\n\n<p>The key insight is that the skill isn&#8217;t just a script. It&#8217;s a methodology document that gives an AI agent instructions, context, and guardrails for completing a workflow.&nbsp;&nbsp;<\/p>\n\n\n\n<p>It contains:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Domain knowledge:<\/strong> What each metric means, how to interpret it, and what thresholds matter.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Query optimization rules:<\/strong> Lessons learned about query patterns that perform well and approaches that may exceed execution limits in our data warehouse.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Phased evaluation protocol:<\/strong> Data collection, anomaly investigation, and final assessment.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Interpretation guardrails:<\/strong> Rules about sampling artifacts, population bias, and when to trust (or distrust) aggregate numbers.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>In this workflow, the AI agent uses the methodology to generate a TypeScript script tailored to the specific versions and date range, executes the analysis, and applies the defined interpretation rules to produce a report.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Journey: From Timeouts to a Working Skill&nbsp;<\/h2>\n\n\n\n<p>Building the skill was iterative. Here&#8217;s what we learned.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Optimizing Queries at a Billion-Row Scale&nbsp;<\/h3>\n\n\n\n<p>Our first attempts were plagued by query timeouts. Our data warehouse has a server-side timeout per query, and the underlying table has billions of rows. Naive aggregation queries would simply fail.&nbsp;<\/p>\n\n\n\n<p>The critical fix was discovering the right quantile algorithm. The default <em>`quantile()`<\/em> function in our data warehouse uses reservoir sampling, which is O(n) memory per aggregation state. When you compute 7+ percentiles across multiple GROUP BY groups, memory usage explodes:&nbsp;<\/p>\n\n\n\n<p><em>&#8220;`sql<\/em>&nbsp;<\/p>\n\n\n\n<p><em>quantile(0.5)(DataSize) as P50,<\/em>&nbsp;<\/p>\n\n\n\n<p><em>quantile(0.9)(DataSize) as P90,<\/em>&nbsp;<\/p>\n\n\n\n<p><em>quantile(0.99)(DataSize) as P99,<\/em>&nbsp;<\/p>\n\n\n\n<p><em>quantile(0.5)(ThreadBlocked) as TB_P50,<\/em>&nbsp;<\/p>\n\n\n\n<p><em>quantile(0.9)(ThreadBlocked) as TB_P90,<\/em>&nbsp;<\/p>\n\n\n\n<p><em>quantile(0.75)(INP) as INP_P75,<\/em>&nbsp;<\/p>\n\n\n\n<p><em>quantile(0.75)(CLS) as CLS_P75<\/em>&nbsp;<\/p>\n\n\n\n<p><em>&#8220;`<\/em>&nbsp;<\/p>\n\n\n\n<p>This looks innocent but kills performance at scale. Seven separate reservoir sampling states, each tracking every row individually. Even with sampling, this exceeded the cluster&#8217;s memory budget.&nbsp;<\/p>\n\n\n\n<p>The fix was switching to T-Digest-based quantile functions, which use O(1) memory per state. They also support batched syntax: <em>`quantilesTDigest(0.5, 0.9, 0.99)(DataSize)`<\/em> returns an array <em>`[P50, P90, P99]`<\/em> from a single T-Digest state. Three percentiles for the memory cost of one.&nbsp;<\/p>\n\n\n\n<p>This single change took us from 100% timeout rate to 100% success rate. We encoded it directly into the skill so it&#8217;s never forgotten:&nbsp;<\/p>\n\n\n\n<p>&gt; **Always use T-Digest quantiles, never reservoir sampling.** Batch multiple percentiles of the same column into one call. Split heavy queries into parallel sub-queries to reduce per-query memory pressure.&nbsp;<\/p>\n\n\n\n<p><strong>Other optimizations that made it into the skill include:<\/strong>&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Partition pruning in PREWHERE<\/strong>: Including the partition key alongside version filters in the pre-filter clause enables the engine to skip irrelevant data partitions entirely, dramatically reducing I\/O.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Client-side domain extraction:<\/strong> Grouping by parsed URL domains at the database level times out even at tiny sample rates. Fetching raw URLs and extracting domains in application code is orders of magnitude faster.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Asymmetric sampling:<\/strong> We sample the larger population (production) at a lower rate than the smaller population (beta). This keeps query times manageable while maintaining statistical power where it matters.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">The Sampling Artifact Trap&nbsp;<\/h3>\n\n\n\n<p>This was perhaps the most valuable lesson of the entire project, and it applies far beyond our use case.&nbsp;<\/p>\n\n\n\n<p>During one evaluation, our queries showed that a particular client-side diagnostic flag had increased by <strong>10x<\/strong> on the beta version compared to production. This looked like a serious regression. Something in the new code was triggering a warning condition ten times more frequently.&nbsp;<\/p>\n\n\n\n<p>But we were sampling the production population at a much lower rate than the beta population, roughly a 10x difference. When distribution queries return raw counts from two differently-sampled populations, those counts aren&#8217;t directly comparable. A metric appearing &#8220;10x worse&#8221; might simply reflect 10x more data being sampled.&nbsp;<\/p>\n\n\n\n<p>To validate, we drilled down to the individual website level. We identified the top contributing websites and queried them at full resolution (no sampling) on both versions. The rates were identical, within hundredths of a percentage point. The apparent &#8220;regression&#8221; was a pure sampling artifact.&nbsp;<\/p>\n\n\n\n<p>This experience taught us to add an entire anomaly deep-dive phase to the skill:&nbsp;<\/p>\n\n\n\n<p>&gt; For any metric showing a surprising result (&gt;20% change in either direction), drill down to the individual site level. Compare rates within the same site on both versions. If rates differ at the site level, it&#8217;s real. If they&#8217;re equal, the aggregate difference is a sampling artifact.&nbsp;<\/p>\n\n\n\n<p>We also made this <strong>bidirectional<\/strong>. Sampling artifacts can create false regressions, false improvements, and false stability. An implausibly large improvement deserves the same scrutiny as an apparent regression.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Stratification: Comparing Apples to Apples&nbsp;<\/h2>\n\n\n\n<p>Clarity operates in two modes: analytics-only and session recording. When recording is enabled, the script captures DOM mutations for session replay, which naturally produces more data. Certain metrics are *organically different* between these modes. That&#8217;s by design, not a bug.&nbsp;<\/p>\n\n\n\n<p>We learned to always stratify by operating mode and never compare across strata. We also discovered that the recording-enabled cohort is a more reliable signal for evaluation: it represents a larger, more representative population. When the two modes disagree on a metric, we trust the larger cohort. This rule is now encoded in the skill&#8217;s interpretation guidelines.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Skill in Action&nbsp;<\/h2>\n\n\n\n<p>Here&#8217;s what a typical evaluation looks like. An engineer types a single command:&nbsp;<\/p>\n\n\n\n<p>&#8220;`&nbsp;<\/p>\n\n\n\n<p>\/clarity-evaluation 0.8.59 0.8.60-beta&nbsp;<\/p>\n\n\n\n<p>&#8220;`&nbsp;<\/p>\n\n\n\n<p><strong>The skill then:\u00a0<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Parses the arguments<\/strong> and determines this is a beta evaluation.&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Fetches the latest metric definitions<\/strong> from our internal repository. (These evolve over time, and the skill needs current mappings to interpret results.)&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Generates a complete TypeScript script<\/strong> with all the query optimizations baked in: T-Digest quantiles, partition pruning, asymmetric sampling, and parallel execution.&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Runs the script<\/strong> against our data warehouse (~20-30 minutes for a full evaluation).&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><strong>Interprets the results<\/strong> using a tiered metric framework:&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Script Overhead:<\/strong> Is the new version transmitting more data or blocking the main thread longer?&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Web Vitals:<\/strong> Is Clarity impacting the host website&#8217;s INP, CLS, or LCP?&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Data Completeness:<\/strong> Are end-of-session payloads being delivered? Are session durations consistent?&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Errors &amp; Health:<\/strong> Any new crash patterns? Fatal errors? Resource limit changes?&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><strong>Engagement:<\/strong> Are user behavior metrics (clicks, rage clicks, intent) stable?&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"6\" class=\"wp-block-list\">\n<li><strong>Runs anomaly deep-dives<\/strong> for any surprising findings, checking whether they&#8217;re real or sampling artifacts.&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"7\" class=\"wp-block-list\">\n<li><strong>Produces a structured report<\/strong> with a clear ship\/investigate\/block verdict.&nbsp;<\/li>\n<\/ol>\n\n\n\n<p>For our recent 0.8.60-beta evaluation, the numbers were clear:&nbsp;<\/p>\n\n\n\n<p>| Signal | Result |&nbsp;<\/p>\n\n\n\n<p>|&#8212;&#8212;&#8211;|&#8212;&#8212;&#8211;|&nbsp;<\/p>\n\n\n\n<p>| Fatal errors | Zero |&nbsp;<\/p>\n\n\n\n<p>| Data transmitted (recording-enabled) | 4-30% reduction |&nbsp;<\/p>\n\n\n\n<p>| Main-thread long tasks (Mobile) | 20-40% reduction |&nbsp;<\/p>\n\n\n\n<p>| Cumulative Layout Shift | 12-30% improvement |&nbsp;<\/p>\n\n\n\n<p>| Largest Contentful Paint | 5-7% improvement |&nbsp;<\/p>\n\n\n\n<p>| One flag with apparent 10x increase | Confirmed sampling artifact via deep-dive |&nbsp;<\/p>\n\n\n\n<p>**Verdict: Ship.**&nbsp;<\/p>\n\n\n\n<p>Without the skill, this analysis would have taken an engineer several days of writing queries, debugging timeouts, and potentially flagging the sampling artifact as a real regression that would have delayed the release. With the skill, we had a grounded, auditable verdict in under 30 minutes.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Makes a Good AI Skill?&nbsp;<\/h2>\n\n\n\n<p>After iterating through multiple versions of this skill, we&#8217;ve identified patterns that make AI skills effective for engineering workflows:&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Encode Methodology, not Just Procedures&nbsp;<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<p>The skill doesn&#8217;t say &#8220;run this exact SQL.&#8221; It explains what each metric means, why we check it, and how to interpret the results. This lets the AI adapt when things go wrong (a column doesn&#8217;t exist, a query times out, the data distribution looks weird) while staying true to the evaluation methodology.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Capture Hard-Won Operational Knowledge&nbsp;<\/h3>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<p>Every optimization rule in our skill was learned through failure. <em>`quantilesTDigest`<\/em> replaced <em>`quantile`<\/em> after days of debugging timeouts. The sampling artifact protocol was added after nearly shipping a false alarm. The domain matching rules came from discovering that <em>`GROUP BY domain(Url)`<\/em> is a cluster-killing operation. This institutional knowledge is now codified and reproducible.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Build in Guardrails Against Misinterpretation&nbsp;<\/h3>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<p>The skill explicitly forbids certain comparisons (never compare Playback=0 vs Playback=1), requires validation of surprising findings (the Phase 2.5 deep-dive), and specifies which signals are ship-blockers (FatalLogCount, UnloadPresent drops, Web Vitals regressions). This prevents the AI from drawing incorrect conclusions from noisy data.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Make it Self-Improving&nbsp;<\/h3>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<p>Every time we run the skill and learn something new, we update the skill file. A query pattern that times out, an interpretation rule that was missing, a new type of sampling artifact. The next run benefits from all previous learnings. The skill has become a living document of our evaluation methodology.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Trust but Verify&nbsp;<\/h3>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<p>The skill produces a report, not a decision. Engineers review the report, check the methodology, and make the final call. The AI accelerates the analysis and catches things humans might miss (like the sampling artifact), but the ship\/no-ship decision remains human.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Architecture&nbsp;<\/h2>\n\n\n\n<p>&#8220;`&nbsp;<\/p>\n\n\n\n<p>.claude\/skills\/clarity-evaluation.md&nbsp;&nbsp;&nbsp;&nbsp; # Methodology: what to check, how to interpret&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v&nbsp;<\/p>\n\n\n\n<p>[Generated TypeScript script]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Queries, config, output formatting (regenerated each run)&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v&nbsp;<\/p>\n\n\n\n<p>Data warehouse (billions of rows)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ~60s query timeout, partition-pruned&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v&nbsp;<\/p>\n\n\n\n<p>version-evaluation-&lt;version&gt;.md&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Structured report with ship\/investigate\/block verdict&nbsp;<\/p>\n\n\n\n<p>&#8220;`&nbsp;<\/p>\n\n\n\n<p>The skill file is ~380 lines of Markdown. It generates a TypeScript script of 200-300 lines per run. The generated script is disposable, regenerated from scratch each time based on the specific versions and date range. This means the skill can adapt to new metrics, new query patterns, and infrastructure changes without touching any generated code.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s Next&nbsp;<\/h2>\n\n\n\n<p>We&#8217;re exploring several extensions:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Automated regression bisection<\/strong>: When a regression is confirmed, the skill could automatically diff the source code between versions and map the regression to specific code changes.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Continuous monitoring:<\/strong> Running the evaluation on a schedule to catch regressions early in the beta cycle.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cross-version trending<\/strong>: Building historical baselines so we can detect gradual metric drift, not just version-over-version changes.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Key Takeaways&nbsp;<\/h2>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>AI skills are methodology documents<\/strong>, not scripts. They encode domain knowledge, interpretation rules, and operational constraints that allow an AI agent to execute complex workflows adaptively.&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Query optimization matters enormously<\/strong> at scale. The difference between `quantile()` and `quantilesTDigest()` was the difference between a skill that always failed and one that always succeeded. Encode these learnings in the skill so they&#8217;re never forgotten.&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Sampling artifacts are the silent killer<\/strong> of data-driven decisions. When your baseline and test populations are sampled at different rates, any aggregate comparison can be misleading. Always validate surprising findings at a more granular level.&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Stratification is not optional.<\/strong> For any system with distinct operating modes (our Playback=ON vs OFF), comparing across modes produces meaningless numbers. The skill enforces this automatically.&nbsp;<\/li>\n<\/ol>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><strong>The skill improves with every failure.<\/strong> Each timeout, misinterpretation, and false alarm becomes a new rule in the skill file. After several iterations, the skill captures institutional knowledge that no single engineer carries in their head.&nbsp;<\/li>\n<\/ol>\n\n\n\n<p>We went from a manual, error-prone, multi-day evaluation process to a single command that produces a grounded, auditable verdict in 30 minutes. The AI doesn&#8217;t replace engineering judgment. It amplifies it by handling the mechanical complexity and letting engineers focus on what matters: understanding the data and making the right call.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">About Us&nbsp;<\/h2>\n\n\n\n<p>Microsoft Clarity is a behavioral analytics and AI visibility tool that helps teams understand how people use their websites, identify user experience issues, and measure how their content appears across AI platforms. It\u2019s free and built for teams of all sizes.&nbsp;<\/p>\n\n\n\n<p>We also have an open-source <a href=\"https:\/\/github.com\/microsoft\/clarity\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Read more about How We Use an AI Skill to Ship Clarity Releases with Confidence\u00a0\">behavioral analytics library<\/a> you can try that uses dom mutations and user interactions to generate aggregated insights.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how Microsoft Clarity uses AI workflows to automate release evaluation, analyze telemetry at scale, and catch statistical issues before shipping.<\/p>\n","protected":false},"author":44,"featured_media":10518,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-10517","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How We Use an AI Skill to Ship Clarity Releases with Confidence\u00a0 - Understand your customers | Microsoft Clarity Blog<\/title>\n<meta name=\"description\" content=\"Learn how Microsoft Clarity uses AI workflows to automate release evaluation, analyze telemetry at scale, and catch statistical issues before shipping.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How We Use an AI Skill to Ship Clarity Releases with Confidence\u00a0 - Understand your customers | Microsoft Clarity Blog\" \/>\n<meta property=\"og:description\" content=\"Learn how Microsoft Clarity uses AI workflows to automate release evaluation, analyze telemetry at scale, and catch statistical issues before shipping.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/\" \/>\n<meta property=\"og:site_name\" content=\"Understand your customers | Microsoft Clarity Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-30T18:45:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-30T18:46:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"508\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Manu Nair\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Manu Nair\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/\",\"url\":\"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/\",\"name\":\"How We Use an AI Skill to Ship Clarity Releases with Confidence\u00a0 - Understand your customers | Microsoft Clarity Blog\",\"isPartOf\":{\"@id\":\"https:\/\/clarity.microsoft.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID.png\",\"datePublished\":\"2026-09-30T18:45:44+00:00\",\"dateModified\":\"2026-09-30T18:46:24+00:00\",\"author\":{\"@id\":\"https:\/\/clarity.microsoft.com\/blog\/#\/schema\/person\/d927442049a5fad0acbe9c27a65416b8\"},\"description\":\"Learn how Microsoft Clarity uses AI workflows to automate release evaluation, analyze telemetry at scale, and catch statistical issues before shipping.\",\"breadcrumb\":{\"@id\":\"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/#primaryimage\",\"url\":\"https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID.png\",\"contentUrl\":\"https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID.png\",\"width\":1024,\"height\":508,\"caption\":\"How We Use an AI Skill to Ship Clarity Releases with Confidence\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/clarity.microsoft.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How We Use an AI Skill to Ship Clarity Releases with Confidence\u00a0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/clarity.microsoft.com\/blog\/#website\",\"url\":\"https:\/\/clarity.microsoft.com\/blog\/\",\"name\":\"Understand your customers | Microsoft Clarity Blog\",\"description\":\"Find articles, best practices, and solutions to improve user experience\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/clarity.microsoft.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/clarity.microsoft.com\/blog\/#\/schema\/person\/d927442049a5fad0acbe9c27a65416b8\",\"name\":\"Manu Nair\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/clarity.microsoft.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/18bfe9e9b817ae1ddef46e8ac4efe16b68354e9ec63db608e94a9532660604c1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/18bfe9e9b817ae1ddef46e8ac4efe16b68354e9ec63db608e94a9532660604c1?s=96&d=mm&r=g\",\"caption\":\"Manu Nair\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How We Use an AI Skill to Ship Clarity Releases with Confidence\u00a0 - Understand your customers | Microsoft Clarity Blog","description":"Learn how Microsoft Clarity uses AI workflows to automate release evaluation, analyze telemetry at scale, and catch statistical issues before shipping.","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:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/","og_locale":"en_US","og_type":"article","og_title":"How We Use an AI Skill to Ship Clarity Releases with Confidence\u00a0 - Understand your customers | Microsoft Clarity Blog","og_description":"Learn how Microsoft Clarity uses AI workflows to automate release evaluation, analyze telemetry at scale, and catch statistical issues before shipping.","og_url":"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/","og_site_name":"Understand your customers | Microsoft Clarity Blog","article_published_time":"2026-09-30T18:45:44+00:00","article_modified_time":"2026-09-30T18:46:24+00:00","og_image":[{"width":1024,"height":508,"url":"https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID.png","type":"image\/png"}],"author":"Manu Nair","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Manu Nair","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/","url":"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/","name":"How We Use an AI Skill to Ship Clarity Releases with Confidence\u00a0 - Understand your customers | Microsoft Clarity Blog","isPartOf":{"@id":"https:\/\/clarity.microsoft.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/#primaryimage"},"image":{"@id":"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/#primaryimage"},"thumbnailUrl":"https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID.png","datePublished":"2026-09-30T18:45:44+00:00","dateModified":"2026-09-30T18:46:24+00:00","author":{"@id":"https:\/\/clarity.microsoft.com\/blog\/#\/schema\/person\/d927442049a5fad0acbe9c27a65416b8"},"description":"Learn how Microsoft Clarity uses AI workflows to automate release evaluation, analyze telemetry at scale, and catch statistical issues before shipping.","breadcrumb":{"@id":"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/#primaryimage","url":"https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID.png","contentUrl":"https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID.png","width":1024,"height":508,"caption":"How We Use an AI Skill to Ship Clarity Releases with Confidence"},{"@type":"BreadcrumbList","@id":"https:\/\/clarity.microsoft.com\/blog\/how-we-use-ai-skill-to-ship\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/clarity.microsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How We Use an AI Skill to Ship Clarity Releases with Confidence\u00a0"}]},{"@type":"WebSite","@id":"https:\/\/clarity.microsoft.com\/blog\/#website","url":"https:\/\/clarity.microsoft.com\/blog\/","name":"Understand your customers | Microsoft Clarity Blog","description":"Find articles, best practices, and solutions to improve user experience","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/clarity.microsoft.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/clarity.microsoft.com\/blog\/#\/schema\/person\/d927442049a5fad0acbe9c27a65416b8","name":"Manu Nair","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/clarity.microsoft.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/18bfe9e9b817ae1ddef46e8ac4efe16b68354e9ec63db608e94a9532660604c1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/18bfe9e9b817ae1ddef46e8ac4efe16b68354e9ec63db608e94a9532660604c1?s=96&d=mm&r=g","caption":"Manu Nair"}}]}},"spectra_custom_meta":{"_edit_lock":["1790796723:29"],"_edit_last":["29"],"_yoast_wpseo_primary_category":["1"],"_yoast_wpseo_content_score":["30"],"_yoast_wpseo_estimated-reading-time-minutes":["10"],"_thumbnail_id":["10518"],"_uag_page_assets":["a:9:{s:3:\"css\";s:21896:\".wp-block-uagb-advanced-heading h1,.wp-block-uagb-advanced-heading h2,.wp-block-uagb-advanced-heading h3,.wp-block-uagb-advanced-heading h4,.wp-block-uagb-advanced-heading h5,.wp-block-uagb-advanced-heading h6,.wp-block-uagb-advanced-heading p,.wp-block-uagb-advanced-heading div{word-break:break-word}.wp-block-uagb-advanced-heading .uagb-heading-text{margin:0}.wp-block-uagb-advanced-heading .uagb-desc-text{margin:0}.wp-block-uagb-advanced-heading .uagb-separator{font-size:0;border-top-style:solid;display:inline-block;margin:0 0 10px 0}.wp-block-uagb-advanced-heading .uagb-highlight{color:#f78a0c;border:0;transition:all 0.3s ease}.uag-highlight-toolbar{border-left:0;border-top:0;border-bottom:0;border-radius:0;border-right-color:#1e1e1e}.uag-highlight-toolbar .components-button{border-radius:0;outline:none}.uag-highlight-toolbar .components-button.is-primary{color:#fff}\n.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading a{color: #000000;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading a:hover{color: #000000;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007 .uagb-heading-text{font-size: 20px;}.uagb-buttons__outer-wrap .uagb-buttons__wrap{display:inline-flex;width:100%}.uagb-buttons__outer-wrap.uagb-btn__small-btn .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline),.uagb-buttons__outer-wrap.uagb-btn__small-btn .uagb-buttons-repeater.ast-outline-button{padding:5px 10px}.uagb-buttons__outer-wrap.uagb-btn__medium-btn .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline),.uagb-buttons__outer-wrap.uagb-btn__medium-btn .uagb-buttons-repeater.ast-outline-button{padding:12px 24px}.uagb-buttons__outer-wrap.uagb-btn__large-btn .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline),.uagb-buttons__outer-wrap.uagb-btn__large-btn .uagb-buttons-repeater.ast-outline-button{padding:20px 30px}.uagb-buttons__outer-wrap.uagb-btn__extralarge-btn .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline),.uagb-buttons__outer-wrap.uagb-btn__extralarge-btn .uagb-buttons-repeater.ast-outline-button{padding:30px 65px}@media (max-width: 976px){.uagb-buttons__outer-wrap.uagb-btn-tablet__small-btn .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline),.uagb-buttons__outer-wrap.uagb-btn-tablet__small-btn .uagb-buttons-repeater.ast-outline-button{padding:5px 10px}.uagb-buttons__outer-wrap.uagb-btn-tablet__medium-btn .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline),.uagb-buttons__outer-wrap.uagb-btn-tablet__medium-btn .uagb-buttons-repeater.ast-outline-button{padding:12px 24px}.uagb-buttons__outer-wrap.uagb-btn-tablet__large-btn .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline),.uagb-buttons__outer-wrap.uagb-btn-tablet__large-btn .uagb-buttons-repeater.ast-outline-button{padding:20px 30px}.uagb-buttons__outer-wrap.uagb-btn-tablet__extralarge-btn .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline),.uagb-buttons__outer-wrap.uagb-btn-tablet__extralarge-btn .uagb-buttons-repeater.ast-outline-button{padding:30px 65px}}@media (max-width: 767px){.uagb-buttons__outer-wrap.uagb-btn-mobile__small-btn .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline),.uagb-buttons__outer-wrap.uagb-btn-mobile__small-btn .uagb-buttons-repeater.ast-outline-button{padding:5px 10px}.uagb-buttons__outer-wrap.uagb-btn-mobile__medium-btn .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline),.uagb-buttons__outer-wrap.uagb-btn-mobile__medium-btn .uagb-buttons-repeater.ast-outline-button{padding:12px 24px}.uagb-buttons__outer-wrap.uagb-btn-mobile__large-btn .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline),.uagb-buttons__outer-wrap.uagb-btn-mobile__large-btn .uagb-buttons-repeater.ast-outline-button{padding:20px 30px}.uagb-buttons__outer-wrap.uagb-btn-mobile__extralarge-btn .uagb-buttons-repeater.wp-block-button__link:not(.is-style-outline),.uagb-buttons__outer-wrap.uagb-btn-mobile__extralarge-btn .uagb-buttons-repeater.ast-outline-button{padding:30px 65px}}\n.uagb-buttons__outer-wrap .uagb-buttons-repeater{display:flex;justify-content:center;align-items:center;transition:box-shadow 0.2s ease}.uagb-buttons__outer-wrap .uagb-buttons-repeater a.uagb-button__link{display:flex;justify-content:center}.uagb-buttons__outer-wrap .uagb-buttons-repeater .uagb-button__icon{font-size:inherit;display:flex;align-items:center}.uagb-buttons__outer-wrap .uagb-buttons-repeater .uagb-button__icon svg{fill:currentColor;width:inherit;height:inherit}\n.uagb-block-0c7e50ad.wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons__wrap {gap: 10px;}.uagb-block-0c7e50ad.uagb-buttons__outer-wrap .uagb-buttons__wrap {justify-content: right;align-items: center;}.uagb-block-0c7e50ad .uagb-buttons-repeater:not(.wp-block-button__link){font-size: 14px;padding-top: 7px;padding-bottom: 7px;padding-left: 16px;padding-right: 16px;}.uagb-block-0c7e50ad .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link{font-size: 14px;padding-top: 7px;padding-bottom: 7px;padding-left: 16px;padding-right: 16px;}.uagb-block-0c7e50ad .uagb-button__wrapper .uagb-buttons-repeater.ast-outline-button{font-size: 14px;padding-top: 7px;padding-bottom: 7px;padding-left: 16px;padding-right: 16px;}.wp-block-uagb-buttons .uagb-block-ce399d64.wp-block-uagb-buttons-child .uagb-buttons-repeater{background: var(--ast-global-color-4);}.wp-block-uagb-buttons .uagb-block-ce399d64 .wp-block-button__link{background: var(--ast-global-color-4);}.wp-block-uagb-buttons .uagb-block-ce399d64 .wp-block-button__link:hover{background: #eff6fc;}.wp-block-uagb-buttons .uagb-block-ce399d64 .wp-block-button__link:focus{background: #eff6fc;}.wp-block-uagb-buttons .uagb-block-ce399d64 .uagb-button__wrapper .uagb-buttons-repeater{color: #004578;}.wp-block-uagb-buttons .uagb-block-ce399d64 .uagb-button__wrapper  .uagb-buttons-repeater.wp-block-button__link{box-shadow: 0px 0px 0 #00000026;}.wp-block-uagb-buttons .uagb-block-ce399d64 .uagb-button__wrapper  .uagb-buttons-repeater.wp-block-button__link:hover{box-shadow: 0px 0px 0 #00000026;}.wp-block-uagb-buttons .uagb-block-ce399d64 .uagb-buttons-repeater.wp-block-button__link{border-top-width: 1px;border-left-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;border-color: #0078d4;border-style: solid;}.wp-block-uagb-buttons .uagb-block-ce399d64 .uagb-buttons-repeater.wp-block-button__link:hover{border-color: #333;}.wp-block-uagb-buttons .uagb-block-ce399d64 .uagb-buttons-repeater.wp-block-button__link:focus{border-color: #333;}.wp-block-uagb-buttons .uagb-block-ce399d64.wp-block-button.is-style-outline .uagb-button__wrapper .wp-block-button__link.uagb-buttons-repeater{border-top-width: 1px;border-left-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;border-color: #0078d4;border-style: solid;}.wp-block-uagb-buttons .uagb-block-ce399d64.wp-block-button.is-style-outline .uagb-button__wrapper .wp-block-button__link.uagb-buttons-repeater:hover{border-color: #333;}.wp-block-uagb-buttons .uagb-block-ce399d64 .uagb-buttons-repeater .uagb-button__link{color: #004578;}.wp-block-uagb-buttons .uagb-block-ce399d64 .uagb-buttons-repeater .uagb-button__icon > svg{width: 15px;height: 15px;fill: #004578;}.wp-block-uagb-buttons .uagb-block-ce399d64 .uagb-buttons-repeater .uagb-button__icon-position-after{margin-left: 8px;}.wp-block-uagb-buttons .uagb-block-ce399d64 .uagb-buttons-repeater .uagb-button__icon-position-before{margin-right: 8px;}.wp-block-uagb-buttons .uagb-block-ce399d64 .uagb-button__link{text-transform: normal;text-decoration: none;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link{background: linear-gradient(280deg,rgb(0,120,212) 0%,rgb(150,146,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link:hover{background: linear-gradient(280deg,rgb(16,110,190) 0%,rgb(121,116,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link:focus{background: linear-gradient(280deg,rgb(16,110,190) 0%,rgb(121,116,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-button__wrapper .uagb-buttons-repeater{color: var(--ast-global-color-4);}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-button__wrapper  .uagb-buttons-repeater.wp-block-button__link{box-shadow: 0px 0px 0 #00000026;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-button__wrapper  .uagb-buttons-repeater.wp-block-button__link:hover{box-shadow: 0px 0px 0 #00000026;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater.wp-block-button__link{border-top-width: 1px;border-left-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;border-color: #106ebe;border-style: solid;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater.wp-block-button__link:hover{border-color: #333;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater.wp-block-button__link:focus{border-color: #333;}.wp-block-uagb-buttons .uagb-block-9730a9e0.wp-block-button.is-style-outline .uagb-button__wrapper .wp-block-button__link.uagb-buttons-repeater{border-top-width: 1px;border-left-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;border-color: #106ebe;border-style: solid;}.wp-block-uagb-buttons .uagb-block-9730a9e0.wp-block-button.is-style-outline .uagb-button__wrapper .wp-block-button__link.uagb-buttons-repeater:hover{border-color: #333;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater .uagb-button__link{color: var(--ast-global-color-4);}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater .uagb-button__icon > svg{width: 15px;height: 15px;fill: var(--ast-global-color-4);}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater .uagb-button__icon-position-after{margin-left: 8px;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater .uagb-button__icon-position-before{margin-right: 8px;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-button__link{text-transform: normal;text-decoration: none;}@media only screen and (max-width: 976px) {.uagb-block-0c7e50ad.uagb-buttons__outer-wrap .uagb-buttons__wrap {justify-content: center;align-items: center;}.uagb-block-0c7e50ad.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button{width: auto;}.wp-block-uagb-buttons .uagb-block-ce399d64.wp-block-button.is-style-outline .uagb-button__wrapper .wp-block-button__link.uagb-buttons-repeater{border-style: solid;border-color: #0078d4;}.wp-block-uagb-buttons .uagb-block-ce399d64 .uagb-buttons-repeater.wp-block-button__link{border-style: solid;border-color: #0078d4;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link{background: linear-gradient(280deg,rgb(0,120,212) 0%,rgb(150,146,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link:hover{background: linear-gradient(280deg,rgb(16,110,190) 0%,rgb(121,116,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link:focus{background: linear-gradient(280deg,rgb(16,110,190) 0%,rgb(121,116,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0.wp-block-button.is-style-outline .uagb-button__wrapper .wp-block-button__link.uagb-buttons-repeater{border-style: solid;border-color: #106ebe;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater.wp-block-button__link{border-style: solid;border-color: #106ebe;}}@media only screen and (max-width: 767px) {.uagb-block-0c7e50ad.uagb-buttons__outer-wrap .uagb-buttons__wrap {justify-content: center;align-items: center;}.uagb-block-0c7e50ad.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button{width: auto;}.wp-block-uagb-buttons .uagb-block-ce399d64.wp-block-button.is-style-outline .uagb-button__wrapper .wp-block-button__link.uagb-buttons-repeater{border-style: solid;border-color: #0078d4;}.wp-block-uagb-buttons .uagb-block-ce399d64 .uagb-buttons-repeater.wp-block-button__link{border-style: solid;border-color: #0078d4;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link{background: linear-gradient(280deg,rgb(0,120,212) 0%,rgb(150,146,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link:hover{background: linear-gradient(280deg,rgb(16,110,190) 0%,rgb(121,116,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link:focus{background: linear-gradient(280deg,rgb(16,110,190) 0%,rgb(121,116,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0.wp-block-button.is-style-outline .uagb-button__wrapper .wp-block-button__link.uagb-buttons-repeater{border-style: solid;border-color: #106ebe;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater.wp-block-button__link{border-style: solid;border-color: #106ebe;}}.uagb-block-0c7e50ad.wp-block-uagb-buttons.uagb-buttons__outer-wrap .uagb-buttons__wrap {gap: 10px;}.uagb-block-0c7e50ad.uagb-buttons__outer-wrap .uagb-buttons__wrap{width: 100%;align-items: center;}.uagb-block-0c7e50ad.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button {width: 100%;}.uagb-block-0c7e50ad .uagb-buttons-repeater:not(.wp-block-button__link){font-size: 14px;padding-top: 7px;padding-bottom: 7px;padding-left: 16px;padding-right: 16px;}.uagb-block-0c7e50ad .uagb-button__wrapper .uagb-buttons-repeater.wp-block-button__link{font-size: 14px;padding-top: 7px;padding-bottom: 7px;padding-left: 16px;padding-right: 16px;}.uagb-block-0c7e50ad .uagb-button__wrapper .uagb-buttons-repeater.ast-outline-button{font-size: 14px;padding-top: 7px;padding-bottom: 7px;padding-left: 16px;padding-right: 16px;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link{background: linear-gradient(280deg,rgb(0,120,212) 0%,rgb(150,146,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link:hover{background: linear-gradient(280deg,rgb(16,110,190) 0%,rgb(121,116,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link:focus{background: linear-gradient(280deg,rgb(16,110,190) 0%,rgb(121,116,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-button__wrapper .uagb-buttons-repeater{color: var(--ast-global-color-4);}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-button__wrapper  .uagb-buttons-repeater.wp-block-button__link{box-shadow: 0px 0px 0 #00000026;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-button__wrapper  .uagb-buttons-repeater.wp-block-button__link:hover{box-shadow: 0px 0px 0 #00000026;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater.wp-block-button__link{border-top-width: 1px;border-left-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;border-color: #106ebe;border-style: solid;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater.wp-block-button__link:hover{border-color: #106ebe;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater.wp-block-button__link:focus{border-color: #106ebe;}.wp-block-uagb-buttons .uagb-block-9730a9e0.wp-block-button.is-style-outline .uagb-button__wrapper .wp-block-button__link.uagb-buttons-repeater{border-top-width: 1px;border-left-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;border-color: #106ebe;border-style: solid;}.wp-block-uagb-buttons .uagb-block-9730a9e0.wp-block-button.is-style-outline .uagb-button__wrapper .wp-block-button__link.uagb-buttons-repeater:hover{border-color: #106ebe;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater .uagb-button__link{color: var(--ast-global-color-4);}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater .uagb-button__icon > svg{width: 15px;height: 15px;fill: var(--ast-global-color-4);}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater .uagb-button__icon-position-after{margin-left: 8px;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater .uagb-button__icon-position-before{margin-right: 8px;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-button__link{text-transform: normal;text-decoration: none;}@media only screen and (max-width: 976px) {.uagb-block-0c7e50ad.uagb-buttons__outer-wrap .uagb-buttons__wrap {justify-content: center;align-items: center;}.uagb-block-0c7e50ad.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button{width: auto;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link{background: linear-gradient(280deg,rgb(0,120,212) 0%,rgb(150,146,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link:hover{background: linear-gradient(280deg,rgb(16,110,190) 0%,rgb(121,116,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link:focus{background: linear-gradient(280deg,rgb(16,110,190) 0%,rgb(121,116,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0.wp-block-button.is-style-outline .uagb-button__wrapper .wp-block-button__link.uagb-buttons-repeater{border-style: solid;border-color: #106ebe;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater.wp-block-button__link{border-style: solid;border-color: #106ebe;}}@media only screen and (max-width: 767px) {.uagb-block-0c7e50ad.uagb-buttons__outer-wrap .uagb-buttons__wrap {justify-content: left;align-items: center;}.uagb-block-0c7e50ad.uagb-buttons__outer-wrap .uagb-buttons__wrap .wp-block-button{width: auto;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link{background: linear-gradient(280deg,rgb(0,120,212) 0%,rgb(150,146,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link:hover{background: linear-gradient(280deg,rgb(16,110,190) 0%,rgb(121,116,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .wp-block-button__link:focus{background: linear-gradient(280deg,rgb(16,110,190) 0%,rgb(121,116,255) 100%);;background-clip: padding-box;}.wp-block-uagb-buttons .uagb-block-9730a9e0.wp-block-button.is-style-outline .uagb-button__wrapper .wp-block-button__link.uagb-buttons-repeater{border-style: solid;border-color: #106ebe;}.wp-block-uagb-buttons .uagb-block-9730a9e0 .uagb-buttons-repeater.wp-block-button__link{border-style: solid;border-color: #106ebe;}}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007 .uagb-heading-text{font-size: 20px;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading a{color: #000000;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading a:hover{color: #000000;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-24f4d007 .uagb-heading-text{font-size: 20px;}@media only screen and (max-width: 976px) {.wp-block-uagb-advanced-heading.uagb-block-24f4d007.wp-block-uagb-advanced-heading {text-align: left;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}}\";s:2:\"js\";s:359:\"document.addEventListener(\"DOMContentLoaded\", function(){ window.addEventListener( 'load', function() {\n\tUAGBButtonChild.init( '.uagb-block-ce399d64' );\n});\nwindow.addEventListener( 'load', function() {\n\tUAGBButtonChild.init( '.uagb-block-9730a9e0' );\n});\nwindow.addEventListener( 'load', function() {\n\tUAGBButtonChild.init( '.uagb-block-9730a9e0' );\n});\n });\";s:18:\"current_block_list\";a:14:{i:0;s:14:\"core\/paragraph\";i:1;s:12:\"core\/heading\";i:2;s:9:\"core\/list\";i:3;s:14:\"core\/list-item\";i:4;s:11:\"core\/search\";i:5;s:10:\"core\/group\";i:6;s:17:\"core\/latest-posts\";i:7;s:20:\"core\/latest-comments\";i:8;s:13:\"core\/archives\";i:9;s:15:\"core\/categories\";i:10;s:21:\"uagb\/advanced-heading\";i:11;s:12:\"uagb\/buttons\";i:12;s:18:\"uagb\/buttons-child\";i:13;s:14:\"core\/shortcode\";}s:8:\"uag_flag\";b:1;s:11:\"uag_version\";s:10:\"1790856407\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"]},"uagb_featured_image_src":{"full":["https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID.png",1024,508,false],"thumbnail":["https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID-150x150.png",150,150,true],"medium":["https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID-300x149.png",300,149,true],"medium_large":["https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID-768x381.png",768,381,true],"large":["https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID.png",1024,508,false],"1536x1536":["https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID.png",1024,508,false],"2048x2048":["https:\/\/clarity.microsoft.com\/blog\/wp-content\/uploads\/2026\/09\/Blog-How-We-Use-an-AI-Skill-to-Ship-Clarity-Releases-with-Confidence-CustomID.png",1024,508,false]},"uagb_author_info":{"display_name":"Manu Nair","author_link":"https:\/\/clarity.microsoft.com\/blog\/author\/manunair\/"},"uagb_comment_info":0,"uagb_excerpt":"Learn how Microsoft Clarity uses AI workflows to automate release evaluation, analyze telemetry at scale, and catch statistical issues before shipping.","_links":{"self":[{"href":"https:\/\/clarity.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/10517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/clarity.microsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/clarity.microsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/clarity.microsoft.com\/blog\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/clarity.microsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=10517"}],"version-history":[{"count":6,"href":"https:\/\/clarity.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/10517\/revisions"}],"predecessor-version":[{"id":10525,"href":"https:\/\/clarity.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/10517\/revisions\/10525"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/clarity.microsoft.com\/blog\/wp-json\/wp\/v2\/media\/10518"}],"wp:attachment":[{"href":"https:\/\/clarity.microsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=10517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/clarity.microsoft.com\/blog\/wp-json\/wp\/v2\/categories?post=10517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/clarity.microsoft.com\/blog\/wp-json\/wp\/v2\/tags?post=10517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}