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;
|
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(
|
function upsertSkillEntry(
|
||||||
cfg: ClawdisConfig,
|
cfg: ClawdisConfig,
|
||||||
skillKey: string,
|
skillKey: string,
|
||||||
@@ -104,7 +119,7 @@ export async function setupSkills(
|
|||||||
...installable.map((skill) => ({
|
...installable.map((skill) => ({
|
||||||
value: skill.name,
|
value: skill.name,
|
||||||
label: `${skill.emoji ?? "🧩"} ${skill.name}`,
|
label: `${skill.emoji ?? "🧩"} ${skill.name}`,
|
||||||
hint: skill.install[0]?.label ?? "install",
|
hint: formatSkillHint(skill),
|
||||||
})),
|
})),
|
||||||
],
|
],
|
||||||
}),
|
}),
|
||||||
|
|||||||
Reference in New Issue
Block a user