con un clic
sync-configs
Verify cross-platform configuration consistency, check symlink integrity, and detect config drift between Claude, Cursor, Gemini, and Codex platforms.
Menú
Verify cross-platform configuration consistency, check symlink integrity, and detect config drift between Claude, Cursor, Gemini, and Codex platforms.
| name | sync-configs |
| description | Verify cross-platform configuration consistency, check symlink integrity, and detect config drift between Claude, Cursor, Gemini, and Codex platforms. |
Audit the Manifest deployment for configuration drift across platforms.
Detects broken symlinks, missing files, and divergence between the canonical
.claude/ source and platform-specific directories.
Execute each check category below. Collect results into a summary table.
Verify all expected symlinks exist and point to valid targets.
Expected symlinks (from repo root):
| Platform | Symlink | Target |
|---|---|---|
| Cursor | .cursor/scripts | ../.claude/scripts |
| Cursor | .cursor/config | ../.claude/config |
| Cursor | .cursor/prompts | ../.claude/prompts |
| Cursor | .cursor/skills | ../.claude/skills |
| Cursor | .cursor/.plans | ../.claude/.plans |
| Gemini | .gemini/scripts | ../.claude/scripts |
| Gemini | .gemini/config | ../.claude/config |
| Gemini | .gemini/prompts | ../.claude/prompts |
| Gemini | .gemini/skills | ../.claude/skills |
| Gemini | .gemini/.plans | ../.claude/.plans |
| Codex | .codex/scripts | ../.claude/scripts |
| Codex | .codex/config | ../.claude/config |
| Codex | .codex/prompts | ../.claude/prompts |
| Codex | .codex/skills | ../.claude/skills |
| Codex | .codex/.plans | ../.claude/.plans |
For each symlink:
if [[ -L "$symlink" ]]; then
target=$(readlink "$symlink")
if [[ -e "$symlink" ]]; then
echo "intact"
else
echo "broken (dangling → $target)"
fi
else
echo "missing (not a symlink)"
fi
Check if .cursor/rules/*.mdc files are up-to-date with SKILL.md sources.
# Run in dry-run mode
.claude/scripts/generate_cursor_rules.sh --dry-run
If any would be updated, report the drift.
Verify that each .claude/commands/*.md has a corresponding .gemini/commands/*.toml.
for cmd in .claude/commands/*.md; do
name=$(basename "$cmd" .md)
toml=".gemini/commands/${name}.toml"
if [[ ! -f "$toml" ]]; then
echo "missing: $toml"
fi
done
Compare MCP server configurations across platforms:
.claude/settings.local.json → .mcpServers.cursor/mcp.json.gemini/settings.json → mcpServersFor each platform, extract server names and URLs. Flag any differences from
the canonical .claude/config/mcp_servers.yml.
For shared config files accessed via symlink, verify that the canonical files
in .claude/config/ have not been bypassed by platform-specific copies.
# These should NOT exist as regular files if symlinks are working
for platform in .cursor .gemini .codex; do
for cfg in config/command_config.yml config/services.yml; do
path="$platform/$cfg"
if [[ -f "$path" && ! -L "$platform/config" ]]; then
echo "drift: $path is a regular file (should be via symlink)"
fi
done
done
Only when skillclaw.enabled: true in ~/.claude/config/services.yml.
config/skillclaw.yml — SkillClaw runtime config (port, storage, evolve provider,
promotion settings). Compare configs/claude/config/skillclaw.yml (source) against
the deployed ~/.claude/config/skillclaw.yml; flag drift in port or storage root.diff configs/claude/config/skillclaw.yml ~/.claude/config/skillclaw.yml 2>/dev/null \
&& echo "skillclaw.yml: in sync" \
|| echo "skillclaw.yml: DRIFT DETECTED"
Pay particular attention to port and storage_root fields — divergence there
can cause the daemon and wrappers to disagree on where data lives.
## Sync Configs Report
| Category | Platform | Item | Status | Details |
|----------|----------|------|--------|---------|
| Symlinks | Cursor | scripts | pass | Intact → ../.claude/scripts |
| Symlinks | Gemini | config | fail | Missing |
| Rules | Cursor | issue-triage.mdc | warn | Outdated (would update) |
| Commands | Gemini | health-check.toml | fail | Missing |
| MCP | Cursor | sentry | pass | Matches canonical |
| MCP | Gemini | linear | warn | URL differs from canonical |
### Summary
- pass: N checks passed
- warn: N warnings (drift detected but functional)
- fail: N failures (broken or missing)
Cross-reference a project's spec / plan / tasks artifacts for internal consistency using an independent model (Gemini), and surface structured remediation guidance (Location / Gap / Recommended Direction / Reason Why). Analysis-only — never edits artifacts. Works with both speckit (spec.md/plan.md/tasks.md) and superpowers (design + plan-with-embedded-tasks) layouts. Auto-discovers artifacts, or pass explicit paths.
Verify CLI tool availability, authentication status, config syntax, MCP connectivity, and symlink integrity for the Manifest environment.
Comprehensive Linear issue audit: validate prioritization, identify duplicates and overlapping issues, detect stale/obsolete issues, produce clean actionable backlog
Retrieve credentials (passwords, API keys, tokens, SSH keys, secrets) from Proton Pass via the `pass-cli` agent CLI. Use whenever a task needs a login/secret to access a tool, website, database, or API — or when the user mentions Proton Pass, pass-cli, a vault, or "get the credentials/password/token for X". Covers session setup with a Personal Access Token, the mandatory access-reason for reading items, vault/item discovery, and auto-recovery from an expired session.
Turn SkillClaw's evolved skills into a reviewed PR into .skillshare/skills/. Dry-run by default (shows the diff table and makes no changes); --apply opens a single review PR with one commit per skill. Requires the SkillClaw daemon (enable via ./bootstrap.sh --enable-skillclaw). Never writes to the source of truth directly — every change goes through PR review.
Identify and safely prune stale git branches — merged into the default branch, tracking a deleted remote ([gone]), or stale beyond a threshold. Dry-run by default, local-only by default (remote deletion is opt-in), and never touches protected or currently checked-out branches.