Official Prefab plugin marketplace for Claude Code
npx claudepluginhub dpup/prefabSkills for developing Go applications with the Prefab server framework
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 79 focused plugins, 184 specialized agents, and 150 skills - optimized for granular installation and minimal token usage
Curated collection of 141 specialized Claude Code subagents organized into 10 focused categories
Prefab is a library designed to streamline the setup of gRPC servers with a gRPC Gateway. It provides sensible defaults to get your server up and running with minimal boilerplate, while also offering configuration via environment variables, config files, or programmatic options.
Prefab includes a suite of plugins, adding capabilities such as authentication, authorization, logging, and templating.
Prefab is designed to make agentic coding simple. A Claude Code plugin is included
at .claude-plugin/ with comprehensive skills and resources for building
Prefab servers. The plugin provides topic-specific documentation that is dynamically
loaded based on your task, covering server setup, authentication, authorization,
SSE streaming, configuration, storage, and more.
Install the plugin via: /plugin marketplace add dpup/prefab
gRPC is a powerful technology for building production-ready backends. Used with a gRPC Gateway and an entity-oriented RPC design, it can greatly simplify the construction and maintenance of web-facing REST-ish APIs.
Getting a project off the ground, however, often involves substantial boilerplate and lacks features common in HTTP frameworks such as Gin and Echo.
The purpose of prefab, therefore, is to expedite the development of gRPC web
services, which can range from pure gRPC servers to hybrid monoliths that also
serve HTTP. It offers optional plugins for authentication, access control,
logging, email, and more, to further speed up the development of a minimally
viable product, while always being production ready.
Given a GRPC service implementation, the following snippet will start a running
server on localhost:5678 serving both GRPC requests and JSON rest, with the
only constraint that the GRPC path bindings must be prefixed with /api/.
package main
import (
"fmt"
"github.com/dpup/prefab"
)
func main() {
s := prefab.New()
s.RegisterService(
&FooBar_ServiceDesc,
RegisterFooBarHandler,
&foobarImpl{},
)
if err := s.Start(); err != nil {
fmt.Println(err)
}
}
The base server is intended to have everything need to run a standalone service that multiplexes across a GRPC interface, a JSON/REST interface via the GRPC Gateway, and arbitrary HTTP handlers, for non-GRPC functionality. Additional functionality is exposed as plugins.
Plugins are essentially server scoped singletons which add functionality to the base server, expose functionality for other plugins, or extend other plugins.
As an example, the Magic Link Plugin extends the Auth Plugin to add
authentication via email. It also depends on an Email Plugin for email sending,
and a Template Plugin for rendering HTML emails.
It is intended that plugins can be have interchangable implementations to allow customization at various parts of the stack.
Plugins can implement a number of discrete interfaces: