{"id":22222,"plugin_id":"plugins_6ab0101414c081918a43849ea9773344","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:17:11.605Z","digest":"989f839ab4b84d59bc62ce8792bf5ed7d273d8e33055dc24098e706665c0f526","against":null,"payload":{"name":"safe-refactor","description":"Use when restructuring code while preserving observable behavior and proving the refactor with tests or other evidence.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":265}],"skill_md_contents":"---\nname: safe-refactor\ndescription: Use when restructuring code while preserving observable behavior and proving the refactor with tests or other\n  evidence.\n---\n\n# Safe refactor\n\nDefine behavior-preservation boundary and establish verification before structural edits.\n\n- Keep feature changes outside refactor.\n- Move one ownership boundary at a time.\n- Preserve public interfaces, failure behavior, ordering, and compatibility unless explicitly scoped.\n- Keep intermediate states buildable and testable.\n- Avoid dependency or configuration growth without correctness need.\n\nRun same proof after change. Stop when behavior matches and requested structure is achieved.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}