AgentSkillsCN

physical

通过 FindMy 获取物理位置信息。当用户说“物理”“我在哪儿”“位置”“nat 在哪儿”,或需要确认当前的物理位置时,此功能将助您快速定位。

SKILL.md
--- frontmatter
name: physical
description: Physical location awareness from FindMy. Use when user says "physical", "where am I", "location", "where is nat", or needs to check current physical location.

/physical - Physical Location Awareness

Check Nat's current physical location from FindMy data.

Usage

code
/physical

Data Source

  • Repo: laris-co/nat-location-data (GitHub)
  • Files: current.csv (now), history.csv (today's log)
  • Updated: Every 5 minutes via white.local cron
  • Source: FindMy via Sate's iMac

Instructions

Use a Haiku subagent to fetch and display location data:

bash
# Locate the script (optimized search)
LOCATIONS=(
  "$HOME/.config/opencode/command/physical/scripts/location-query.ts"
  "./.opencode/command/physical/scripts/location-query.ts"
  "$HOME/.claude/skills/physical/scripts/location-query.ts"
  "./skills/physical/scripts/location-query.ts"
)

SCRIPT=""
for loc in "${LOCATIONS[@]}"; do
  if [ -f "$loc" ]; then
    SCRIPT="$loc"
    break
  fi
done

if [ -z "$SCRIPT" ]; then
  # Fallback to slow search only if explicit paths fail
  SCRIPT=$(find ~ -name location-query.ts -not -path "*/node_modules/*" 2>/dev/null | head -1)
fi

if [ -z "$SCRIPT" ]; then
  echo "Error: location-query.ts not found. Check install."
else
  bun "$SCRIPT" all
fi

Parse and display:

code
📍 Physical Status
═══════════════════

🏠 Currently At: [place column, or locality if empty]

| Device | Battery | Precision | Updated |
|--------|---------|-----------|---------|
[one row per device, sorted by accuracy]

📍 [address from iPhone row]
🗺️ Map: https://maps.google.com/?q=[lat],[lon]

⏱️ At this location: [X hours] (from TIME_AT_LOCATION section)

Known Places (with coordinates)

PlaceLatLonType
cnx18.766998.9625airport
bkk13.6900100.7501airport
dmk13.9126100.6067airport
bitkub13.7563100.5018office
maya18.802498.9676mall
central-cnx18.807298.9847mall
cmu18.802898.9531university

Directions

If user asks "how far to X":

code
🛫 To [destination]:
- Distance: [calculate km]
- 🗺️ Directions: https://maps.google.com/maps?saddr=[lat],[lon]&daddr=[dest_lat],[dest_lon]