-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopenclaw.plugin.json
More file actions
47 lines (47 loc) · 1.98 KB
/
openclaw.plugin.json
File metadata and controls
47 lines (47 loc) · 1.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
"id": "openclaw-linear",
"name": "Linear",
"description": "Linear project management integration for OpenClaw",
"skills": ["./skills"],
"configSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"apiKey": {
"type": "string",
"sensitive": true,
"description": "Linear API key for authentication (create at linear.app/settings/account/security)"
},
"webhookSecret": {
"type": "string",
"sensitive": true,
"description": "Webhook signing secret for HMAC verification"
},
"teamIds": {
"type": "array",
"items": { "type": "string" },
"description": "Linear team keys to listen for (e.g. [\"ENG\", \"OPS\"]). Empty = all teams."
},
"eventFilter": {
"type": "array",
"items": { "type": "string" },
"description": "Event types to handle (e.g. [\"Issue\", \"Comment\"]). Empty = all types."
},
"agentMapping": {
"type": "object",
"additionalProperties": { "type": "string" },
"description": "Map Linear user IDs to OpenClaw agent IDs for routing (e.g. {\"linear-user-uuid\": \"agent-name\"})"
},
"debounceMs": {
"type": "integer",
"description": "Debounce window in milliseconds for batching webhook events before dispatch (default: 30000)"
},
"stateActions": {
"type": "object",
"additionalProperties": { "type": "string", "enum": ["add", "remove", "ignore"] },
"description": "Map Linear state types or names to queue actions. Keys can be state types (triage, backlog, unstarted, started, completed, canceled) or state names (e.g. \"In Review\", \"Todo\"). Name matches take precedence over type matches (case-insensitive). Actions: add (re-add to queue), remove (remove from queue), ignore (do nothing). Defaults: backlog/unstarted=add, completed/canceled=remove, others=ignore."
}
},
"required": ["webhookSecret", "apiKey"]
}
}