skill
| Field | Value |
|---|---|
| Prefix | skill |
| Namespace constant | SkillNamespace |
| Subjects constant | SkillSubjects |
| Kind | bus |
| Schema record | SkillSchemas |
| Tier | framework |
| Package | @makaio/contracts |
| Defined in | packages/contracts/src/skill/namespace.ts |
Subjects
Section titled “Subjects”| Key | Wire | Type | Schema |
|---|---|---|---|
activate | skill.activate | rpc | schemas.ts |
activated | skill.activated | event | schemas.ts |
catalog.built | skill.catalog.built | event | schemas.ts |
deactivated | skill.deactivated | event | schemas.ts |
getActiveSkills | skill.getActiveSkills | rpc | schemas.ts |
getCatalog | skill.getCatalog | rpc | schemas.ts |
Subject Details
Section titled “Subject Details”skill.activate (rpc)
Section titled “skill.activate (rpc)”Subject: skill.activate
Type: Request (RPC)
Request:
| Field | Type | Required |
|---|---|---|
adapterId | string | undefined | no |
agentId | string | yes |
cwd | string | undefined | no |
projectId | string | undefined | no |
sessionId | string | yes |
skillName | string | yes |
trigger | "user" | "model" | "auto" | "reinjection" | yes |
turnNumber | number | undefined | no |
Response:
| Field | Type | Required |
|---|---|---|
alreadyActive | boolean | yes |
baseDir | string | undefined | no |
content | string | yes |
metadata | { license?: string | undefined; compatibility?: string | undefined; allowedTools?: string | undefined; metadata?: Record<string, string> | undefined; } | undefined | no |
name | string | yes |
resources | string[] | undefined | no |
skill.activated (event)
Section titled “skill.activated (event)”Subject: skill.activated
Type: Event
| Field | Type | Required |
|---|---|---|
adapterId | string | undefined | no |
agentId | string | yes |
cwd | string | yes |
sessionId | string | yes |
skillName | string | yes |
timestamp | number | yes |
trigger | "user" | "model" | "auto" | "reinjection" | yes |
turnNumber | number | undefined | no |
skill.catalog.built (event)
Section titled “skill.catalog.built (event)”Subject: skill.catalog.built
Type: Event
| Field | Type | Required |
|---|---|---|
adapterId | string | undefined | no |
agentId | string | yes |
cwd | string | yes |
sessionId | string | yes |
skillNames | string[] | yes |
timestamp | number | yes |
skill.deactivated (event)
Section titled “skill.deactivated (event)”Subject: skill.deactivated
Type: Event
| Field | Type | Required |
|---|---|---|
agentId | string | yes |
reason | "user" | "cwd_changed" | "session_end" | "replaced" | yes |
sessionId | string | yes |
skillName | string | yes |
timestamp | number | yes |
skill.getActiveSkills (rpc)
Section titled “skill.getActiveSkills (rpc)”Subject: skill.getActiveSkills
Type: Request (RPC)
Request:
| Field | Type | Required |
|---|---|---|
adapterId | string | undefined | no |
agentId | string | yes |
cwd | string | undefined | no |
projectId | string | undefined | no |
sessionId | string | yes |
Response:
| Field | Type | Required |
|---|---|---|
cwd | string | undefined | no |
skills | { name: string; content: string; trigger: "user" | "model" | "auto" | "reinjection"; activatedAt: number; metadata?: { license?: string | undefined; compatibility?: string | undefined; allowedTools?: string | undefined; metadata?: Record<string, string> | undefined; } | undefined; baseDir?: string | undefined; resources?: string[] | undefined; activatedAtTurn?: number | undefined; lastInjectedAtTurn?: number | undefined; reinjection?: { maxTurns?: number | undefined; } | undefined; }[] | yes |
skill.getCatalog (rpc)
Section titled “skill.getCatalog (rpc)”Subject: skill.getCatalog
Type: Request (RPC)
Request:
| Field | Type | Required |
|---|---|---|
adapterId | string | undefined | no |
agentId | string | yes |
cwd | string | undefined | no |
projectId | string | undefined | no |
sessionId | string | yes |
Response:
| Field | Type | Required |
|---|---|---|
cwd | string | yes |
entries | { name: string; description: string; activationMode: "auto" | "manual"; source: "filesystem" | "database"; scope: "session" | "global" | "project"; compatibility?: string | undefined; category?: string | undefined; tags?: string[] | undefined; adapters?: string[] | null | undefined; location?: string | undefined; baseDir?: string | undefined; }[] | yes |
Auto-generated by yarn docs:bus. Do not edit manually.