librpc - gRPC framework for microservices. RpcServer and RpcClient provide base classes. loadProto loads protobuf definitions. createClientFactory builds typed service clients. hmacAuth provides authentication support. createTracer enables distributed tracing. Use for inter-service communication, building gRPC services, and service client creation.
Scanned 9/12/2026
Install to Claude Code
npx -y skills add aibot88/sec_skill_store --skill librpc --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Librpc?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/aibot88-librpc)More formats (shields.io, HTML) on the badges page.
---
name: librpc
description: >
librpc - gRPC framework for microservices. RpcServer and RpcClient provide
base classes. loadProto loads protobuf definitions. createClientFactory builds
typed service clients. hmacAuth provides authentication support. createTracer
enables distributed tracing. Use for inter-service communication, building
gRPC services, and service client creation.
---
# librpc Skill
## When to Use
- Building gRPC service implementations
- Creating clients for inter-service calls
- Adding authentication to gRPC endpoints
- Implementing distributed tracing across services
## Key Concepts
**RpcServer**: Base server class for gRPC services with middleware support.
**RpcClient**: Base client class with connection management and error handling.
**createClientFactory**: Factory that creates typed service clients with
optional logging and tracing.
## Usage Patterns
### Pattern 1: Create service server
```javascript
import { RpcServer, createService } from "@copilot-ld/librpc";
const service = createService(MyServiceImpl, proto);
const server = new RpcServer([service], config);
await server.start();
```
### Pattern 2: Create service client
```javascript
import { createClientFactory } from "@copilot-ld/librpc";
const factory = createClientFactory(logger, tracer);
const agentClient = factory.createAgentClient("localhost", 50051);
const response = await agentClient.request(message);
```
## Integration
Used by all services for gRPC communication. Works with libtype for message
types.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!