[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C28AEF4NQRHVTEW7QTKTV7":3,"skill-same:01M6C28AEF4NQRHVTEW7QTKTV7":64},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":49,"install":50,"resources":63},"01M6C28AEF4NQRHVTEW7QTKTV7","mac-remote",null,"Steer work on a remote macOS host ($MAC_REMOTE_HOST) via SSH. Use when asked to run commands, install software, check services, or manage files on the Mac from a Linux host or another machine. Auto-detects whether running locally on the Mac (no SSH) or remotely (SSH into the Mac first).","jleechanorg\u002Fjleechan-skills","jleechanorg","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F221404966?v=4","01M6C1VJ99XG950X1DWPEBCBGX","01M6C1VJDK5YVDNT3362RT5WSB",6,"MIT","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmac-remote\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"mac remote","remote","mac","via","steer","when","host","files","machine","linux","manage","running","check","use","auto","work on","run","services","first","work","2026-11-10 10:12:30",false,"---\nname: mac-remote\ndescription: \"Steer work on a remote macOS host ($MAC_REMOTE_HOST) via SSH. Use when asked to run commands, install software, check services, or manage files on the Mac from a Linux host or another machine. Auto-detects whether running locally on the Mac (no SSH) or remotely (SSH into the Mac first).\"\n---\n\n# Mac Remote — macOS SSH Steering\n\nMirror of `\u002Flinux` (`$LINUX_REMOTE_HOST`), but targeting a Mac. Runs from any machine that can reach the Mac's SSH port.\n\nFollow the [lightweight caller contract](..\u002Flinux-remote\u002FSKILL.md#lightweight-caller-remote-execution-owner): the caller drives transport and verifies receipts; the target agent owns execution.\n\n## Configuration\n\nThis skill targets the macOS host named by `MAC_REMOTE_HOST` (an SSH alias from\n`~\u002F.ssh\u002Fconfig`). There is no default host; stop if it is unset:\n\n```bash\n: \"${MAC_REMOTE_HOST:?MAC_REMOTE_HOST not configured: SSH alias of your macOS host. Example: export MAC_REMOTE_HOST=mymac}\"\nMAC_TS=\"${MAC_REMOTE_HOST_TS:-$MAC_REMOTE_HOST}\"   # optional tailnet alias\n```\n\nA companion Linux host, when a step needs one, is `LINUX_REMOTE_HOST` (see\n[linux-remote](..\u002Flinux-remote\u002FSKILL.md)). The repository's\n`docs\u002Fportability-env-vars.md` defines both names.\n\n## Connection\n\n| Field | Value |\n|---|---|\n| **Host alias** | `$MAC_REMOTE_HOST` (after the `~\u002F.ssh\u002Fconfig` setup below; examples use `mymac`) |\n| **Hostname (LAN)** | `\u003Cmac-hostname>.local` or `\u003Cmac-lan-ip>` |\n| **Hostname (Tailscale)** | `\u003Cmac-tailscale-ip>` (works off-LAN via Tailscale) |\n| **User** | `\u003Cmac-user>` |\n| **Key** | `~\u002F.ssh\u002F\u003Cmac-key>` |\n| **SSH port** | 22 (default) |\n| **OS** | macOS; check with `ssh \"$MAC_REMOTE_HOST\" 'sw_vers; uname -m'` |\n\n## Off-LAN fallback: Tailscale, then Slack\n\nIf `ssh \"$MAC_REMOTE_HOST\"` times out or is refused (off the LAN, or the LAN link is down), use the tailnet alias instead when one is configured:\n\n```bash\nssh \"$MAC_TS\" '\u003Ccommand>'\n```\n\n`MAC_REMOTE_HOST_TS` names a real `~\u002F.ssh\u002Fconfig` stanza on the SSHing machine (same `IdentityFile` as the LAN alias), so it is a drop-in replacement for `$MAC_REMOTE_HOST` in every command in this skill. `ssh` does **not** fail over automatically; try the LAN alias first, then fall back to the tailnet alias. Re-verify with `tailscale status` if it ever seems dead.\n\nIf both aliases fail, see [cross-machine-ssh-tier](..\u002Fcross-machine-ssh-tier\u002FSKILL.md) for the Tier 3 messaging-gateway fallback and its debugging caveats (OAuth-scope-vs-connection, bot-message filtering) — that skill is the shared source of truth for this whole ladder, used identically by `linux-remote`, `linux-mirror`, and `mac-mirror`.\n\n## Detect local-vs-remote automatically\n\nBefore SSHing, check if you're already on the Mac:\n\n```bash\nif [[ \"$(uname -s)\" == \"Darwin\" && \"$(hostname -s)\" == \"\u003Cmac-hostname>\" ]]; then\n  echo \"local Mac — no SSH needed\"\nelse\n  ssh \"$MAC_REMOTE_HOST\" '...'  # remote\nfi\n```\n\nOr simpler — try `uname -s` to detect. On the Mac locally, `Darwin`; on a Linux host or GitHub Actions ubuntu-latest, `Linux`.\n\n## Invoking Dot on the Mac\n\nWhen a task needs the Mac's Dot assistant, run `dot.sh` on the Mac and let that\nmachine resolve its own account: an explicit `--account` wins, then the Mac's\nmachine-local `DOT_ACCOUNT`, then its `~\u002F.config\u002Fdot\u002Fconfig.json` default. Do\nnot inherit or forward the Linux caller's `DOT_ACCOUNT` accidentally; an\nexplicit per-invocation `--account \u003Cname>` is the only cross-machine override.\nApply the installed [Dot skill](..\u002Fdot\u002FSKILL.md), including its independent\nprofile and session rules, for all sends, reads, and recovery actions.\n\n## Setup on a remote machine (one-time, e.g. on your Linux host)\n\n```bash\n# 1. Generate an SSH key on the remote machine (if none exists)\nssh-keygen -t ed25519 -f ~\u002F.ssh\u002F\u003Cmac-key> -N \"\"\n\n# 2. Copy the public key to the Mac's authorized_keys\nssh-copy-id -i ~\u002F.ssh\u002F\u003Cmac-key>.pub \u003Cmac-user>@\u003Cmac-lan-ip>\n# (prompts for the Mac account password once)\n\n# 3. Add the alias to ~\u002F.ssh\u002Fconfig (the name you export as MAC_REMOTE_HOST)\ncat >> ~\u002F.ssh\u002Fconfig \u003C\u003C'EOF'\n\nHost mymac\n    HostName \u003Cmac-lan-ip>\n    User \u003Cmac-user>\n    IdentityFile ~\u002F.ssh\u002F\u003Cmac-key>\n    StrictHostKeyChecking no\nEOF\n```\n\n## How to run commands\n\nOnce the alias is set up, use `ssh \"$MAC_REMOTE_HOST\" '\u003Ccommand>'` for one-liners:\n\n```bash\nssh \"$MAC_REMOTE_HOST\" 'launchctl list | grep \u003Clabel>'                 # check launchd\nssh \"$MAC_REMOTE_HOST\" 'brew list | grep \u003Cformula>'                    # check Homebrew installs\nssh \"$MAC_REMOTE_HOST\" 'tail -20 ~\u002FLibrary\u002FLogs\u002F\u003Cservice>-stderr.log'  # tail launchd logs\nssh \"$MAC_REMOTE_HOST\" 'command -v \u003Ctool>'                             # locate an installed tool\n```\n\nFor multi-line scripts, use heredoc:\n\n```bash\nssh \"$MAC_REMOTE_HOST\" 'bash -s' \u003C\u003C 'EOF'\nbrew update\nbrew install \u003Cformula>\ncommand -v \u003Ctool>\nEOF\n```\n\n## Agent submission and response proof — mandatory\n\nRead and follow the shared [submission and response contract](..\u002Flinux-remote\u002FSKILL.md#agent-submission-and-response-proof--mandatory) for every Mac agent launch and follow-up, locally or over SSH. For cmux, verify the exact surface and its CLI controls; sending text alone is not submission. Echo a fresh, attributable agent response into the calling terminal before claiming delivery.\n\n## sudo over SSH\n\n```bash\nssh -t \"$MAC_REMOTE_HOST\" 'sudo -- id -u'\n```\n\nLet `sudo` prompt in the interactive SSH session. Replace `id -u` with the\nrequired command. Never embed a password in a command, script, or stdin stream.\n\n## File transfer\n\n```bash\nscp \u002Flocal\u002Ffile \"$MAC_REMOTE_HOST\":\u002Fremote\u002Fpath                     # local → remote\nscp \"$MAC_REMOTE_HOST\":\u002Fremote\u002Ffile \u002Flocal\u002Fpath                     # remote → local\nrsync -avz \u002Flocal\u002F \"$MAC_REMOTE_HOST\":\u002Fremote\u002F                      # sync directory\n```\n\n## Chaining: Mac → Linux host\n\nAfter SSHing into the Mac, you can chain to the Linux host from there. This is useful when you need the Mac's tooling (e.g. `colima`, `docker`, `cmux`) to act on Linux-host artifacts:\n\n```bash\n: \"${LINUX_REMOTE_HOST:?LINUX_REMOTE_HOST not configured: SSH alias of your Linux host. Example: export LINUX_REMOTE_HOST=mylinux}\"\nssh \"$MAC_REMOTE_HOST\" \"ssh $LINUX_REMOTE_HOST 'systemctl --user restart \u003Cservice>'\"\n```\n\nNote: the Linux alias must also exist in the Mac's `~\u002F.ssh\u002Fconfig` and be reachable from the Mac (LAN or Tailscale); otherwise skip chaining.\n\n## Common tasks\n\n| Task | Command |\n|------|---------|\n| Check a launchd job | `ssh \"$MAC_REMOTE_HOST\" 'launchctl list \\| grep \u003Clabel>'` |\n| Tail a job log | `ssh \"$MAC_REMOTE_HOST\" 'tail -n 20 \u003Clog-path>'` |\n| Restart a service | Resolve the installed service label from its owner documentation, then use the `launchctl` procedure there |\n| Check colima VM | `ssh \"$MAC_REMOTE_HOST\" 'limactl list'` |\n| Check disk | `ssh \"$MAC_REMOTE_HOST\" 'df -h \u002F'` |\n| Tail launchd stderr | `ssh \"$MAC_REMOTE_HOST\" 'tail -n 30 ~\u002FLibrary\u002FLogs\u002F\u003Cservice>-stderr.log'` |\n| Install \u002F upgrade a skill in `~\u002F.claude\u002Fskills` | `scp -r \u002Fpath\u002Fto\u002Fskill \"$MAC_REMOTE_HOST\":~\u002F.claude\u002Fskills\u002F\u003Cskill>\u002F` |\n\n## Reverse direction: Linux host → Mac (this skill's primary use case)\n\nTo install a skill (`\u003Cskill>`, including its `scripts\u002F`) on the Mac from another machine:\n\n```bash\n# Option A: copy from the local install\nssh \"$MAC_REMOTE_HOST\" 'mkdir -p ~\u002F.claude\u002Fskills\u002F\u003Cskill>'\nscp -r ~\u002F.claude\u002Fskills\u002F\u003Cskill>\u002F. \"$MAC_REMOTE_HOST\":~\u002F.claude\u002Fskills\u002F\u003Cskill>\u002F\n\n# Option B: pull from GitHub into a temporary clone on the Mac\nssh \"$MAC_REMOTE_HOST\" 'tmp=$(mktemp -d) && git clone \u003Cskills-repo-url> \"$tmp\u002Fskills\" && \\\n  mkdir -p ~\u002F.claude\u002Fskills\u002F\u003Cskill> && \\\n  cp -r \"$tmp\u002Fskills\u002F.claude\u002Fskills\u002F\u003Cskill>\u002F.\" ~\u002F.claude\u002Fskills\u002F\u003Cskill>\u002F'\n```\n\n## Caveats\n\n- **LAN-only by default**: `\u003Cmac-lan-ip>` only reachable when both machines are on the same LAN. Use the Tailscale fallback above for off-LAN access — the `MAC_REMOTE_HOST_TS` alias already includes its `IdentityFile`, no `-i` needed; `-i` is only required if you connect to the raw Tailscale IP directly instead of through that alias.\n- **macOS SSH keychain**: First SSH attempt may prompt for keychain access; use `ssh-add --apple-use-keychain ~\u002F.ssh\u002F\u003Cmac-key>` to cache.\n- **No headless Docker**: Macs commonly use colima for Docker; running Docker there requires the colima VM to be Running.\n- **macOS sandboxing**: Some `~\u002FLibrary\u002F...` paths may need Full Disk Access for the terminal app to read them.\n- **sudo prompts on macOS**: Touch ID may be available on the physical Mac; over SSH use the interactive `ssh -t` prompt above.\n- **Always prefer SSH over VNC\u002FScreen Sharing**: SSH is scriptable + auditable + doesn't steal focus.\n","# Mac Remote — macOS SSH Steering\n\nMirror of `\u002Flinux` (`$LINUX_REMOTE_HOST`), but targeting a Mac. Runs from any machine that can reach the Mac's SSH port.\n\nFollow the [lightweight caller contract](..\u002Flinux-remote\u002FSKILL.md#lightweight-caller-remote-execution-owner): the caller drives transport and verifies receipts; the target agent owns execution.\n\n## Configuration\n\nThis skill targets the macOS host named by `MAC_REMOTE_HOST` (an SSH alias from\n`~\u002F.ssh\u002Fconfig`). There is no default host; stop if it is unset:\n\n```bash\n: \"${MAC_REMOTE_HOST:?MAC_REMOTE_HOST not configured: SSH alias of your macOS host. Example: export MAC_REMOTE_HOST=mymac}\"\nMAC_TS=\"${MAC_REMOTE_HOST_TS:-$MAC_REMOTE_HOST}\"   # optional tailnet alias\n```\n\nA companion Linux host, when a step needs one, is `LINUX_REMOTE_HOST` (see\n[linux-remote](..\u002Flinux-remote\u002FSKILL.md)). The repository's\n`docs\u002Fportability-env-vars.md` defines both names.\n\n## Connection\n\n| Field | Value |\n|---|---|\n| **Host alias** | `$MAC_REMOTE_HOST` (after the `~\u002F.ssh\u002Fconfig` setup below; examples use `mymac`) |\n| **Hostname (LAN)** | `\u003Cmac-hostname>.local` or `\u003Cmac-lan-ip>` |\n| **Hostname (Tailscale)** | `\u003Cmac-tailscale-ip>` (works off-LAN via Tailscale) |\n| **User** | `\u003Cmac-user>` |\n| **Key** | `~\u002F.ssh\u002F\u003Cmac-key>` |\n| **SSH port** | 22 (default) |\n| **OS** | macOS; check with `ssh \"$MAC_REMOTE_HOST\" 'sw_vers; uname -m'` |\n\n## Off-LAN fallback: Tailscale, then Slack\n\nIf `ssh \"$MAC_REMOTE_HOST\"` times out or is refused (off the LAN, or the LAN link is down), use the tailnet alias instead when one is configured:\n\n```bash\nssh \"$MAC_TS\" '\u003Ccommand>'\n```\n\n`MAC_REMOTE_HOST_TS` names a real `~\u002F.ssh\u002Fconfig` stanza on the SSHing machine (same `IdentityFile` as the LAN alias), so it is a drop-in replacement for `$MAC_REMOTE_HOST` in every command in this skill. `ssh` does **not** fail over automatically; try the LAN alias first, then fall back to the tailnet alias. Re-verify with `tailscale status` if it ever seems dead.\n\nIf both aliases fail, see [cross-machine-ssh-tier](..\u002Fcross-machine-ssh-tier\u002FSKILL.md) for the Tier 3 messaging-gateway fallback and its debugging caveats (OAuth-scope-vs-connection, bot-message filtering) — that skill is the shared source of truth for this whole ladder, used identically by `linux-remote`, `linux-mirror`, and `mac-mirror`.\n\n## Detect local-vs-remote automatically\n\nBefore SSHing, check if you're already on the Mac:\n\n```bash\nif [[ \"$(uname -s)\" == \"Darwin\" && \"$(hostname -s)\" == \"\u003Cmac-hostname>\" ]]; then\n  echo \"local Mac — no SSH needed\"\nelse\n  ssh \"$MAC_REMOTE_HOST\" '...'  # remote\nfi\n```\n\nOr simpler — try `uname -s` to detect. On the Mac locally, `Darwin`; on a Linux host or GitHub Actions ubuntu-latest, `Linux`.\n\n## Invoking Dot on the Mac\n\nWhen a task needs the Mac's Dot assistant, run `dot.sh` on the Mac and let that\nmachine resolve its own account: an explicit `--account` wins, then the Mac's\nmachine-local `DOT_ACCOUNT`, then its `~\u002F.config\u002Fdot\u002Fconfig.json` default. Do\nnot inherit or forward the Linux caller's `DOT_ACCOUNT` accidentally; an\nexplicit per-invocation `--account \u003Cname>` is the only cross-machine override.\nApply the installed [Dot skill](..\u002Fdot\u002FSKILL.md), including its independent\nprofile and session rules, for all sends, reads, and recovery actions.\n\n## Setup on a remote machine (one-time, e.g. on your Linux host)\n\n```bash\n# 1. Generate an SSH key on the remote machine (if none exists)\nssh-keygen -t ed25519 -f ~\u002F.ssh\u002F\u003Cmac-key> -N \"\"\n\n# 2. Copy the public key to the Mac's authorized_keys\nssh-copy-id -i ~\u002F.ssh\u002F\u003Cmac-key>.pub \u003Cmac-user>@\u003Cmac-lan-ip>\n# (prompts for the Mac account password once)\n\n# 3. Add the alias to ~\u002F.ssh\u002Fconfig (the name you export as MAC_REMOTE_HOST)\ncat >> ~\u002F.ssh\u002Fconfig \u003C\u003C'EOF'\n\nHost mymac\n    HostName \u003Cmac-lan-ip>\n    User \u003Cmac-user>\n    IdentityFile ~\u002F.ssh\u002F\u003Cmac-key>\n    StrictHostKeyChecking no\nEOF\n```\n\n## How to run commands\n\nOnce the alias is set up, use `ssh \"$MAC_REMOTE_HOST\" '\u003Ccommand>'` for one-liners:\n\n```bash\nssh \"$MAC_REMOTE_HOST\" 'launchctl list | grep \u003Clabel>'                 # check launchd\nssh \"$MAC_REMOTE_HOST\" 'brew list | grep \u003Cformula>'                    # check Homebrew installs\nssh \"$MAC_REMOTE_HOST\" 'tail -20 ~\u002FLibrary\u002FLogs\u002F\u003Cservice>-stderr.log'  # tail launchd logs\nssh \"$MAC_REMOTE_HOST\" 'command -v \u003Ctool>'                             # locate an installed tool\n```\n\nFor multi-line scripts, use heredoc:\n\n```bash\nssh \"$MAC_REMOTE_HOST\" 'bash -s' \u003C\u003C 'EOF'\nbrew update\nbrew install \u003Cformula>\ncommand -v \u003Ctool>\nEOF\n```\n\n## Agent submission and response proof — mandatory\n\nRead and follow the shared [submission and response contract](..\u002Flinux-remote\u002FSKILL.md#agent-submission-and-response-proof--mandatory) for every Mac agent launch and follow-up, locally or over SSH. For cmux, verify the exact surface and its CLI controls; sending text alone is not submission. Echo a fresh, attributable agent response into the calling terminal before claiming delivery.\n\n## sudo over SSH\n\n```bash\nssh -t \"$MAC_REMOTE_HOST\" 'sudo -- id -u'\n```\n\nLet `sudo` prompt in the interactive SSH session. Replace `id -u` with the\nrequired command. Never embed a password in a command, script, or stdin stream.\n\n## File transfer\n\n```bash\nscp \u002Flocal\u002Ffile \"$MAC_REMOTE_HOST\":\u002Fremote\u002Fpath                     # local → remote\nscp \"$MAC_REMOTE_HOST\":\u002Fremote\u002Ffile \u002Flocal\u002Fpath                     # remote → local\nrsync -avz \u002Flocal\u002F \"$MAC_REMOTE_HOST\":\u002Fremote\u002F                      # sync directory\n```\n\n## Chaining: Mac → Linux host\n\nAfter SSHing into the Mac, you can chain to the Linux host from there. This is useful when you need the Mac's tooling (e.g. `colima`, `docker`, `cmux`) to act on Linux-host artifacts:\n\n```bash\n: \"${LINUX_REMOTE_HOST:?LINUX_REMOTE_HOST not configured: SSH alias of your Linux host. Example: export LINUX_REMOTE_HOST=mylinux}\"\nssh \"$MAC_REMOTE_HOST\" \"ssh $LINUX_REMOTE_HOST 'systemctl --user restart \u003Cservice>'\"\n```\n\nNote: the Linux alias must also exist in the Mac's `~\u002F.ssh\u002Fconfig` and be reachable from the Mac (LAN or Tailscale); otherwise skip chaining.\n\n## Common tasks\n\n| Task | Command |\n|------|---------|\n| Check a launchd job | `ssh \"$MAC_REMOTE_HOST\" 'launchctl list \\| grep \u003Clabel>'` |\n| Tail a job log | `ssh \"$MAC_REMOTE_HOST\" 'tail -n 20 \u003Clog-path>'` |\n| Restart a service | Resolve the installed service label from its owner documentation, then use the `launchctl` procedure there |\n| Check colima VM | `ssh \"$MAC_REMOTE_HOST\" 'limactl list'` |\n| Check disk | `ssh \"$MAC_REMOTE_HOST\" 'df -h \u002F'` |\n| Tail launchd stderr | `ssh \"$MAC_REMOTE_HOST\" 'tail -n 30 ~\u002FLibrary\u002FLogs\u002F\u003Cservice>-stderr.log'` |\n| Install \u002F upgrade a skill in `~\u002F.claude\u002Fskills` | `scp -r \u002Fpath\u002Fto\u002Fskill \"$MAC_REMOTE_HOST\":~\u002F.claude\u002Fskills\u002F\u003Cskill>\u002F` |\n\n## Reverse direction: Linux host → Mac (this skill's primary use case)\n\nTo install a skill (`\u003Cskill>`, including its `scripts\u002F`) on the Mac from another machine:\n\n```bash\n# Option A: copy from the local install\nssh \"$MAC_REMOTE_HOST\" 'mkdir -p ~\u002F.claude\u002Fskills\u002F\u003Cskill>'\nscp -r ~\u002F.claude\u002Fskills\u002F\u003Cskill>\u002F. \"$MAC_REMOTE_HOST\":~\u002F.claude\u002Fskills\u002F\u003Cskill>\u002F\n\n# Option B: pull from GitHub into a temporary clone on the Mac\nssh \"$MAC_REMOTE_HOST\" 'tmp=$(mktemp -d) && git clone \u003Cskills-repo-url> \"$tmp\u002Fskills\" && \\\n  mkdir -p ~\u002F.claude\u002Fskills\u002F\u003Cskill> && \\\n  cp -r \"$tmp\u002Fskills\u002F.claude\u002Fskills\u002F\u003Cskill>\u002F.\" ~\u002F.claude\u002Fskills\u002F\u003Cskill>\u002F'\n```\n\n## Caveats\n\n- **LAN-only by default**: `\u003Cmac-lan-ip>` only reachable when both machines are on the same LAN. Use the Tailscale fallback above for off-LAN access — the `MAC_REMOTE_HOST_TS` alias already includes its `IdentityFile`, no `-i` needed; `-i` is only required if you connect to the raw Tailscale IP directly instead of through that alias.\n- **macOS SSH keychain**: First SSH attempt may prompt for keychain access; use `ssh-add --apple-use-keychain ~\u002F.ssh\u002F\u003Cmac-key>` to cache.\n- **No headless Docker**: Macs commonly use colima for Docker; running Docker there requires the colima VM to be Running.\n- **macOS sandboxing**: Some `~\u002FLibrary\u002F...` paths may need Full Disk Access for the terminal app to read them.\n- **sudo prompts on macOS**: Touch ID may be available on the physical Mac; over SSH use the interactive `ssh -t` prompt above.\n- **Always prefer SSH over VNC\u002FScreen Sharing**: SSH is scriptable + auditable + doesn't steal focus.\n",{"name":5,"description":7},"main","2d92c349286cf4e1cfed8cdec1773e71f6c601d2",".claude\u002Fskills\u002Fmac-remote",0,"https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills","https:\u002F\u002Fgithub.com\u002Fjleechanorg","2026-11-12 14:45:07",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add jleechanorg\u002Fjleechan-skills --skill mac-remote",{"tool":56,"command":57},"bunx","bunx skills add jleechanorg\u002Fjleechan-skills --skill mac-remote",{"tool":59,"command":60},"pnpm","pnpm dlx skills add jleechanorg\u002Fjleechan-skills --skill mac-remote","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmac-remote\u002FSKILL.md",true,[],[65,80,102,116,130,145],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":38},"01M716Y5MTJ6GYJZ2ATXCJK8G4","instinct","Use when the user invokes \u002Finstinct or \u002Fin, or asks to \"message Instinct\", \"ask Instinct\", \"tell Instinct\", \"check Instinct\", or read replies from the configured peer assistant. iMessage first, WhatsApp Web as fallback.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Finstinct\u002FSKILL.md",[],[67,72,23,73,30,31,74,75,76,77,78,79],"user","replies","identity","whatsapp","gmail","read","message","ask",{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":91,"publishedAt":38},"01M716Y4HF7FVVMJSA2CCVN5VF","hr","Compatibility alias for history-resume; produce the same fresh-state, provenance-aware resume briefing.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhr\u002FSKILL.md",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[82,92,93,94,95,96,97,98,99,100,101],"resume","compatibility","provenance","for","history","produce","alias","briefing","state","fresh",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":109,"publishedAt":38},"01M716Y1FFNFKFJYYKF8HQA6T8","history-resume","Resume briefing for the current repository branch or worktree using fresh state and admitted history sources.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhistory-resume\u002FSKILL.md",[108],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},[96,92,110,111,72,112,99,113,95,114,115,100,101],"history resume","branch","analysis","repository","worktree","sources",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":122,"publishedAt":38},"01M716XWXJ8EPHK4RH9T14TR85","grok","Alias for the canonical grokbot browser conversation workflow; \u002Fgrok talks to the Grok bot the same way \u002Fdot talks to Dot.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fgrok\u002FSKILL.md",[],[118,123,124,125,95,126,98,127,128,129],"dot","bot","workflow","canonical","conversation","browser","grokbot",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":38},"01M70N9Q07DTE0EW5KFXMMMSJ0","codexa-bench","Compare `codexa` and normal `codex` on a fair split of comparable work by default; use `--strict` for duplicate runs of the exact same task.","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcodexa-bench\u002FSKILL.md",[],[137,37,138,31,139,95,140,141,142,143,144],"codexa bench","split","default","duplicate","task","compare","normal","codex",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":149,"licenseFileUrl":150,"sourceHtmlUrl":151,"categories":152,"keywords":164,"publishedAt":38},"01M6C24S2X60SP8BBFGAEKPEGW","frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML\u002FCSS layouts, or when styling\u002Fbeautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Ffrontend-design\u002FSKILL.md",[153,158,161],{"categoryNo":154,"categoryName":155,"taxonomyType":156,"taxonomyTypeDesc":157},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",{"categoryNo":159,"categoryName":160,"taxonomyType":156,"taxonomyTypeDesc":157},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":162,"categoryName":163,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000032","设计师",[165,166,167,31,168,169,170,72,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,23,189],"frontend","design","frontend design","generic","ui design","react","html","components","code","artifacts","ui","aesthetics","Production","web components","landing","applications","quality","web","css","create","examples","with","react components","web ui","pages"]