diff --git a/web/src/components/extensions/SkillCardList.vue b/web/src/components/extensions/SkillCardList.vue
index 9f9c42b0..00b6ddbc 100644
--- a/web/src/components/extensions/SkillCardList.vue
+++ b/web/src/components/extensions/SkillCardList.vue
@@ -76,49 +76,54 @@
-
-
-
-
-
-
+
+
+
+
)
const filteredInstalledSkills = computed(() => installedSkillCards.value.filter(matchesSearch))
+const skillGroups = computed(() => [
+ {
+ key: 'builtin',
+ title: '内置',
+ skills: filteredInstalledSkills.value.filter((skill) => skill.sourceType === 'builtin')
+ },
+ {
+ key: 'uploaded',
+ title: '上传的',
+ skills: filteredInstalledSkills.value.filter((skill) => skill.sourceType !== 'builtin')
+ }
+])
const filteredDeletableSkills = computed(() =>
filteredInstalledSkills.value.filter(
(skill) => canManageSkill(skill) && skill.sourceType !== 'builtin'