fix: show skill descriptions in onboarding list

This commit is contained in:
Peter Steinberger
2026-01-02 16:25:28 +01:00
parent 25e52e19dc
commit 9b3aef3567

View File

@@ -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),
})),
],
}),