fdb-client-engineer

Drive pure-Go FoundationDB client changes through the RFC process.

3|Updated Aug 4, 2025
One-click install
npx skills add https://github.com/birdayz/fdb-go --skill fdb-client-engineer
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: fdb-client-engineer
Source: https://github.com/birdayz/fdb-go/tree/main/.claude/skills/fdb-client-engineer
Command: npx skills add https://github.com/birdayz/fdb-go --skill fdb-client-engineer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the need for an end-to-end engineering workflow specifically designed for the pure-Go FoundationDB client (pkg/fdbgo). It provides the structure and guidelines for any client/wire change, ensuring consistency with the C++ client.

Core Features & Use Cases

  • Engineering Workflow: Standardizes the workflow for client development (RFC → review → implement → review → merge).
  • C++ Specification Adherence: Ensures Go client behavior is identical to the C++ client for wire compatibility.
  • Review and Testing: Comprises skills for mandatory reviews and testing methods to verify changes against the C++ client.

Quick Start

Begin an RFC for a change to the pure-Go FoundationDB client. Use the provided guidelines for reviewing, implementing, and merging changes while maintaining compatibility with the C++ client.

Frequently Asked Questions about fdb-client-engineer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I ensure wire compatibility when modifying the pure-Go FoundationDB client?▼

To ensure wire compatibility for the pure-Go FoundationDB client, you must follow a structured engineering workflow that mandates C++ client specification adherence and maintainer review before merging changes.

What is the required engineering workflow for FoundationDB Go client development?▼

The required engineering workflow for FoundationDB Go client development drives through an RFC process, followed by C++ maintainer review, code implementation, code-review, and final merging into the master branch.

Do I need C++ maintainer review to merge changes into the FoundationDB Go client?▼

Yes, review by the FDB C++ maintainer is a mandatory step in the engineering workflow to verify that any client or wire changes maintain identical behavior to the C++ specification.

How does the FoundationDB Go client stay in sync with the C++ specification?▼

The FoundationDB Go client stays in sync with the C++ specification by enforcing a standardized review and testing process that validates all Go client behavior against the C++ client before merging.

When should I use an RFC process for FoundationDB client wire changes?▼

You must use the RFC process for any proposed client or wire change to the pure-Go FoundationDB client to ensure consistency and compatibility before implementation begins.

Can I implement FoundationDB Go client updates without verifying C++ compatibility?▼

No, verifying C++ compatibility is mandatory. The workflow comprises specific review and testing methods designed to verify that all Go client updates match the C++ client behavior exactly.