{"id":76199,"plugin_id":"plugin_asdk_app_6aaaba1295a4819195a4987e18e43428","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-02T18:11:31.956Z","digest":"8d52c4dfad3df954114dba3969c2f941fe93707b6467e1d5f1c39d7f6c503082","against":null,"payload":{"description":"Use when the primary task is destructive filesystem work on a paired computer: delete/trash, risky overwrite of user data, move/rename with loss risk, or broad replacement that needs a recovery plan. Do not select it for ordinary source-code edits covered by the code-change skill.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":447}],"name":"safe-destructive-operations","skill_md_contents":"---\nname: safe-destructive-operations\ndescription: Use when the primary task is destructive filesystem work on a paired computer: delete/trash, risky overwrite of user data, move/rename with loss risk, or broad replacement that needs a recovery plan. Do not select it for ordinary source-code edits covered by the code-change skill.\n---\n\n# Safe destructive operations\n\nReMCP executes immediately and has no approval prompt, so the care happens here.\n\nOn the hosted `remcp.site/mcp` dependency, all filesystem operations named below are `manage_files` operations: call `manage_files` with the named granular operation in `operation` and its original arguments under `parameters`. `list_devices` remains a direct tool. If another compatible host explicitly advertises a granular filesystem tool, use that advertised shape directly.\n\n1. Identify exactly what will be affected. `get_file_info` for every target, plus\n   `list_directory` when a glob or a directory is involved, and `hash_file` when you need to\n   prove two files are the same.\n2. Prefer a reversible step:\n   - `move_to_trash` instead of `delete_path` when the user is not certain.\n   - `create_archive` of the current state before a bulk rewrite of a directory.\n   - `copy_file`/`copy_paths` before an in-place edit of a file you cannot regenerate.\n3. Preview every rewrite:\n   - `apply_patch` with `dry_run: true`, or `replace_lines`/`edit_block` with `dry_run: true`.\n   - `replace_in_files` with `dry_run: true` to see the match count and the files it would touch.\n4. Apply only the paths the user named. Never widen a request into a parent directory, a home\n   directory, a drive root, a system path or a recursive glob the user did not ask for.\n5. Delete in this order: exact files, then the directories that are now empty. Report the exact\n   list of removed paths, and confirm afterwards with `list_directory` or `get_file_info`.\n6. Stop and ask when a request is ambiguous (two matching paths, a glob that reaches unrelated\n   files, a delete inside a repository) or when it would remove something a service is using.\n\nNever delete, overwrite or move: credentials and key material, `.git` directories, the user's\n`Documents`/`Desktop`/home root, databases, or anything outside the paths the user named.\n\nResolve the machine with `list_devices` first and pass its `device` id on every operation.\nHonor existing, specific authorization; ask only to resolve missing targets or additional\nconsequences. Tool annotations do not grant permission or override the host approval rules.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}