css

Query Microsoft internal Kusto databases and automate browser workflows for support case operations.

Updated Aug 13, 2026
One-click install
npx skills add https://github.com/crystalzhangbai/TS-Agent-Azure --skill css-crystalzhangbai
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: css
Source: https://github.com/crystalzhangbai/TS-Agent-Azure/tree/main/bridge/naniteagent-playground/naniteagent/skills/css
Command: npx skills add https://github.com/crystalzhangbai/TS-Agent-Azure --skill css-crystalzhangbai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Microsoft support engineers waste significant time manually querying scattered internal Kusto databases and performing repetitive browser tasks like creating ICM incidents, drafting FQR emails, and adding case notes in Dynamics 365. This Skill centralizes data source knowledge and automates these workflows. ## Core Features & Use Cases - Kusto Data Queries: Query 7 internal data sources including AAD user info, org hierarchy, SAW devices, asset inventory, AzureDevOps, IPAM egress IPs, and SSD rollout status via Azure MCP with verified schemas and sample KQL. - Browser Automation: Create ICM incidents, draft FQR emails via DFM CKEditor injection, batch-add D365 case notes via OData API, assign cases via SBAManager Bot, and manage CoreIdentity entitlements using Playwright. - Analysis & Export: Perform DSAT/CSAT root cause analysis with HTML report generation, export chat logs as dual HTML/MD files, and convert Jarvis dashboard JSON into skill reference markdown. - Use Case: An engineer receives a DSAT case, uses the Skill to pull the customer's device and org data from Kusto, runs the 5-phase DFM timeline analysis, and generates a styled HTML root-cause report. ## Quick Start Ask the agent to look up a user's report line and device info by alias, or say "create icm" to start the browser-automated incident creation workflow.

Frequently Asked Questions about css

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I query Microsoft internal Kusto databases for user and device info?▼

Use Azure MCP tools to run KQL against the documented clusters, such as AADUser on 1es.kusto.windows.net for user data or EmployeeDeviceData on oneassetkustoprod for assets. Always run TableName | getschema first and join on AzureActiveDirectoryId rather than UPN.

How to automate ICM incident creation with browser automation?▼

Trigger with 'create icm' or 'new incident' to launch the Playwright-based workflow documented in the ICM creation reference. It maps tools, batch-fills fields via JavaScript injection, and uses a description template.

Can I batch-add notes to multiple D365 cases at once?▼

Yes, the batch case note workflow uses PowerShell to read note files, Base64-encode them, and inject an IIFE into the D365 page that POSTs annotations via the OData API. Note content never passes through agent context, avoiding length errors.

Why does the FQR email body injection fail in DFM?▼

DFM uses CKEditor 5, which ignores direct DOM changes like innerHTML or execCommand. Use the ckeditorInstance.setData() API or dispatch a ClipboardEvent paste with text/html data instead.

What are the limitations of joining SSD DeviceData with AAD user tables?▼

DeviceData UPNs use the format MPD_alias@mpd.core.microsoft, so extract the alias with regex before joining to AADUser.MailNickname. MailNickname has about 4,430 duplicates, so filter empty values and expect occasional row multiplication.