Creates a starter FlatBuffers schema.
pluginart init schema --name echoOutput includes request/response tables, payload unions, CallRequest, CallResponse, and PluginError.
Generates host-side or plugin-side bindings and FlatBuffers code.
pluginart gen bindings --target host --lang go --schema schema/echo.fbs --out gen/go
pluginart gen bindings --target host --lang python --schema schema/echo.fbs --out gen/python
pluginart gen bindings --target plugin --lang go --schema schema/echo.fbs --out echo-plugin/pluginHost bindings include generated client wrappers. Plugin bindings include schema code, contract hash, and plugin envelope helpers, but no host client wrappers. The repository examples place generated host code under examples/host-*/plugins/echo and generated plugin plumbing under examples/plugin-*/plugin.
Generates a plugin skeleton.
pluginart gen plugin --lang python --name echo --schema schema/echo.fbs --out echo-plugin-pySkeleton files are written in the plugin project root, while generated plumbing is written under plugin/. Existing skeleton files are not overwritten unless --overwrite-skeleton is passed.
Validates the schema and prints the contract hash.
pluginart validate --schema schema/echo.fbs