One minimal, working plugin per extension point. Copy a directory into
plugins/<kind>/, rename it, and edit. Each passes the contract check:
make plugin PLUGIN=examples/plugins/benchmarks/example-bench| Directory | Extension point | Reference |
|---|---|---|
benchmarks/example-bench |
Tasks, prompt, evaluation pipeline | Adding a benchmark |
agents/example-agent |
An AI CLI tool the platform drives | Adding an agent tool |
evaluation/example_metric |
One measurement any benchmark can reference | Evaluation |
lsp/example-lsp |
A language server offered to the S1+LSP setup | Extending |
Nothing here is loaded by the running platform: it discovers plugins under
plugins/, not examples/. The checks in CONTRIBUTING.md
run the same validation over both.