plugin-example-kind
| Placement | runtime (out-of-process over gRPC) |
| Source | github.com/opencharly/charly/candy/plugin-example-kind |
| Version | 2026.181.0001 |
| Candy | plugin-example-kind |
This plugin is not listed in charly/charly.yml’s compiled_plugins:. It is not part of the shipped binary: charly builds and loads it out-of-process over gRPC when a plan references one of its words (the coexist path).
Providers
Section titled “Providers”The reserved words this plugin serves:
examplekind— kind class
What it does
Section titled “What it does”Reference OUT-OF-TREE charly class:kind plugin (F4) — a standalone Go module
(go.mod + main.go) serving the examplekind entity KIND over go-plugin gRPC via the
charly plugin SDK. It proves PARSE-TIME kind prescan + pre-load connect: a
kind: examplekind entity whose plugin is NOT compiled in is recognized at parse,
the plugin is connected before decode, and runPluginKind dispatches Invoke(OpLoad)
so the authored body lands in uf.PluginKinds. The kind-class companion of the
verb/deploy/step example plugins; NOT in compiled_plugins (out-of-process only).
Parameter schema
Section titled “Parameter schema”The CUE schema below is the authoritative grammar for this plugin’s input. It is the same single source that generates the plugin’s Go parameter types and answers the runtime Describe RPC, so this page cannot disagree with either.
schema/examplekind.cue
Section titled “schema/examplekind.cue”// schema/examplekind.cue — the SELF-CONTAINED CUE def validating the example external KIND's// authored body (`examplekind: { marker: ... }`). Ships over Describe (schema_cue); references no// base def so it compiles standalone (BuildCapabilities compiles it alone, failing loudly).#ExamplekindInput: { // marker is the entity body's only field — proving the authored `kind: examplekind` body // round-trips through the host's #ExamplekindInput validation to the plugin's OpLoad and into // uf.PluginKinds["examplekind"][<name>]. marker?: string}See also the candy reference for this candy’s install surface.