{"id":5120,"date":"2026-03-21T15:35:22","date_gmt":"2026-03-21T23:35:22","guid":{"rendered":"https:\/\/www.pnfsoftware.com\/blog\/?p=5120"},"modified":"2026-03-21T15:35:24","modified_gmt":"2026-03-21T23:35:24","slug":"writing-jeb-extensions-with-ai-agents","status":"publish","type":"post","link":"https:\/\/www.pnfsoftware.com\/blog\/writing-jeb-extensions-with-ai-agents\/","title":{"rendered":"Writing JEB Extensions with AI Agents"},"content":{"rendered":"\n<p><em>Updated: March 21 2026<\/em><\/p>\n\n\n\n<p>This note is for for JEB users writing JEB extensions: plugins or scripts, in Java or Python 2.7.<\/p>\n\n\n\n<p>Coding agents, such as Claude Code or OpenAI Codex, can be a great help to get you started on a script if you&#8217;re not familiar with JEB&#8217;s API yet.<\/p>\n\n\n\n<p>To this end, we have generated JEB&#8217;s API documentation in an LLM-friendly format: a flat collection of Markdown files, one per package and per type. Until we bundle it with JEB (in version 3.39), please find the doc archive here: <a href=\"https:\/\/pnfsoftware.com\/jeb\/apidoc\/api_md.zip\">https:\/\/pnfsoftware.com\/jeb\/apidoc\/api_md.zip<\/a>.<\/p>\n\n\n\n<p><strong>How to use:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Unpack <code>api_md.zip<\/code> in the folder of your choice<\/li>\n\n\n\n<li>Let your agent know about the location of that documentation: update your <code>AGENTS.md<\/code> file or <code>CLAUDE.md file<\/code><\/li>\n\n\n\n<li>You should also point the agent to the sample scripts and sample plugins folder (scripts\/samples\/, coreplugins\/scripts\/), as agents work better with example code.<\/li>\n<\/ul>\n\n\n\n<p>Join us on <a href=\"https:\/\/pnfsoftware.com\/chat\">Slack<\/a> if you have any technical questions!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Updated: March 21 2026 This note is for for JEB users writing JEB extensions: plugins or scripts, in Java or Python 2.7. Coding agents, such as Claude Code or OpenAI Codex, can be a great help to get you started on a script if you&#8217;re not familiar with JEB&#8217;s API yet. To this end, we &hellip; <a href=\"https:\/\/www.pnfsoftware.com\/blog\/writing-jeb-extensions-with-ai-agents\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Writing JEB Extensions with AI Agents<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[],"class_list":["post-5120","post","type-post","status-publish","format-standard","hentry","category-jeb5"],"_links":{"self":[{"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/5120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/comments?post=5120"}],"version-history":[{"count":1,"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/5120\/revisions"}],"predecessor-version":[{"id":5121,"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/posts\/5120\/revisions\/5121"}],"wp:attachment":[{"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/media?parent=5120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/categories?post=5120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pnfsoftware.com\/blog\/wp-json\/wp\/v2\/tags?post=5120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}