{"id":18530,"plugin_id":"plugins_6a894aa0f3f48191b1987e6245fc2a35","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:14:51.033Z","digest":"b81f09a7d0f5c97959581900fbc256308813eb589756e2f0bad25e7e88a25a00","against":null,"payload":{"description":"Capture useful end-of-session corrections, decisions, project state, and lessons without turning one-off choices into permanent rules. Use when the user says save progress, bank what we learned, capture the learnings, save this for next time, or lock in our corrections.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":280}],"name":"save-progress","skill_md_contents":"---\nname: save-progress\ndescription: Capture useful end-of-session corrections, decisions, project state, and lessons without turning one-off choices into permanent rules. Use when the user says save progress, bank what we learned, capture the learnings, save this for next time, or lock in our corrections.\n---\n\n# Save Progress\n\n## Four buckets\n\nEvery candidate learning belongs in one bucket:\n\n1. durable rule: should apply across future work\n2. one-off override: true only for this deliverable or moment\n3. project state: shipped, open, waiting, chosen, or blocked\n4. lesson: a mistake that should not repeat\n\n## Safeguard\n\nBefore making anything durable, ask internally:\n\n\"Would the user want this applied to every future job?\"\n\nIf not clearly yes, keep it out of durable memory.\n\n## Ownership\n\n- voice-specific durable corrections belong in the voice profile owner\n- knowledge from sources belongs in the wiki\n- project-only choices belong in project state\n- general preferences belong in durable rules\n- warnings from mistakes belong in lessons\n\n## No-clobber protocol\n\nBefore writing:\n1. read the target\n2. find an existing entry on the same topic\n3. update in place when the new learning refines it\n4. do not create a duplicate\n5. never silently overwrite a contradiction\n6. mark superseded rules retired rather than deleting them\n7. keep explicit scope on durable rules\n\n## ChatGPT and Codex portability\n\nUse the current host's supported persistence mechanism when available and appropriate.\n\nIf persistent memory is not available, write or return explicit files or patches instead. Never claim memory was saved when it was not.\n\nOne-off overrides must not be promoted to shared memory.\n\n## Receipt\n\nFinish with a compact receipt listing:\n- rules added, updated, retired, or conflicted\n- project state added or updated\n- lessons added\n- items deliberately kept temporary\n- anything still open\n\nDo not re-summarize the whole session.\n\n## Creator Workspace handoff\n\nWrite through `host-workspace-operator` only when mutation is authorized and available. Project-only changes stay in project state; durable voice corrections stay with the voice owner.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}