Initial commit

This commit is contained in:
2026-07-10 08:31:27 +08:00
commit 2b74c30d36
134 changed files with 21801 additions and 0 deletions

19
src/skills/snapshot.ts Normal file
View File

@@ -0,0 +1,19 @@
import type { ActiveSkillSnapshot } from "../types/runtime.js";
import type { IntakeFieldDef } from "../types/intake.js";
import type { ParsedSkill } from "./types.js";
import { intakeFieldsFromInquiry } from "../intake/intake.js";
export function toActiveSkillSnapshot(skill: ParsedSkill): ActiveSkillSnapshot {
const intakeFields: IntakeFieldDef[] = intakeFieldsFromInquiry(skill.startupInquiry);
return {
name: skill.name,
description: skill.description,
category: skill.category,
bookKind: skill.bookKind,
defaultFlowId: skill.defaultFlowId,
suggestedWorkers: skill.suggestedWorkers,
startupPrompt: skill.startupInquiry.prompt,
startupTargetKey: skill.startupInquiry.targetKey,
intakeFields,
};
}