dotfile
Synchronization management with external tools. agents - Windows+WSL ~/.agents share + ~/.claude/plugins split layout [agents.md], chezmoi - dotfile template management [chezmoi.md], knowledge - session knowledge → Serena memory [knowledge.md], mcp - MCP server synchronization [mcp.md], syncthing - chezmoi Syncthing sync and diagnostics [syncthing.md]. Use when "knowledge sync", "chezmoi add", "dotfile management", "syncthing", "MCP server add", "MCP sync", "external sync", "(?d)", ".stignore", "ignored files", "stignore settings", "sync incomplete", "sync status", "DB reset", "stale cache", "syncthing diagnostics", "index reset", "rescan", "encryption consistency", "Failed to verify encryption", "receive-encrypted mismatch", "garbage encryptionPassword", "Antigravity Syncthing", "Gemini Syncthing re-register", "Windows WSL agents layout", "plugins split", "marketplace EACCES". For ClawHub-related tasks → delegate to /clawhub skill.
Rank
62
Safety
84
Downloads
1.7k
Updated
Oct 10, 2026
Version
0.6.1
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.7K downloads reported by the source. Last updated 10/10/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 10, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 10, 2026
- Adoption signal
- 1.7K downloadsadoption · observed Oct 10, 2026
- Latest release
- 0.6.1release · observed Sep 18, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s17ay1v6v88r2m102pvvc44gz183qcrm:dotfile- Install using `clawhub skill install s17ay1v6v88r2m102pvvc44gz183qcrm:dotfile` in an isolated environment before connecting it to live workloads.
- No published capability contract is available yet, so validate auth and request/response behavior manually.
- Review the upstream CLAWHUB listing at https://clawhub.ai/drumrobot/dotfile before using production credentials.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-drumrobot-dotfile/snapshot"
Documentation
CLAWHUB
147,339 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
---
name: dotfile
metadata:
author: es6kr
version: "0.1.2"
description: Synchronization management with external tools. agents - Windows+WSL ~/.agents share + ~/.claude/plugins split layout [agents.md], chezmoi - dotfile template management [chezmoi.md], knowledge - session knowledge → Serena memory [knowledge.md], mcp - MCP server synchronization [mcp.md], syncthing - chezmoi Syncthing sync and diagnostics [syncthing.md]. Use when "knowledge sync", "chezmoi add", "dotfile management", "syncthing", "MCP server add", "MCP sync", "external sync", "(?d)", ".stignore", "ignored files", "stignore settings", "sync incomplete", "sync status", "DB reset", "stale cache", "syncthing diagnostics", "index reset", "rescan", "encryption consistency", "Failed to verify encryption", "receive-encrypted mismatch", "garbage encryptionPassword", "Antigravity Syncthing", "Gemini Syncthing re-register", "Windows WSL agents layout", "plugins split", "marketplace EACCES". For ClawHub-related tasks → delegate to /clawhub skill.
depends-on:
- chezmoi
---
# Sync
Manages data synchronization with external tools (Serena, chezmoi, Syncthing, etc.).
## Topics
| Topic | Description | Guide |
|-------|-------------|-------|
| agents | Windows+WSL multi-agent share layout (~/.agents source of truth + ~/.claude/plugins split) | [agents.md](./agents.md) |
| chezmoi | dotfile chezmoi template management | [chezmoi.md](./chezmoi.md) |
| knowledge | Session knowledge → Serena memory sync | [knowledge.md](./knowledge.md) |
| mcp | MCP server sync (delegated to chezmoi) | [mcp.md](./mcp.md) |
| syncthing | chezmoi source Syncthing sync and diagnostics | [syncthing.md](./syncthing.md) |
## Quick Reference
### Agents Layout (Windows + WSL)
```
"Windows WSL agents layout" → ~/.agents source of truth, ~/.claude/{skills,rules,agents} symlinks
"plugins split" → Why ~/.claude/plugins/ is NOT shared
"marketplace EACCES" → Recovery for plugin marketplace rename collisions
```
**Bootstrap script:** `~/.agents/skills/dotfile/scripts/link-shared-ai-configs.{sh,ps1}`
- Creates symlinks from `~/.agents/{skills,rules,agents}/` into Claude / Codex / Gemini / Antigravity
- Idempotent + auto-backup to `.bak/<name>-<timestamp>`
### Knowledge Sync
```
"knowledge sync" → Current project session → Serena memory
```
### Chezmoi
```
"chezmoi add" → Add a dotfile to chezmoi
"dotfile management" → chezmoi template operations
```
**Configurations managed by chezmoi:**
- `~/.utcp_config.json` - UTCP global config
- `~/.claude.json`, `~/.cursor/mcp.json` - MCP server config
- `~/Library/.../Syncthing/config.xml` - Syncthing default config
**MCP server sharing:**
- Single source: `.chezmoitemplates/mcp-servers.json`
- `chezmoi apply` → Automatically applied to all apps
### MCP
```
"MCP server add" → Edit mcp-servers.json → chezmoi apply
"MCP sync" → Apply MCP config to all apps
```
### Syncthing
```
"syncthing setup" → chezmo_meta.json
{
"ownerId": "kn74k8yfvftx6f062qa8fzyd8h8373jd",
"slug": "dotfile",
"version": "0.6.1",
"publishedAt": 1789746792889
}agents.md
# Multi-Agent Shared Layout (~/.agents)
Cross-environment + cross-tool layout policy: **`~/.agents/` is the single source of truth** for `skills/`, `rules/`, and `agents/`. Every AI tool installation (Claude, Codex, Gemini, Antigravity) symlinks into it. **`~/.claude/plugins/` is deliberately NOT shared** to avoid marketplace cache races.
> **Applicability**: This topic targets hosts that share `~/.agents/` between Windows and WSL via NTFS. macOS / Linux-only hosts can skip the Windows-specific subsections below (marked `<details>`); the linking matrix, why-share rationale, and recovery procedure apply identically on any Unix host.
## Source of truth
<details>
<summary>Windows + WSL hosts</summary>
- **Windows-side**: `C:\Users\<user>\.agents\` is the actual on-disk storage.
- **WSL-side**: `~/.agents/` is a symlink to `/mnt/c/Users/<user>/.agents/`. Editing on either side modifies the same files.
</details>
- Other machines (e.g., macOS) keep their own `~/.agents/` and sync via Syncthing at the host-to-host layer — that is **out of this topic's scope**.
## Layout diagram
```
~/.agents/ ← single source of truth (Windows path; WSL symlinks in)
├── skills/ ─────────────────┐
├── rules/ ───────────┐ │
└── agents/ ───┐ │ │
│ │ │
▼ ▼ ▼
~/.claude/agents/ ~/.claude/rules/ ~/.claude/skills/
~/.codex/skills/ ─┘
~/.gemini/skills/ ─┘
~/.gemini/antigravity/skills/ ─┘
~/.gemini/antigravity/global_workflows/ ← ~/.agents/agents/
~/.gemini/agents/ ← ~/.agents/agents/
~/.claude/plugins/ ← per-environment, NEVER linked or shared
├── marketplaces/ (atomic rename target; races on shared FS)
└── cache/ (per-platform binaries)
~/.claude/projects/ ← per-environment (session JSONL keyed by CWD)
```
## Linking matrix
The bootstrap script `~/.agents/skills/dotfile/scripts/link-shared-ai-configs.{sh,ps1}` creates these symlinks idempotently:
| Source (`~/.agents/`) | Target | Tool |
|-----------------------|--------|------|
| `skills/` | `~/.claude/skills/` | Claude Code |
| `skills/` | `~/.codex/skills/` | Codex |
| `skills/` | `~/.gemini/skills/` | Gemini |
| `skills/` | `~/.gemini/antigravity/skills/` | Antigravity |
| `rules/` | `~/.claude/rules/` | Claude Code |
| `agents/` | `~/.claude/agents/` | Claude Code |
| `agents/` | `~/.gemini/agents/` | Gemini |
| `agents/` | `~/.gemini/antigravity/global_workflows/` | Antigravity (different name on this side) |
When a target already exists, the script moves it to `<parent>/.bak/<name>-<timestamp>` before creating the symlink.
## Why share these directories
| Directory | Reason to share |
|-----------|-----------------|
| `skills/` | Skills are environment-agnostic Markdown + scripts. One source = no drift between Claude, Codex, Gemini, Antigravity installs across both Windows aCHANGELOG.md
# Changelog ## [0.6.1](https://github.com/es6kr/skills/compare/dotfile-v0.6.0...dotfile-v0.6.1) (2026-09-18) ### Bug Fixes * **cleanup:** make the session-end report table self-sufficient ([#487](https://github.com/es6kr/skills/issues/487)) ([c4a0255](https://github.com/es6kr/skills/commit/c4a02557fb8de3b32cf337c549f62535dabf824b)) ## [0.6.0](https://github.com/es6kr/skills/compare/dotfile-v0.5.1...dotfile-v0.6.0) (2026-08-20) ### Features * promote next-feat staging (lifecycle guards, triage automation, and workflow safety procedures) ([77d58ac](https://github.com/es6kr/skills/commit/77d58ac3a771a4897043c9eea8b149ea1e8ba2ff)) ## [0.5.1](https://github.com/es6kr/skills/compare/dotfile-v0.5.0...dotfile-v0.5.1) (2026-08-17) ### Bug Fixes * **wip:** cross-ref PR-URL and TaskCreate subject repo-qualifier rules ([#186](https://github.com/es6kr/skills/issues/186)) ([4982364](https://github.com/es6kr/skills/commit/49823641a7b08123ebd0325273892bee41bc3280)) ## [0.5.0](https://github.com/es6kr/skills/compare/dotfile-v0.4.2...dotfile-v0.5.0) (2026-08-03) ### Features * **dotfile:** sync ~/.gemini/config/skills path in link scripts ([#181](https://github.com/es6kr/skills/issues/181)) ([9f038fe](https://github.com/es6kr/skills/commit/9f038febb4534ed735eac834aa89a79e43bf8f5f)) * promote next-feat to main ([4fbe313](https://github.com/es6kr/skills/commit/4fbe31332c58bf24327d819cc9204ebda2d4afa8)) ## [0.4.2](https://github.com/es6kr/skills/compare/dotfile-v0.4.1...dotfile-v0.4.2) (2026-06-25) ### Bug Fixes * **fix:** split Step 2 medium by content type — case history to failed-attempts.md ([#62](https://github.com/es6kr/skills/issues/62)) ([747b3f9](https://github.com/es6kr/skills/commit/747b3f957ca0fefdbc5044eb08f66b8aafc1e26a)) * **skills:** apply PR [#50](https://github.com/es6kr/skills/issues/50) Phase 2 follow-up reviews ([33863d7](https://github.com/es6kr/skills/commit/33863d705f8b24051b030b839487e8b5a8bfd9df)) ## [0.4.1](https://github.com/es6kr/skills/compare/dotfile-v0.4.0...dotfile-v0.4.1) (2026-06-19) ### Bug Fixes * bundle skill patches across 7 scopes ([f18f47c](https://github.com/es6kr/skills/commit/f18f47c2d05f13b8e3f3ad42675a2dabbb31c824)) * **dotfile:** convert depends-on to block-style for strictyaml compat ([9549786](https://github.com/es6kr/skills/commit/95497865d1c36c0a599d496f27e095b017f478a2)) * **dotfile:** gate Windows-specific sections + add strict shell mode ([f333ee2](https://github.com/es6kr/skills/commit/f333ee2b8eb81de3cf7872afd4b715b0e0956307)) ## [0.4.0](https://github.com/es6kr/skills/compare/dotfile-v0.3.0...dotfile-v0.4.0) (2026-06-12) ### Features * decompose workflow/git rules + rename web-ui-test→web-browser ([#50](https://github.com/es6kr/skills/issues/50)) ([e10d48f](https://github.com/es6kr/skills/commit/e10d48fea4e507b95888de44812b53484d32128d)) ## [0.3.0](https://github.com/es6kr/skills/compare/dotfile-v0.2.0...dotfile-v0.3.0) (2026-06-03) ### Features * add metadata block (author, vers
chezmoi.md
# chezmoi Template Management
> **Detailed guide**: See [chezmoi skill](../chezmoi/SKILL.md)
Converts dotfiles into chezmoi modify templates and sets permissions correctly.
## chezmoi Directories
- Source: `~/.local/share/chezmoi/`
- Target: `~/` (home directory)
## Quick Reference
| Task | Trigger | Skill |
|------|---------|-------|
| Template consolidation | "chezmoi dedup check" | `chezmoi:consolidate` |
| MCP sync | "MCP server add" | `chezmoi:mcp-sync` |
| Commit splitting | "commit split" | `commit-splitter` |
## Template Creation Basics
### private_ Prefix Rules
| Original Permission | chezmoi Prefix |
|---------------------|----------------|
| `drwx------` (700) | `private_` |
| `drwxr-xr-x` (755) | None |
| `-rw-------` (600) | `private_` |
| `-rw-r--r--` (644) | None |
### modify Template Basic Format
```bash
#!/bin/bash
cat | jq --argjson data '{"key": "value"}' '. * $data'
```
## MCP Server Sharing
**Single source:** `.chezmoitemplates/mcp-servers.json`
**How to apply:**
```bash
chezmoi apply # Automatically applied to all apps
```
**Related apps:**
- `~/.claude.json`
- `~/.cursor/mcp.json`
- `~/.gemini/antigravity/mcp_config.json`
- `~/.utcp_config.json`AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/drumrobot/skills/dotfile",
"sourceUrl": "https://clawhub.ai/drumrobot/skills/dotfile",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T04:08:43.251Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-drumrobot-dotfile/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-drumrobot-dotfile/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-10T04:08:43.251Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.7K downloads",
"href": "https://clawhub.ai/drumrobot/dotfile",
"sourceUrl": "https://clawhub.ai/drumrobot/dotfile",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T04:08:43.251Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "0.6.1",
"href": "https://clawhub.ai/drumrobot/dotfile",
"sourceUrl": "https://clawhub.ai/drumrobot/dotfile",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-09-18T15:53:12.889Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-drumrobot-dotfile/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-drumrobot-dotfile/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 0.6.1",
"description": "dotfile 0.6.1 - Removed the file skill-card.md. - Updated CHANGELOG.md to reflect recent changes. - No changes to core functionality or configuration.",
"href": "https://clawhub.ai/drumrobot/dotfile",
"sourceUrl": "https://clawhub.ai/drumrobot/dotfile",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-09-18T15:53:12.889Z",
"isPublic": true
}
]
}Record generated Oct 10, 2026.
