Files
writing-agent/src/skills/snapshot.ts

22 lines
810 B
TypeScript

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,
startupMode: skill.startupMode,
uiPrompt: skill.uiPrompt,
startupPrompt: skill.startupInquiry.prompt,
startupTargetKey: skill.startupInquiry.targetKey,
intakeFields,
};
}