feat: 重塑技能库与统一文件工作台

- 统一分类检索、新建导入和发布交互

- 使用单一文件工作台编辑全部 Skill 资源

- 下沉可复用 Markdown 与代码编辑能力
This commit is contained in:
2026-08-14 18:58:20 +08:00
parent 77d66e1b42
commit 5de3b209c1
38 changed files with 2354 additions and 5810 deletions

View File

@@ -1,9 +1,7 @@
import type { SkillInfo } from './types';
import type { SkillInfo, SkillVisibilityScope } from './types';
import { syncSkillMarkdownFrontmatter } from './skill-markdown';
export type SkillCreateIntent = 'DRAFT' | 'PUBLISH';
/** Build a hidden, standards-compliant canonical name for a new Skill. */
export function createSkillCanonicalName(
displayName: string,
@@ -24,7 +22,7 @@ export function createSkillCanonicalName(
export function buildInitialSkillDraft(input: {
categoryId?: number | string;
displayName: string;
visibilityScope: string;
visibilityScope: SkillVisibilityScope;
}): SkillInfo {
const displayName = input.displayName.trim();
const name = createSkillCanonicalName(displayName);
@@ -37,7 +35,6 @@ export function buildInitialSkillDraft(input: {
categoryId: input.categoryId || undefined,
description: displayName,
displayName,
enabled: true,
name,
publishStatus: 'DRAFT',
skillContent: content,