112
const files = await readMarkdownFilesRecursive(URI.joinPath(scope, '.claude', 'rules'), fileService);
113
for (const uri of files) {
115
>
const ruleUri = uri.toString();
116
>
const hasGlobs = !!parsed.globs?.length;
117
>
const customization: RuleCustomization = {
118
>
type: CustomizationType.Rule,
119
>
id: customizationId(ruleUri),
120
>
uri: ruleUri,
121
>
name: parsed.name,
122
>
...(parsed.description ? { description: parsed.description } : {}),
123
>
...(hasGlobs ? { globs: parsed.globs } : {}),
124
>
alwaysApply: !hasGlobs,
125
>
};
126
>
result.push({ uri, name: parsed.name, ...(parsed.description ? { description: parsed.description } : {}), customization });
127
>
}
128
}
129