Skills/idrive-backup/SKILL.md
Use this skill whenever the user wants you to manage, discuss or diagnose iDrive Backup configuration on macOS
npx skillsauth add sammcj/agentic-coding idrive-backupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
iDrive stores all configuration at ~/Library/Application Support/IDriveforMac/. The username is the iDrive account email (e.g. [email protected]), detected from the top-level key in appDefaultSettings.plist.
This skill bundles scripts/idrive_tool.py which handles all iDrive operations with correct matching semantics, symlink resolution, and safety backups. Run it with:
python3 <skill-path>/scripts/idrive_tool.py <command> [args...]
| Command | Description |
| ------------------------------------- | --------------------------------------------------------------------------------------------------- |
| check-exclusion <path> | Check if a path is excluded and by which rules. Reports backup scope too |
| check-scope <path> | Check if a path falls under any backup reference path |
| list-exclusions [--category <name>] | List exclusion entries. Categories: Default, Partial File, User Profile, User Specified, Propagated |
| add-exclusion <path> | Add absolute path to User Specified exclusions (auto-backups config first) |
| remove-exclusion <path> | Remove path from User Specified exclusions |
| show-settings | Display all scalar settings with current values |
| set-setting <key> <value> | Modify a setting (auto-detects type from existing value) |
| account-status | Show quota, usage, encryption type, plan, app version |
| last-backup | Parse recent LOGXML files and show backup status/results |
| find-redundant | Find exclusion paths made redundant by a parent path in any map |
| clean-redundant | Remove redundant entries from User Specified exclusions |
| list-backup-paths | List all online backup reference paths |
| add-backup-path <path> | Add a directory to backup reference |
| remove-backup-path <path> | Remove a directory from backup reference |
| backup-config | Create timestamped backup copies of config files |
appDefaultSettings.plist and <username>/backupReferenceFile.plist to ~/.idrive-backup/backups/ with timestamps first.ShowHiddenFilesKey and PowerAfterScheduledJob . One has a typo: NotifyFaiulreValue. The editable exclusion map key is User specified Exclusion (lowercase 's'). Getting any of these wrong creates orphaned keys.IDLoginDetails.plist, Sync.plist, LDB_NEW/*.ib databases, or anything under Operation/ (root-owned daemon files).| Map | Plist Key | Count | Matching | Editable |
| -------------- | -------------------------------- | --------- | -------------------------------------------- | ---------------- |
| Default | Default Exclusion | ~24 | Exact/parent path | No |
| Partial File | Partial File Exclusion | ~41 | Substring of full path OR exact filename | No |
| User Profile | User Profile Default Exclusion | ~7 | Exact/parent path | No |
| User Specified | User specified Exclusion | 100-2000+ | Exact/parent path | Yes |
| Propagated | Propagated Files Exclusion | Usually 0 | Exact/parent path | No (web console) |
Partial File Exclusion is substring-based. This is the trickiest map. A pattern like .cache matches both /Users/foo/.cache and /path/to/download_cache. Patterns are relative names (never absolute paths), including dotfile dirs (.git, .venv), filename patterns (fp16.bin, safetensors), and one with a separator (pkg/mod).
<true/>/<false/>, others use <integer>0</integer>/<integer>1</integer> for the same concept. The tool handles this; if modifying manually, match the existing type.~/Desktop may resolve to ~/Library/Mobile Documents/com~apple~CloudDocs/Desktop when iCloud Desktop is enabled. Always resolve with os.path.realpath() before comparing paths.SessionLogsNew/Backup/ are named MM-DD-YYYY-00-00-00 (note leading space). Account for this when globbing or reading.Operation/Backup/IBThrottle, LDB_NEW/*.ib, and some plists are written by the iDrive daemon as root. Reading is fine; writing requires elevated privileges you shouldn't use.~/Library/Containers/com.apple.* paths). The plist file can exceed 170 KB.For detailed file format information, all 22+ scalar settings with types and descriptions, secondary file formats (logs, size files, sync config), or the complete directory layout, read references/idrive-config.md.
tools
Provides tools for managing MarkEdit, a macOS markdown editor
tools
Provides knowledge on using the `glean` CLI tool to access company knowledge and documents through Glean. Use when the user asks you to use Glean to search, read or otherwise access knowledge from their company's Confluence, Slack, Google Drive Files (Slides, Documents, Sheets) etc.
development
Applies the Diataxis framework to create or improve technical documentation. Use when being asked to write high quality tutorials, how-to guides, reference docs, or explanations, when reviewing documentation quality, or when deciding what type of documentation to create. Helps identify documentation types using the action/cognition and acquisition/application dimensions.
development
Use when answering questions from this machine-learning knowledge base. Triggers: questions about transformers, attention cost and efficiency, and long-context scaling; 'what do we know about attention', 'check the ML wiki'. Read-only querying of compiled knowledge; to add, update, supersede, lint, audit, or critique, use the llm-wiki skill instead.