agent-metadata.json 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. {
  2. "$schema": "https://opencode.ai/schemas/agent-metadata.json",
  3. "schema_version": "1.0.0",
  4. "description": "Centralized metadata for OpenAgents Control agents. This file stores metadata that is not part of the OpenCode agent schema but is needed for registry management, installation, and documentation.",
  5. "agents": {
  6. "openagent": {
  7. "id": "openagent",
  8. "name": "OpenAgent",
  9. "category": "core",
  10. "type": "agent",
  11. "version": "1.0.0",
  12. "author": "opencode",
  13. "tags": ["universal", "coordination", "primary"],
  14. "dependencies": [
  15. "subagent:task-manager",
  16. "subagent:documentation",
  17. "subagent:contextscout",
  18. "subagent:externalscout",
  19. "context:standards-code",
  20. "context:standards-docs",
  21. "context:standards-tests",
  22. "context:review-ref",
  23. "context:delegation-ref",
  24. "context:external-libraries"
  25. ]
  26. },
  27. "opencoder": {
  28. "id": "opencoder",
  29. "name": "OpenCoder",
  30. "category": "core",
  31. "type": "agent",
  32. "version": "1.0.0",
  33. "author": "opencode",
  34. "tags": ["development", "coding", "implementation"],
  35. "dependencies": [
  36. "subagent:documentation",
  37. "subagent:coder-agent",
  38. "subagent:tester",
  39. "subagent:reviewer",
  40. "subagent:build-agent",
  41. "subagent:contextscout",
  42. "subagent:externalscout",
  43. "context:standards-code",
  44. "context:workflows-delegation",
  45. "context:component-planning",
  46. "context:external-libraries"
  47. ]
  48. },
  49. "repo-manager": {
  50. "id": "repo-manager",
  51. "name": "Repo Manager",
  52. "category": "meta",
  53. "type": "agent",
  54. "version": "1.0.0",
  55. "author": "opencode",
  56. "tags": ["repository", "management", "orchestration"],
  57. "dependencies": [
  58. "subagent:task-manager",
  59. "subagent:contextscout",
  60. "subagent:documentation",
  61. "subagent:coder-agent",
  62. "subagent:tester",
  63. "subagent:reviewer",
  64. "subagent:build-agent"
  65. ]
  66. },
  67. "system-builder": {
  68. "id": "system-builder",
  69. "name": "System Builder",
  70. "category": "meta",
  71. "type": "agent",
  72. "version": "1.0.0",
  73. "author": "opencode",
  74. "tags": ["system-generation", "architecture", "scaffolding"],
  75. "dependencies": [
  76. "subagent:agent-generator",
  77. "subagent:command-creator",
  78. "subagent:domain-analyzer",
  79. "subagent:context-organizer",
  80. "subagent:workflow-designer"
  81. ]
  82. },
  83. "copywriter": {
  84. "id": "copywriter",
  85. "name": "Copywriter",
  86. "category": "content",
  87. "type": "agent",
  88. "version": "1.0.0",
  89. "author": "opencode",
  90. "tags": ["content", "marketing", "writing"],
  91. "dependencies": [
  92. "context:standards-docs"
  93. ]
  94. },
  95. "technical-writer": {
  96. "id": "technical-writer",
  97. "name": "Technical Writer",
  98. "category": "content",
  99. "type": "agent",
  100. "version": "1.0.0",
  101. "author": "opencode",
  102. "tags": ["documentation", "technical", "writing"],
  103. "dependencies": [
  104. "context:standards-docs"
  105. ]
  106. },
  107. "data-analyst": {
  108. "id": "data-analyst",
  109. "name": "Data Analyst",
  110. "category": "data",
  111. "type": "agent",
  112. "version": "1.0.0",
  113. "author": "opencode",
  114. "tags": ["data", "analysis", "visualization"],
  115. "dependencies": []
  116. },
  117. "eval-runner": {
  118. "id": "eval-runner",
  119. "name": "Eval Runner",
  120. "category": "testing",
  121. "type": "agent",
  122. "version": "1.0.0",
  123. "author": "opencode",
  124. "tags": ["testing", "evaluation", "quality"],
  125. "dependencies": [
  126. "context:standards-tests"
  127. ]
  128. },
  129. "task-manager": {
  130. "id": "task-manager",
  131. "name": "TaskManager",
  132. "category": "subagents/core",
  133. "type": "subagent",
  134. "version": "2.0.0",
  135. "author": "opencode",
  136. "tags": ["task-breakdown", "planning", "coordination"],
  137. "dependencies": [
  138. "context:workflows-delegation"
  139. ]
  140. },
  141. "documentation": {
  142. "id": "documentation",
  143. "name": "DocWriter",
  144. "category": "subagents/core",
  145. "type": "subagent",
  146. "version": "1.0.0",
  147. "author": "opencode",
  148. "tags": ["documentation", "writing"],
  149. "dependencies": [
  150. "context:standards-docs"
  151. ]
  152. },
  153. "contextscout": {
  154. "id": "contextscout",
  155. "name": "ContextScout",
  156. "category": "subagents/core",
  157. "type": "subagent",
  158. "version": "1.0.0",
  159. "author": "opencode",
  160. "tags": ["context", "discovery", "search"],
  161. "dependencies": []
  162. },
  163. "externalscout": {
  164. "id": "externalscout",
  165. "name": "ExternalScout",
  166. "category": "subagents/core",
  167. "type": "subagent",
  168. "version": "1.0.0",
  169. "author": "opencode",
  170. "tags": ["external", "documentation", "search"],
  171. "dependencies": []
  172. },
  173. "context-manager": {
  174. "id": "context-manager",
  175. "name": "ContextManager",
  176. "category": "subagents/core",
  177. "type": "subagent",
  178. "version": "1.0.0",
  179. "author": "opencode",
  180. "tags": ["context", "management", "organization"],
  181. "dependencies": []
  182. },
  183. "context-retriever": {
  184. "id": "context-retriever",
  185. "name": "Context Retriever",
  186. "category": "subagents/core",
  187. "type": "subagent",
  188. "version": "1.0.0",
  189. "author": "opencode",
  190. "tags": ["context", "retrieval", "search"],
  191. "dependencies": []
  192. },
  193. "coder-agent": {
  194. "id": "coder-agent",
  195. "name": "CoderAgent",
  196. "category": "subagents/code",
  197. "type": "subagent",
  198. "version": "1.0.0",
  199. "author": "opencode",
  200. "tags": ["coding", "implementation"],
  201. "dependencies": [
  202. "context:standards-code"
  203. ]
  204. },
  205. "tester": {
  206. "id": "tester",
  207. "name": "TestEngineer",
  208. "category": "subagents/code",
  209. "type": "subagent",
  210. "version": "1.0.0",
  211. "author": "opencode",
  212. "tags": ["testing", "tdd", "quality"],
  213. "dependencies": [
  214. "context:standards-tests"
  215. ]
  216. },
  217. "reviewer": {
  218. "id": "reviewer",
  219. "name": "CodeReviewer",
  220. "category": "subagents/code",
  221. "type": "subagent",
  222. "version": "1.0.0",
  223. "author": "opencode",
  224. "tags": ["review", "security", "quality"],
  225. "dependencies": [
  226. "context:standards-code",
  227. "context:review-ref"
  228. ]
  229. },
  230. "build-agent": {
  231. "id": "build-agent",
  232. "name": "BuildAgent",
  233. "category": "subagents/code",
  234. "type": "subagent",
  235. "version": "1.0.0",
  236. "author": "opencode",
  237. "tags": ["build", "validation", "type-checking"],
  238. "dependencies": []
  239. },
  240. "frontend-specialist": {
  241. "id": "frontend-specialist",
  242. "name": "OpenFrontendSpecialist",
  243. "category": "subagents/development",
  244. "type": "subagent",
  245. "version": "1.0.0",
  246. "author": "opencode",
  247. "tags": ["frontend", "ui", "design"],
  248. "dependencies": [
  249. "context:standards-code"
  250. ]
  251. },
  252. "devops-specialist": {
  253. "id": "devops-specialist",
  254. "name": "OpenDevopsSpecialist",
  255. "category": "subagents/development",
  256. "type": "subagent",
  257. "version": "1.0.0",
  258. "author": "opencode",
  259. "tags": ["devops", "ci-cd", "infrastructure"],
  260. "dependencies": []
  261. },
  262. "agent-generator": {
  263. "id": "agent-generator",
  264. "name": "AgentGenerator",
  265. "category": "subagents/system-builder",
  266. "type": "subagent",
  267. "version": "1.0.0",
  268. "author": "opencode",
  269. "tags": ["generation", "agents", "scaffolding"],
  270. "dependencies": []
  271. },
  272. "command-creator": {
  273. "id": "command-creator",
  274. "name": "CommandCreator",
  275. "category": "subagents/system-builder",
  276. "type": "subagent",
  277. "version": "1.0.0",
  278. "author": "opencode",
  279. "tags": ["commands", "generation", "scaffolding"],
  280. "dependencies": []
  281. },
  282. "domain-analyzer": {
  283. "id": "domain-analyzer",
  284. "name": "DomainAnalyzer",
  285. "category": "subagents/system-builder",
  286. "type": "subagent",
  287. "version": "1.0.0",
  288. "author": "opencode",
  289. "tags": ["analysis", "domain", "architecture"],
  290. "dependencies": []
  291. },
  292. "context-organizer": {
  293. "id": "context-organizer",
  294. "name": "ContextOrganizer",
  295. "category": "subagents/system-builder",
  296. "type": "subagent",
  297. "version": "1.0.0",
  298. "author": "opencode",
  299. "tags": ["context", "organization", "structure"],
  300. "dependencies": []
  301. },
  302. "workflow-designer": {
  303. "id": "workflow-designer",
  304. "name": "WorkflowDesigner",
  305. "category": "subagents/system-builder",
  306. "type": "subagent",
  307. "version": "1.0.0",
  308. "author": "opencode",
  309. "tags": ["workflow", "design", "architecture"],
  310. "dependencies": []
  311. },
  312. "image-specialist": {
  313. "id": "image-specialist",
  314. "name": "Image Specialist",
  315. "category": "subagents/utils",
  316. "type": "subagent",
  317. "version": "1.0.0",
  318. "author": "opencode",
  319. "tags": ["images", "editing", "generation"],
  320. "dependencies": []
  321. },
  322. "simple-responder": {
  323. "id": "simple-responder",
  324. "name": "Simple Responder",
  325. "category": "subagents/test",
  326. "type": "subagent",
  327. "version": "1.0.0",
  328. "author": "opencode",
  329. "tags": ["testing", "evaluation"],
  330. "dependencies": []
  331. }
  332. },
  333. "defaults": {
  334. "agent": {
  335. "version": "1.0.0",
  336. "author": "opencode",
  337. "type": "agent",
  338. "tags": []
  339. },
  340. "subagent": {
  341. "version": "1.0.0",
  342. "author": "opencode",
  343. "type": "subagent",
  344. "tags": []
  345. }
  346. }
  347. }