pbi-cli/assets/skills-hub.svg
MinaSaad1 756a7c98e3 fix: revert all SVG assets to pre-marketing state
Remove the VIBE BI block-art header and marketing branding that was
added to all 17 assets in v3.10.3. Restore each SVG to its original
content focused on the feature it illustrates (chat demo, DAX
debugging, architecture flow, etc.) without the promotional overlay.
2026-04-05 22:52:35 +02:00

140 lines
12 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" width="850" height="480" viewBox="0 0 850 480">
<defs>
<linearGradient id="glow-line" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#F2C811" stop-opacity="0"/>
<stop offset="50%" stop-color="#F2C811" stop-opacity="0.2"/>
<stop offset="100%" stop-color="#F2C811" stop-opacity="0"/>
</linearGradient>
</defs>
<rect width="100%" height="100%" fill="#0d1117" rx="8"/>
<!-- Title -->
<text x="425" y="32" font-family="'Segoe UI', Arial, sans-serif" font-size="20" fill="#F2C811" text-anchor="middle" font-weight="bold">12 Skills That Claude Discovers Automatically</text>
<text x="425" y="54" font-family="'Segoe UI', Arial, sans-serif" font-size="13" fill="#8b949e" text-anchor="middle">Two layers, one CLI. Claude picks the right skill for every task.</text>
<!-- ======================== SEMANTIC MODEL LAYER ======================== -->
<!-- Layer header -->
<rect x="30" y="78" width="790" height="32" rx="6" fill="#161b22" stroke="#58a6ff" stroke-width="1.5"/>
<text x="425" y="100" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#58a6ff" text-anchor="middle" font-weight="bold">Semantic Model Layer</text>
<text x="740" y="100" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">requires pbi connect</text>
<!-- 7 skill cards - evenly spaced across 850px -->
<!-- Card width=100, gap=15, total=7*100+6*15=790, start x=30 -->
<!-- Skill 1: DAX -->
<rect x="30" y="125" width="100" height="44" rx="8" fill="#161b22" stroke="#58a6ff" stroke-width="1.5"/>
<text x="80" y="144" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#58a6ff" text-anchor="middle" font-weight="bold">DAX</text>
<text x="80" y="160" font-family="'Segoe UI', Arial, sans-serif" font-size="10" fill="#8b949e" text-anchor="middle">Queries</text>
<text x="80" y="190" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Execute &amp;</text>
<text x="80" y="203" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Validate</text>
<!-- Skill 2: Modeling -->
<rect x="145" y="125" width="100" height="44" rx="8" fill="#161b22" stroke="#F2C811" stroke-width="1.5"/>
<text x="195" y="144" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#F2C811" text-anchor="middle" font-weight="bold">Modeling</text>
<text x="195" y="160" font-family="'Segoe UI', Arial, sans-serif" font-size="10" fill="#8b949e" text-anchor="middle">Tables</text>
<text x="195" y="190" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Tables &amp;</text>
<text x="195" y="203" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Relationships</text>
<!-- Skill 3: Deployment -->
<rect x="260" y="125" width="100" height="44" rx="8" fill="#161b22" stroke="#7b61ff" stroke-width="1.5"/>
<text x="310" y="144" font-family="'Segoe UI', Arial, sans-serif" font-size="13" fill="#7b61ff" text-anchor="middle" font-weight="bold">Deployment</text>
<text x="310" y="160" font-family="'Segoe UI', Arial, sans-serif" font-size="10" fill="#8b949e" text-anchor="middle">TMDL</text>
<text x="310" y="190" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Export, Diff</text>
<text x="310" y="203" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">&amp; Transactions</text>
<!-- Skill 4: Security -->
<rect x="375" y="125" width="100" height="44" rx="8" fill="#161b22" stroke="#06d6a0" stroke-width="1.5"/>
<text x="425" y="144" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#06d6a0" text-anchor="middle" font-weight="bold">Security</text>
<text x="425" y="160" font-family="'Segoe UI', Arial, sans-serif" font-size="10" fill="#8b949e" text-anchor="middle">RLS</text>
<text x="425" y="190" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Roles &amp;</text>
<text x="425" y="203" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Perspectives</text>
<!-- Skill 5: Docs -->
<rect x="490" y="125" width="100" height="44" rx="8" fill="#161b22" stroke="#ff6b6b" stroke-width="1.5"/>
<text x="540" y="144" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#ff6b6b" text-anchor="middle" font-weight="bold">Docs</text>
<text x="540" y="160" font-family="'Segoe UI', Arial, sans-serif" font-size="10" fill="#8b949e" text-anchor="middle">Dictionary</text>
<text x="540" y="190" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Data</text>
<text x="540" y="203" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Dictionary</text>
<!-- Skill 6: Partitions -->
<rect x="605" y="125" width="100" height="44" rx="8" fill="#161b22" stroke="#a0c4ff" stroke-width="1.5"/>
<text x="655" y="144" font-family="'Segoe UI', Arial, sans-serif" font-size="13" fill="#a0c4ff" text-anchor="middle" font-weight="bold">Partitions</text>
<text x="655" y="160" font-family="'Segoe UI', Arial, sans-serif" font-size="10" fill="#8b949e" text-anchor="middle">Sources</text>
<text x="655" y="190" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">M Queries</text>
<text x="655" y="203" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">&amp; Expressions</text>
<!-- Skill 7: Diagnostics -->
<rect x="720" y="125" width="100" height="44" rx="8" fill="#161b22" stroke="#ffd166" stroke-width="1.5"/>
<text x="770" y="144" font-family="'Segoe UI', Arial, sans-serif" font-size="12" fill="#ffd166" text-anchor="middle" font-weight="bold">Diagnostics</text>
<text x="770" y="160" font-family="'Segoe UI', Arial, sans-serif" font-size="10" fill="#8b949e" text-anchor="middle">Tracing</text>
<text x="770" y="190" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Tracing &amp;</text>
<text x="770" y="203" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Health Check</text>
<!-- ======================== REPORT LAYER ======================== -->
<!-- Layer header -->
<rect x="30" y="225" width="790" height="32" rx="6" fill="#161b22" stroke="#06d6a0" stroke-width="1.5"/>
<text x="425" y="247" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#06d6a0" text-anchor="middle" font-weight="bold">Report Layer</text>
<text x="680" y="247" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">no connection needed</text>
<!-- NEW badge -->
<rect x="760" y="233" width="38" height="18" rx="9" fill="#06d6a0"/>
<text x="779" y="246" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#0d1117" text-anchor="middle" font-weight="bold">NEW</text>
<!-- 5 skill cards - evenly spaced, wider cards -->
<!-- Card width=140, gap=17, total=5*140+4*17=768, start x=41 -->
<!-- Skill 8: Report -->
<rect x="41" y="272" width="140" height="44" rx="8" fill="#161b22" stroke="#06d6a0" stroke-width="1.5"/>
<text x="111" y="290" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#06d6a0" text-anchor="middle" font-weight="bold">Report</text>
<text x="111" y="306" font-family="'Segoe UI', Arial, sans-serif" font-size="10" fill="#8b949e" text-anchor="middle">Scaffold &amp; Validate</text>
<text x="111" y="336" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Create, validate,</text>
<text x="111" y="349" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">preview reports</text>
<!-- Skill 9: Visuals -->
<rect x="198" y="272" width="140" height="44" rx="8" fill="#161b22" stroke="#d97757" stroke-width="1.5"/>
<text x="268" y="290" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#d97757" text-anchor="middle" font-weight="bold">Visuals</text>
<text x="268" y="306" font-family="'Segoe UI', Arial, sans-serif" font-size="10" fill="#8b949e" text-anchor="middle">32 Types</text>
<text x="268" y="336" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Add, bind, bulk-</text>
<text x="268" y="349" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">manage visuals</text>
<!-- Skill 10: Pages -->
<rect x="355" y="272" width="140" height="44" rx="8" fill="#161b22" stroke="#58a6ff" stroke-width="1.5"/>
<text x="425" y="290" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#58a6ff" text-anchor="middle" font-weight="bold">Pages</text>
<text x="425" y="306" font-family="'Segoe UI', Arial, sans-serif" font-size="10" fill="#8b949e" text-anchor="middle">Layout &amp; Navigation</text>
<text x="425" y="336" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Pages, bookmarks,</text>
<text x="425" y="349" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">drillthrough</text>
<!-- Skill 11: Themes -->
<rect x="512" y="272" width="140" height="44" rx="8" fill="#161b22" stroke="#F2C811" stroke-width="1.5"/>
<text x="582" y="290" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#F2C811" text-anchor="middle" font-weight="bold">Themes</text>
<text x="582" y="306" font-family="'Segoe UI', Arial, sans-serif" font-size="10" fill="#8b949e" text-anchor="middle">Styling</text>
<text x="582" y="336" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Branding &amp;</text>
<text x="582" y="349" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">formatting rules</text>
<!-- Skill 12: Filters -->
<rect x="669" y="272" width="140" height="44" rx="8" fill="#161b22" stroke="#ff6b6b" stroke-width="1.5"/>
<text x="739" y="290" font-family="'Segoe UI', Arial, sans-serif" font-size="14" fill="#ff6b6b" text-anchor="middle" font-weight="bold">Filters</text>
<text x="739" y="306" font-family="'Segoe UI', Arial, sans-serif" font-size="10" fill="#8b949e" text-anchor="middle">TopN &amp; Date</text>
<text x="739" y="336" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">Page &amp; visual</text>
<text x="739" y="349" font-family="'Segoe UI', Arial, sans-serif" font-size="11" fill="#8b949e" text-anchor="middle">filters</text>
<!-- ======================== STATS BAR ======================== -->
<rect x="60" y="375" width="730" height="1" fill="url(#glow-line)"/>
<text x="130" y="412" font-family="'Segoe UI', Arial, sans-serif" font-size="30" fill="#F2C811" text-anchor="middle" font-weight="bold">27</text>
<text x="130" y="432" font-family="'Segoe UI', Arial, sans-serif" font-size="12" fill="#8b949e" text-anchor="middle">Command Groups</text>
<text x="310" y="412" font-family="'Segoe UI', Arial, sans-serif" font-size="30" fill="#58a6ff" text-anchor="middle" font-weight="bold">125+</text>
<text x="310" y="432" font-family="'Segoe UI', Arial, sans-serif" font-size="12" fill="#8b949e" text-anchor="middle">Subcommands</text>
<text x="490" y="412" font-family="'Segoe UI', Arial, sans-serif" font-size="30" fill="#06d6a0" text-anchor="middle" font-weight="bold">32</text>
<text x="490" y="432" font-family="'Segoe UI', Arial, sans-serif" font-size="12" fill="#8b949e" text-anchor="middle">Visual Types</text>
<text x="670" y="412" font-family="'Segoe UI', Arial, sans-serif" font-size="30" fill="#d97757" text-anchor="middle" font-weight="bold">12</text>
<text x="670" y="432" font-family="'Segoe UI', Arial, sans-serif" font-size="12" fill="#8b949e" text-anchor="middle">Claude Skills</text>
<!-- Footer -->
<text x="425" y="465" font-family="'Courier New', Courier, monospace" font-size="15" fill="#58a6ff" text-anchor="middle" font-weight="bold">pbi skills list</text>
</svg>