export interface ClaudeCommand { /** Command name as it appears in the pi dropdown, e.g. "test" or "xyz:test1" */ name: string; /** Relative path from .claude/commands/, e.g. "test.md" or "xyz/test1.md" */ relativePath: string; /** Description extracted from frontmatter or content */ description: string; } export interface ClaudeSkill { /** Skill name (directory name) */ name: string; /** Absolute path to the SKILL.md file */ skillMdPath: string; /** Absolute path to the skill directory */ dirPath: string; /** Description extracted from SKILL.md frontmatter */ description: string; } export interface PersistedState { commands?: ClaudeCommand[]; skills?: ClaudeSkill[]; cwd?: string; loaded?: boolean; } export interface ProjectConfig { loaded?: boolean; }