-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplugin-surfaces.json
More file actions
251 lines (251 loc) · 18.4 KB
/
Copy pathplugin-surfaces.json
File metadata and controls
251 lines (251 loc) · 18.4 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
{
"$schema": "./schemas/plugin-surfaces.schema.json",
"contract_version": "1.0.0",
"compatibility": {
"platforms": [
"claude",
"codex",
"pi",
"openclaw"
],
"allowed_overlays": [
"frontmatter",
"invocation",
"tool-vocabulary",
"lifecycle",
"install-path"
]
},
"screenote_cli": {
"contract_pr": "https://github.com/ivankuznetsov/screenote-cli/pull/6",
"contract_merge_sha": "c28ac8b3b1b720ef60275e5f59db3a96f8cfa98b",
"public_repository": "https://github.com/ivankuznetsov/screenote-cli",
"public_test_ref": "c28ac8b3b1b720ef60275e5f59db3a96f8cfa98b",
"minimum_release": null,
"approved_commands": [
["project", "list"],
["project", "create"],
["page", "list"],
["screenshot", "list"],
["screenshot", "create"],
["annotation", "list"],
["annotation", "get"],
["comment", "add"],
["snapshot", "--manifest"]
]
},
"plugins": [
{
"name": "agent-reviewer",
"path": "plugins/agent-reviewer",
"version": "0.3.1",
"stability": "stable",
"metadata": {
"display_name": "Agent Reviewer",
"description": "Clone your team's best code reviewers from their PR history and run them as a review panel.",
"homepage": "https://github.com/ivankuznetsov/agent-plugins",
"repository": "https://github.com/ivankuznetsov/agent-plugins",
"license": "MIT",
"category": "Coding",
"npm_keywords": ["agent-reviewer", "agent-skills", "code-review", "reviewer-persona"]
},
"canonical": {
"skill_roots": ["skills"],
"skills": [
{
"name": "agent-reviewer",
"path": "skills/agent-reviewer/SKILL.md"
}
]
},
"legacy_entrypoints": [
{
"platform": "claude",
"name": "reviewer:extract",
"path": "commands/reviewer:extract.md",
"mode": "extract",
"usage": ["/reviewer:extract", "/reviewer:extract <login> [<login> ...]"],
"arguments": "[<login> ...]",
"pass_arguments": true
},
{
"platform": "claude",
"name": "reviewer:review",
"path": "commands/reviewer:review.md",
"mode": "review",
"usage": ["/reviewer:review", "/reviewer:review <file-or-PR>", "/reviewer:review --only <login>", "/reviewer:review --passes <N>", "/reviewer:review --min-confidence <0..1>"],
"arguments": "[<file-or-PR>] [--only <login>] [--passes <N>] [--min-confidence <0..1>]",
"defaults": {"passes": 2, "min_confidence": 0.5},
"pass_arguments": true
},
{
"platform": "claude",
"name": "reviewer:update",
"path": "commands/reviewer:update.md",
"mode": "update",
"usage": ["/reviewer:update <login>", "/reviewer:update <login> --add-repo <repo>", "/reviewer:update <login> --since <YYYY-MM-DD>"],
"arguments": "<login> [--add-repo <repo>] [--since <YYYY-MM-DD>]",
"pass_arguments": true
}
],
"resources": ["agents", "references", "scripts", "eval"],
"platforms": {
"claude": {"support": "supported", "state": "native", "tested_host_version": "2.1.179", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": ".claude-plugin/plugin.json", "skill_roots": ["skills"], "metadata": {"invocation": "/reviewer:* and agent-reviewer skill"}},
"codex": {"support": "supported", "state": "native", "tested_host_version": "0.144.3", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": ".codex-plugin/plugin.json", "skill_roots": ["skills"], "metadata": {"invocation": "$agent-reviewer:agent-reviewer"}},
"pi": {"support": "supported", "state": "generated", "tested_host_version": "0.80.10", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": "package.json", "skill_roots": ["pi/skills"], "metadata": {"invocation": "agent-reviewer"}},
"openclaw": {"support": "supported", "state": "generated", "tested_host_version": "2026.7.1-beta.2", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": "openclaw.plugin.json", "skill_roots": ["openclaw/skills"], "metadata": {"invocation": "agent-reviewer"}}
}
},
{
"name": "agent-seo",
"path": "plugins/agent-seo",
"version": "2.0.1",
"stability": "stable",
"metadata": {
"display_name": "Agent SEO",
"description": "Research, write, fact-check, and optimize long-form SEO content.",
"homepage": "https://github.com/ivankuznetsov/agent-seo",
"repository": "https://github.com/ivankuznetsov/agent-seo",
"license": "MIT",
"category": "Productivity",
"npm_keywords": ["agent-seo", "agent-skills", "seo", "content-writing"]
},
"canonical": {
"skill_roots": ["skills"],
"skills": [
{"name": "agent-seo", "path": "skills/seo/SKILL.md"}
]
},
"legacy_entrypoints": [
{"platform": "claude", "name": "seo:analyze-existing", "path": "commands/seo:analyze-existing.md", "mode": "analyze-existing", "usage": ["/seo:analyze-existing [URL or file path]"], "arguments": "[URL or file path]", "pass_arguments": true},
{"platform": "claude", "name": "seo:data", "path": "commands/seo:data.md", "mode": "data", "usage": ["/seo:data [type] [arguments]"], "arguments": "[type] [arguments]", "pass_arguments": true},
{"platform": "claude", "name": "seo:fact-check", "path": "commands/seo:fact-check.md", "mode": "fact-check", "usage": ["/seo:fact-check [file path or paste text]"], "arguments": "[file path or paste text]", "pass_arguments": true},
{"platform": "claude", "name": "seo:humanize", "path": "commands/seo:humanize.md", "mode": "humanize", "usage": ["/seo:humanize [file path or paste text]"], "arguments": "[file path or paste text]", "pass_arguments": true},
{"platform": "claude", "name": "seo:optimize", "path": "commands/seo:optimize.md", "mode": "optimize", "usage": ["/seo:optimize [article file]"], "arguments": "[article file]", "pass_arguments": true},
{"platform": "claude", "name": "seo:performance-review", "path": "commands/seo:performance-review.md", "mode": "performance-review", "usage": ["/seo:performance-review [days]"], "arguments": "[days]", "defaults": {"days": 30}, "pass_arguments": true},
{"platform": "claude", "name": "seo:research", "path": "commands/seo:research.md", "mode": "research", "usage": ["/seo:research [topic]"], "arguments": "[topic]", "pass_arguments": true},
{"platform": "claude", "name": "seo:rewrite", "path": "commands/seo:rewrite.md", "mode": "rewrite", "usage": ["/seo:rewrite [topic or analysis file]"], "arguments": "[topic or analysis file]", "pass_arguments": true},
{"platform": "claude", "name": "seo:scrub", "path": "commands/seo:scrub.md", "mode": "scrub", "usage": ["/seo:scrub [file path]"], "arguments": "[file path]", "pass_arguments": true},
{"platform": "claude", "name": "seo:write", "path": "commands/seo:write.md", "mode": "write", "usage": ["/seo:write [topic or research brief]"], "arguments": "[topic or research brief]", "pass_arguments": true}
],
"resources": ["agents", "context", "data_sources", "hooks", "scripts", ".env.example", "data-sources-setup.md"],
"platforms": {
"claude": {"support": "supported", "state": "native", "tested_host_version": "2.1.179", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": ".claude-plugin/plugin.json", "skill_roots": ["skills"], "metadata": {"invocation": "/seo:* and agent-seo skill"}},
"codex": {"support": "supported", "state": "native", "tested_host_version": "0.144.3", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": ".codex-plugin/plugin.json", "skill_roots": ["skills"], "metadata": {"invocation": "$agent-seo:agent-seo"}},
"pi": {"support": "supported", "state": "generated", "tested_host_version": "0.80.10", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": "package.json", "skill_roots": ["pi/skills"], "metadata": {"invocation": "agent-seo"}},
"openclaw": {"support": "supported", "state": "generated", "tested_host_version": "2026.7.1-beta.2", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": "openclaw.plugin.json", "skill_roots": ["openclaw/skills"], "metadata": {"invocation": "agent-seo"}}
}
},
{
"name": "agent-writing",
"path": "plugins/agent-writing",
"version": "0.5.2",
"stability": "stable",
"metadata": {
"display_name": "Agent Writing",
"description": "Investigate, draft, and edit with three writing voices working as a team of rivals.",
"homepage": "https://github.com/ivankuznetsov/agent-plugins",
"repository": "https://github.com/ivankuznetsov/agent-plugins",
"license": "MIT",
"category": "Productivity",
"npm_keywords": ["agent-writing", "agent-skills", "writing", "editor"]
},
"canonical": {
"skill_roots": ["skills"],
"skills": [
{"name": "agent-writing", "path": "skills/writing/SKILL.md"}
]
},
"legacy_entrypoints": [
{"platform": "claude", "name": "write:editor-ru", "path": "commands/write:editor-ru.md", "mode": "editor-ru", "usage": ["/write:editor-ru <draft-path> [--suffix <suffix>]"], "arguments": "<draft-path> [--suffix <suffix>]", "pass_arguments": true},
{"platform": "claude", "name": "write:editor", "path": "commands/write:editor.md", "mode": "editor", "usage": ["/write:editor <draft-path>"], "arguments": "<draft-path>", "pass_arguments": true},
{"platform": "claude", "name": "write:full", "path": "commands/write:full.md", "mode": "full", "usage": ["/write:full <topic> [--scope <path>] [--max-rounds <N>]"], "arguments": "<topic> [--scope <path>] [--max-rounds <N>]", "defaults": {"scope": "repository root", "max_rounds": 5}, "pass_arguments": true},
{"platform": "claude", "name": "write:journalist", "path": "commands/write:journalist.md", "mode": "journalist", "usage": ["/write:journalist <topic> [--scope <path>]"], "arguments": "<topic> [--scope <path>]", "defaults": {"scope": "repository root"}, "pass_arguments": true},
{"platform": "claude", "name": "write:writer-ivan", "path": "commands/write:writer-ivan.md", "mode": "writer-ivan", "usage": ["/write:writer-ivan <brief-or-notes> [--lang ru|en] [--review <review-path>]"], "arguments": "<brief-or-notes> [--lang ru|en] [--review <review-path>]", "defaults": {"lang": "ru"}, "pass_arguments": true},
{"platform": "claude", "name": "write:writer-ru", "path": "commands/write:writer-ru.md", "mode": "writer-ru", "usage": ["/write:writer-ru <brief-or-notes> [--review <review-path>]"], "arguments": "<brief-or-notes> [--review <review-path>]", "pass_arguments": true},
{"platform": "claude", "name": "write:writer", "path": "commands/write:writer.md", "mode": "writer", "usage": ["/write:writer <brief-or-notes> [--style <profile>] [--review <review-path>]"], "arguments": "<brief-or-notes> [--style <profile>] [--review <review-path>]", "defaults": {"style": "context/voice.md"}, "pass_arguments": true}
],
"resources": ["agents", "context"],
"platforms": {
"claude": {"support": "supported", "state": "native", "tested_host_version": "2.1.179", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": ".claude-plugin/plugin.json", "skill_roots": ["skills"], "metadata": {"invocation": "/write:* and agent-writing skill"}},
"codex": {"support": "supported", "state": "native", "tested_host_version": "0.144.3", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": ".codex-plugin/plugin.json", "skill_roots": ["skills"], "metadata": {"invocation": "$agent-writing:agent-writing"}},
"pi": {"support": "supported", "state": "generated", "tested_host_version": "0.80.10", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": "package.json", "skill_roots": ["pi/skills"], "metadata": {"invocation": "agent-writing"}},
"openclaw": {"support": "supported", "state": "generated", "tested_host_version": "2026.7.1-beta.2", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": "openclaw.plugin.json", "skill_roots": ["openclaw/skills"], "metadata": {"invocation": "agent-writing"}}
}
},
{
"name": "llm-wiki",
"path": "plugins/llm-wiki",
"version": "0.3.5",
"stability": "stable",
"metadata": {
"display_name": "LLM Wiki",
"description": "Create and query project wikis with optional maintenance automation.",
"homepage": "https://github.com/ivankuznetsov/llm-wiki",
"repository": "https://github.com/ivankuznetsov/llm-wiki",
"license": "MIT",
"category": "Coding",
"npm_keywords": ["llm-wiki", "agent-skills", "qmd", "knowledge-management", "planning", "pi-package"]
},
"canonical": {
"adapter_mode": "inline",
"skill_roots": ["skills"],
"skills": [
{"name": "bootstrap", "path": "skills/bootstrap/SKILL.md", "aliases": {"pi": "wiki-bootstrap", "openclaw": "wiki-bootstrap"}},
{"name": "upgrade", "path": "skills/upgrade/SKILL.md", "aliases": {"pi": "wiki-upgrade", "openclaw": "wiki-upgrade"}},
{"name": "research", "path": "skills/research/SKILL.md", "aliases": {"pi": "wiki-research", "openclaw": "wiki-research"}},
{"name": "wiki-plan", "path": "skills/wiki-plan/SKILL.md", "aliases": {"pi": "wiki-plan", "openclaw": "wiki-plan"}},
{"name": "wiki-status", "path": "skills/wiki-status/SKILL.md", "aliases": {"pi": "wiki-status", "openclaw": "wiki-status"}}
]
},
"legacy_entrypoints": [],
"resources": ["assets", "templates"],
"platforms": {
"claude": {"support": "supported", "state": "native", "tested_host_version": "2.1.179", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": ".claude-plugin/plugin.json", "skill_roots": ["skills"], "metadata": {"invocation": "bootstrap, upgrade, research, wiki-plan, wiki-status"}},
"codex": {"support": "supported", "state": "native", "tested_host_version": "0.144.3", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": ".codex-plugin/plugin.json", "skill_roots": ["skills"], "metadata": {"invocation": "$llm-wiki:<skill>"}},
"pi": {"support": "supported", "state": "generated", "tested_host_version": "0.80.10", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": "package.json", "skill_roots": ["pi/skills"], "metadata": {"invocation": "wiki-bootstrap, wiki-upgrade, wiki-research, wiki-plan, wiki-status"}},
"openclaw": {"support": "supported", "state": "generated", "tested_host_version": "2026.7.1-beta.2", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": "openclaw.plugin.json", "skill_roots": ["openclaw/skills"], "metadata": {"invocation": "wiki-bootstrap, wiki-upgrade, wiki-research, wiki-plan, wiki-status"}}
}
},
{
"name": "screenote",
"path": "plugins/screenote",
"version": "3.1.1",
"stability": "stable",
"metadata": {
"display_name": "Screenote",
"description": "Capture pages, publish screenshots, and retrieve visual feedback through the Screenote OAuth CLI.",
"homepage": "https://screenote.ai",
"repository": "https://github.com/ivankuznetsov/agent-plugins/tree/main/plugins/screenote",
"license": "MIT",
"category": "Coding",
"npm_keywords": ["screenote", "agent-skills", "screenshot", "visual-feedback"]
},
"canonical": {
"skill_roots": ["skills"],
"skills": [
{"name": "screenote", "path": "skills/screenote/SKILL.md"},
{"name": "snapshot", "path": "skills/snapshot/SKILL.md"},
{"name": "feedback", "path": "skills/feedback/SKILL.md"}
]
},
"legacy_entrypoints": [
{"platform": "claude", "name": "screenote", "path": "skills/screenote/SKILL.md", "mode": "screenote", "usage": ["screenote [desktop|tablet|mobile] <URL-or-page|image-path...>"], "arguments": "[desktop|tablet|mobile] <URL-or-page|image-path...>", "pass_arguments": true},
{"platform": "claude", "name": "snapshot", "path": "skills/snapshot/SKILL.md", "mode": "snapshot", "usage": ["snapshot [desktop|tablet|mobile] <base-URL>"], "arguments": "[desktop|tablet|mobile] <base-URL>", "pass_arguments": true},
{"platform": "claude", "name": "feedback", "path": "skills/feedback/SKILL.md", "mode": "feedback", "usage": ["feedback [desktop|tablet|mobile] [filter]"], "arguments": "[desktop|tablet|mobile] [filter]", "pass_arguments": true}
],
"resources": [
"references",
"evals",
{"path": "scripts/screenote-cli.sh", "required": true},
{"path": "scripts/screenote_flow.py", "required": true}
],
"platforms": {
"claude": {"support": "supported", "state": "native", "tested_host_version": "2.1.179", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": ".claude-plugin/plugin.json", "skill_roots": ["skills"], "metadata": {"invocation": "screenote, snapshot, feedback"}},
"codex": {"support": "supported", "state": "native", "tested_host_version": "0.144.3", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": ".codex-plugin/plugin.json", "skill_roots": ["skills"], "metadata": {"invocation": "$screenote:<skill>"}},
"pi": {"support": "supported", "state": "generated", "tested_host_version": "0.80.10", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": "package.json", "skill_roots": ["pi/skills"], "metadata": {"invocation": "screenote, snapshot, feedback"}},
"openclaw": {"support": "supported", "state": "generated", "tested_host_version": "2026.7.1-beta.2", "minimum_host_version": null, "minimum_evidence": "upstream_minimum_unspecified", "manifest": "openclaw.plugin.json", "skill_roots": ["openclaw/skills"], "metadata": {"invocation": "screenote, snapshot, feedback"}}
}
}
]
}