Skip to main content

createRunSkillTracker

@forge/monorepo


@forge/monorepo / backend/src / createRunSkillTracker

Function: createRunSkillTracker()

createRunSkillTracker(config): object

Defined in: backend/src/skills/resolver.ts:108

Per-run skill loader: loads a body on demand, enforces maxLoadedPerRun, and records every load so the run's manifest of skill versions is complete and auditable. Loading the same skill twice is idempotent and does not count against the limit again.

Parameters

config

clock?

() => string

maxLoadedPerRun?

number

resolver

SkillResolver

Returns

load()

load(input): Promise<SkillVersion>

Parameters

input
name

string

runId

string

tenantId

string

version

number

Returns

Promise<SkillVersion>

recorded()

recorded(runId): readonly SkillLoadRecord[]

The skill versions loaded during a run — recorded on the run per the acceptance criteria.

Parameters

runId

string

Returns

readonly SkillLoadRecord[]