Documentation
| Page | What it covers |
|---|---|
| Team | People contributing to Pumpkin Plugins |
| Home | Documentation site landing page |
| Documentation site | Adding component guides, generated API reference, local preview, and publishing |
| Creating a plugin | The pnpm gen generator, what it creates, and what to do next |
| Creating an action | The pnpm gen:action generator, generated input/output docs, and release setup |
| Plugin info and READMEs | How a plugin describes itself in src/info.ts and how the READMEs are generated |
| Plugin config | Declaring settings as a schema: the file, validation, upgrades and docs all come from it |
| Checking for plugin updates | Checking plugin versions against Pumpkin Market |
| Pumpkin Market API | Market listing lookup, metadata updates, current publisher behavior and API findings |
| Code style | Biome, the JSDoc rule, and how code is organized and tested |
| Building | The shared build tool, Turborepo setup, and the QuickJS runtime caveats |
| Testing | Unit tests and integration tests against a real Pumpkin server |
| Port forwarding | UPnP and NAT-PMP for plugins: the engine, UPnPumpkin, its API and how to test them |
| CI and releases | The CI workflow, release-please, rebase-only merging and the market stub |
| Agent tooling | Agent guidance, skills, portable hooks and scoped check diagnostics |