Skill Registry for managing loaded skills at runtime.

Accessors

Constructors

Methods

  • Load skills from one or more directories.

    Parameters

    • dirs: string[]

    Returns Promise<number>

  • Load skills from a single directory, optionally tagging the source.

    Parameters

    • dir: string
    • Optional options: {
          source?: string;
      }
      • Optional source?: string

    Returns Promise<number>

  • Build a skill snapshot for agent context.

    Parameters

    • Optional options: {
          platform?: string;
          eligibility?: SkillEligibilityContext;
          filter?: string[];
          strict?: boolean;
          runtimeConfig?: Record<string, unknown>;
      }
      • Optional platform?: string
      • Optional eligibility?: SkillEligibilityContext
      • Optional filter?: string[]
      • Optional strict?: boolean

        If true, apply OpenClaw-style eligibility gating (OS/bins/anyBins/env/config). This is useful for "only show runnable skills" behavior.

      • Optional runtimeConfig?: Record<string, unknown>

        Optional config object used to evaluate requires.config paths.

    Returns SkillSnapshot

  • Check requirements for all registered skills.

    Parameters

    • hasBin: ((bin) => boolean)
        • (bin): boolean
        • Parameters

          • bin: string

          Returns boolean

    Returns Map<string, {
        met: boolean;
        missing: string[];
    }>

  • Get skills with unmet requirements.

    Parameters

    • hasBin: ((bin) => boolean)
        • (bin): boolean
        • Parameters

          • bin: string

          Returns boolean

    Returns {
        skill: string;
        missing: string[];
    }[]