How the skill entered the run: explicit user request (/skill mention) or agent self-activation.
The gate values that admitted this skill — recorded so auditors see the configuration that allowed it.
OptionalReasonAgent-stated rationale (only for ActivationType='auto').
ID of the activated skill (MJ: AI Skills.ID).
Name of the activated skill at activation time.
One skill's involvement in an agent run step — the observability contract for skills.
AIAgentRunStep.Skillsholds a JSON array of these (or NULL when no skills are in play), so every step touched by a skill records WHICH skill, HOW it entered the run, and the PROVENANCE OF AUTHORITY that admitted it.Population rules (implemented in BaseAgent):
Runtime twin:
MJAIAgentRunStepEntity_AgentSkillInvocationin @memberjunction/ai-core-plus (agent-types.ts) — keep the two in sync.