← ClaudeAtlas

claude-seed-synclisted

Audits a project's installed Claude seed docs against the toolkit's current seed source and proposes per-section edits without overwriting customizations. Use when asked to "sync seeds", "update my seeds", "check seed drift", "did the toolkit seeds change", or when reconciling `CLAUDE.md` and `.claude/` preambles after an upstream toolkit update.
erclx/toolkit · ★ 1 · AI & Automation · score 74
Install: claude install-skill erclx/toolkit
# Claude seed sync Surfaces drift between the toolkit's current seed docs and what was installed in this project, then proposes targeted edits. The CLI emits seed content. This skill diffs, reasons, and writes the proposal to a review file. It does not write target files until the user confirms. ## Guards - If the `aitk` CLI is not on PATH, stop: `❌ aitk CLI not found. Install the toolkit first.` - If no `.claude/` directory exists at the project root, stop: `❌ No .claude/ directory found. Run aitk claude init first.` ## Step 1: read toolkit sources Run both in parallel from the project root: ```bash aitk claude seeds list --json 2>/dev/null aitk standards list --json 2>/dev/null ``` Seeds emit an array of `{name, source, target, content}`. Standards emit `{standards: [{name, description, target, content}]}`. In both cases `target` is the path relative to the project root where the file installs. Merge the two into one list of entries tagged by source (`seed` or `standard`). If the target project has no `standards/` directory, skip the standards stage silently. ## Step 2: read installed copies For each entry in the merged list, read the file at its `target` path from the project root. Run reads in parallel. Mark missing files for **Add** treatment. Skip non-text seeds (`.json`) for section diffing. Record a one-line note in the scope table that the user can compare manually. When detecting target-only files for `local-only` flagging, skip files the toolkit's own wa