{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=dezloper/claude-memory-sync@0.2.1","method":"GET","rel":"https://rote.dev/rels/bootstrap-and-run","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"inspect":{"command":"rote play inspect https://play.modiqo.ai/dezloper/claude-memory-sync@0.2.1","effect":"read-only"},"installCliOnly":{"effect":"installs the rote CLI, nothing else","href":"https://play.modiqo.ai/install","method":"GET","rel":"https://rote.dev/rels/install-cli","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"run":{"command":"rote play run https://play.modiqo.ai/dezloper/claude-memory-sync@0.2.1","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/dezloper/claude-memory-sync@0.2.1 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Never re-explain your project to Claude again. Reads through your Claude Code chat history and writes down what's worth remembering, split into two places: notes specific to one project (appended to that project's own CLAUDE.md), and general know-how you taught it in depth on some topic -- research, how something actually works -- saved as a reusable skill any future chat, on any project, can pull up with /skill-name. Run it with no arguments and it sweeps every project you've ever chatted about on this machine; point it at one folder (root=./my-app) to scope it to just that project. It only writes when you tell it to: apply=true writes the project notes, apply_global=true writes the global skills -- by default (both false) it just shows you a preview and writes nothing. Run it again later and it only looks at chat since the last time, and never repeats what is already written down. Examples: \u0060rote play run claude-memory-sync\u0060 previews everything for every project without writing anything; \u0060rote play run clau","distribution":{"digest":"sha256:ad662fa2992a9c7b8edad85affe87342b12abac7e975ec0d5afc438817270ac8","mediaType":"application/vnd.modiqo.rote-flow","size":19202,"verifiedBy":"rote verifies the downloaded archive against this digest before it runs"},"effects":{"credentialsProvidedBy":"runner","credentialsRemainLocal":true,"declaredWrites":[],"publisherReceivesCredentials":false},"id":"https://play.modiqo.ai/dezloper/claude-memory-sync@0.2.1","inputPolicy":{"optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/dezloper/claude-memory-sync@0.2.1","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/dezloper/claude-memory-sync@0.2.1.json"},"name":"claude-memory-sync","owner":{"kind":"user","slug":"dezloper"},"parameters":[{"description":"Leave empty to sweep every Claude Code project on this machine. Set to a path to scope the sweep to just that one project.","input":{"allowCustom":true,"choices":[],"label":"Root"},"name":"root","required":false,"type":"string"},{"default":"false","description":"Set true to append new PROJECT sections to each swept project's own CLAUDE.md. Default false only prints what would be added.","input":{"allowCustom":true,"choices":[],"label":"Apply"},"name":"apply","required":false,"type":"string"},{"default":"false","description":"Set true to write or update GLOBAL skills under ~/.claude/skills. Separate from apply because it affects every future session, not just one project. Default false only prints what would be added.","input":{"allowCustom":true,"choices":[],"label":"Apply global"},"name":"apply_global","required":false,"type":"string"},{"description":"Override where global skills are read from and written to. Defaults to ~/.claude/skills.","input":{"allowCustom":true,"choices":[],"label":"Skills dir"},"name":"skills_dir","required":false,"type":"string"},{"description":"Optional Supermemory API key. When set (and apply=true), also pushes each project's new PROJECT sections to api.supermemory.ai tagged by project.","input":{"allowCustom":true,"choices":[],"label":"Supermemory key"},"name":"supermemory_key","required":false,"type":"string"},{"default":"60000","description":"How much recent session text to read per project, most recent first.","input":{"allowCustom":true,"choices":[],"label":"Session char budget"},"name":"session_char_budget","required":false,"type":"string"},{"default":"300","description":"Wall-clock budget for the assistant to draft updates for a SINGLE project. The whole sweep can take projects_discovered times this long.","input":{"allowCustom":true,"choices":[],"label":"Timeout seconds"},"name":"timeout_seconds","required":false,"type":"string"},{"description":"Override where the incremental per-project watermark is stored. Defaults to ~/.claude/memory-consolidate-state.json.","input":{"allowCustom":true,"choices":[],"label":"State file"},"name":"state_file","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/dezloper/claude-memory-sync@0.2.1 --json","effect":"read-only"},"step":1,"type":"inspect_local_readiness"},{"references":["/parameters"],"step":2,"type":"collect_parameters"},{"references":["/parameters","/requirements","/effects"],"step":3,"type":"review"},{"consentBoundary":"the user approves the exact play and parameter values","references":["/parameters","/requirements","/effects"],"step":4,"type":"obtain_run_consent"},{"action":{"command":"rote play run https://play.modiqo.ai/dezloper/claude-memory-sync@0.2.1","headlessCommandTemplate":"rote play run https://play.modiqo.ai/dezloper/claude-memory-sync@0.2.1 <name=value...> --yes"},"preservesAcquisitionBoundaries":["adapter_selection","oauth_dcr","google_discovery","static_token_setup","runtime_security_checks"],"requiresConsent":true,"step":5,"type":"run"}],"producedBy":{"roteVersion":"0.70.0"},"publishedAt":"2026-09-04T10:17:32.465997+00:00","reference":"dezloper/claude-memory-sync@0.2.1","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":2,"installs":0},"steps":{"count":1,"names":["sweep"]},"title":"claude-memory-sync","type":"play","version":"0.2.1","visibility":"public"}