Borrowing it
Nothing to install: this file belongs to notactuallytreyanastasio/deciduous. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/notactuallytreyanastasio/deciduous/main/.claude/commands/sync.mdgit clone --depth 1 https://github.com/notactuallytreyanastasio/deciduousWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/notactuallytreyanastasio/deciduous/sync)<a href="https://agentmods.dev/commands/notactuallytreyanastasio/deciduous/sync"><img src="https://agentmods.dev/badge/commands/notactuallytreyanastasio/deciduous/sync/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/notactuallytreyanastasio/deciduous/sync"><img src="https://agentmods.dev/badge/commands/notactuallytreyanastasio/deciduous/sync.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00015 | $0.00513 |
| Opus 5.5 | $0.00006 | $0.00205 |
| Sonnet 5.5 | $0.00003 | $0.00103 |
| Haiku 4.5 | $0.00002 | $0.00051 |
Grade A, and why
sync scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 13d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
Sync with the Graph Server
This project has a [remote] in .deciduous/config.toml. Its graph lives on a shared server, and .deciduous/deciduous.db is this machine's cache of it. There is no .deciduous/graph.json to pull, commit or merge, and deciduous sync is not the step here: CLI writes are queued in .deciduous/remote-log.jsonl and sent before each command exits, MCP tools write to the server directly.
Step 1: What differs?
deciduous remote status
Lists the writes waiting in the log, the ones the server refused, and every node, edge and document that differs between this copy and the server, each with the command that fixes it. Exits 1 when anything differs.
Step 2: Refresh
deciduous remote pull
Sends what is waiting, then refreshes the local cache from the server, deletions included.
Step 3: Send what is stuck
deciduous remote push # writes still waiting (the server was down)
deciduous remote push --seed # rows only this copy has, such as history from before the remote
deciduous remote push --retry-rejected # ops the server refused, once the cause is fixed
Linking across users
Local ids differ per machine. Refer to someone else's node by its change_id prefix (the CHANGE column in deciduous nodes) or by the server id an agent quotes:
deciduous link a1b2c3d4 42 -r "our action implements their goal"
Agent messages (deciduous board) are not part of the graph; with a [remote] they live on the server.
Quick Reference
| Command | What it does |
|---|---|
deciduous remote status |
What differs, and the command that fixes each; exit 1 if anything |
deciduous remote pull |
Send what is waiting, then refresh the local cache |
deciduous remote push |
Send what is waiting in the log |
deciduous nodes |
Shows the CHANGE prefix to use for cross-user links |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 13d ago Changed · -20 lines · -3 tokens per session 85c2235806cd
- 1mo ago Changed bce80157cbec
- 1mo ago Changed · -1 tokens per session eaf274e8c6d0
- 2mo ago Changed · -25 lines · +7 tokens per session 333829b74912
- 2mo ago First seen · 97 lines · 12 tokens per session scan A e110c016f8f3
sync is a command published in the GitHub repository notactuallytreyanastasio/deciduous (169 stars, last pushed 13d ago), licensed Apache-2.0. It adds 15 tokens to every session and 513 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
sync compared with commands from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| syncnotactuallytreyanastasio/deciduous | Command | 169 | 13d ago | Apache-2.0 | A | 15 | Claude Code |
| merge-conflict-analysisrjmurillo/ai-agents | Command | 49 | yesterday | MIT | A | 0 | GitHub Copilot |
| release-notesOpenHands/extensions | Command | 176 | yesterday | MIT | A | 44 | Claude Code |
| commitechoVic/blade-code | Command | 181 | 24d ago | MIT | A | 8 | Claude Code |
| repo-audittractorjuice/arc-kit | Command | 2.3k | 2d ago | none | A | 29 | Claude Code |
| propsmill/infrahub-mcp | Command | 10 | yesterday | Apache-2.0 | A | 18 | Claude Code |
| codex-reviewoalders/kitchen-sink | Command | 5 | 3d ago | MIT | A | 41 | Claude Code |