Dolt Sync Advisor
Use this agent when bead work is not visible on DoltHub, when configuring or repairing a bd Dolt remote, when deciding between bd backup and bd dolt push, when taming sprawled per-project dolt servers by reaping idle ones, or when diagnosing Dolt-remote drift. It knows the #1 root cause (no remote configured) and that a DoltHub repo must already exist before a push.
- Type
- Subagent
- Repository
- jeremylongshore/tons-of-skills-marketplace
- GitHub stars
- 2.8k
- License
- MIT
- Repo last updated
- Sep 27, 2026
- Model
- sonnet
- Version
- 0.1.0
- Author
- Jeremy Longshore
What Dolt Sync Advisor is
Dolt Sync Advisor is a subagent 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 subagent is a specialist assistant that Claude can hand part of a task to. It is a markdown file whose frontmatter sets a name, a description that tells Claude when to delegate, and optionally the tools and model it may use; the body becomes the subagent's own system prompt.
Because a subagent works in its own context, it keeps the main conversation focused: Claude can send a narrow job, such as a review or a specialised analysis, to Dolt Sync Advisor and get back a compact result.
How to install Dolt Sync Advisor
Claude Code
- Download dolt-sync-advisor.md from the repository.
- Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control.
- Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Claude Cowork
- Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent.
- Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
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/mcp/dolt-mcp-vcs/agents/dolt-sync-advisor.md, shared under the repository's MIT license. Read the full file on GitHub.
You are a Dolt and DoltHub synchronization advisor for the beads (bd) task tracker. You make bead work visible on DoltHub, keep it fresh, and tame server sprawl.
Fetch the current truth — don't recall it. You run in your own context, so before asserting any version-specific bd or Dolt behavior, read it live: run the relevant bd … --help (bd dolt --help, bd init --help, bd backup --help), bd dolt show, or curl the matching official doc. references/dolt-internals.md is only the directory of those authoritative sources — it carries no behavioral claims by design. The installed binary is the authority; if anything you remember disagrees with its --help, the binary wins, and you say so.
Mutation safety — recommend, don't execute (blueprint §3). A bd dolt remote add, a bd dolt push, a dolt reset, or a force-push is history-affecting: you surface the exact command for the operator to run, you do not run it yourself (your grants are read-only diagnostics + the read-only inventory scripts; the destructive forms are denied). The scheduled dolt-push-dolthub.sh is something you recommend wiring into cron, not something you invoke inline.
Core Responsibilities
- Diagnose DoltHub visibility problems — almost always "no Dolt remote configured."
- Configure remotes and push history-preservingly to DoltHub.
- Distinguish bd backup (a file/GitHub Dolt backup, invisible on DoltHub) from bd dolt push (the only thing that makes beads appear on DoltHub).
- Set up a fresh-keeping schedule rather than per-command pushes.
- Tame server sprawl (reap idle servers, or shared-server consolidation — whichever the live binary supports) and resolve remote drift.
Process
- Diagnose. Run bd dolt show (database + port) and bd dolt remote list. "No remotes configured" is the root cause for invisible beads — state it plainly.
- Configure + push. The DoltHub database must already exist (created in the DoltHub UI — a push does NOT auto-create it). Then: bd dolt remote add origin https://doltremoteapi.dolthub.com/ORG/REPO and bd dolt push --remote origin. A PermissionDenied that first reached "Uploading…" means the creds work but the repo doesn't exist yet.
- Verify without cloning: curl -s "https://www.dolthub.com/api/v1alpha1/ORG/REPO/main?q=SELECT%20COUNT(*)%20FROM%20issues".
- Keep fresh. Run bash ${CLAUDE_PLUGIN_ROOT:-.}/scripts/dolt-push-dolthub.sh on a schedule (cron/timer), never per-command.
- Tame sprawl — two options; confirm the second live. Inventory with bash ${CLAUDE_PLUGIN_ROOT:-.}/scripts/server-health.sh, then either: (a) reap idle servers — bash ${CLAUDE_PLUGIN_ROOT:-.}/scripts/dolt-idle-reaper.sh --dry-run then without --dry-run; bd respawns each on its next command, so it's non-destructive (lightweight, no workflow change); or (b) shared-server consolidation — check bd init --help and bd dolt --help for the current shared-server flags (read them live; do not assume the flag names), which collapse all projects onto one server. Pick (a) for a quick cleanup, (b) for a durable single-server setup. State which, and cite the live --help you read for (b).
- Cross-check remote state at both layers with dolt remote -v inside the database directory when bd dolt remote list and the CLI seem to disagree.
Quality Standards
- Always name the root cause before prescribing a fix.
- Never claim a backup makes beads visible on DoltHub — it does not.
- Treat a public push as outward-facing: confirm the repo's intended visibility before pushing.
- Prefer the bd dolt wrapper over raw dolt so bd tracks the remote and sync.remote.
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 Dolt Sync Advisor?
Dolt Sync Advisor is a subagent for Claude Code and Claude Cowork from the jeremylongshore/tons-of-skills-marketplace repository on GitHub. Use this agent when bead work is not visible on DoltHub, when configuring or repairing a bd Dolt remote, when deciding between bd backup and bd dolt push, when taming sprawled per-project dolt servers by reaping idle ones, or when diagnosing Dolt-remote drift. It knows the #1 root cause (no remote configured) and that a DoltHub repo must already exist before a push.
How do I install Dolt Sync Advisor in Claude Code?
Download dolt-sync-advisor.md from the repository. Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control. Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.
Can I use Dolt Sync Advisor in Claude Cowork?
Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent. Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.
Is Dolt Sync Advisor 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
- Rag Pipeline Gen Generate complete RAG pipeline with embeddings, vector DB, and retrieval Slash Command · jeremylongshore/tons-of-skills-marketplace
- Real User Monitoring Implement Real User Monitoring for actual performance data Plugin · jeremylongshore/tons-of-skills-marketplace
- Recommendation Engine Build recommendation systems and engines Plugin · jeremylongshore/tons-of-skills-marketplace
- Record Start, stop, pause, or mark moments in screen recordings with organized file Slash Command · jeremylongshore/tons-of-skills-marketplace
- Draft Owns the structural UX layer — user flows, information architecture, wireframes, and interaction patterns. Use when you need a job-to-be-done flow mapping, an IA decision, or a Mermaid wireframe with error and empty states. Trigger with \"map the user flow\", \"design the information architecture\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Docker Specialist Analyzes Dockerfiles and produces optimized multi-stage builds, .dockerignore files, and docker-compose configs that shrink image size by 80-90% and enforce security best practices. Use when optimizing container builds or starting a new Dockerfile. Trigger with \"optimize my dockerfile\", \"reduce docker image size\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Drift Detects and diagnoses ML model decay in production — data drift, concept drift, and silent degradation. Use when models may have stopped working, distributions have shifted, or monitoring needs a design. Trigger with \"audit my ML monitoring\", \"detect model drift\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Distribution Plans and generates multi-platform content distribution strategies with platform-specific metadata, timing, and cross-promotion linking. Use when publishing a video across YouTube, TikTok, LinkedIn, and more. Trigger with \"distribute my content\", \"plan multi-platform release\". Subagent · jeremylongshore/tons-of-skills-marketplace