Skip to content

@codesoul-co/hypha-skills / index

模块用法

聚合 @codesoul-co/hypha-skills 的公共入口导出;应用应从包入口导入这些 Symbol,不应依赖内部文件路径。

从包入口导入

ts
import {
  DefaultSkillPolicy,
  LocalSkillLoader,
  SkillContextLoader,
  SkillRegistry,
  SkillResolver,
  SkillSelector,
  skillActivationPolicySchema,
  skillAssetRefSchema,
} from '@codesoul-co/hypha-skills';

import type {
  AgentCapabilityConstraint,
  EffectiveAgentCapabilitySnapshotInput,
  LoadedSkillAsset,
  LoadedSkillContext,
  LocalSkillLoaderOptions,
  ParsedSkillMarkdown,
  ResolvedSkill,
  SkillActivationPolicy,
} from '@codesoul-co/hypha-skills';

// 完整导出列表见下方。

使用要点

  • 21 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 6 个类提供可实例化的运行时实现;构造参数与公开方法在各自条目中完整列出。
  • 6 个函数是该模块的直接操作入口;每个 overload 的必需/可选参数与返回类型均在下方列出。
  • 9 个常量/枚举提供稳定值、Schema、Definition 或默认配置;应复用这些导出,避免在应用中复制内部值。

运行时校验示例

ts
import { skillActivationPolicySchema } from '@codesoul-co/hypha-skills';

declare function loadExternalInput(): unknown;
const input: unknown = loadExternalInput();
const parsed = skillActivationPolicySchema.parse(input);

配置、网络请求或持久化数据等不可信输入应先通过 Runtime Schema,再传给只接受已校验契约的函数或类。

公共导出

Symbol种类签名说明
DefaultSkillPolicynew DefaultSkillPolicy(options?: { allowedTrustLevels?: Array<NonNullable<SkillSpec["trustLevel"]>>; requireRegisteredTools?: boolean; }): DefaultSkillPolicyDefault Skill Policy 类,共公开 2 个构造函数或成员;精确签名见本条目的声明与成员表。
LocalSkillLoadernew LocalSkillLoader(options: LocalSkillLoaderOptions): LocalSkillLoaderLocal Skill Loader 类,共公开 3 个构造函数或成员;精确签名见本条目的声明与成员表。
SkillContextLoadernew SkillContextLoader(options?: { defaultMaxChars?: number; maxReferences?: number; maxFileBytes?: number; readTimeoutMs?: number; }): SkillContextLoaderSkill Context Loader 类,共公开 2 个构造函数或成员;精确签名见本条目的声明与成员表。
SkillRegistrynew SkillRegistry(): SkillRegistrySkill Registry 类,共公开 5 个构造函数或成员;精确签名见本条目的声明与成员表。
SkillResolvernew SkillResolver(registry: SkillRegistry): SkillResolverSkill Resolver 类,共公开 2 个构造函数或成员;精确签名见本条目的声明与成员表。
SkillSelectornew SkillSelector(registry: SkillRegistry): SkillSelectorSkill Selector 类,共公开 2 个构造函数或成员;精确签名见本条目的声明与成员表。
skillActivationPolicySchema常量const skillActivationPolicySchema: z.ZodObject<{ mode: z.ZodEnum<["always", "keyword", "regex", "intent", "manual"]>; patterns: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { mode: "always" | "keyword" | "regex" | "intent" | "manual"; patterns?: string[] | undefined; }, { mode: "always" | "keyword" | "regex" | "intent" | "manual"; patterns?: string[] | undefined; }>Skill Activation Policy 的运行时 Schema。
skillAssetRefSchema常量const skillAssetRefSchema: z.ZodObject<{ path: z.ZodString; type: z.ZodEnum<["reference", "script", "asset"]>; loadPolicy: z.ZodOptional<z.ZodEnum<["frontmatter_only", "on_activation", "never"]>>; }, "strip", z.ZodTypeAny, { path: string; type: "reference" | "script" | "asset"; loadPolicy?: "never" | "frontmatter_only" | "on_activation" | undefined; }, { path: string; type: "reference" | "script" | "asset"; loadPo...Skill Asset Ref 的运行时 Schema。
skillRefSchema常量const skillRefSchema: z.ZodObject<{ id: z.ZodString; version: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { id: string; version?: string | undefined; }, { id: string; version?: string | undefined; }>Skill Ref 的运行时 Schema。
skillSpecDefinition常量const skillSpecDefinition: SpecSchemaDefinition<SkillSpec>Skill Spec 的运行时校验入口,组合 Parser、Example 与 JSON Schema。
skillSpecDefinitions常量const skillSpecDefinitions: readonly [SpecSchemaDefinition<SkillSpec>]index 模块导出的 Skill Spec Definitions 常量。
skillSpecExample常量const skillSpecExample: SkillSpecSkill Spec 的有效示例值。
skillSpecJsonSchema常量const skillSpecJsonSchema: JsonSchemaSkill Spec 的 JSON Schema。
skillSpecJsonSchemas常量const skillSpecJsonSchemas: Record<string, JsonSchema>index 模块导出的 Skill Spec JSON Schemas 常量。
skillSpecSchema常量const skillSpecSchema: z.ZodObject<{ id: z.ZodString; version: z.ZodString; name: z.ZodOptional<z.ZodString>; owner: z.ZodOptional<z.ZodString>; tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; createdAt: z.ZodOptional<z.ZodString>; updatedAt: z.ZodOptional<z.ZodString>; } & { description: z.ZodString; enabled: z.ZodOptional<z.ZodBoolean>; priority: z.ZodOptional<z.ZodNumber>; activationPolicy: z.ZodOptional<...Skill Spec 的运行时 Schema。
createEffectiveAgentCapabilitySnapshot函数createEffectiveAgentCapabilitySnapshot(input: EffectiveAgentCapabilitySnapshotInput): Readonly<EffectiveAgentCapabilitySnapshot>Create Effective Agent Capability Snapshot 函数,提供 1 个公开调用签名;参数与返回类型见下表。
listLocalSkillFiles函数listLocalSkillFiles(directory: string, recursive?: boolean): Promise<string[]>List Local Skill Files 函数,提供 1 个公开调用签名;参数与返回类型见下表。
loadSkillMarkdownFile函数loadSkillMarkdownFile(filePath: string): Promise<ParsedSkillMarkdown>Load Skill Markdown File 函数,提供 1 个公开调用签名;参数与返回类型见下表。
parseSkillMarkdown函数parseSkillMarkdown(raw: string, filePath: string): ParsedSkillMarkdownParse Skill Markdown 函数,提供 1 个公开调用签名;参数与返回类型见下表。
resolveBuiltinSkillsDirectory函数resolveBuiltinSkillsDirectory(): stringResolves the directory that ships Hypha's built-in skills (context-enrichment, intent-classification) inside this npm package. The published tarball includes builtins/ next to dist/, so consumers can load the framework built-ins without a source checkout of the Server.
validateSkillSpec函数validateSkillSpec(input: unknown): SkillSpecValidate Skill Spec 函数,提供 1 个公开调用签名;参数与返回类型见下表。
AgentCapabilityConstraint接口interface AgentCapabilityConstraintAgent Capability Constraint 接口,共包含 6 个公开字段或方法。
EffectiveAgentCapabilitySnapshotInput接口interface EffectiveAgentCapabilitySnapshotInputEffective Agent Capability Snapshot Input 接口,共包含 10 个公开字段或方法。
LoadedSkillAsset接口interface LoadedSkillAsset extends SkillAssetRefLoaded Skill Asset 接口,共包含 6 个公开字段或方法。
LoadedSkillContext接口interface LoadedSkillContextLoaded Skill Context 接口,共包含 16 个公开字段或方法。
LocalSkillLoaderOptions接口interface LocalSkillLoaderOptionsLocal Skill Loader Options 接口,共包含 3 个公开字段或方法。
ParsedSkillMarkdown接口interface ParsedSkillMarkdownParsed Skill Markdown 接口,共包含 3 个公开字段或方法。
ResolvedSkill接口interface ResolvedSkillResolved Skill 接口,共包含 3 个公开字段或方法。
SkillActivationPolicy接口interface SkillActivationPolicySkill Activation Policy 接口,共包含 2 个公开字段或方法。
SkillAssetRef接口interface SkillAssetRefSkill Asset Ref 接口,共包含 3 个公开字段或方法。
SkillContextLoadInput接口interface SkillContextLoadInputSkill Context Load Input 接口,共包含 3 个公开字段或方法。
SkillLoader接口interface SkillLoaderSkill Loader 接口,共包含 1 个公开字段或方法。
SkillPolicy接口interface SkillPolicySkill Policy 接口,共包含 1 个公开字段或方法。
SkillPolicyDecision接口interface SkillPolicyDecisionSkill Policy Decision 接口,共包含 6 个公开字段或方法。
SkillPolicyInput接口interface SkillPolicyInputSkill Policy Input 接口,共包含 2 个公开字段或方法。
SkillRef接口interface SkillRefSkill Ref 接口,共包含 2 个公开字段或方法。
SkillResolutionContext接口interface SkillResolutionContextSkill Resolution Context 接口,共包含 8 个公开字段或方法。
SkillSelection接口interface SkillSelectionSkill Selection 接口,共包含 4 个公开字段或方法。
SkillSelectionRejection接口interface SkillSelectionRejectionSkill Selection Rejection 接口,共包含 2 个公开字段或方法。
SkillSelectionResult接口interface SkillSelectionResultSkill Selection Result 接口,共包含 2 个公开字段或方法。
SkillSpec接口interface SkillSpec extends VersionedSpec, SpecMetadataSkill Spec 接口,共包含 26 个公开字段或方法。
SkillActivationMode类型type SkillActivationMode = 'always' | 'keyword' | 'regex' | 'intent' | 'manual'Skill Activation Mode 公共类型别名;完整类型表达式见声明。

DefaultSkillPolicy

Default Skill Policy 类,共公开 2 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { DefaultSkillPolicy } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare class DefaultSkillPolicy implements SkillPolicy {
    constructor(options?: {
            allowedTrustLevels?: Array<NonNullable<SkillSpec['trustLevel']>>;
            requireRegisteredTools?: boolean;
        });
    evaluate(input: SkillPolicyInput): Promise<SkillPolicyDecision>;
}

公开成员

成员种类签名说明
constructor构造函数(options?: { allowedTrustLevels?: Array<NonNullable<SkillSpec["trustLevel"]>>; requireRegisteredTools?: boolean; }): DefaultSkillPolicy创建该类的实例。
evaluate方法evaluate(input: SkillPolicyInput): Promise<SkillPolicyDecision>公开方法;参数与返回类型以签名列为准。

LocalSkillLoader

Local Skill Loader 类,共公开 3 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { LocalSkillLoader } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare class LocalSkillLoader implements SkillLoader {
    constructor(options: LocalSkillLoaderOptions);
    load(): Promise<SkillSpec[]>;
    loadInto(registry: SkillRegistry): Promise<SkillSpec[]>;
}

公开成员

成员种类签名说明
constructor构造函数(options: LocalSkillLoaderOptions): LocalSkillLoader创建该类的实例。
load方法load(): Promise<SkillSpec[]>公开方法;参数与返回类型以签名列为准。
loadInto方法loadInto(registry: SkillRegistry): Promise<SkillSpec[]>公开方法;参数与返回类型以签名列为准。

SkillContextLoader

Skill Context Loader 类,共公开 2 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { SkillContextLoader } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare class SkillContextLoader {
    constructor(options?: {
            defaultMaxChars?: number;
            maxReferences?: number;
            maxFileBytes?: number;
            readTimeoutMs?: number;
        });
    load(input: SkillContextLoadInput): Promise<LoadedSkillContext>;
}

公开成员

成员种类签名说明
constructor构造函数(options?: { defaultMaxChars?: number; maxReferences?: number; maxFileBytes?: number; readTimeoutMs?: number; }): SkillContextLoader创建该类的实例。
load方法load(input: SkillContextLoadInput): Promise<LoadedSkillContext>公开方法;参数与返回类型以签名列为准。

SkillRegistry

Skill Registry 类,共公开 5 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { SkillRegistry } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare class SkillRegistry {
    register(skill: SkillSpec): void;
    registerMany(skills: SkillSpec[]): void;
    get(skillId: string): SkillSpec | null;
    list(): SkillSpec[];
}

公开成员

成员种类签名说明
constructor构造函数(): SkillRegistry创建该类的实例。
get方法get(skillId: string): SkillSpec | null公开方法;参数与返回类型以签名列为准。
list方法list(): SkillSpec[]公开方法;参数与返回类型以签名列为准。
register方法register(skill: SkillSpec): void公开方法;参数与返回类型以签名列为准。
registerMany方法registerMany(skills: SkillSpec[]): void公开方法;参数与返回类型以签名列为准。

SkillResolver

Skill Resolver 类,共公开 2 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { SkillResolver } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare class SkillResolver {
    constructor(registry: SkillRegistry);
    resolve(context: SkillResolutionContext): ResolvedSkill[];
}

公开成员

成员种类签名说明
constructor构造函数(registry: SkillRegistry): SkillResolver创建该类的实例。
resolve方法resolve(context: SkillResolutionContext): ResolvedSkill[]公开方法;参数与返回类型以签名列为准。

SkillSelector

Skill Selector 类,共公开 2 个构造函数或成员;精确签名见本条目的声明与成员表。

  • 种类: 类
  • 导入: import { SkillSelector } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare class SkillSelector {
    constructor(registry: SkillRegistry);
    select(context: SkillResolutionContext): SkillSelectionResult;
}

公开成员

成员种类签名说明
constructor构造函数(registry: SkillRegistry): SkillSelector创建该类的实例。
select方法select(context: SkillResolutionContext): SkillSelectionResult公开方法;参数与返回类型以签名列为准。

skillActivationPolicySchema

Skill Activation Policy 的运行时 Schema。

  • 种类: 常量
  • 导入: import { skillActivationPolicySchema } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare const skillActivationPolicySchema: z.ZodObject<{ mode: z.ZodEnum<["always", "keyword", "regex", "intent", "manual"]>; patterns: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { mode: "always" | "keyword" | "regex" | "intent" | "manual"; patterns?: string[] | undefined; }, { mode: "always" | "keyword" | "regex" | "intent" | "manual"; patterns?: string[] | undefined; }>;

skillAssetRefSchema

Skill Asset Ref 的运行时 Schema。

  • 种类: 常量
  • 导入: import { skillAssetRefSchema } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare const skillAssetRefSchema: z.ZodObject<{ path: z.ZodString; type: z.ZodEnum<["reference", "script", "asset"]>; loadPolicy: z.ZodOptional<z.ZodEnum<["frontmatter_only", "on_activation", "never"]>>; }, "strip", z.ZodTypeAny, { path: string; type: "reference" | "script" | "asset"; loadPolicy?: "never" | "frontmatter_only" | "on_activation" | undefined; }, { path: string; type: "reference" | "script" | "asset"; loadPolicy?: "never" | "frontmatter_only" | "on_activation" | undefined; }>;

skillRefSchema

Skill Ref 的运行时 Schema。

  • 种类: 常量
  • 导入: import { skillRefSchema } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare const skillRefSchema: z.ZodObject<{ id: z.ZodString; version: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { id: string; version?: string | undefined; }, { id: string; version?: string | undefined; }>;

skillSpecDefinition

Skill Spec 的运行时校验入口,组合 Parser、Example 与 JSON Schema。

  • 种类: 常量
  • 导入: import { skillSpecDefinition } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare const skillSpecDefinition: SpecSchemaDefinition<SkillSpec>;

skillSpecDefinitions

index 模块导出的 Skill Spec Definitions 常量。

  • 种类: 常量
  • 导入: import { skillSpecDefinitions } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare const skillSpecDefinitions: readonly [SpecSchemaDefinition<SkillSpec>];

skillSpecExample

Skill Spec 的有效示例值。

  • 种类: 常量
  • 导入: import { skillSpecExample } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare const skillSpecExample: SkillSpec;

skillSpecJsonSchema

Skill Spec 的 JSON Schema。

  • 种类: 常量
  • 导入: import { skillSpecJsonSchema } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare const skillSpecJsonSchema: JsonSchema;

skillSpecJsonSchemas

index 模块导出的 Skill Spec JSON Schemas 常量。

  • 种类: 常量
  • 导入: import { skillSpecJsonSchemas } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare const skillSpecJsonSchemas: Record<string, JsonSchema>;

skillSpecSchema

Skill Spec 的运行时 Schema。

  • 种类: 常量
  • 导入: import { skillSpecSchema } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
// 精确类型由包入口解析;完整编译器展开定义见源码链接。
export declare const skillSpecSchema: (typeof import('@codesoul-co/hypha-skills'))['skillSpecSchema'];

该常量的编译器展开类型已压缩;它的公共名称、顶层类型与源码位置仍保留在本条目中。相关输入/输出字段请使用同模块导出的接口、类型或 Runtime Schema。

createEffectiveAgentCapabilitySnapshot

Create Effective Agent Capability Snapshot 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { createEffectiveAgentCapabilitySnapshot } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare function createEffectiveAgentCapabilitySnapshot(input: EffectiveAgentCapabilitySnapshotInput): Readonly<EffectiveAgentCapabilitySnapshot>;

调用签名

text
createEffectiveAgentCapabilitySnapshot(input: EffectiveAgentCapabilitySnapshotInput): Readonly<EffectiveAgentCapabilitySnapshot>

参数

参数类型必需说明
inputEffectiveAgentCapabilitySnapshotInput必需参数;接受的值由类型列定义。

返回值

  • 类型: Readonly<EffectiveAgentCapabilitySnapshot>
  • 说明: 返回值契约由上述类型定义。

listLocalSkillFiles

List Local Skill Files 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { listLocalSkillFiles } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare function listLocalSkillFiles(directory: string, recursive?: boolean): Promise<string[]>;

调用签名

text
listLocalSkillFiles(directory: string, recursive?: boolean): Promise<string[]>

参数

参数类型必需说明
directorystring必需参数;接受的值由类型列定义。
recursiveboolean可选参数;接受的值由类型列定义。

返回值

  • 类型: Promise<string[]>
  • 说明: 返回值契约由上述类型定义。

loadSkillMarkdownFile

Load Skill Markdown File 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { loadSkillMarkdownFile } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare function loadSkillMarkdownFile(filePath: string): Promise<ParsedSkillMarkdown>;

调用签名

text
loadSkillMarkdownFile(filePath: string): Promise<ParsedSkillMarkdown>

参数

参数类型必需说明
filePathstring必需参数;接受的值由类型列定义。

返回值

  • 类型: Promise<ParsedSkillMarkdown>
  • 说明: 返回值契约由上述类型定义。

parseSkillMarkdown

Parse Skill Markdown 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { parseSkillMarkdown } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare function parseSkillMarkdown(raw: string, filePath: string): ParsedSkillMarkdown;

调用签名

text
parseSkillMarkdown(raw: string, filePath: string): ParsedSkillMarkdown

参数

参数类型必需说明
rawstring必需参数;接受的值由类型列定义。
filePathstring必需参数;接受的值由类型列定义。

返回值

  • 类型: ParsedSkillMarkdown
  • 说明: 返回值契约由上述类型定义。

resolveBuiltinSkillsDirectory

Resolves the directory that ships Hypha's built-in skills (context-enrichment, intent-classification) inside this npm package. The published tarball includes builtins/ next to dist/, so consumers can load the framework built-ins without a source checkout of the Server.

  • 种类: 函数
  • 导入: import { resolveBuiltinSkillsDirectory } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare function resolveBuiltinSkillsDirectory(): string;

调用签名

text
resolveBuiltinSkillsDirectory(): string

Resolves the directory that ships Hypha's built-in skills (context-enrichment, intent-classification) inside this npm package. The published tarball includes builtins/ next to dist/, so consumers can load the framework built-ins without a source checkout of the Server.

参数

无参数。

返回值

  • 类型: string
  • 说明: 返回值契约由上述类型定义。

validateSkillSpec

Validate Skill Spec 函数,提供 1 个公开调用签名;参数与返回类型见下表。

  • 种类: 函数
  • 导入: import { validateSkillSpec } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export declare function validateSkillSpec(input: unknown): SkillSpec;

调用签名

text
validateSkillSpec(input: unknown): SkillSpec

参数

参数类型必需说明
inputunknown必需参数;接受的值由类型列定义。

返回值

  • 类型: SkillSpec
  • 说明: 返回值契约由上述类型定义。

AgentCapabilityConstraint

Agent Capability Constraint 接口,共包含 6 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { AgentCapabilityConstraint } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface AgentCapabilityConstraint {
    allowedToolIds?: string[];
    allowedMCPServerIds?: string[];
    memoryAccess?: EffectiveAgentCapabilitySnapshot['memoryAccess'];
    allowedExecutionProfiles?: string[];
    maximumSideEffectLevel?: SideEffectLevel;
    policyRefs?: string[];
}

契约成员

成员种类签名说明
allowedExecutionProfiles属性allowedExecutionProfiles?: string[]公开属性;类型、只读和可选状态以签名列为准。
allowedMCPServerIds属性allowedMCPServerIds?: string[]公开属性;类型、只读和可选状态以签名列为准。
allowedToolIds属性allowedToolIds?: string[]公开属性;类型、只读和可选状态以签名列为准。
maximumSideEffectLevel属性maximumSideEffectLevel?: SideEffectLevel公开属性;类型、只读和可选状态以签名列为准。
memoryAccess属性memoryAccess?: "none" | "read" | "write" | "read_write"公开属性;类型、只读和可选状态以签名列为准。
policyRefs属性policyRefs?: string[]公开属性;类型、只读和可选状态以签名列为准。

EffectiveAgentCapabilitySnapshotInput

Effective Agent Capability Snapshot Input 接口,共包含 10 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { EffectiveAgentCapabilitySnapshotInput } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface EffectiveAgentCapabilitySnapshotInput {
    runId: string;
    agentId: string;
    principalId: string;
    tenantId?: string;
    domainId?: string;
    createdAt?: string;
    expiresAt?: string;
    agent: AgentCapabilityConstraint;
    domain: AgentCapabilityConstraint;
    activeSkills: LoadedSkillContext[];
}

契约成员

成员种类签名说明
activeSkills属性activeSkills: LoadedSkillContext[]公开属性;类型、只读和可选状态以签名列为准。
agent属性agent: AgentCapabilityConstraint公开属性;类型、只读和可选状态以签名列为准。
agentId属性agentId: string公开属性;类型、只读和可选状态以签名列为准。
createdAt属性createdAt?: string公开属性;类型、只读和可选状态以签名列为准。
domain属性domain: AgentCapabilityConstraint公开属性;类型、只读和可选状态以签名列为准。
domainId属性domainId?: string公开属性;类型、只读和可选状态以签名列为准。
expiresAt属性expiresAt?: string公开属性;类型、只读和可选状态以签名列为准。
principalId属性principalId: string公开属性;类型、只读和可选状态以签名列为准。
runId属性runId: string公开属性;类型、只读和可选状态以签名列为准。
tenantId属性tenantId?: string公开属性;类型、只读和可选状态以签名列为准。

LoadedSkillAsset

Loaded Skill Asset 接口,共包含 6 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { LoadedSkillAsset } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface LoadedSkillAsset extends SkillAssetRef {
    absolutePath?: string;
    content?: string;
    truncated?: boolean;
}

契约成员

成员种类签名说明
absolutePath属性absolutePath?: string公开属性;类型、只读和可选状态以签名列为准。
content属性content?: string公开属性;类型、只读和可选状态以签名列为准。
loadPolicy属性loadPolicy?: "never" | "frontmatter_only" | "on_activation"公开属性;类型、只读和可选状态以签名列为准。
path属性path: string公开属性;类型、只读和可选状态以签名列为准。
truncated属性truncated?: boolean公开属性;类型、只读和可选状态以签名列为准。
type属性type: "reference" | "script" | "asset"公开属性;类型、只读和可选状态以签名列为准。

LoadedSkillContext

Loaded Skill Context 接口,共包含 16 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { LoadedSkillContext } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface LoadedSkillContext {
    id: string;
    version: string;
    name?: string;
    description: string;
    instructions?: string;
    references: LoadedSkillAsset[];
    allowedTools: string[];
    requiredTools: string[];
    requiredMCPServers: string[];
    memoryAccessPolicy?: string;
    sideEffectPolicy?: string;
    trustLevel?: SkillSpec['trustLevel'];
    provenance?: Record<string, unknown>;
    policyDecision: SkillPolicyDecision;
    activation: {
        reason: string;
        matchedPatterns: string[];
    };
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
activation属性activation: { reason: string; matchedPatterns: string[]; }公开属性;类型、只读和可选状态以签名列为准。
allowedTools属性allowedTools: string[]公开属性;类型、只读和可选状态以签名列为准。
description属性description: string公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
instructions属性instructions?: string公开属性;类型、只读和可选状态以签名列为准。
memoryAccessPolicy属性memoryAccessPolicy?: string公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
name属性name?: string公开属性;类型、只读和可选状态以签名列为准。
policyDecision属性policyDecision: SkillPolicyDecision公开属性;类型、只读和可选状态以签名列为准。
provenance属性provenance?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
references属性references: LoadedSkillAsset[]公开属性;类型、只读和可选状态以签名列为准。
requiredMCPServers属性requiredMCPServers: string[]公开属性;类型、只读和可选状态以签名列为准。
requiredTools属性requiredTools: string[]公开属性;类型、只读和可选状态以签名列为准。
sideEffectPolicy属性sideEffectPolicy?: string公开属性;类型、只读和可选状态以签名列为准。
trustLevel属性trustLevel?: "trusted" | "reviewed" | "untrusted"公开属性;类型、只读和可选状态以签名列为准。
version属性version: string公开属性;类型、只读和可选状态以签名列为准。

LocalSkillLoaderOptions

Local Skill Loader Options 接口,共包含 3 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { LocalSkillLoaderOptions } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface LocalSkillLoaderOptions {
    directories: string[];
    recursive?: boolean;
    includeDisabled?: boolean;
}

契约成员

成员种类签名说明
directories属性directories: string[]公开属性;类型、只读和可选状态以签名列为准。
includeDisabled属性includeDisabled?: boolean公开属性;类型、只读和可选状态以签名列为准。
recursive属性recursive?: boolean公开属性;类型、只读和可选状态以签名列为准。

ParsedSkillMarkdown

Parsed Skill Markdown 接口,共包含 3 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { ParsedSkillMarkdown } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface ParsedSkillMarkdown {
    filePath: string;
    slug: string;
    spec: SkillSpec;
}

契约成员

成员种类签名说明
filePath属性filePath: string公开属性;类型、只读和可选状态以签名列为准。
slug属性slug: string公开属性;类型、只读和可选状态以签名列为准。
spec属性spec: SkillSpec公开属性;类型、只读和可选状态以签名列为准。

ResolvedSkill

Resolved Skill 接口,共包含 3 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { ResolvedSkill } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface ResolvedSkill {
    spec: SkillSpec;
    loadedInstructions?: string;
    loadedReferences: SkillAssetRef[];
}

契约成员

成员种类签名说明
loadedInstructions属性loadedInstructions?: string公开属性;类型、只读和可选状态以签名列为准。
loadedReferences属性loadedReferences: SkillAssetRef[]公开属性;类型、只读和可选状态以签名列为准。
spec属性spec: SkillSpec公开属性;类型、只读和可选状态以签名列为准。

SkillActivationPolicy

Skill Activation Policy 接口,共包含 2 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { SkillActivationPolicy } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface SkillActivationPolicy {
    mode: SkillActivationMode;
    patterns?: string[];
}

契约成员

成员种类签名说明
mode属性mode: SkillActivationMode公开属性;类型、只读和可选状态以签名列为准。
patterns属性patterns?: string[]公开属性;类型、只读和可选状态以签名列为准。

SkillAssetRef

Skill Asset Ref 接口,共包含 3 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { SkillAssetRef } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface SkillAssetRef {
    path: string;
    type: 'reference' | 'script' | 'asset';
    loadPolicy?: 'frontmatter_only' | 'on_activation' | 'never';
}

契约成员

成员种类签名说明
loadPolicy属性loadPolicy?: "never" | "frontmatter_only" | "on_activation"公开属性;类型、只读和可选状态以签名列为准。
path属性path: string公开属性;类型、只读和可选状态以签名列为准。
type属性type: "reference" | "script" | "asset"公开属性;类型、只读和可选状态以签名列为准。

SkillContextLoadInput

Skill Context Load Input 接口,共包含 3 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { SkillContextLoadInput } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface SkillContextLoadInput {
    selection: SkillSelection;
    policyDecision: SkillPolicyDecision;
    maxChars?: number;
}

契约成员

成员种类签名说明
maxChars属性maxChars?: number公开属性;类型、只读和可选状态以签名列为准。
policyDecision属性policyDecision: SkillPolicyDecision公开属性;类型、只读和可选状态以签名列为准。
selection属性selection: SkillSelection公开属性;类型、只读和可选状态以签名列为准。

SkillLoader

Skill Loader 接口,共包含 1 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { SkillLoader } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface SkillLoader {
    load(): Promise<SkillSpec[]>;
}

契约成员

成员种类签名说明
load方法load(): Promise<SkillSpec[]>公开方法;参数与返回类型以签名列为准。

SkillPolicy

Skill Policy 接口,共包含 1 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { SkillPolicy } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface SkillPolicy {
    evaluate(input: SkillPolicyInput): Promise<SkillPolicyDecision>;
}

契约成员

成员种类签名说明
evaluate方法evaluate(input: SkillPolicyInput): Promise<SkillPolicyDecision>公开方法;参数与返回类型以签名列为准。

SkillPolicyDecision

Skill Policy Decision 接口,共包含 6 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { SkillPolicyDecision } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface SkillPolicyDecision {
    allowed: boolean;
    reason?: string;
    requiresHumanReview?: boolean;
    allowedTools: string[];
    policyId?: string;
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
allowed属性allowed: boolean公开属性;类型、只读和可选状态以签名列为准。
allowedTools属性allowedTools: string[]公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
policyId属性policyId?: string公开属性;类型、只读和可选状态以签名列为准。
reason属性reason?: string公开属性;类型、只读和可选状态以签名列为准。
requiresHumanReview属性requiresHumanReview?: boolean公开属性;类型、只读和可选状态以签名列为准。

SkillPolicyInput

Skill Policy Input 接口,共包含 2 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { SkillPolicyInput } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface SkillPolicyInput {
    selection: SkillSelection;
    context: SkillResolutionContext;
}

契约成员

成员种类签名说明
context属性context: SkillResolutionContext公开属性;类型、只读和可选状态以签名列为准。
selection属性selection: SkillSelection公开属性;类型、只读和可选状态以签名列为准。

SkillRef

Skill Ref 接口,共包含 2 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { SkillRef } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface SkillRef {
    id: string;
    version?: string;
}

契约成员

成员种类签名说明
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
version属性version?: string公开属性;类型、只读和可选状态以签名列为准。

SkillResolutionContext

Skill Resolution Context 接口,共包含 8 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { SkillResolutionContext } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface SkillResolutionContext {
    agentSkillRefs: SkillRef[];
    intent?: string;
    inputText?: string;
    allowedSkills?: string[];
    requiredSkills?: string[];
    manualSkillIds?: string[];
    availableToolRefs?: string[];
    metadata?: Record<string, unknown>;
}

契约成员

成员种类签名说明
agentSkillRefs属性agentSkillRefs: SkillRef[]公开属性;类型、只读和可选状态以签名列为准。
allowedSkills属性allowedSkills?: string[]公开属性;类型、只读和可选状态以签名列为准。
availableToolRefs属性availableToolRefs?: string[]公开属性;类型、只读和可选状态以签名列为准。
inputText属性inputText?: string公开属性;类型、只读和可选状态以签名列为准。
intent属性intent?: string公开属性;类型、只读和可选状态以签名列为准。
manualSkillIds属性manualSkillIds?: string[]公开属性;类型、只读和可选状态以签名列为准。
metadata属性metadata?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
requiredSkills属性requiredSkills?: string[]公开属性;类型、只读和可选状态以签名列为准。

SkillSelection

Skill Selection 接口,共包含 4 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { SkillSelection } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface SkillSelection {
    spec: SkillSpec;
    reason: string;
    matchedPatterns: string[];
    priority: number;
}

契约成员

成员种类签名说明
matchedPatterns属性matchedPatterns: string[]公开属性;类型、只读和可选状态以签名列为准。
priority属性priority: number公开属性;类型、只读和可选状态以签名列为准。
reason属性reason: string公开属性;类型、只读和可选状态以签名列为准。
spec属性spec: SkillSpec公开属性;类型、只读和可选状态以签名列为准。

SkillSelectionRejection

Skill Selection Rejection 接口,共包含 2 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { SkillSelectionRejection } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface SkillSelectionRejection {
    skillId: string;
    reason: string;
}

契约成员

成员种类签名说明
reason属性reason: string公开属性;类型、只读和可选状态以签名列为准。
skillId属性skillId: string公开属性;类型、只读和可选状态以签名列为准。

SkillSelectionResult

Skill Selection Result 接口,共包含 2 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { SkillSelectionResult } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface SkillSelectionResult {
    selected: SkillSelection[];
    rejected: SkillSelectionRejection[];
}

契约成员

成员种类签名说明
rejected属性rejected: SkillSelectionRejection[]公开属性;类型、只读和可选状态以签名列为准。
selected属性selected: SkillSelection[]公开属性;类型、只读和可选状态以签名列为准。

SkillSpec

Skill Spec 接口,共包含 26 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { SkillSpec } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export interface SkillSpec extends VersionedSpec, SpecMetadata {
    id: string;
    version: string;
    name?: string;
    description: string;
    enabled?: boolean;
    priority?: number;
    activationPolicy?: SkillActivationPolicy;
    instructions?: string;
    references?: SkillAssetRef[];
    scripts?: SkillAssetRef[];
    assets?: SkillAssetRef[];
    allowedTools?: string[];
    requiredTools?: string[];
    requiredMCPServers?: string[];
    memoryAccessPolicy?: string;
    sideEffectPolicy?: string;
    contextBudget?: number;
    inputSchema?: JsonSchema;
    outputContract?: JsonSchema;
    evaluationCases?: string[];
    provenance?: Record<string, unknown>;
    trustLevel?: 'trusted' | 'reviewed' | 'untrusted';
}

契约成员

成员种类签名说明
activationPolicy属性activationPolicy?: SkillActivationPolicy公开属性;类型、只读和可选状态以签名列为准。
allowedTools属性allowedTools?: string[]公开属性;类型、只读和可选状态以签名列为准。
assets属性assets?: SkillAssetRef[]公开属性;类型、只读和可选状态以签名列为准。
contextBudget属性contextBudget?: number公开属性;类型、只读和可选状态以签名列为准。
createdAt属性createdAt?: string公开属性;类型、只读和可选状态以签名列为准。
description属性description: string公开属性;类型、只读和可选状态以签名列为准。
enabled属性enabled?: boolean公开属性;类型、只读和可选状态以签名列为准。
evaluationCases属性evaluationCases?: string[]公开属性;类型、只读和可选状态以签名列为准。
id属性id: string公开属性;类型、只读和可选状态以签名列为准。
inputSchema属性inputSchema?: JsonSchema公开属性;类型、只读和可选状态以签名列为准。
instructions属性instructions?: string公开属性;类型、只读和可选状态以签名列为准。
memoryAccessPolicy属性memoryAccessPolicy?: string公开属性;类型、只读和可选状态以签名列为准。
name属性name?: string公开属性;类型、只读和可选状态以签名列为准。
outputContract属性outputContract?: JsonSchema公开属性;类型、只读和可选状态以签名列为准。
owner属性owner?: string公开属性;类型、只读和可选状态以签名列为准。
priority属性priority?: number公开属性;类型、只读和可选状态以签名列为准。
provenance属性provenance?: Record<string, unknown>公开属性;类型、只读和可选状态以签名列为准。
references属性references?: SkillAssetRef[]公开属性;类型、只读和可选状态以签名列为准。
requiredMCPServers属性requiredMCPServers?: string[]公开属性;类型、只读和可选状态以签名列为准。
requiredTools属性requiredTools?: string[]公开属性;类型、只读和可选状态以签名列为准。
scripts属性scripts?: SkillAssetRef[]公开属性;类型、只读和可选状态以签名列为准。
sideEffectPolicy属性sideEffectPolicy?: string公开属性;类型、只读和可选状态以签名列为准。
tags属性tags?: string[]公开属性;类型、只读和可选状态以签名列为准。
trustLevel属性trustLevel?: "trusted" | "reviewed" | "untrusted"公开属性;类型、只读和可选状态以签名列为准。
updatedAt属性updatedAt?: string公开属性;类型、只读和可选状态以签名列为准。
version属性version: string公开属性;类型、只读和可选状态以签名列为准。

SkillActivationMode

Skill Activation Mode 公共类型别名;完整类型表达式见声明。

  • 种类: 类型
  • 导入: import type { SkillActivationMode } from '@codesoul-co/hypha-skills';
  • 源码模块: index

声明

text
export type SkillActivationMode = 'always' | 'keyword' | 'regex' | 'intent' | 'manual';