[
  {
    "name": "agent-browser",
    "dir": "/root/.claude/skills/agent-browser",
    "slug": "agent-browser",
    "description": "Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to \"open a website\", \"fill out a form\", \"click a button\", \"take a screenshot\", \"scrape data from a page\", \"test this web app\", \"login to a site\", \"automate browser actions\", or any task requiring programmatic web interaction.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779631534.697392,
    "size_bytes": 34204
  },
  {
    "name": "agent-harness",
    "dir": "/root/.claude/skills/agent-harness",
    "slug": "agent-harness",
    "description": "Harness-Engineering fuer Long-Running Agents: 3 Prinzipien (Legibility, Verification, Generic Tools) damit Aria session-uebergreifend robust laeuft. Triggert wenn Kais 'harness', 'long-running agent', 'agent verification', 'progress tracking', 'legible environment' sagt — oder bei Multi-Session Tasks die >2 Stunden laufen sollen.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779396679.5323696,
    "size_bytes": 3644
  },
  {
    "name": "agent-trace-export",
    "dir": "/root/.claude/skills/agent-trace-export",
    "slug": "agent-trace-export",
    "description": "Exportiert Claude-Code-Run-Traces (Hook-Events, Tool-Calls, Outputs) als selbst-dokumentierendes Filesystem-Tree nach `<cwd>/.traces/<run-id>/`. Triggert wenn der User \"agent-trace\", \"run-trace\", \"trace export\", \"session-trace\", \"debug-agent-run\" sagt — oder vor jeder Multi-Agent-Hierarchy-Analyse wenn Trace-Daten fehlen. Output ist filesystem-first (kein MCP, kein Live-Stream) damit eine zweite Aria-Session den Trace per `Read`/`Grep` analysieren kann. Adaption aus Lawrence Jones (incident.io) aidotengineer Vortrag — KAR-543 Synthese, MVP-Scope (single-session, kein Multi-Agent-Tree).",
    "has_name": true,
    "has_description": true,
    "mtime": 1779528816.1899564,
    "size_bytes": 4950
  },
  {
    "name": "aria-challenge-assumption",
    "dir": "/root/.claude/skills/aria-challenge-assumption",
    "slug": "aria-challenge-assumption",
    "description": "Devils-Advocate-Skill: challenges User-Assumptions via Brain-Search-Cross-Reference. Liefert 3-5 Counter-Arguments mit Brain-Note-Links. Triggert wenn Kais 'challenge', 'devils advocate', 'gegenargumente', 'spar mit mir', 'kritisch hinterfragen', 'pruefe meine annahme' sagt.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779388576.7948275,
    "size_bytes": 3695
  },
  {
    "name": "aria-connect-domains",
    "dir": "/root/.claude/skills/aria-connect-domains",
    "slug": "aria-connect-domains",
    "description": "Cross-Section-Insights: verbindet Brain-Notes aus verschiedenen Domains (z.B. BMW + Aria-Architektur + KADiCon-Strategie) und findet nicht-offensichtliche Bezuege. Triggert wenn Kais 'verbinde X mit Y', 'wo passt das zusammen', 'cross-domain insight', 'was hat X mit Y zu tun' sagt.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779388681.1081688,
    "size_bytes": 3433
  },
  {
    "name": "aria-emerge-pattern",
    "dir": "/root/.claude/skills/aria-emerge-pattern",
    "slug": "aria-emerge-pattern",
    "description": "Cross-Note Pattern-Recognition: scannt Brain-Vault auf wiederkehrende Patterns und liefert Synthese mit Evidence. Triggert wenn Kais 'pattern finden', 'was wiederholt sich', 'gemeinsame muster', 'cross-note analyse', 'emerging patterns' sagt.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779388620.4209714,
    "size_bytes": 3725
  },
  {
    "name": "aria-graduate-idea",
    "dir": "/root/.claude/skills/aria-graduate-idea",
    "slug": "aria-graduate-idea",
    "description": "Inbox-zu-Project-Promotion: nimmt eine 00-Inbox-Note und ueberfuehrt sie in einen 01-Projekte-Folder mit Spec-Driven-Flow. Triggert wenn Kais 'graduate idea', 'inbox note zu projekt', 'das wird ein projekt', 'aus diesem zu spec machen' sagt.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779388749.2643871,
    "size_bytes": 3599
  },
  {
    "name": "aria-mode-toggle",
    "dir": "/root/.claude/skills/aria-mode-toggle",
    "slug": "aria-mode-toggle",
    "description": "Setzt und liest die Aria-Autonomie-Stufe (assist/auto/yolo). State persistiert in `/root/aria/state/mode`. Triggert wenn Kais \"/mode assist|auto|yolo\", \"Modus wechseln\", \"yolo-modus\", \"assist-modus\" sagt — ODER zu Beginn einer Session zum Lesen des aktuellen Modus.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779121721.5735369,
    "size_bytes": 3940
  },
  {
    "name": "aria-wrap-up",
    "dir": "/root/.claude/skills/aria-wrap-up",
    "slug": "aria-wrap-up",
    "description": "End-of-session wrap-up that reviews deliverables, logs learnings per skill, updates the Daily Log in aria-brain, and triggers aria-sync for config backup. Triggers AUTOMATICALLY when Kais signals session end: \"danke\", \"fertig\", \"bis morgen\", \"bis dann\", \"tschüss\", \"ciao\", \"alles gut\", \"das wars\", \"session fertig\", \"wrap up\", \"Ende\", \"mach Schluss\". Also triggers after einem abgeschlossenen Major-Deliverable. Nicht triggern bei \"danke, jetzt mach X\" — das ist kein Session-Ende.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779122053.6243622,
    "size_bytes": 5340
  },
  {
    "name": "brainstorming",
    "dir": "/root/.claude/skills/brainstorming",
    "slug": "brainstorming",
    "description": "You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4380047,
    "size_bytes": 10634
  },
  {
    "name": "canvas-design",
    "dir": "/root/.claude/skills/canvas-design",
    "slug": "canvas-design",
    "description": "Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4390047,
    "size_bytes": 11939
  },
  {
    "name": "churn-prevention",
    "dir": "/root/.claude/skills/churn-prevention",
    "slug": "churn-prevention",
    "description": "When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' 'involuntary churn,' 'people keep canceling,' 'churn rate is too high,' 'how do I keep users,' or 'customers are leaving.' Use this whenever someone is losing subscribers or wants to build systems to prevent it. For post-cancel win-back email sequences, see email-sequence. For in-app upgrade paywalls, see paywall-upgrade-cro.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.449005,
    "size_bytes": 18457
  },
  {
    "name": "claude-code-token-hygiene",
    "dir": "/root/.claude/skills/claude-code-token-hygiene",
    "slug": "claude-code-token-hygiene",
    "description": "Claude-Code Token-Cap- und Cost-Hygiene. Greift wenn der Hauptthread an den 250k-Cap droht zu stossen, wenn /context viele Compactions zeigt, oder wenn ein Subagent waehlen \"high\" effort braucht. Nicht triggern bei normaler Konversation oder bei trivialen Fixes.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779506865.1529238,
    "size_bytes": 4340
  },
  {
    "name": "claude-watch",
    "dir": "/root/.claude/skills/claude-watch",
    "slug": "claude-watch",
    "description": "Frame-by-frame Video-Analyse — Aria schaut sich YouTube/Loom/Instagram/Vimeo/TikTok/X-Videos sowie lokale MP4 an und nimmt Wissen auf. Triggert wenn der User eine Video-URL pastet ODER Phrasen wie \"schau das Video an\", \"analysiere das Video\", \"fass das Video zusammen\", \"was sagt das Video\", \"watch this video\", \"claude watch\" verwendet. Auch wenn ein lokales Video-File via Telegram-Attachment vorliegt (path hat Endung .mp4/.mov/.webm/.mkv). Output ist ein strukturierter Synthese-Text mit Key-Frames + Timestamps; bei genuin nuetzlichem Wissen speichert Aria automatisch eine Note im Brain.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779122530.1056929,
    "size_bytes": 10181
  },
  {
    "name": "cold-email",
    "dir": "/root/.claude/skills/cold-email",
    "slug": "cold-email",
    "description": "Write B2B cold emails and follow-up sequences that get replies. Use when the user wants to write cold outreach emails, prospecting emails, cold email campaigns, sales development emails, or SDR emails. Also use when the user mentions \"cold outreach,\" \"prospecting email,\" \"outbound email,\" \"email to leads,\" \"reach out to prospects,\" \"sales email,\" \"follow-up email sequence,\" \"nobody's replying to my emails,\" or \"how do I write a cold email.\" Covers subject lines, opening lines, body copy, CTAs, personalization, and multi-touch follow-up sequences. For warm/lifecycle email sequences, see email-sequence. For sales collateral beyond emails, see sales-enablement.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4500048,
    "size_bytes": 7189
  },
  {
    "name": "context-restore",
    "dir": "/root/.claude/skills/context-restore",
    "slug": "context-restore",
    "description": "Lädt einen Context-Snapshot aus /root/aria/brain/06-Daily/Context-Snapshots/ in die laufende Session. Default: letzter Snapshot. Optional: --path oder --date für gezielte Auswahl. Restored State: TodoList wieder aufnehmen, offene Fragen sehen, Working-Memory der vorherigen Session anziehen.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779122051.6223574,
    "size_bytes": 2731
  },
  {
    "name": "context-save",
    "dir": "/root/.claude/skills/context-save",
    "slug": "context-save",
    "description": "Schreibt einen Snapshot der aktuellen Session in /root/aria/brain/06-Daily/Context-Snapshots/{ISO-date}-{HHMM}.md. Snapshot enthält: aktuelle TodoList, offene Fragen, Working-Memory-Highlights, letzte 3 Telegram-Inbounds (falls verfügbar), aktive Brain-Notes. Vor Session-Restart oder bei langen Pausen aufrufen, damit eine neue Session via /context-restore nahtlos weiterarbeiten kann.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779122052.6313598,
    "size_bytes": 3259
  },
  {
    "name": "copywriting",
    "dir": "/root/.claude/skills/copywriting",
    "slug": "copywriting",
    "description": "When the user wants to write, rewrite, or improve marketing copy for any page — including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \"write copy for,\" \"improve this copy,\" \"rewrite this page,\" \"marketing copy,\" \"headline help,\" \"CTA copy,\" \"value proposition,\" \"tagline,\" \"subheadline,\" \"hero section copy,\" \"above the fold,\" \"this copy is weak,\" \"make this more compelling,\" or \"help me describe my product.\" Use this whenever someone is working on website text that needs to persuade or convert. For email copy, see email-sequence. For popup copy, see popup-cro. For editing existing copy, see copy-editing.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4500048,
    "size_bytes": 7533
  },
  {
    "name": "customer-research",
    "dir": "/root/.claude/skills/customer-research",
    "slug": "customer-research",
    "description": "When the user wants to conduct, analyze, or synthesize customer research. Use when the user mentions \"customer research,\" \"ICP research,\" \"talk to customers,\" \"analyze transcripts,\" \"customer interviews,\" \"survey analysis,\" \"support ticket analysis,\" \"voice of customer,\" \"VOC,\" \"build personas,\" \"customer personas,\" \"jobs to be done,\" \"JTBD,\" \"what do customers say,\" \"what are customers struggling with,\" \"Reddit mining,\" \"G2 reviews,\" \"review mining,\" \"digital watering holes,\" \"community research,\" \"forum research,\" \"competitor reviews,\" \"customer sentiment,\" or \"find out why customers churn/convert/buy.\" Use for both analyzing existing research assets AND gathering new research from online sources. For writing copy informed by research, see copywriting. For acting on research to improve pages, see page-cro.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4510047,
    "size_bytes": 11726
  },
  {
    "name": "design-critique",
    "dir": "/root/.claude/skills/design-critique",
    "slug": "design-critique",
    "description": "Strukturierte UI/UX-Critique einer Seite/Komponente via 5 Personas + Nielsen-10-Heuristiken (0-4 Scoring, /40) + Dual-Blind-Assessment (LLM-Review getrennt von deterministischem design-lint, dann Synthese) + persistierter Trend-Linie ueber Runs. Geht ueber design-lint hinaus: design-lint findet Anti-Pattern-Smells, design-critique bewertet ob die UI fuer echte Nutzer funktioniert. Triggert wenn Kais \"design-critique\", \"UX-Review\", \"Heuristik-Eval\", \"ist die UI gut\", \"Persona-Walkthrough\", \"Nielsen-Check\", \"design-review tief\" sagt — oder vor dem Ship einer wichtigen Seite/Flow. Re-authored aus pbakaus/impeccable (critique.md/personas.md/heuristics-scoring.md, Apache-2.0) + open-design 2-Gate-Self-Review (KAR-572).",
    "has_name": true,
    "has_description": true,
    "mtime": 1779576638.6246088,
    "size_bytes": 8065
  },
  {
    "name": "design-lint",
    "dir": "/root/.claude/skills/design-lint",
    "slug": "design-lint",
    "description": "Deterministischer Anti-Pattern-Linter fuer Frontend-Output (HTML, CSS, React/Vue/Svelte-Komponenten). 58 Regeln in 7 Kategorien (Typography, Color, Layout, Component-Patterns, Performance/A11y, Content/Copy, Motion). Adaptiert aus pbakaus/impeccable (Apache-2.0) + Leonxlnx/taste-skill (MIT) + emilkowalski/skill Motion-Craft (Pattern-Adoption per KAR-326/KAR-572 Multi-Source-Audits). Triggert wenn Aria Frontend-Code schreibt (`.tsx/.jsx/.vue/.svelte/.html/.css`) ODER wenn Kais \"design-lint\", \"AI slop check\", \"design-review\", \"anti-pattern check\", \"design audit\" sagt. Trifft generic \"AI design smell\" wie Purple-Gradient-Default, Inter-Everywhere, Icon-Tile-Stack, Italic-Serif-Hero, Lila-Glow, Feature-Card-Template, Jane-Doe-Daten, Motion-Anti-Patterns bevor sie in Production landen. Engine-backed: `scripts/detect.mjs` macht einen Teil der Regeln deterministisch pruefbar (CI-Exit-Code), Rest bleibt LLM-mental.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779573756.1812038,
    "size_bytes": 18512
  },
  {
    "name": "diagnose-why-stalled",
    "dir": "/root/.claude/skills/diagnose-why-stalled",
    "slug": "diagnose-why-stalled",
    "description": "8-Step-Forensik für stalled work — failed systemd-Service, blockiertes Linear-Issue, Aria reagiert nicht, hängender Timer, Watchdog meldet aber Symptom unklar. Adaptiert aus Paperclip's diagnose-why-work-stopped. Triggert wenn User „warum läuft X nicht\", „X failed seit Tagen\", „diagnostiziere\", „diagnose\", „warum hängt\", „warum reagiert Aria nicht\" sagt — oder Aria selbst feststellt dass etwas seit > 24h tot ist. Liefert klassifizierte Befund-Liste (ok / suspicious / critical / blocked / n/a) plus konkrete Next-Step-Empfehlung. Drei Invarianten halten den Diagnose-Pfad geradlinig.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779124932.0376756,
    "size_bytes": 7926
  },
  {
    "name": "doc-coauthoring",
    "dir": "/root/.claude/skills/doc-coauthoring",
    "slug": "doc-coauthoring",
    "description": "Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779385992.8908653,
    "size_bytes": 15815
  },
  {
    "name": "doc-manager-pattern",
    "dir": "/root/.claude/skills/doc-manager-pattern",
    "slug": "doc-manager-pattern",
    "description": "Strukturierte 4-Doc-Hand-Off-Schema für Multi-Session-Tasks. Aria schreibt pro nicht-trivialem Task vier verbindliche Markdown-Dateien (analysis-map, implementation-plan, task-list, implementation-diary) in 01-Projekte/<task-slug>/, sodass ein nächster Session-Start in 30 Sekunden weiterarbeiten kann statt 10 Minuten zu rekonstruieren. Nutzen wenn ein KAR-Issue/Spike mehr als 1 Session dauern wird, wenn HANDOFF.md drifted (KAR-73), oder wenn Sub-Agents Aufgaben übernehmen sollen.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778576834.286207,
    "size_bytes": 5997
  },
  {
    "name": "document-designer",
    "dir": "/root/.claude/skills/document-designer",
    "slug": "document-designer",
    "description": "Bau- und Formatierungs-Skill für A4-Dokumente in der Aria-Edition. Triggert AUTOMATISCH wenn eine der folgenden Formulierungen vorkommt: \"Dokument erstellen\", \"Angebot\", \"Proposal\", \"Pitch\", \"Pitch-Deck\", \"Deck\", \"Präsentation\", \"Whitepaper\", \"Report\", \"Bericht\", \"Factsheet\", \"One-Pager\", \"Onepager\", \"Exposé\", \"Brief\", \"Konzept\", \"Memo\", \"Anschreiben\", \"PDF erstellen\", \"PDF bauen\", \"als PDF\", \"A4-Dokument\", \"druckbar\". Nicht triggern bei reinen Inhalts-Drafts ohne Layout-Bezug (z.B. \"schreib mal einen Text zum Thema X\") — nur wenn ein formatiertes Dokument gewollt ist.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778492938.3376393,
    "size_bytes": 4036
  },
  {
    "name": "docx",
    "dir": "/root/.claude/skills/docx",
    "slug": "docx",
    "description": "Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4510047,
    "size_bytes": 20084
  },
  {
    "name": "email-sequence",
    "dir": "/root/.claude/skills/email-sequence",
    "slug": "email-sequence",
    "description": "When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program. Also use when the user mentions \"email sequence,\" \"drip campaign,\" \"nurture sequence,\" \"onboarding emails,\" \"welcome sequence,\" \"re-engagement emails,\" \"email automation,\" \"lifecycle emails,\" \"trigger-based emails,\" \"email funnel,\" \"email workflow,\" \"what emails should I send,\" \"welcome series,\" or \"email cadence.\" Use this for any multi-email automated flow. For cold outreach emails, see cold-email. For in-app onboarding, see onboarding-cro.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4560049,
    "size_bytes": 8544
  },
  {
    "name": "eval-driven-agent-dev",
    "dir": "/root/.claude/skills/eval-driven-agent-dev",
    "slug": "eval-driven-agent-dev",
    "description": "Aria-Selbstverbesserung messbar machen. Eval-driven Development für Skills, Standing Orders, Prompts. Capability- und Regression-Evals via Code, LLM-as-a-Judge, und Human-Spot-Check. Nutzen wenn ein neuer Skill geschrieben wird, ein Standing-Order geändert wird, oder vor jedem Aria-Prompt-Tuning um zu prüfen \"ist der nach Änderung besser, schlechter, oder unverändert\".",
    "has_name": true,
    "has_description": true,
    "mtime": 1778574433.3855188,
    "size_bytes": 7608
  },
  {
    "name": "fact-check",
    "dir": "/root/.claude/skills/fact-check",
    "slug": "fact-check",
    "description": "Semi-automated fact-checking, disinformation detection, and media literacy skill. Use when a user asks to verify a claim, check if something is true, detect misinformation, fact-check an article or social media post, evaluate source reliability, compare two sources, or request a prebunking briefing. Trigger phrases: \"is this true?\", \"is this fake?\", \"fact check this\", \"compare these sources\", \"проверка на факти\", \"истина ли е\", \"дезинформация ли е\", \"сравни тези източници\", \"какви фалшиви наративи има за X\". Works with text, URLs, screenshots, and dual-source comparison. Produces HTML Fact-Check Cards with verdict, confidence, source scoring, red flags, origin tracing, educational tips, and share-safe summary. Multi-language source verification (BG, EN, RU).",
    "has_name": true,
    "has_description": true,
    "mtime": 1779127414.8521266,
    "size_bytes": 15382
  },
  {
    "name": "find-skills",
    "dir": "/root/.claude/skills/find-skills",
    "slug": "find-skills",
    "description": "Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4560049,
    "size_bytes": 5446
  },
  {
    "name": "frontend-design",
    "dir": "/root/.claude/skills/frontend-design",
    "slug": "frontend-design",
    "description": "Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779125930.2470536,
    "size_bytes": 5139
  },
  {
    "name": "git-guardrails-claude-code",
    "dir": "/root/.claude/skills/git-guardrails-claude-code",
    "slug": "git-guardrails-claude-code",
    "description": "Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute. Use when user wants to prevent destructive git operations, add git safety hooks, or block git push/reset in Claude Code.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779121739.6976001,
    "size_bytes": 3409
  },
  {
    "name": "graphify",
    "dir": "/root/.claude/skills/graphify",
    "slug": "graphify",
    "description": "any input (code, docs, papers, images) → knowledge graph → clustered communities → HTML + JSON + audit report",
    "has_name": true,
    "has_description": true,
    "mtime": 1779127611.950794,
    "size_bytes": 34366
  },
  {
    "name": "grill-me",
    "dir": "/root/.claude/skills/grill-me",
    "slug": "grill-me",
    "description": "Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions \"grill me\".",
    "has_name": true,
    "has_description": true,
    "mtime": 1778111077.759256,
    "size_bytes": 635
  },
  {
    "name": "grill-with-docs",
    "dir": "/root/.claude/skills/grill-with-docs",
    "slug": "grill-with-docs",
    "description": "Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778697510.7452884,
    "size_bytes": 3639
  },
  {
    "name": "gstack",
    "dir": "/root/.claude/skills/gstack",
    "slug": "gstack",
    "description": "Fast headless browser for QA testing and site dogfooding. Navigate pages, interact with elements, verify state, diff before/after, take annotated screenshots, test responsive layouts, forms, uploads, dialogs, and capture bug evidence. Use when asked to open or test a site, verify a deployment, dogfood a user flow, or file a bug with screenshots. (gstack)",
    "has_name": true,
    "has_description": true,
    "mtime": 1778457443.7175436,
    "size_bytes": 47557
  },
  {
    "name": "humanizer",
    "dir": "/root/.claude/skills/humanizer",
    "slug": "humanizer",
    "description": "Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive \"Signs of AI writing\" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, passive voice, negative parallelisms, and filler phrases.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779126736.7938256,
    "size_bytes": 7982
  },
  {
    "name": "improve-codebase-architecture",
    "dir": "/root/.claude/skills/improve-codebase-architecture",
    "slug": "improve-codebase-architecture",
    "description": "Find deepening opportunities in a codebase, informed by the domain language in CONTEXT.md and the decisions in docs/adr/. Use when the user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase more testable and AI-navigable.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778697510.7612884,
    "size_bytes": 5140
  },
  {
    "name": "json-canvas",
    "dir": "/root/.claude/skills/json-canvas",
    "slug": "json-canvas",
    "description": "Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4570048,
    "size_bytes": 7624
  },
  {
    "name": "kar-issue-verifier",
    "dir": "/root/.claude/skills/kar-issue-verifier",
    "slug": "kar-issue-verifier",
    "description": "Builder+Verifier-Pattern fuer KAR-Issue-Closure. Bevor ein KAR-Issue auf Done gesetzt wird, validiert dieser Skill atomar die Definition-of-Done Claims: Brain-Note vorhanden, Frontmatter valid, Crossrefs gesetzt, Linear-Status, Tests gruen (wenn Code-PR). Triggert AUTOMATISCH wenn Aria oder Kais \"KAR-XXX done\", \"schliesse KAR-XXX\", \"verifiziere KAR-XXX\", \"kar-verify\" sagt — oder vor jedem `mcp__plugin_linear_linear__save_issue` mit status=Done. Nicht triggern bei Status-Aenderung in Backlog/In-Progress.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779124930.958672,
    "size_bytes": 6175
  },
  {
    "name": "launch-strategy",
    "dir": "/root/.claude/skills/launch-strategy",
    "slug": "launch-strategy",
    "description": "When the user wants to plan a product launch, feature announcement, or release strategy. Also use when the user mentions 'launch,' 'Product Hunt,' 'feature release,' 'announcement,' 'go-to-market,' 'beta launch,' 'early access,' 'waitlist,' 'product update,' 'how do I launch this,' 'launch checklist,' 'GTM plan,' or 'we're about to ship.' Use this whenever someone is preparing to release something publicly. For ongoing marketing after launch, see marketing-ideas.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4570048,
    "size_bytes": 12863
  },
  {
    "name": "lead-magnets",
    "dir": "/root/.claude/skills/lead-magnets",
    "slug": "lead-magnets",
    "description": "When the user wants to create, plan, or optimize a lead magnet for email capture or lead generation. Also use when the user mentions \"lead magnet,\" \"gated content,\" \"content upgrade,\" \"downloadable,\" \"ebook,\" \"cheat sheet,\" \"checklist,\" \"template download,\" \"opt-in,\" \"freebie,\" \"PDF download,\" \"resource library,\" \"content offer,\" \"email capture content,\" \"Notion template,\" \"spreadsheet template,\" or \"what should I give away for emails.\" Use this for planning what to create and how to distribute it. For interactive tools as lead magnets, see free-tool-strategy. For writing the actual content, see copywriting. For the email sequence after capture, see email-sequence.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4570048,
    "size_bytes": 10989
  },
  {
    "name": "marketing-psychology",
    "dir": "/root/.claude/skills/marketing-psychology",
    "slug": "marketing-psychology",
    "description": "When the user wants to apply psychological principles, mental models, or behavioral science to marketing. Also use when the user mentions 'psychology,' 'mental models,' 'cognitive bias,' 'persuasion,' 'behavioral science,' 'why people buy,' 'decision-making,' 'consumer behavior,' 'anchoring,' 'social proof,' 'scarcity,' 'loss aversion,' 'framing,' or 'nudge.' Use this whenever someone wants to understand or leverage how people think and make decisions in a marketing context.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779126883.2803237,
    "size_bytes": 3929
  },
  {
    "name": "mcp-builder",
    "dir": "/root/.claude/skills/mcp-builder",
    "slug": "mcp-builder",
    "description": "Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).",
    "has_name": true,
    "has_description": true,
    "mtime": 1779385992.8848653,
    "size_bytes": 9092
  },
  {
    "name": "migration-author-checklist",
    "dir": "/root/.claude/skills/migration-author-checklist",
    "slug": "migration-author-checklist",
    "description": "Pflicht-Checkliste vor + waehrend + nach jedem Supabase-Migration-Write in private-ops oder anderen Aria-Postgres-Repos. Verhindert die fuenf Drift-Failures vom 2026-05-15 Marathon (is_minor GENERATED-Bug, full_name Column-Annahme, pgcrypto search_path, pgsodium permission-deny, pre-existence-check vergessen). Triggert AUTOMATISCH wenn Aria im Begriff ist eine Datei unter `supabase/migrations/` zu erstellen oder zu editieren, oder wenn Kais \"Migration schreiben\" / \"migration write\" / \"neue Migration\" sagt.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778924527.915246,
    "size_bytes": 6612
  },
  {
    "name": "motion-craft",
    "dir": "/root/.claude/skills/motion-craft",
    "slug": "motion-craft",
    "description": "Motion- und Interaction-Craft fuer Web-UI: wann ueberhaupt animieren, Easing-Curves, Duration-Tabelle, Enter/Exit-Patterns, Gesten/Drag-Physik, Performance-Regeln (transform/opacity-only) und A11y (prefers-reduced-motion). Komplementaer zu design-lint (Motion-Kategorie M1-M11 ist der lint-bare Teil) und frontend-design (statisches Design). Triggert wenn Aria Animationen, Transitions, Micro-Interactions, Hover/Focus-States, Modals/Drawers/Popover, Toasts, Drag-Gesten oder Scroll-Effekte baut — ODER wenn Kais \"Animation\", \"Transition\", \"Motion\", \"fuehlt sich traege an\", \"micro-interaction\", \"soll smooth sein\" sagt. Re-authored aus emilkowalski/skill (Emil Kowalski, sonner/vaul/animations.dev) — KAR-572 Pattern-Adoption, eigene Formulierung.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779576374.3726523,
    "size_bytes": 9100
  },
  {
    "name": "multi-agent-handoffs",
    "dir": "/root/.claude/skills/multi-agent-handoffs",
    "slug": "multi-agent-handoffs",
    "description": "Strukturierte Handoff-Schemas + Validation-Contracts + 3-Rollen-Pattern (Orchestrator/Worker/Validator) für nicht-triviale Aria-Sub-Agent-Spawns. Nutzen wenn Aria Sub-Agents triggert (Task-Tool, parallel research-fanout), wenn ein Sub-Agent-Ergebnis konsumiert wird, oder wenn explizit nach \"übergib dem nächsten Agent\" gefragt wird. Kein neues Runtime — pure Markdown-Konvention.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778576507.1784308,
    "size_bytes": 6513
  },
  {
    "name": "no-placeholders",
    "dir": "/root/.claude/skills/no-placeholders",
    "slug": "no-placeholders",
    "description": "Aria-Output-Discipline-Skill der jeden Code-Output gegen Placeholder-/ Truncation-/Lazy-Phrasen scannt und blockiert wenn welche gefunden werden. Verhindert dass Aria im Loop \"// TODO: implement\", \"// rest of code\", \"// ... existing code\", \"Let me know if you want me to continue\", \"I'll skip the boilerplate\" und ähnliche Drift-Indikatoren produziert. Triggert AUTOMATISCH bei jedem Aria-Code-Output (Write oder Edit eines `.ts/.tsx/.js/.jsx/.py/.go/.rs/.rb/.php` Files), plus bei der Vorbereitung eines Telegram-Reply der Code-Snippets enthält. Adoption aus taste-skill `output-skill` Pattern (KAR-327).",
    "has_name": true,
    "has_description": true,
    "mtime": 1779095526.1415744,
    "size_bytes": 5383
  },
  {
    "name": "obsidian-bases",
    "dir": "/root/.claude/skills/obsidian-bases",
    "slug": "obsidian-bases",
    "description": "Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of notes, or when the user mentions Bases, table views, card views, filters, or formulas in Obsidian.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779127228.120494,
    "size_bytes": 8449
  },
  {
    "name": "obsidian-markdown",
    "dir": "/root/.claude/skills/obsidian-markdown",
    "slug": "obsidian-markdown",
    "description": "Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.458005,
    "size_bytes": 5367
  },
  {
    "name": "onboarding",
    "dir": "/root/.claude/skills/onboarding",
    "slug": "onboarding",
    "description": "First-Boot-Onboarding-Flow nach Aria-Installation. Fuehrt den User Step-by-Step durch die Einrichtung externer Services (GitHub PAT, Supabase, Obsidian, Google, Vercel, Linear, X, LinkedIn, Stripe). Triggert AUTOMATISCH wenn ONBOARDING.md im Brain status=pending hat ODER User „onboarding starten\" / „setup\" / „erste Einrichtung\" / „lass uns einrichten\" sagt. Nicht triggern wenn ONBOARDING.md status=done.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.458005,
    "size_bytes": 3200
  },
  {
    "name": "pdf",
    "dir": "/root/.claude/skills/pdf",
    "slug": "pdf",
    "description": "Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.458005,
    "size_bytes": 8072
  },
  {
    "name": "planning-with-files-de",
    "dir": "/root/.claude/skills/planning-with-files",
    "slug": "planning-with-files",
    "description": "Manus-artiges Dateiplanungssystem zur Organisation und Verfolgung des Fortschritts komplexer Aufgaben. Erstellt task_plan.md, findings.md und progress.md. Wird verwendet, wenn der Benutzer plant, zerlegt oder organisiert: mehrstufige Projekte, Forschungsaufgaben oder Arbeiten mit über 5 Tool-Aufrufen. Unterstützt automatische Sitzungswiederherstellung nach /clear. Auslöser: Aufgabenplanung, Projektplanung, Arbeitsplan erstellen, Aufgaben analysieren, Projekt organisieren, Fortschritt verfolgen, Mehrstufige Planung, Hilf mir bei der Planung, Projekt zerlegen",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4590049,
    "size_bytes": 9869
  },
  {
    "name": "pptx",
    "dir": "/root/.claude/skills/pptx",
    "slug": "pptx",
    "description": "Use this skill any time a .pptx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4590049,
    "size_bytes": 9182
  },
  {
    "name": "pre-task-inventory",
    "dir": "/root/.claude/skills/pre-task-inventory",
    "slug": "pre-task-inventory",
    "description": "Wasserdichtes Pre-Task-Inventory-Tool gegen Drift. Scannt vor jeder non-trivialen Aria-Action (KAR-Anlage, neuer Skill, Pipeline-Aenderung, Implementation-Plan) das gesamte Aria-Stack — Skills, Plugins, MCP, Scripts, Hooks, Brain-Notes, Memory-Files, Linear-Issues, Secrets, Code-Projekte — und liefert ein READ-pflichtiges Inventory-Bundle. Triggert AUTOMATISCH wenn Aria im Begriff ist (1) ein neues KAR-Issue zu erstellen, (2) ein neues Skill anzulegen, (3) ein neues Aria-Skript zu schreiben, (4) eine Pipeline-Stage zu erweitern, (5) Effort-Estimate fuer ein nicht-triviales Item zu geben — oder wenn Kais \"pre-task-inventory\", \"stack-audit\", \"was haben wir schon\", \"vor dem KAR-Anlegen pruefen\", \"wasserdicht\" sagt. Nicht triggern fuer Memory-Updates, Daily-Logs, Brain-Reads.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779536654.3695805,
    "size_bytes": 4833
  },
  {
    "name": "pre-task-supabase-state-check",
    "dir": "/root/.claude/skills/pre-task-supabase-state-check",
    "slug": "pre-task-supabase-state-check",
    "description": "Pflicht-Pre-Check des Supabase Live-States vor jeder Migration-, Schema-, RLS- oder Tabellen-Aenderungs-Task in einem Aria-Postgres-Repo (private-ops, Kadi-v2, oder anderen). Verhindert die zwei Drift-Failures vom 2026-05-15 Marathon, bei denen Code-State und DB-State auseinanderliefen: (1) persons-Migration im Code gemerged aber nie appliedt → audit-FK-Fail, (2) `full_name`-Annahme im Code obwohl Schema `given_name + family_name` hatte → Hotfix-PR. Triggert AUTOMATISCH wenn Aria im Begriff ist: eine `supabase/migrations/*.sql` Datei zu erstellen oder editieren, eine RLS-Policy zu schreiben/aendern, eine neue Spalte auf eine Tabelle zu referenzieren die nicht im aktiven Branch erst gerade angelegt wurde, oder eine FK auf eine andere Tabelle zu setzen. Triggert auch wenn Kais \"Migration\", \"Schema-Check\", \"ist die Tabelle applied\", \"lebt das schon in Supabase\" sagt. Nicht triggern fuer rein lesende App-Code-Aenderungen oder reine Frontend-Tasks.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779121750.0226362,
    "size_bytes": 9185
  },
  {
    "name": "pricing-strategy",
    "dir": "/root/.claude/skills/pricing-strategy",
    "slug": "pricing-strategy",
    "description": "When the user wants help with pricing decisions, packaging, or monetization strategy. Also use when the user mentions 'pricing,' 'pricing tiers,' 'freemium,' 'free trial,' 'packaging,' 'price increase,' 'value metric,' 'Van Westendorp,' 'willingness to pay,' 'monetization,' 'how much should I charge,' 'my pricing is wrong,' 'pricing page,' 'annual vs monthly,' 'per seat pricing,' or 'should I offer a free plan.' Use this whenever someone is figuring out what to charge or how to structure their plans. For in-app upgrade screens, see paywall-upgrade-cro.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4660048,
    "size_bytes": 7050
  },
  {
    "name": "remotion-best-practices",
    "dir": "/root/.claude/skills/remotion-best-practices",
    "slug": "remotion-best-practices",
    "description": "Best practices for Remotion - Video creation in React",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4660048,
    "size_bytes": 4240
  },
  {
    "name": "research-fanout",
    "dir": "/root/.claude/skills/research-fanout",
    "slug": "research-fanout",
    "description": "Parallele Multi-Source-Recherche via Subagent-Fanout. Spawnt 2-5 spezialisierte Agents parallel (Web, Brain, GitHub, Linear, Code) und synthetisiert die Findings im Hauptkontext. Statt sequenziell zu googeln und im Brain zu suchen, lauft alles parallel — 4× schneller bei ähnlicher Quality. Triggert AUTOMATISCH wenn User „/research\", „recherchiere\", „vergleiche\", „state of the art\", „was machen andere bei\", „evaluiere\", „untersuche tief\" sagt — oder wenn die Recherche mehr als 3 Quellen braucht.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778494418.4267726,
    "size_bytes": 4605
  },
  {
    "name": "retro",
    "dir": "/root/.claude/skills/retro",
    "slug": "retro",
    "description": "Wöchentliche Lessons-Learned-Synthese. Liest Daily-Logs der KW (06-Daily/{YYYY-MM-DD}.md) und HANDOFF-Append-Blöcke, extrahiert Patterns mit LLM-Synthese, schreibt strukturierte Retro-Note nach /root/aria/brain/06-Daily/Retros/{KW-Nummer}.md. Trigger: Sonntag-Abend manuell, oder via `aria-wrap-up`.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778755250.1657846,
    "size_bytes": 1958
  },
  {
    "name": "sales-enablement",
    "dir": "/root/.claude/skills/sales-enablement",
    "slug": "sales-enablement",
    "description": "When the user wants to create sales collateral, pitch decks, one-pagers, objection handling docs, or demo scripts. Also use when the user mentions 'sales deck,' 'pitch deck,' 'one-pager,' 'leave-behind,' 'objection handling,' 'deal-specific ROI analysis,' 'demo script,' 'talk track,' 'sales playbook,' 'proposal template,' 'buyer persona card,' 'help my sales team,' 'sales materials,' or 'what should I give my sales reps.' Use this for any document or asset that helps a sales team close deals. For competitor comparison pages and battle cards, see competitor-alternatives. For marketing website copy, see copywriting. For cold outreach emails, see cold-email.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4690049,
    "size_bytes": 14643
  },
  {
    "name": "senior-review",
    "dir": "/root/.claude/skills/senior-review",
    "slug": "senior-review",
    "description": "Senior-Engineer-Review im Garry-Tan-Stil. 4-Section-Sweep (Architecture → Code → Tests → Performance) mit For-Each-Issue-Template (Problem · Why · 2-3 Options · Effort/Risk/Impact/Maintenance · Recommendation). Nutze diesen Skill, wenn der User /senior-review tippt oder „mach mal Architecture-Review\", „Senior-Engineer-Review\", „Plan-Mode-Review\", „Staff-Review\" sagt. Unterscheidet sich von built-in /review (PR-Diff) und code-review (PR-Diff-Fokus) durch System-weiten Architektur-/Test-/Performance-Sweep mit Approval-Gates pro Section. Nicht triggern bei reinen PR-Diff-Reviews — dafür existiert /review (built-in) bzw. code-review.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779619828.6551998,
    "size_bytes": 8672
  },
  {
    "name": "seo-audit",
    "dir": "/root/.claude/skills/seo-audit",
    "slug": "seo-audit",
    "description": "When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions \"SEO audit,\" \"technical SEO,\" \"why am I not ranking,\" \"SEO issues,\" \"on-page SEO,\" \"meta tags review,\" \"SEO health check,\" \"my traffic dropped,\" \"lost rankings,\" \"not showing up in Google,\" \"site isn't ranking,\" \"Google update hit me,\" \"page speed,\" \"core web vitals,\" \"crawl errors,\" or \"indexing issues.\" Use this even if the user just says something vague like \"my SEO is bad\" or \"help with SEO\" — start with an audit. For building pages at scale to target keywords, see programmatic-seo. For adding structured data, see schema-markup. For AI search optimization, see ai-seo.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4690049,
    "size_bytes": 10723
  },
  {
    "name": "skill-creator",
    "dir": "/root/.claude/skills/skill-creator",
    "slug": "skill-creator",
    "description": "Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779118096.6168463,
    "size_bytes": 37037
  },
  {
    "name": "social-content",
    "dir": "/root/.claude/skills/social-content",
    "slug": "social-content",
    "description": "When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' 'viral content,' 'what should I post,' 'repurpose this content,' 'tweet ideas,' 'LinkedIn carousel,' 'social media strategy,' or 'grow my following.' Use this for any social media content creation, repurposing, or scheduling task. For broader content strategy, see content-strategy.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778492817.1782131,
    "size_bytes": 11556
  },
  {
    "name": "spec",
    "dir": "/root/.claude/skills/spec",
    "slug": "spec",
    "description": "Spec-Driven-Development Phasen-Flow mit Gates für BIG-Features. spec.md → clarify → plan.md → tasks.md → analyze → implement, in `01-Projekte/<feature-slug>/`. Adaptiert von github/spec-kit (105k★, MIT). Triggert wenn User „spec für X\", „spec-driven\", „neues Feature spezifizieren\", „/spec\" sagt ODER vor jedem BIG-Task im Sinne der LRN-20260510-001 BIG/SMALL-Klassifikation. Nicht für Bug-Fixes oder Trivia.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779631434.114039,
    "size_bytes": 17318
  },
  {
    "name": "specialized-validators",
    "dir": "/root/.claude/skills/specialized-validators",
    "slug": "specialized-validators",
    "description": "Deterministische Self-Validation pro Aria-Output via Hook-Validators in `/root/.claude/hooks/validators/`. 3 Pilot-Validatoren: json_schema (gegen beliebiges JSON-Schema), markdown_frontmatter (Aria-Vault-Konvention), kar_issue_body (DoD + Closes-Syntax). Plus Iteration-Limit-Hook gegen Endlos-Loops. Triggert wenn Aria oder Kais \"validiere\", \"check meine brain-note\", \"ist diese json valid\", \"validator\", \"specialized-validators\" sagt — oder vor jedem Brain-Write/Issue-Create wenn Skill-Frontmatter Hook-Wiring nutzt. Nicht triggern fuer freie Prosa-Texte.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779126248.780157,
    "size_bytes": 5139
  },
  {
    "name": "strategy-council",
    "dir": "/root/.claude/skills/strategy-council",
    "slug": "strategy-council",
    "description": "Strukturierter Entscheidungs-Council fuer Strategie-, Business-, Architektur- und Priorisierungs-Entscheidungen. 5 bewusst in Spannung stehende Denk-Linsen bewerten unabhaengig, dann anonymisiertes + randomisiertes Peer-Review (Debiasing), dann Chairman-Synthese die Konflikte NICHT glaettet und eine konkrete erste Aktion nennt. Komplementaer zu design-critique (UI-spezifisch) und senior-review (Code-spezifisch) — dieser Skill ist fuer nicht-Code- Entscheidungen mit echtem Trade-off. Triggert wenn Kais \"strategy-council\", \"Council\", \"lass uns das durchdenken\", \"Entscheidungs-Sparring\", \"Pro und Contra\", \"soll ich X oder Y\", \"rate mir\" bei einer Weichenstellung sagt — oder proaktiv vor einer groesseren irreversiblen Geschaefts-/Architektur-Entscheidung. Adaptiert aus Karpathy llm-council (anonymize-before-peer-review) via SKAILE- Audit (KAR-587), eigene Linsen + Wording.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779619787.990084,
    "size_bytes": 6508
  },
  {
    "name": "subagent-researcher-pattern",
    "dir": "/root/.claude/skills/subagent-researcher-pattern",
    "slug": "subagent-researcher-pattern",
    "description": "Standing Order fuer Aria Sub-Agent-Spawns: Sub-Agents sind ausschliesslich Researcher/Planner, NIEMALS Worker. Schreiben strukturierte MD-Reports nach `/root/aria/state/sub-agent-context/<task-id>/`, Parent synthesisiert und implementiert. 3 Pilot-Agents: aria-video-analyst, aria-brain-correlator, aria-issue-architect (AKP-Pipeline). Triggert wenn Aria oder Kais \"fanout\", \"spawne sub-agents\", \"research-pattern\", \"subagent-pattern\" sagt — oder bevor Aria via Task-Tool oder research-fanout Sub-Agents spawnt.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779124927.2286594,
    "size_bytes": 7826
  },
  {
    "name": "theme-factory",
    "dir": "/root/.claude/skills/theme-factory",
    "slug": "theme-factory",
    "description": "Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.474005,
    "size_bytes": 3124
  },
  {
    "name": "to-issues",
    "dir": "/root/.claude/skills/to-issues",
    "slug": "to-issues",
    "description": "Break a plan, spec, or PRD into independently-grabbable issues on the project issue tracker using tracer-bullet vertical slices. Use when user wants to convert a plan into issues, create implementation tickets, or break down work into issues.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779122050.636355,
    "size_bytes": 4688
  },
  {
    "name": "triage",
    "dir": "/root/.claude/skills/triage",
    "slug": "triage",
    "description": "Triage issues through a state machine driven by triage roles. Use when user wants to create an issue, triage issues, review incoming bugs or feature requests, prepare issues for an AFK agent, or manage issue workflow.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778697510.7712884,
    "size_bytes": 4883
  },
  {
    "name": "ui-ux-pro-max",
    "dir": "/root/.claude/skills/ui-ux-pro-max",
    "slug": "ui-ux-pro-max",
    "description": "UI/UX design intelligence for web and mobile. Includes 50+ styles, 161 color palettes, 57 font pairings, 161 product types, 99 UX guidelines, and 25 chart types across 10 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui, and HTML/CSS). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, and check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, and mobile app. Elements: button, modal, navbar, sidebar, card, table, form, and chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, and flat design. Topics: color systems, accessibility, animation, layout, typography, font pairing, spacing, interaction states, shadow, and gradient. Integrations: shadcn/ui MCP for component search and examples.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.475005,
    "size_bytes": 44776
  },
  {
    "name": "verify-and-fix",
    "dir": "/root/.claude/skills/verify-and-fix",
    "slug": "verify-and-fix",
    "description": "Verification + Diagnostic-Fix-Plan Phase nach jeder Implementation in Spec-Driven-Flows. 4. Phase nach /spec (spec.md → plan.md → tasks.md → verify-and-fix). Walked Acceptance-Criteria explizit gegen Implementation-State, dokumentiert pass/fail in STATE.md, generiert Root-Cause-Fix-Plans (nicht Symptom-Patches). Adaptiert aus GSD-Framework Audit (KAR-287, glittercowboy/get-shit-done, 62.5K★). Triggert nach Code-Done in spec-driven Tasks oder wenn User „verify\", „verify-and-fix\", „/verify\", „acceptance check\", „walkthrough\" sagt.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779125964.5011733,
    "size_bytes": 6846
  },
  {
    "name": "web-artifacts-builder",
    "dir": "/root/.claude/skills/web-artifacts-builder",
    "slug": "web-artifacts-builder",
    "description": "Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.",
    "has_name": true,
    "has_description": true,
    "mtime": 1779385992.8958654,
    "size_bytes": 3087
  },
  {
    "name": "web-design-guidelines",
    "dir": "/root/.claude/skills/web-design-guidelines",
    "slug": "web-design-guidelines",
    "description": "Review UI code for Web Interface Guidelines compliance. Use when asked to \"review my UI\", \"check accessibility\", \"audit design\", \"review UX\", or \"check my site against best practices\".",
    "has_name": true,
    "has_description": true,
    "mtime": 1779096737.4714327,
    "size_bytes": 4028
  },
  {
    "name": "xlsx",
    "dir": "/root/.claude/skills/xlsx",
    "slug": "xlsx",
    "description": "Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in my downloads\") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python script, database pipeline, or Google Sheets API integration, even if tabular data is involved.",
    "has_name": true,
    "has_description": true,
    "mtime": 1778082894.4830048,
    "size_bytes": 11463
  }
]