{"id":4809,"external_id":"plugins_6aabf17d723481919bf6d18cd917fa77","name":"memory-keeper","display_name":"Memory Keeper","developer":"Memory Keeper","category":"Productivity","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-01T13:22:05Z","input_sha256":"3df5840673fdc5e10dcf2c25a966a7ad8b398cb1e56b5716382d6dcb5e84abde","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"0.5.0","skill_count":8,"first_seen_at":"2026-09-30T22:02:35.000Z","last_seen_at":"2026-10-03T18:00:01.200Z","last_changed_at":"2026-09-30T22:02:35.000Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":null,"connector_id":null,"created_at":"2026-09-17T14:07:43.393274Z","discoverability":"UNLISTED","id":"plugins_6aabf17d723481919bf6d18cd917fa77","is_template":false,"name":"memory-keeper","release":{"app_ids":[],"app_manifest":null,"app_templates":[],"description":"Keep persistent project memory and files canonical with mandatory routing, fingerprinted bounded recovery, and verified completion.","display_name":"Memory Keeper","id":"pluginrel_f82ae529c4208191a6a6653f50b73c9e","interface":{"brand_color":"#6D5CE7","capabilities":["Read","Write"],"category":"Productivity","composer_icon_dark_url":null,"composer_icon_url":"https://files.openai.com/content?id=file_00000000db00822fae4ee0dcb8e3a77d","default_prompt":"Audit and organize this project's persistent files and memory safely.","default_prompts":["Audit and organize this project's persistent files and memory safely.","Continue this project and keep its canonical memory synchronized after every durable change.","Recover this interrupted persistent task without looping or weakening verification."],"developer_name":"Memory Keeper","logo_url":"https://files.openai.com/content?id=file_000000006d3c81f4a061323b563b5a1e","logo_url_dark":null,"long_description":"Routes persistent work through specialist skills for memory maintenance, audits, file organization, repair, bounded recovery, and evidence-based completion.","plugin_category_id":"productivity","privacy_policy_url":null,"screenshot_urls":[],"short_description":"Keep project memory canonical","terms_of_service_url":null,"website_url":null},"keywords":["project-memory","canonical-files","file-organization","knowledge-management","verification","workflow"],"onboarding_skill_name":null,"requires_local_executor":false,"skills":[{"description":"Use when inspecting a persistent project or Library to determine canonical locations, file roles, memory ownership, references, duplicates, stale state, evidence completeness, or the safe target state before mutation.","interface":{"brand_color":null,"default_prompt":null,"display_name":"auditing-persistent-state","icon_large_url":null,"icon_small_url":null,"iconography":"radar","short_description":"Use when inspecting a persistent project or Library to determine canonical locations, file roles, memory ownership, references, duplicates, stale state, evidence completeness, or the safe target state before mutation."},"name":"auditing-persistent-state","plugin_release_skill_id":"pluginrsk_6aabf18193348191a386c418ecf2bb1b"},{"description":"Use when creating, editing, testing, auditing, packaging, versioning, releasing, or preparing publication of the Memory Keeper plugin or any of its skills.","interface":{"brand_color":null,"default_prompt":null,"display_name":"maintaining-memory-keeper","icon_large_url":null,"icon_small_url":null,"iconography":"code","short_description":"Use when creating, editing, testing, auditing, packaging, versioning, releasing, or preparing publication of the Memory Keeper plugin or any of its skills."},"name":"maintaining-memory-keeper","plugin_release_skill_id":"pluginrsk_6aabf18083948191967a4980ca620c73"},{"description":"Use when a project gains, changes, validates, abandons, or depends on durable truth that future work must remember, including architecture, behavior, bugs, baselines, constraints, versions, tests, canonical locations, or memory structure.","interface":{"brand_color":null,"default_prompt":null,"display_name":"maintaining-project-memory","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Use when a project gains, changes, validates, abandons, or depends on durable truth that future work must remember, including architecture, behavior, bugs, baselines, constraints, versions, tests, canonical locations, or memory structure."},"name":"maintaining-project-memory","plugin_release_skill_id":"pluginrsk_6aabf182d8a081918aed2b31c0d795a2"},{"description":"Use when moving, renaming, archiving, deleting, deduplicating, replacing, or reorganizing persistent project files, folders, release artifacts, or ChatGPT Library items.","interface":{"brand_color":null,"default_prompt":null,"display_name":"organizing-persistent-files","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Use when moving, renaming, archiving, deleting, deduplicating, replacing, or reorganizing persistent project files, folders, release artifacts, or ChatGPT Library items."},"name":"organizing-persistent-files","plugin_release_skill_id":"pluginrsk_6aabf180cce08191b66236f4a2297f8b"},{"description":"Use when a persistent read, write, move, rename, delete, upload, or verification times out, is interrupted, partially succeeds, returns ambiguous status, repeatedly mismatches, or resumes after a mid-transaction stop.","interface":{"brand_color":null,"default_prompt":null,"display_name":"recovering-persistent-work","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Use when a persistent read, write, move, rename, delete, upload, or verification times out, is interrupted, partially succeeds, returns ambiguous status, repeatedly mismatches, or resumes after a mid-transaction stop."},"name":"recovering-persistent-work","plugin_release_skill_id":"pluginrsk_6aabf1825e2881919483343c3e27002e"},{"description":"Use when persistent project memory is inconsistent, duplicated, stale, broken, orphaned, contradictory, ambiguously rooted, or has invalid routes after moves, renames, replacements, or partial repairs.","interface":{"brand_color":null,"default_prompt":null,"display_name":"repairing-memory-state","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Use when persistent project memory is inconsistent, duplicated, stale, broken, orphaned, contradictory, ambiguously rooted, or has invalid routes after moves, renames, replacements, or partial repairs."},"name":"repairing-memory-state","plugin_release_skill_id":"pluginrsk_6aabf18195408191af3dd8d876116a71"},{"description":"Use when a task involves ChatGPT Library, persistent project files, project memory, durable project code or docs, lasting decisions, structural cleanup, interrupted persistent work, or a completion claim about persistent work.","interface":{"brand_color":null,"default_prompt":null,"display_name":"using-memory-keeper","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Use when a task involves ChatGPT Library, persistent project files, project memory, durable project code or docs, lasting decisions, structural cleanup, interrupted persistent work, or a completion claim about persistent work."},"name":"using-memory-keeper","plugin_release_skill_id":"pluginrsk_6aabf18074c88191a3e26e9c9f5227e3"},{"description":"Use when about to claim persistent project work is complete, done, fixed, organized, saved, synchronized, updated, cleaned, migrated, or successfully written.","interface":{"brand_color":null,"default_prompt":null,"display_name":"verifying-persistent-work","icon_large_url":null,"icon_small_url":null,"iconography":"radar","short_description":"Use when about to claim persistent project work is complete, done, fixed, organized, saved, synchronized, updated, cleaned, migrated, or successfully written."},"name":"verifying-persistent-work","plugin_release_skill_id":"pluginrsk_6aabf181f23c8191915f44bca0aac59a"}],"version":"0.5.0"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"memory-keeper","author":{"name":"Memory Keeper"},"license":"MIT","sources":[{"path":"plugin.json","sha256":"956417b385a9203b10ac470442af13c2a257c7917723e71e14e98d141dc8b119"},{"path":".codex-plugin/plugin.json","sha256":"3a8ac69186f4907f92d82ae26b6b7db01a6e797e53287a555151e9753d6a7cca"}],"version":"0.5.0","keywords":["project-memory","canonical-files","file-organization","knowledge-management","verification","workflow"],"artifact_id":17344,"observed_at":"2026-10-03T06:35:53Z","capabilities":["Read","Write"],"field_sources":{"name":0,"author":0,"license":0,"version":0,"keywords":0,"capabilities":0},"extraction_version":1,"conflicts_or_errors":[]}}