Skip to content
Back to skills

Sync

ASecurity

Bring in the latest approved copy and say what is waiting on you. Use at the start of a session, when asked to "sync", "where am I", "what's waiting on me", or while a proposal is checking.

  • 8 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 7, 2026
ai-agentspythongit

Security analysis

A100/100

Scanned October 7, 2026

npx -y skills add calven-ai/marketing-as-code --skill sync --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Sync?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Sync
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/calven-ai-sync/badge)](https://www.skillsdirectory.com/skills/calven-ai-sync)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: sync
description: Bring in the latest approved copy and say what is waiting on you. Use at the start of a session, when asked to "sync", "where am I", "what's waiting on me", or while a proposal is checking.
license: MIT
metadata:
  kind: workflow
  area: core
  needs: []
  writes: repo
  runs: person
---

# Sync

The first word of the lifecycle: Sync. Work. Propose. Review. Merge. It
brings the approved copy into this checkout, tidies up, and ends with
where the person stands and what is waiting on them. It never pushes,
never merges, never touches the approved copy on GitHub.

## Procedure

1. Run `python3 scripts/sync.py` (`--status` when the person only wants
   to look). Every line it prints is written for the person; relay them
   as they are, shortest first.
2. **A clash** ("changed the same lines in X"): run
   `python3 scripts/sync.py --keep-conflicts`, open each named file, and
   resolve the conflict markers so both intents survive. If the two
   versions genuinely disagree, show the person both and ask which holds.
   Then say the files are reconciled and that `/propose` saves it.
3. **Not connected, or GitHub unreachable**: relay the one action the
   script names; `docs/troubleshooting.md` has the longer version.
4. **Unsaved edits** the person did not mention: say what they are and ask
   whether to propose or discard them before syncing again.

## Rules

- No git vocabulary in what the person reads: proposal, the approved copy,
  the check, the gate. Branch, commit and pull request are allowed.
- Never push, force-push, merge, or check out `main` with unsaved edits.
- When the person then wants to work, help them; when the work is done,
  `/propose`.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.