import fs from "fs/promises" import path from "path" import type { ClaudeHomeConfig } from "../parsers/claude-home" import { forceSymlink, isValidSkillName } from "../utils/symlink" export async function syncToDroid( config: ClaudeHomeConfig, outputRoot: string, ): Promise { const skillsDir = path.join(outputRoot, "skills") await fs.mkdir(skillsDir, { recursive: true }) for (const skill of config.skills) { if (!isValidSkillName(skill.name)) { console.warn(`Skipping skill with invalid name: ${skill.name}`) continue } const target = path.join(skillsDir, skill.name) await forceSymlink(skill.sourceDir, target) } }