1. User provides a command to `imsg` (e.g., send, list, watch).
2. The skill parses the command and extracts relevant parameters (recipient, message, etc.).
3. The skill checks for necessary permissions (Full Disk Access, Automation).
4. The skill executes the `imsg` command via the command line.
5. `imsg` interacts with Messages.app to perform the requested action.
6. The skill captures the output from `imsg`.
7. The skill presents the output to the user.