activator-cli
Skill1.4k starsChanged 4 days agoMITView on GitHub
Creates and inspects Fabric Activator (Reflex) alerts: rules, their data sources, conditions, and the Teams or email action they fire, plus decoding an existing ReflexEntities definition. Choose it whenever someone wants to be told, or something done, when values cross a threshold. The pipeline delivering those values is eventstream-cli.
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Who's talking about microsoft/skills-for-fabric
- bmad-code-org/BMAD-METHOD“BMAD as a Data Engineer”GitHub · Jun 19, 2026 · 1 reactions
- sql-bi/docs“chore: bump skills-for-fabric marketplace footer to 0.3.21”GitHub · Nov 7, 2026
- sudosubin/agents.nix“claude-code-marketplaces.github.microsoft.skills-for-fabric: 0.3.20 → 0.3.21”GitHub · Nov 6, 2026
- sudosubin/agents.nix“agent-skills.github.microsoft.skills-for-fabric: 0.3.20 → 0.3.21”GitHub · Nov 6, 2026
- sudosubin/agents.nix“claude-code-plugins.github.microsoft.skills-for-fabric: 0.3.20 → 0.3.21”GitHub · Nov 5, 2026
The biggest 5 of 37 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 37
Talked about on GitHub (37 times).
On GitHub · 37
- Jun 19, 2026BMAD as a Data Engineer — bmad-code-org/BMAD-METHOD1 reaction · 2 comments
- Nov 7, 2026chore: bump skills-for-fabric marketplace footer to 0.3.21 — sql-bi/docs0 reactions
- Nov 6, 2026claude-code-marketplaces.github.microsoft.skills-for-fabric: 0.3.20 → 0.3.21 — sudosubin/agents.nix0 reactions
- Nov 6, 2026agent-skills.github.microsoft.skills-for-fabric: 0.3.20 → 0.3.21 — sudosubin/agents.nix0 reactions
- Nov 5, 2026claude-code-plugins.github.microsoft.skills-for-fabric: 0.3.20 → 0.3.21 — sudosubin/agents.nix0 reactions
32 more on GitHub
- Nov 5, 2026copilot-plugins.github.microsoft.skills-for-fabric: 0.3.20 → 0.3.21 — sudosubin/agents.nix0 reactions
- Nov 5, 2026copilot-marketplaces.github.microsoft.skills-for-fabric: 0.3.20 → 0.3.21 — sudosubin/agents.nix0 reactions
- Oct 31, 2026AI guides: skills-for-fabric marketplace is now 0.3.20 — sql-bi/docs0 reactions
- Oct 29, 2026copilot-marketplaces.github.microsoft.skills-for-fabric: 0.3.19 → 0.3.20 — sudosubin/agents.nix0 reactions
- Oct 29, 2026claude-code-marketplaces.github.microsoft.skills-for-fabric: 0.3.19 → 0.3.20 — sudosubin/agents.nix0 reactions
- Oct 29, 2026agent-skills.github.microsoft.skills-for-fabric: 0.3.19 → 0.3.20 — sudosubin/agents.nix0 reactions
- Oct 29, 2026copilot-plugins.github.microsoft.skills-for-fabric: 0.3.19 → 0.3.20 — sudosubin/agents.nix0 reactions
- Oct 29, 2026FS-03: Databricks import report names the Fabric migration gotchas — KratosDataGod/KratosForge0 reactions
- Oct 29, 2026claude-code-plugins.github.microsoft.skills-for-fabric: 0.3.19 → 0.3.20 — sudosubin/agents.nix0 reactions
- Oct 28, 2026claude-code-plugins.github.microsoft.skills-for-fabric: init at 0.3.19 — sudosubin/agents.nix0 reactions
- Oct 28, 2026claude-code-marketplaces.github.microsoft.skills-for-fabric: init at 0.3.19 — sudosubin/agents.nix0 reactions
- Oct 21, 2026agent-skills.github.microsoft.skills-for-fabric: 0.3.18 → 0.3.19 — sudosubin/agents.nix0 reactions
- Oct 21, 2026copilot-plugins.github.microsoft.skills-for-fabric: 0.3.18 → 0.3.19 — sudosubin/agents.nix0 reactions
- Oct 21, 2026copilot-marketplaces.github.microsoft.skills-for-fabric: 0.3.18 → 0.3.19 — sudosubin/agents.nix0 reactions
- Oct 18, 2026build: bump @microsoft/powerbi-report-authoring-cli from 0.4.0 to 0.5.0 in /apps/australian-accounting-power-bi — ryanduguid/accounting-review-pipeline0 reactions
- Oct 17, 2026AI tools guides: the plugin's own MCP server definition has no --accepteula — sql-bi/docs0 reactions
- Oct 17, 2026AI tools guides: the powerbi-authoring plugin now has two skills, not five — sql-bi/docs0 reactions
- Oct 16, 2026[Candidate] microsoft/skills-for-fabric - large collection (51 SKILL.md files) — ProSkillsMD/proskills0 reactions · 1 comment
- Oct 15, 2026Bump @microsoft/powerbi-report-authoring-cli from 0.4.0 to 0.5.0 in /mcp — Antnioo/DataArcus0 reactions · 1 comment
- Oct 9, 2026Bump @microsoft/powerbi-report-authoring-cli from 0.1.4 to 0.5.0 — quantameridian/powerbi-kpi-semantic-model0 reactions
- Oct 4, 2026copilot-plugins.github.microsoft.skills-for-fabric: init at 0.3.18 — sudosubin/agents.nix0 reactions
- Oct 4, 2026copilot-marketplaces.github.microsoft.skills-for-fabric: init at 0.3.18 — sudosubin/agents.nix0 reactions
- Oct 3, 2026agent-skills.github.microsoft.skills-for-fabric: 0.3.17 → 0.3.18 — sudosubin/agents.nix0 reactions
- Sep 30, 2026agent-skills.github.microsoft.skills-for-fabric: init at 0.3.17 — sudosubin/agents.nix0 reactions
- Sep 25, 2026Bump @microsoft/powerbi-report-authoring-cli from 0.1.4 to 0.4.0 — quantameridian/powerbi-kpi-semantic-model0 reactions · 1 comment
- Aug 20, 2026fix: remove deprecated fabric-authoring, fabric-consumption, fabric-operations — github/copilot-plugins0 reactions
- Aug 17, 2026[BUG] Marketplace catalog outdated: `fabric-authoring`, `fabric-consumption` and `fabric-operations` — github/copilot-plugins0 reactions
- Aug 16, 2026Add Skills for Fabric to the catalog — gronnerup/fabricstack0 reactions
- Jul 2, 2026library: skills-for-fabric — gronnerup/fabricstack0 reactions
- Jul 2, 2026feat(plugin): ship a plugin marketplace so skills install in one command (GitHub Copilot CLI + Claude Code) — sdebruyn/fabric-dw-mcp-cli0 reactions · 1 comment
- Jun 29, 2026frabic skills — lagimik/PartnerCrucible0 reactions
- Apr 12, 2026[QUESTION] How to install the Skills for fabric-cli and keep them updated? — microsoft/fabric-cli0 reactions · 5 comments
In this repository56 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- activator-cliSkill
- azmon-mirroredcatalogs-operations-cliSkill
- databasehub-cliSkill
- databricks-migrationSkill
- dataflows-cliSkill
- deployment-pipelines-authoring-cliSkill
- e2e-fabric-cost-estimationSkill
- e2e-medallion-architectureSkill
- eventhouse-cliSkill
- eventschemaset-cliSkill
- eventstream-cliSkill
- fabriciqSkill
- fabric-policies-cliSkill
- git-integration-operations-cliSkill
- hdinsight-migrationSkill
- onelake-catalog-cliSkill
- ontology-cliSkill
- pipeline-migrationSkill
- project-osmosSkill
- search-consumption-cliSkill
- semantic-model-authoringSkill
- spark-cliSkill
- sqldb-cliSkill
- sqldw-cliSkill
- synapse-migrationSkill
- variable-library-cliSkill
- powerbi-report-cliSkill
- semantic-model-authoringSkill
- azmon-mirroredcatalogs-operations-cliSkill
- databasehub-cliSkill
- databricks-migrationSkill
- dataflows-cliSkill
- deployment-pipelines-authoring-cliSkill
- e2e-fabric-cost-estimationSkill
- e2e-medallion-architectureSkill
- eventhouse-cliSkill
- eventschemaset-cliSkill
- eventstream-cliSkill
- fabriciqSkill
- fabric-policies-cliSkill
- git-integration-operations-cliSkill
- hdinsight-migrationSkill
- onelake-catalog-cliSkill
- ontology-cliSkill
- pipeline-migrationSkill
- powerbi-report-cliSkill
- project-osmosSkill
- search-consumption-cliSkill
- semantic-model-authoringSkill
- spark-cliSkill
- sqldb-cliSkill
- sqldw-cliSkill
- synapse-migrationSkill
- variable-library-cliSkill
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 2 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 36
If a request genuinely spans modes, handle them one at a time and read each reference before you start that part.
- Very specific: line 51
Before authoring any rule that references a signal, confirm the source is real: resolve it in the requested workspace only, validate that …
- Very specific: line 80
Read references/<mode>.md end to end, as your FIRST tool call, before the first command of that mode.
- Very specific: line 82
Call getDefinition as a POST with --body '{}', then Base64-decode the ReflexEntities.json part before inspecting it.
- Distinctive: line 86
Treat the reference as instructions, never as the deliverable.
- Very specific: line 93
Read-modify-write over full replacement in authoring: get the current definition, modify the entity array, then update.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Telemetry — MANDATORY. Every
api.fabric.microsoft.comcall must carryx-ms-fabric-skill: activator-cli(az rest:--headers "x-ms-fabric-skill=activator-cli"), including every LRO poll,fabric_lroand retry. Snippets omit it — add it anyway.
CRITICAL NOTES
- To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
- To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
- Skill disambiguation: use
activator-clifor every Fabric Activator / Reflex item — both authoring alert rules and inspecting existing alerts. The streaming topology that feeds an alert belongs toeventstream-cli, the KQL database behind it toeventhouse-cli, and Power BI report questions tofabriciq.
Fabric Activator (Reflex) — CLI Skill
This one skill owns Fabric Activator / Reflex items: alert rules, their sources, their actions, and the ReflexEntities.json definition that holds them.
It is a mode dispatcher and contains NO procedures. Pick the mode that matches the request from the table below, then read the matching references/<mode>.md file end to end with your file-reading tool BEFORE issuing a single command. That file holds the endpoints, entity schemas, templates and gotchas; acting without it produces invalid ReflexEntities.json payloads and 400s.
The reference is needed to act, not to ask. If the request is under-specified and your next message will be a clarifying question with no Fabric call in it, ask it now and read the reference when you go on to act.
Mode selection
| Mode | Use when the request ... | Example triggers | Read this first |
authoring | creates, updates, configures or deletes an Activator item, rule, source or action | create an alert, create an activator, create a reflex, notify me when, let me know when, take action when, send me an email when, send a teams message when, run a pipeline when, update an alert, delete an alert | references/authoring.md |
consumption | lists, inspects, decodes or explains existing Activators, rules, sources or actions | show my alerts, what alerts do I have, list activators, inspect this alert, show me the rule, show me the source, get reflex definition, why does this alert fire | references/consumption.md |
Mode boundary rule
consumption is read-only. A request to create, update, configure or delete an Activator item, rule, source or action requires authoring: say so, read references/authoring.md, then proceed.
A pure GET / explain request stays in consumption — do not switch to authoring and do not mutate anything to answer it.
If a request genuinely spans modes, handle them one at a time and read each reference before you start that part. If the mode is ambiguous after reading this table, ask one short clarifying question instead of guessing.
Terminal write — the step you must not skip
Reading the reference, decoding a definition and assembling entities is NOT completing the task. Authoring ends with one state-changing call. If you did not issue it, nothing was persisted — say so explicitly rather than reporting success.
| Mode | Terminal write |
authoring | POST /v1/workspaces/{ws}/reflexes to create the item, POST /v1/workspaces/{ws}/reflexes/{id}/updateDefinition to persist rules, sources and actions, or DELETE /v1/workspaces/{ws}/reflexes/{id} to remove it. Building, stringifying or base64-encoding ReflexEntities.json is not the write. |
consumption | none — this mode is read-only |
Before you report an authoring task done, confirm the terminal call returned an explicit success (HTTP 200/201, or a terminal LRO success for a 202), then read the definition back where the mode reference documents a readback. Power BI sources are the exception: public ALM export can reject an artifact that imported successfully, so an empty or unavailable readback is not proof the write failed — report the updateDefinition result and the readback limitation separately, per references/authoring/powerbi-source.md.
Source validation gate (authoring only)
Before authoring any rule that references a signal, confirm the source is real: resolve it in the requested workspace only, validate that the requested column/field/property exists on it, and observe at least one representative row, event or sample carrying that signal.
Schema-only, zero-row, non-emitting or stale evidence is missing source data. When the source is missing, stop and ask which source and fields provide the signal — do not create a Reflex and do not call updateDefinition on an unrelated existing Activator or Eventstream to force-fit the request, and state plainly that no Activator / Reflex / Eventstream was created or updated. The only exception is an explicit instruction to author against a future / not-yet-emitting source, which you must state as an assumption.
Everything you need to run this gate is on this page. When the request already lacks the source mapping, threshold, recipients or action target, ask for them first — do not read references/authoring.md, and do not call a Fabric API, just to discover that the request is under-specified.
Shared essentials (all modes)
Resolve the workspace and the Activator item first; every mode depends on it — list and filter by display name exactly as CRITICAL NOTES 1 and 2 describe. That recipe is self-contained and is all you need to start.
The table below is optional background living in the shared common/ docs. Open a row only when you actually need that detail. If common/ is not present in your environment, say so in one line and continue with the mode reference — never glob, list or search the filesystem looking for it.
| Task | Reference | Notes |
| Finding Workspaces and Items in Fabric | COMMON-CLI.md | Pagination and JMESPath filtering detail |
| Fabric Topology & Key Concepts | COMMON-CORE.md | Item types, workspaces, capacities |
| Authentication & Token Acquisition | COMMON-CORE.md | Wrong audience = 401; read before any auth issue |
| Authentication Recipes | COMMON-CLI.md | az login flows and token acquisition |
| Core Control-Plane REST APIs | COMMON-CORE.md | Pagination, LRO polling, rate limiting |
| Fabric Item Definitions | ITEM-DEFINITIONS-CORE.md | Base64-encoded parts structure |
| Gotchas & Troubleshooting | COMMON-CLI.md | az rest audience, shell escaping, token expiry |
Activator uses the reflexes collection, not the generic items collection: /v1/workspaces/{workspaceId}/reflexes[/{reflexId}].
Rules
MUST
- Select exactly one mode from the table above before doing anything else.
- Read
references/<mode>.mdend to end, as your FIRST tool call, before the first command of that mode. A reply that only asks a clarifying question, and issues no Fabric call, does not need it yet. - Pass
--resource https://api.fabric.microsoft.comon everyaz restcall — without it the token audience is wrong and the call returns 401. - Call
getDefinitionas a POST with--body '{}', then Base64-decode theReflexEntities.jsonpart before inspecting it; a GET returns 405 and an omitted body can return 411. - Poll the
Locationheader whencreate,getDefinitionorupdateDefinitionreturns 202. - Resolve workspace and Activator ids by listing and filtering, never by guessing a GUID.
- Announce a mode switch explicitly when the request crosses a boundary.
- Treat the reference as instructions, never as the deliverable. After reading it, RUN the documented commands against the live workspace and report the real results.
- In
authoring, clear the source validation gate before you author a rule, and buildReflexEntities.jsonwith Pythonjson.dumps()— PowerShell'sConvertTo-Jsoncorrupts the nested JSON strings thatdefinition.instancerequires.
PREFER
- The narrowest mode that satisfies the request.
- Reading exactly ONE mode reference. Load a second only when the request genuinely spans modes, and say so before you do.
- Read-modify-write over full replacement in
authoring: get the current definition, modify the entity array, then update. - Transition-based detectors (
NumberBecomes,NumberEntersOrLeavesRange,LogicalBecomes) over steady-state conditions inauthoring, unless the user explicitly asks for repeated firing while the value stays in the triggered state. - A summary view before individual entities in
consumption: give the high-level picture, then drill in. - Offering an alert when earlier work in this session surfaced a timely operational signal — a spike, failure, anomaly, SLA risk or capacity constraint — rather than waiting to be asked. Ask once, and author nothing until the user agrees.
AVOID
- Acting from this dispatcher alone — it intentionally omits the entity schemas and templates.
- Answering with a summary of the reference instead of executing it.
- Mutating anything while in the read-only
consumptionmode, including "just to check". - Hardcoded workspace or item ids in either mode — always resolve dynamically.
- Globbing, listing or shell-searching the filesystem for the
common/docs. They are optional background; if a link does not resolve, note it in one line and carry on. - Building the Eventstream topology that feeds an alert here; that is
eventstream-cli. Querying the KQL data behind an alert iseventhouse-cli. - Loading a different skill for work this skill already owns (see CRITICAL NOTES 3).
Examples
| User request | Mode | Reference to read |
| "Create an Activator named eval_smoke_activator in my workspace." | authoring | references/authoring.md |
| "Notify me on Teams when the average temperature goes above 30." | authoring | references/authoring.md |
| "Delete the alert that emails me about failed pipeline runs." | authoring | references/authoring.md |
| "Show me all Activators in this workspace." | consumption | references/consumption.md |
| "What rule and action are behind SkillsTestActivator?" | consumption | references/consumption.md |
| "Decode this Reflex definition and explain the Power BI source." | consumption | references/consumption.md |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

