<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Agent skills for Fabric CLI in Fabric CLI Gallery</title>
    <link>https://community.fabric.microsoft.com/t5/Fabric-CLI-Gallery/Agent-skills-for-Fabric-CLI/m-p/5196773#M3</link>
    <description>&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Florian — thank you for sharing this&lt;/STRONG&gt;. Just cloned the repo and installed seven of the skills into my Copilot CLI setup. The read-first / verify-after pattern across&amp;nbsp;&lt;/SPAN&gt;fab-discovery&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;fab-deploy&lt;SPAN&gt;, and&amp;nbsp;&lt;/SPAN&gt;fab-onelake-ops&lt;SPAN&gt;&amp;nbsp;is exactly the kind of guardrail I've been pondering, and the Spark-schema vs OneLake-folder distinction you call out is a obstacle I've absolutely tripped over. Really appreciate you packaging it up this cleanly. Following the repo. &lt;span class="lia-unicode-emoji" title=":raising_hands:"&gt;🙌&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 12 Jun 2026 16:53:07 GMT</pubDate>
    <dc:creator>PatrickH40</dc:creator>
    <dc:date>2026-06-12T16:53:07Z</dc:date>
    <item>
      <title>Agent skills for Fabric CLI</title>
      <link>https://community.fabric.microsoft.com/t5/Fabric-CLI-Gallery/Agent-skills-for-Fabric-CLI/m-p/5133674#M1</link>
      <description>&lt;P&gt;&lt;SPAN class=""&gt;As &lt;/SPAN&gt;&lt;SPAN class=""&gt;I've &lt;/SPAN&gt;&lt;SPAN class=""&gt;been &lt;/SPAN&gt;&lt;SPAN class=""&gt;working &lt;/SPAN&gt;&lt;SPAN class=""&gt;on &lt;/SPAN&gt;&lt;SPAN class=""&gt;efficiently &lt;/SPAN&gt;&lt;SPAN class=""&gt;using &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;SPAN class=""&gt;Fabric &lt;/SPAN&gt;&lt;SPAN class=""&gt;CLI &lt;/SPAN&gt;&lt;SPAN class=""&gt;with &lt;/SPAN&gt;&lt;SPAN class=""&gt;coding &lt;/SPAN&gt;&lt;SPAN class=""&gt;agents (&lt;/SPAN&gt;&lt;SPAN class=""&gt;GitHub &lt;/SPAN&gt;&lt;SPAN class=""&gt;Copilot, &lt;/SPAN&gt;&lt;SPAN class=""&gt;Codex), &lt;/SPAN&gt;&lt;SPAN class=""&gt;I've &lt;/SPAN&gt;&lt;SPAN class=""&gt;come &lt;/SPAN&gt;&lt;SPAN class=""&gt;up &lt;/SPAN&gt;&lt;SPAN class=""&gt;with &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;SPAN class=""&gt;following &lt;/SPAN&gt;&lt;SPAN class=""&gt;repo.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;In &lt;/SPAN&gt;&lt;SPAN class=""&gt;this &lt;/SPAN&gt;&lt;SPAN class=""&gt;repo, &lt;/SPAN&gt;&lt;SPAN class=""&gt;I &lt;/SPAN&gt;&lt;SPAN class=""&gt;created &lt;/SPAN&gt;&lt;SPAN class=""&gt;skills &lt;/SPAN&gt;&lt;SPAN class=""&gt;that &lt;/SPAN&gt;&lt;SPAN class=""&gt;you &lt;/SPAN&gt;&lt;SPAN class=""&gt;can &lt;/SPAN&gt;&lt;SPAN class=""&gt;install &lt;/SPAN&gt;&lt;SPAN class=""&gt;locally, &lt;/SPAN&gt;&lt;SPAN class=""&gt;and &lt;/SPAN&gt;&lt;SPAN class=""&gt;your &lt;/SPAN&gt;&lt;SPAN class=""&gt;coding &lt;/SPAN&gt;&lt;SPAN class=""&gt;agent &lt;/SPAN&gt;&lt;SPAN class=""&gt;can &lt;/SPAN&gt;&lt;SPAN class=""&gt;pick &lt;/SPAN&gt;&lt;SPAN class=""&gt;them &lt;/SPAN&gt;&lt;SPAN class=""&gt;up &lt;/SPAN&gt;&lt;SPAN class=""&gt;depending &lt;/SPAN&gt;&lt;SPAN class=""&gt;on &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;SPAN class=""&gt;context. &lt;/SPAN&gt;&lt;SPAN class=""&gt;For &lt;/SPAN&gt;&lt;SPAN class=""&gt;example, &lt;/SPAN&gt;&lt;SPAN class=""&gt;if &lt;/SPAN&gt;&lt;SPAN class=""&gt;you &lt;/SPAN&gt;&lt;SPAN class=""&gt;want &lt;/SPAN&gt;&lt;SPAN class=""&gt;to &lt;/SPAN&gt;&lt;SPAN class=""&gt;get &lt;/SPAN&gt;&lt;SPAN class=""&gt;details &lt;/SPAN&gt;&lt;SPAN class=""&gt;about &lt;/SPAN&gt;&lt;SPAN class=""&gt;a &lt;/SPAN&gt;&lt;SPAN class=""&gt;recent &lt;/SPAN&gt;&lt;SPAN class=""&gt;failed &lt;/SPAN&gt;&lt;SPAN class=""&gt;pipeline, &lt;/SPAN&gt;&lt;SPAN class=""&gt;you &lt;/SPAN&gt;&lt;SPAN class=""&gt;can &lt;/SPAN&gt;&lt;SPAN class=""&gt;ask &lt;/SPAN&gt;&lt;SPAN class=""&gt;your &lt;/SPAN&gt;&lt;SPAN class=""&gt;agent:&lt;/SPAN&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;What &lt;/SPAN&gt;&lt;SPAN class=""&gt;was &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;SPAN class=""&gt;cause &lt;/SPAN&gt;&lt;SPAN class=""&gt;of &lt;/SPAN&gt;&lt;SPAN class=""&gt;my &lt;/SPAN&gt;&lt;SPAN class=""&gt;pipeline '&lt;/SPAN&gt;&lt;SPAN class=""&gt;bronze_load' &lt;/SPAN&gt;&lt;SPAN class=""&gt;in &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;SPAN class=""&gt;playground &lt;/SPAN&gt;&lt;SPAN class=""&gt;workspace?"&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;It &lt;/SPAN&gt;&lt;SPAN class=""&gt;will &lt;/SPAN&gt;&lt;SPAN class=""&gt;automatically &lt;/SPAN&gt;&lt;SPAN class=""&gt;pick &lt;/SPAN&gt;&lt;SPAN class=""&gt;up &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;fab-&lt;/SPAN&gt;&lt;SPAN class=""&gt;job-&lt;/SPAN&gt;&lt;SPAN class=""&gt;ops&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN class=""&gt;skill &lt;/SPAN&gt;&lt;SPAN class=""&gt;and &lt;/SPAN&gt;&lt;SPAN class=""&gt;dig &lt;/SPAN&gt;&lt;SPAN class=""&gt;into &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;SPAN class=""&gt;root &lt;/SPAN&gt;&lt;SPAN class=""&gt;cause &lt;/SPAN&gt;&lt;SPAN class=""&gt;of &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;SPAN class=""&gt;pipeline's &lt;/SPAN&gt;&lt;SPAN class=""&gt;failure. &lt;/SPAN&gt;&lt;SPAN class=""&gt;Under &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;SPAN class=""&gt;hood, &lt;/SPAN&gt;&lt;SPAN class=""&gt;it &lt;/SPAN&gt;&lt;SPAN class=""&gt;uses &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;SPAN class=""&gt;Fabric &lt;/SPAN&gt;&lt;SPAN class=""&gt;CLI.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;For &lt;/SPAN&gt;&lt;SPAN class=""&gt;installing &lt;/SPAN&gt;&lt;SPAN class=""&gt;all &lt;/SPAN&gt;&lt;SPAN class=""&gt;necessary &lt;/SPAN&gt;&lt;SPAN class=""&gt;dependencies, &lt;/SPAN&gt;&lt;SPAN class=""&gt;see &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;SPAN class=""&gt;README &lt;/SPAN&gt;&lt;SPAN class=""&gt;of &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;SPAN class=""&gt;repo. &lt;/SPAN&gt;&lt;SPAN class=""&gt;The &lt;/SPAN&gt;&lt;SPAN class=""&gt;simplest &lt;/SPAN&gt;&lt;SPAN class=""&gt;way &lt;/SPAN&gt;&lt;SPAN class=""&gt;is &lt;/SPAN&gt;&lt;SPAN class=""&gt;to &lt;/SPAN&gt;&lt;SPAN class=""&gt;clone &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;SPAN class=""&gt;repo &lt;/SPAN&gt;&lt;SPAN class=""&gt;and &lt;/SPAN&gt;&lt;SPAN class=""&gt;install &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;SPAN class=""&gt;skills &lt;/SPAN&gt;&lt;SPAN class=""&gt;first. &lt;/SPAN&gt;&lt;SPAN class=""&gt;After &lt;/SPAN&gt;&lt;SPAN class=""&gt;that, &lt;/SPAN&gt;&lt;SPAN class=""&gt;use &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;fab-&lt;/SPAN&gt;&lt;SPAN class=""&gt;bootstrap&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN class=""&gt;skill &lt;/SPAN&gt;&lt;SPAN class=""&gt;to &lt;/SPAN&gt;&lt;SPAN class=""&gt;install &lt;/SPAN&gt;&lt;SPAN class=""&gt;the &lt;/SPAN&gt;&lt;SPAN class=""&gt;Fabric &lt;/SPAN&gt;&lt;SPAN class=""&gt;CLI &lt;/SPAN&gt;&lt;SPAN class=""&gt;and &lt;/SPAN&gt;&lt;SPAN class=""&gt;authenticate &lt;/SPAN&gt;&lt;SPAN class=""&gt;against &lt;/SPAN&gt;&lt;SPAN class=""&gt;Fabric. &lt;/SPAN&gt;&lt;SPAN class=""&gt;From &lt;/SPAN&gt;&lt;SPAN class=""&gt;there &lt;/SPAN&gt;&lt;SPAN class=""&gt;on, &lt;/SPAN&gt;&lt;SPAN class=""&gt;it’s &lt;/SPAN&gt;&lt;SPAN class=""&gt;only &lt;/SPAN&gt;&lt;SPAN class=""&gt;up &lt;/SPAN&gt;&lt;SPAN class=""&gt;to &lt;/SPAN&gt;&lt;SPAN class=""&gt;your &lt;/SPAN&gt;&lt;SPAN class=""&gt;imagination &lt;/SPAN&gt;&lt;SPAN class=""&gt;what &lt;/SPAN&gt;&lt;SPAN class=""&gt;you &lt;/SPAN&gt;&lt;SPAN class=""&gt;want &lt;/SPAN&gt;&lt;SPAN class=""&gt;to &lt;/SPAN&gt;&lt;SPAN class=""&gt;create.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;For &lt;/SPAN&gt;&lt;SPAN class=""&gt;example, &lt;/SPAN&gt;&lt;SPAN class=""&gt;you &lt;/SPAN&gt;&lt;SPAN class=""&gt;could &lt;/SPAN&gt;&lt;SPAN class=""&gt;say:&lt;/SPAN&gt;&lt;BR /&gt;&lt;EM&gt;&lt;SPAN class=""&gt;"&lt;/SPAN&gt;&lt;SPAN class=""&gt;Create &lt;/SPAN&gt;&lt;SPAN class=""&gt;a &lt;/SPAN&gt;&lt;SPAN class=""&gt;logistics &lt;/SPAN&gt;&lt;SPAN class=""&gt;workspace &lt;/SPAN&gt;&lt;SPAN class=""&gt;attached &lt;/SPAN&gt;&lt;SPAN class=""&gt;to &lt;/SPAN&gt;&lt;SPAN class=""&gt;my &lt;/SPAN&gt;&lt;SPAN class=""&gt;capacity &lt;/SPAN&gt;&lt;SPAN class=""&gt;and &lt;/SPAN&gt;&lt;SPAN class=""&gt;generate &lt;/SPAN&gt;&lt;SPAN class=""&gt;dummy &lt;/SPAN&gt;&lt;SPAN class=""&gt;data. &lt;/SPAN&gt;&lt;SPAN class=""&gt;Create &lt;/SPAN&gt;&lt;SPAN class=""&gt;bronze, &lt;/SPAN&gt;&lt;SPAN class=""&gt;silver, &lt;/SPAN&gt;&lt;SPAN class=""&gt;and &lt;/SPAN&gt;&lt;SPAN class=""&gt;gold &lt;/SPAN&gt;&lt;SPAN class=""&gt;schema."&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;There &lt;/SPAN&gt;&lt;SPAN class=""&gt;are &lt;/SPAN&gt;&lt;SPAN class=""&gt;also &lt;/SPAN&gt;&lt;SPAN class=""&gt;conventions &lt;/SPAN&gt;&lt;SPAN class=""&gt;baked &lt;/SPAN&gt;&lt;SPAN class=""&gt;in, &lt;/SPAN&gt;&lt;SPAN class=""&gt;such &lt;/SPAN&gt;&lt;SPAN class=""&gt;as &lt;/SPAN&gt;&lt;SPAN class=""&gt;naming &lt;/SPAN&gt;&lt;SPAN class=""&gt;conventions &lt;/SPAN&gt;&lt;SPAN class=""&gt;for &lt;/SPAN&gt;&lt;SPAN class=""&gt;folders, &lt;/SPAN&gt;&lt;SPAN class=""&gt;items, &lt;/SPAN&gt;&lt;SPAN class=""&gt;columns, &lt;/SPAN&gt;&lt;SPAN class=""&gt;and &lt;/SPAN&gt;&lt;SPAN class=""&gt;more.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;Additionally, &lt;/SPAN&gt;&lt;SPAN class=""&gt;when &lt;/SPAN&gt;&lt;SPAN class=""&gt;modeling &lt;/SPAN&gt;&lt;SPAN class=""&gt;a &lt;/SPAN&gt;&lt;SPAN class=""&gt;semantic &lt;/SPAN&gt;&lt;SPAN class=""&gt;model, &lt;/SPAN&gt;&lt;SPAN class=""&gt;several &lt;/SPAN&gt;&lt;SPAN class=""&gt;common &lt;/SPAN&gt;&lt;SPAN class=""&gt;best &lt;/SPAN&gt;&lt;SPAN class=""&gt;practices &lt;/SPAN&gt;&lt;SPAN class=""&gt;are &lt;/SPAN&gt;&lt;SPAN class=""&gt;already &lt;/SPAN&gt;&lt;SPAN class=""&gt;included.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;GitHub &lt;/SPAN&gt;&lt;SPAN class=""&gt;repository:&amp;nbsp;&lt;A href="https://github.com/dc-floriangaerner/fab-cli-skills" target="_blank" rel="noopener"&gt;dc-floriangaerner/fab-cli-skills&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 16 Mar 2026 15:08:04 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Fabric-CLI-Gallery/Agent-skills-for-Fabric-CLI/m-p/5133674#M1</guid>
      <dc:creator>floriangaerner1</dc:creator>
      <dc:date>2026-03-16T15:08:04Z</dc:date>
    </item>
    <item>
      <title>Re: Agent skills for Fabric CLI</title>
      <link>https://community.fabric.microsoft.com/t5/Fabric-CLI-Gallery/Agent-skills-for-Fabric-CLI/m-p/5196773#M3</link>
      <description>&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;Florian — thank you for sharing this&lt;/STRONG&gt;. Just cloned the repo and installed seven of the skills into my Copilot CLI setup. The read-first / verify-after pattern across&amp;nbsp;&lt;/SPAN&gt;fab-discovery&lt;SPAN&gt;,&amp;nbsp;&lt;/SPAN&gt;fab-deploy&lt;SPAN&gt;, and&amp;nbsp;&lt;/SPAN&gt;fab-onelake-ops&lt;SPAN&gt;&amp;nbsp;is exactly the kind of guardrail I've been pondering, and the Spark-schema vs OneLake-folder distinction you call out is a obstacle I've absolutely tripped over. Really appreciate you packaging it up this cleanly. Following the repo. &lt;span class="lia-unicode-emoji" title=":raising_hands:"&gt;🙌&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jun 2026 16:53:07 GMT</pubDate>
      <guid>https://community.fabric.microsoft.com/t5/Fabric-CLI-Gallery/Agent-skills-for-Fabric-CLI/m-p/5196773#M3</guid>
      <dc:creator>PatrickH40</dc:creator>
      <dc:date>2026-06-12T16:53:07Z</dc:date>
    </item>
  </channel>
</rss>

