fix: show skill descriptions in onboarding list
This commit is contained in:
@@ -22,6 +22,21 @@ function summarizeInstallFailure(message: string): string | undefined {
|
||||
return cleaned.length > maxLen ? `${cleaned.slice(0, maxLen - 1)}…` : cleaned;
|
||||
}
|
||||
|
||||
function formatSkillHint(skill: {
|
||||
description?: string;
|
||||
install: Array<{ label: string }>;
|
||||
}): string {
|
||||
const desc = skill.description?.trim();
|
||||
const installLabel = skill.install[0]?.label?.trim();
|
||||
const combined =
|
||||
desc && installLabel ? `${desc} — ${installLabel}` : desc || installLabel;
|
||||
if (!combined) return "install";
|
||||
const maxLen = 90;
|
||||
return combined.length > maxLen
|
||||
? `${combined.slice(0, maxLen - 1)}…`
|
||||
: combined;
|
||||
}
|
||||
|
||||
function upsertSkillEntry(
|
||||
cfg: ClawdisConfig,
|
||||
skillKey: string,
|
||||
@@ -104,7 +119,7 @@ export async function setupSkills(
|
||||
...installable.map((skill) => ({
|
||||
value: skill.name,
|
||||
label: `${skill.emoji ?? "🧩"} ${skill.name}`,
|
||||
hint: skill.install[0]?.label ?? "install",
|
||||
hint: formatSkillHint(skill),
|
||||
})),
|
||||
],
|
||||
}),
|
||||
|
||||
Reference in New Issue
Block a user