35
const CLAUDE_INTERNAL_SCHEME = 'claude-internal';
36
37
>
function makeDirectory(base: URI, sub: string, contents: CustomizationType.Agent | CustomizationType.Skill | CustomizationType.Rule | CustomizationType.Hook, children: readonly (AgentCustomization | SkillCustomization | RuleCustomization | HookCustomization)[]): DirectoryCustomization {
claudeSessionCustomizationDiscovery.ts
38
>
const uri = URI.joinPath(base, '.claude', sub).toString();
39
>
return {
40
>
type: CustomizationType.Directory,
41
>
id: customizationId(uri),
42
>
uri,
43
>
name: sub,
44
>
enabled: true,
45
>
contents,
46
>
writable: true,
47
>
load: { kind: CustomizationLoadStatus.Loaded },
48
>
children: [...children],
49
>
};
50
>
}
51
52
/**