Files
AgentCompany/src/main/skill-types.ts
T
2026-04-17 14:03:56 -04:00

31 lines
1.2 KiB
TypeScript

// Re-export shared types that were previously duplicated here.
// Canonical definitions live in @shared/types (records-core.ts & enums.ts).
export type { SkillSourceType, TrustLevel, FileInventoryEntry, SkillRecord, SkillImportResult, SkillUpdateStatus } from "@shared/types";
/**
* Runtime projection of a company skill, matching pi-coding-agent's progressive-
* disclosure model: only name/description/filePath/baseDir are exposed to the
* prompt. The full SKILL.md is loaded on-demand by the agent via the `read` tool.
*
* Fields mirror pi's `Skill` interface (the full Skill has sourceInfo +
* disableModelInvocation, which we don't need to forward to the prompt layer).
*/
export interface ProjectedSkill {
/** Skill name (Agent Skills spec: lowercase-kebab, matches parent dir). */
name: string;
/** Skill description shown in the prompt manifest. */
description: string;
/** Absolute path to the SKILL.md file. */
filePath: string;
/** Directory containing SKILL.md (used for relative-path resolution). */
baseDir: string;
}
/**
* Skill-to-agent assignment record.
*/
export interface SkillAssignment {
agentId: string;
skillId: string;
}