openclaw/skills/findmy-locate/SKILL.md
Privately locate Dylan, Julia, the Mac Mini account, or both people through Apple Find My using exact accessibility-name verification. Use only for an explicit location request in a one-to-one conversation with the authorized direct user. Never run or disclose results in group chats, shared channels, or for a third party. Report only a coarse area by default; provide precise location only when the direct user explicitly requests it.
npx skillsauth add Dbochman/dotfiles findmy-locateInstall 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.
Use Find My through Peekaboo to capture a short-lived, precise map image for one explicitly requested person. Treat every capture and inferred location as highly sensitive personal data.
findmy-locate dylan
findmy-locate julia
findmy-locate me
findmy-locate both
findmy-locate cleanup
Single-person success:
{"success":true,"person":"Dylan Bochman","capture":"/protected/path.png","size":285432,"delete_after_seconds":300}
both returns two result objects and exits nonzero if either person could not
be selected, verified, or captured.
Confirm that the request is from the authorized user in a direct session.
Run the narrowest requested command. Do not locate both people when only one was requested.
Continue only when the command returns success: true for the requested
person. Never infer identity from sidebar position or a visually plausible
map.
Inspect the capture privately and answer at coarse granularity unless the current request explicitly asks for a precise result.
Immediately after interpreting the image, run:
findmy-locate cleanup
Do not reproduce the capture path after cleanup or place it in messages, logs, notes, or memory.
The script:
Do not replace this sequence with arrow-key counts, fuzzy text, coordinates, or an unverified screenshot.
Captures are created under ~/.openclaw/findmy-locate/ with directory mode
0700 and file mode 0600. Each successful capture schedules deletion after
five minutes by default. FINDMY_CAPTURE_TTL_SECONDS may be set from 30 to
3600 seconds. Expired captures are also pruned on each invocation, and
cleanup removes captures immediately after use.
TTL cleanup is a fallback, not a reason to retain the image until expiry.
person_not_verified: the People tab or exact name was unavailable. Do not
capture or guess.selection_mismatch: the selected row did not exactly match the requested
person. Do not use any image from that attempt.accessibility_unavailable: Peekaboo could not inspect Find My. Check local
Accessibility permission without weakening verification.capture_failed or capture_incomplete: no usable image was retained.both result is partial and nonzero; use only a successful person's
result if that person was explicitly requested, then clean up every capture.This skill does not continuously track anyone, determine household occupancy,
or trigger automation. Use presence for coarse home/away state and
fi-collar only for the dog's location.
tools
Use exact configured Reolink cameras through the local Home Hub for availability and power status, fresh stills, visual commentary, protected Dylan/Julia/household sharing, and reversible spotlight control. Supports trusted owner tasks and explicitly scoped proactive automations; not for Nest or Ring cameras, arbitrary recipients, recordings, account changes, or raw camera APIs.
data-ai
Privately manage Dylan and Julia's household plant inventory and care history by physical location, bed, and exact Flower Cam view. Use for confirmed plant onboarding from camera conversations, camera- or bed-filtered inventory, record corrections, individual or whole-bed care, and private filtered exports. Pair with reolink-camera when an owner asks about plants visible in Flower Cam images.
testing
Inspect and control the physically secured Reachy Mini at Crosstown through ClawBody. Use for requests to check Reachy, look around, express an emotion, play any official emotion or dance preset, speak proactively, mute or unmute its microphone, stop movement, or describe what its camera sees.
tools
Handle Reachy/iMessage handoffs, selective durable memory, forgetting, and diagnostics; automatic context comes from the gateway plugin.