claude-skills/SKILL.md
Operational tips and best practices for working with Microsoft Fabric Data Factory MCP tools. Use when executing queries, troubleshooting timeouts, creating dataflows end-to-end, or working with large datasets via the DataFactory.MCP tools.
npx skillsauth add microsoft/datafactory.mcp datafactory-tipsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Operational knowledge for working with Microsoft Fabric Data Factory.
executeOption = "ApplyChangesIfNeeded" on first refresh of API-created dataflowsadd_connection_to_dataflow after save_dataflow_definition (save may wipe them)list_workspaces and filter by name — there is no find_workspace toolexecute_query after addingremove_connection toolexecute_query with customMashupDocument to iterate on M code before savingget_authoring_guidance — deprecated, author M directlySELECT * equivalent without row limits during development — use "Keep First Rows" then remove| Symptom | Likely Cause | Read |
|---------|-------------|------|
| DataflowNeverPublishedError | Default SkipApplyChanges on first run | destinations/dest-new-table.md |
| DestinationColumnNotFound | Manual mappings for new table | destinations/dest-new-table.md |
| Credentials error on Lakehouse | Connection not bound | datafactory-connections.md (Binding) |
| FastCopy fails with transforms | Unsupported transform in fast copy | datafactory-advanced.md (Fast Copy) |
| Instant refresh fail (0-3s) | Privacy firewall or unpublished draft | sources/multi-source.md |
| Multi-source instant fail via API | Dirty dataflow or separate Lakehouse.Contents calls | sources/multi-source.md |
| IsNewTarget = false fails | Direct navigation on API-created dataflow | destinations/dest-new-table.md |
| Stale connections after revert | save_dataflow_definition doesn't remove connections | datafactory-connections.md (Troubleshooting) |
| File | When to Read |
|------|--------------|
| datafactory-core.md | MCP tools, M basics, rolling dates, what-if queries |
| datafactory-connections.md | Connection discovery, creation, binding, gateways, troubleshooting connection errors |
| datafactory-performance.md | Query timeouts, chunking, query folding, connector selection |
| datafactory-advanced.md | Fast Copy limits, Action.Sequence, Modern Evaluator |
| datafactory-pipelines.md | Pipeline creation, Dataflow activities, chaining, scheduling |
| File | When to Read |
|------|--------------|
| destinations/dest-new-table.md | Creating a new output table via MCP (most common path) |
| destinations/dest-existing-table.md | Writing to a table that already exists |
| destinations/dest-troubleshooting.md | Diagnosing refresh failures, connection issues, silent errors |
| File | When to Read |
|------|--------------|
| sources/multi-source.md | Combining Lakehouse + SharePoint/Web sources, AllowCombine |
| sources/sharepoint-excel.md | Reading Excel files from SharePoint via Web.Contents |
| File | When to Read |
|------|--------------|
| templates/m-new-table-destination.m | Need the complete M section document for a new table |
| templates/m-existing-table-destination.m | Need the M section document for an existing table |
| templates/m-multi-source-section.m | Need the M section document for multi-source with AllowCombine |
| templates/m-sharepoint-excel-source.m | Need the M snippet for SharePoint Excel via Web.Contents |
| templates/pipeline-single-dataflow.json | Need pipeline JSON for a single Dataflow activity |
| templates/pipeline-chained-dataflows.json | Need pipeline JSON for chained Dataflow activities |
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.