Replication
Comprehensive database replication management with streaming replication,
- Type
- Slash Command
- Repository
- jeremylongshore/tons-of-skills-marketplace
- GitHub stars
- 2.8k
- License
- MIT
- Repo last updated
- Sep 27, 2026
What Replication is
Replication is a slash command published in the jeremylongshore/tons-of-skills-marketplace repository on GitHub, which has about 2.8k stars. The repository describes itself as: “Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.”
A slash command is a reusable prompt saved as a markdown file and run by typing its name after a slash. In Claude Code, custom commands have been merged into skills: a file in .claude/commands/ and a skill folder in .claude/skills/ both create the same kind of command, and existing command files keep working.
Replication gives you a repeatable way to run the same instructions without retyping them, optionally with arguments.
How to install Replication
Claude Code
- Download replication.md from the repository.
- Save it to ~/.claude/commands/ (all projects) or .claude/commands/ (one project). As a skill, you can instead save it as ~/.claude/skills/<name>/SKILL.md.
- Run it by typing / followed by its name.
Claude Cowork
- Turn the command into a skill: create a folder with the file saved as SKILL.md and zip it.
- In Customize → Skills, click +, then upload the ZIP.
- Run it from any task with / and the skill name.
New to extending Cowork? Our plugins guide and Customize guide explain how skills, plugins, and connectors fit together.
Inside the source file
An excerpt from plugins/database/database-replication-manager/commands/replication.md, shared under the repository's MIT license. Read the full file on GitHub.
Implement production-grade database replication for PostgreSQL and MySQL with streaming replication (physical), logical replication (selective tables), synchronous and asynchronous modes, automatic failover, lag monitoring, conflict resolution, and read scaling across multiple replicas. Achieve 99.99% availability with RPO <5 seconds and RTO <30 seconds for automated failover.
When to Use This Command
Use /replication when you need to:
- Implement high availability with automatic failover (99.99%+ uptime)
- Scale read workloads across multiple replicas (10x read capacity)
- Create disaster recovery instances in different regions
- Enable zero-downtime database migrations and upgrades
- Implement read-heavy application architectures
- Meet compliance requirements for data redundancy
DON'T use this when:
- Single server handles all load comfortably (<50% CPU)
- Database size is small (<10GB) and backup/restore is fast
- Application doesn't support read replica routing
- Network latency between regions is high (>100ms for sync replication)
- You lack monitoring infrastructure for replication lag
- Write workload is too heavy for replication to keep up
Design Decisions
This command implements automated replication with failover because:
- Streaming replication provides real-time data synchronization
- Automatic failover reduces RTO from hours to seconds
- Read replicas enable horizontal read scaling
- Logical replication allows selective table replication
- Synchronous mode ensures zero data loss for critical transactions
Alternative considered: Application-level read/write splitting
- No replication overhead at database level
- Requires application changes for every database interaction
- More complex error handling and retry logic
- Recommended when replication infrastructure unavailable
Alternative considered: Database clustering (Patroni, Galera)
- Multi-master with automatic failover
- More complex setup and maintenance
- Better for write-heavy workloads
- Recommended for high-write applications requiring HA
Prerequisites
Before running this command:
- Primary and replica servers with network connectivity
- Sufficient disk space for WAL archiving (30-50% of database size)
- Monitoring system for replication lag alerts
- Understanding of RPO (Recovery Point Objective) and RTO requirements
- Tested failover procedures and runbooks
Implementation Process
Step 1: Configure Primary for Replication
Enable WAL archiving, set max_wal_senders, and create replication user.
Step 2: Initialize Replica with Base Backup
Use pg_basebackup to clone primary database to replica server.
Step 3: Configure Replica Connection
Set primary_conninfo and start replica in standby mode.
Step 4: Verify Replication Status
Check replication lag and ensure WAL streaming is active.
Step 5: Implement Monitoring and Failover
Deploy replication lag alerts and automatic failover scripts.
Output Format
The command generates:
- replication/primary_setup.sql - Primary configuration and replication user
- replication/replica_setup.sh - Automated replica initialization script
- replication/failover.py - Automatic failover orchestration
- replication/monitoring.yml - Prometheus/Grafana replication metrics
- replication/recovery.conf - Replica recovery configuration
Code Examples
Example 1: PostgreSQL Streaming Replication Setup
#!/bin/bash
#
# Production-ready PostgreSQL streaming replication setup
# with automatic failover and monitoring integration
#
set -e
# Configuration
PRIMARY_HOST="${PRIMARY_HOST:-primary.example.com}"
REPLICA_HOST="${REPLICA_HOST:-replica.example.com}"
REPLICATION_USER="${REPLICATION_USER:-replicator}"
REPLICATION_PASSWORD="${REPLICATION_PASSWORD:-changeme}"
POSTGRES_DATA_DIR="/var/lib/postgresql/14/main"
echo "========================================="
echo "PostgreSQL Streaming Replication Setup"
echo "========================================="
…Example 2: Automated Failover Script with Prometheus Integration
#!/usr/bin/env python3
"""
Production-ready PostgreSQL automatic failover script with
health checks, monitoring integration, and rollback capability.
"""
import psycopg2
import time
import logging
import subprocess
from typing import Optional, Dict
from dataclasses import dataclass
from enum import Enum
import requests
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(levelname)s - %(message)s'
…Error Handling
Configuration Options
Replication Modes
- Asynchronous (default): Best performance, small data loss risk
- Synchronous (synchronous_commit=on): Zero data loss, slower writes
Before you install
- Read the whole file first. Skills, commands, and subagents are instructions Claude will follow, so make sure they match what you want.
- Check which tools, scripts, or MCP servers it uses. Local servers and scripts run with your permissions.
- Try it in a test project or a copy of your files before pointing it at real work.
- Pin the version you tested, and review changes before updating.
- Watch for instructions that fetch web content or run shell commands; those are where prompt injection risks start. See our prompt injection guide.
FAQ
What is Replication?
Replication is a slash command for Claude Code and Claude Cowork from the jeremylongshore/tons-of-skills-marketplace repository on GitHub. Comprehensive database replication management with streaming replication,
How do I install Replication in Claude Code?
Download replication.md from the repository. Save it to ~/.claude/commands/ (all projects) or .claude/commands/ (one project). As a skill, you can instead save it as ~/.claude/skills/<name>/SKILL.md. Run it by typing / followed by its name.
Can I use Replication in Claude Cowork?
Turn the command into a skill: create a folder with the file saved as SKILL.md and zip it. In Customize → Skills, click +, then upload the ZIP. Run it from any task with / and the skill name.
Is Replication safe to install?
It is a third-party community resource, not reviewed by Anthropic or this site. Read the source file first, check which tools and connectors it uses, and install only from sources you trust.
Similar resources
- 004 Jeremy Google Cloud Agent Sdk Build, evaluate, deploy, publish, and migrate Google ADK applications with Google's maintained agents-cli workflow for Agent Runtime, Cloud Run, GKE, and Gemini Enterprise. Plugin · jeremylongshore/tons-of-skills-marketplace
- A11y Scan Scan for accessibility issues with WCAG 2.1/2.2 compliance and screen reader Slash Command · jeremylongshore/tons-of-skills-marketplace
- Abridge Pack Abridge health-system rollout, clinical workflow, Epic handoff, security, and reliability operator skills (18 skills; live actions remain approval-gated) Plugin · jeremylongshore/tons-of-skills-marketplace
- A2a Protocol Manager Implements A2A JSON-RPC protocol for communicating between Claude Code and Vertex AI ADK agents, including AgentCard discovery, session management, async polling, and multi-agent orchestration patterns. Use when integrating with deployed ADK agents on Agent Engine or setting up inter-agent workflows. Trigger with \"set up A2A client\", \"connect to an ADK agent\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Report Generate comprehensive terminal report of AI experiments Slash Command · jeremylongshore/tons-of-skills-marketplace
- Remember Manually add something to project memory Slash Command · jeremylongshore/tons-of-skills-marketplace
- Repurpose Transform one long-form video into 30+ pieces of content across all Slash Command · jeremylongshore/tons-of-skills-marketplace
- Registry Manage Manage container registries (ECR, GCR, Harbor) Slash Command · jeremylongshore/tons-of-skills-marketplace