[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6MW2D7VTNNZPYP77DDGQ08P":3,"skill-same:01M6MW2D7VTNNZPYP77DDGQ08P":193},{"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":49,"updatedAt":50,"install":51,"resources":64},"01M6MW2D7VTNNZPYP77DDGQ08P","my-tesla",null,"Control Tesla vehicles from macOS via the Tesla Owner API using teslapy (auth, list cars, status, lock\u002Funlock, climate, charging, location, and extras). Use when you want to check your car state or run safe remote commands. Designed for Parth Maniar (@officialpm) with local-only auth caching, confirmation gates for disruptive actions, and chat-friendly status output.","Kernel8901\u002Fai-agent-skills-classification","Kernel8901","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72647553?v=4","01M6KV388J2H5PNC8D8P940BJD","01M6KV38CS5B3AY63RKZB410YM",7,"MIT","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"my","my tesla","tesla","caching","for","lock","you","remote","output","climate","gates","local","auth","chat","only","use","confirmation","check","api","actions","2026-11-10 10:12:30",false,"---\nname: my-tesla\ndescription: Control Tesla vehicles from macOS via the Tesla Owner API using teslapy (auth, list cars, status, lock\u002Funlock, climate, charging, location, and extras). Use when you want to check your car state or run safe remote commands. Designed for Parth Maniar (@officialpm) with local-only auth caching, confirmation gates for disruptive actions, and chat-friendly status output.\n---\n\n# My Tesla\n\n**Author:** Parth Maniar — [@officialpm](https:\u002F\u002Fgithub.com\u002Fofficialpm)\n\nA practical Tesla control skill for Clawdbot built on `teslapy`.\n\n## Setup\n\n### Requirements\n\n- `TESLA_EMAIL` env var set (your Tesla account email)\n- Python 3.10+\n\n### First-time authentication\n\n```bash\nTESLA_EMAIL=\"you@email.com\" python3 {baseDir}\u002Fscripts\u002Ftesla.py auth\n```\n\nThis opens a Tesla login URL. Log in, then paste the callback URL back into the CLI.\n\n- Token cache: `~\u002F.tesla_cache.json` (local only; best-effort chmod `0600`)\n- Optional: set `MY_TESLA_DEFAULT_CAR` to a vehicle display name to pick a default car via env var\n- Or persist a local default with: `python3 {baseDir}\u002Fscripts\u002Ftesla.py default-car \"Name\"` (writes `~\u002F.my_tesla.json`; best-effort chmod `0600`)\n\n## Commands\n\n```bash\n# List vehicles\npython3 {baseDir}\u002Fscripts\u002Ftesla.py list\npython3 {baseDir}\u002Fscripts\u002Ftesla.py list --json   # machine-readable, privacy-safe\n\n# Version\npython3 {baseDir}\u002Fscripts\u002Ftesla.py version\npython3 {baseDir}\u002Fscripts\u002Ftesla.py --version\n\n# Debugging\n# If something fails unexpectedly, add --debug for a full traceback\n# (or set MY_TESLA_DEBUG=1)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py --debug status --no-wake\n\n# Pick a car (optional)\n# --car accepts: exact name, partial name (substring match), or a 1-based index from `list`\npython3 {baseDir}\u002Fscripts\u002Ftesla.py --car \"Model\" status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py --car 1 report\n\n# Set a default car (used when --car is not passed)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py default-car \"My Model 3\"\n\n# One-line summary (best for chat)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py summary\npython3 {baseDir}\u002Fscripts\u002Ftesla.py summary --no-wake   # don't wake a sleeping car\n\n# Summary as JSON (privacy-safe)\n# Unlike `status --json`, this emits a small sanitized object (no location).\n# Includes `usable_level_percent` when the vehicle reports it.\npython3 {baseDir}\u002Fscripts\u002Ftesla.py summary --json\npython3 {baseDir}\u002Fscripts\u002Ftesla.py summary --json --raw-json   # raw vehicle_data (may include location)\n\n# One-screen report (chat friendly, more detail)\n# Includes battery\u002Fcharging\u002Fclimate + (when available) TPMS tire pressures.\n# Includes \"Usable battery\" when the vehicle reports it (helpful for health\u002Fdegradation).\n# Also includes a quick openings summary (doors\u002Ftrunk\u002Ffrunk\u002Fwindows) when available.\n# When available, includes a compact seat heater summary line.\n# When the vehicle reports it, includes scheduled departure \u002F preconditioning \u002F off-peak charging status.\npython3 {baseDir}\u002Fscripts\u002Ftesla.py report\npython3 {baseDir}\u002Fscripts\u002Ftesla.py report --no-wake\n\n# Detailed status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py status --summary   # include one-line summary + detailed output\npython3 {baseDir}\u002Fscripts\u002Ftesla.py --car \"My Model 3\" status\n\n# JSON output (prints ONLY JSON; good for piping\u002Fparsing)\n# NOTE: `status --json` outputs *raw* `vehicle_data`, which may include location\u002Fdrive_state.\n# Prefer `summary --json` (sanitized) or `report --json` (sanitized) unless you explicitly need the raw payload.\npython3 {baseDir}\u002Fscripts\u002Ftesla.py summary --json              # sanitized summary object (no location)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py report --json               # sanitized report object (no location; includes scheduled charging + charge port state)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py status --json               # raw vehicle_data (may include location)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py report --json --raw-json    # raw vehicle_data (may include location)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py summary --json --raw-json   # raw vehicle_data (may include location)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge status --json   # includes usable battery + (when charging) power details (kW\u002FV\u002FA)\n\n# Lock \u002F unlock\npython3 {baseDir}\u002Fscripts\u002Ftesla.py lock\npython3 {baseDir}\u002Fscripts\u002Ftesla.py unlock\n\n# Climate (status is read-only)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate on\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate off\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate defrost on\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate defrost off\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate temp 72      # default: °F\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate temp 22 --celsius\n\n# Charging\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge start --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge stop  --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge limit 80 --yes   # 50–100\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge amps 16 --yes    # 1–48 (conservative guardrail)\n\n# Scheduled charging (set\u002Foff are safety gated)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py scheduled-charging status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py scheduled-charging status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py scheduled-charging set 23:30 --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py scheduled-charging off --yes\n\n# Scheduled departure (read-only)\n# Shows scheduled departure, preconditioning, and off-peak charging flags (when the vehicle reports them).\npython3 {baseDir}\u002Fscripts\u002Ftesla.py scheduled-departure status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py scheduled-departure status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py --json scheduled-departure status\n\n# Location (approx by default; use --yes for precise coordinates)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py location\npython3 {baseDir}\u002Fscripts\u002Ftesla.py location --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py location --digits 1   # coarser rounding\npython3 {baseDir}\u002Fscripts\u002Ftesla.py location --digits 3   # a bit more precise (still approximate)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py location --yes\n\n# Tire pressures (TPMS)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py tires\npython3 {baseDir}\u002Fscripts\u002Ftesla.py tires --no-wake\n\n# Openings (doors\u002Ftrunks\u002Fwindows)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py openings\npython3 {baseDir}\u002Fscripts\u002Ftesla.py openings --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py openings --json\n\n# Trunk \u002F frunk (safety gated)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py trunk trunk --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py trunk frunk --yes\n\n# Windows\npython3 {baseDir}\u002Fscripts\u002Ftesla.py windows status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py windows status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py windows status --json\n\n# Windows (safety gated)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py windows vent  --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py windows close --yes\n\n# Seat heaters\npython3 {baseDir}\u002Fscripts\u002Ftesla.py seats status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py seats status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py seats status --json\n\n# Seat heaters (safety gated)\n# seat: driver|passenger|rear-left|rear-center|rear-right|3rd-left|3rd-right (or 0–6)\n# level: 0–3 (0=off)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py seats set driver 3 --yes\n\n# Sentry Mode (status is read-only; on\u002Foff safety gated)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py sentry status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py sentry status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py sentry on  --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py sentry off --yes\n\n# Charge port door\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge-port status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge-port status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge-port status --json\n\n# Mileage tracking (odometer) — local SQLite\npython3 {baseDir}\u002Fscripts\u002Ftesla.py mileage init\npython3 {baseDir}\u002Fscripts\u002Ftesla.py mileage record --no-wake --auto-wake-after-hours 24\npython3 {baseDir}\u002Fscripts\u002Ftesla.py mileage status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py mileage export --format csv\npython3 {baseDir}\u002Fscripts\u002Ftesla.py mileage export --format csv --since-days 7\npython3 {baseDir}\u002Fscripts\u002Ftesla.py mileage export --format json\npython3 {baseDir}\u002Fscripts\u002Ftesla.py mileage export --format json --since-ts 1738195200\n\n# Charge port door open\u002Fclose (safety gated)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge-port open  --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge-port close --yes\n\n# Fun \u002F attention-grabbing\npython3 {baseDir}\u002Fscripts\u002Ftesla.py honk   --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py flash  --yes\n```\n\n## Safety defaults\n\nSome actions require an explicit confirmation flag:\n- `unlock`, `charge start|stop|limit|amps`, `trunk`, `windows`, `seats set`, `sentry on|off`, `honk`, `flash`, `charge-port open|close`, and `scheduled-charging set|off` require `--yes`\n- `location` is *approximate* by default; add `--yes` for precise coordinates (or `--digits N` to control rounding)\n\n## Privacy\n\n- Credentials are cached locally only (`~\u002F.tesla_cache.json`).\n- Do not commit tokens, logs, VINs, or location outputs.\n","# My Tesla\n\n**Author:** Parth Maniar — [@officialpm](https:\u002F\u002Fgithub.com\u002Fofficialpm)\n\nA practical Tesla control skill for Clawdbot built on `teslapy`.\n\n## Setup\n\n### Requirements\n\n- `TESLA_EMAIL` env var set (your Tesla account email)\n- Python 3.10+\n\n### First-time authentication\n\n```bash\nTESLA_EMAIL=\"you@email.com\" python3 {baseDir}\u002Fscripts\u002Ftesla.py auth\n```\n\nThis opens a Tesla login URL. Log in, then paste the callback URL back into the CLI.\n\n- Token cache: `~\u002F.tesla_cache.json` (local only; best-effort chmod `0600`)\n- Optional: set `MY_TESLA_DEFAULT_CAR` to a vehicle display name to pick a default car via env var\n- Or persist a local default with: `python3 {baseDir}\u002Fscripts\u002Ftesla.py default-car \"Name\"` (writes `~\u002F.my_tesla.json`; best-effort chmod `0600`)\n\n## Commands\n\n```bash\n# List vehicles\npython3 {baseDir}\u002Fscripts\u002Ftesla.py list\npython3 {baseDir}\u002Fscripts\u002Ftesla.py list --json   # machine-readable, privacy-safe\n\n# Version\npython3 {baseDir}\u002Fscripts\u002Ftesla.py version\npython3 {baseDir}\u002Fscripts\u002Ftesla.py --version\n\n# Debugging\n# If something fails unexpectedly, add --debug for a full traceback\n# (or set MY_TESLA_DEBUG=1)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py --debug status --no-wake\n\n# Pick a car (optional)\n# --car accepts: exact name, partial name (substring match), or a 1-based index from `list`\npython3 {baseDir}\u002Fscripts\u002Ftesla.py --car \"Model\" status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py --car 1 report\n\n# Set a default car (used when --car is not passed)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py default-car \"My Model 3\"\n\n# One-line summary (best for chat)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py summary\npython3 {baseDir}\u002Fscripts\u002Ftesla.py summary --no-wake   # don't wake a sleeping car\n\n# Summary as JSON (privacy-safe)\n# Unlike `status --json`, this emits a small sanitized object (no location).\n# Includes `usable_level_percent` when the vehicle reports it.\npython3 {baseDir}\u002Fscripts\u002Ftesla.py summary --json\npython3 {baseDir}\u002Fscripts\u002Ftesla.py summary --json --raw-json   # raw vehicle_data (may include location)\n\n# One-screen report (chat friendly, more detail)\n# Includes battery\u002Fcharging\u002Fclimate + (when available) TPMS tire pressures.\n# Includes \"Usable battery\" when the vehicle reports it (helpful for health\u002Fdegradation).\n# Also includes a quick openings summary (doors\u002Ftrunk\u002Ffrunk\u002Fwindows) when available.\n# When available, includes a compact seat heater summary line.\n# When the vehicle reports it, includes scheduled departure \u002F preconditioning \u002F off-peak charging status.\npython3 {baseDir}\u002Fscripts\u002Ftesla.py report\npython3 {baseDir}\u002Fscripts\u002Ftesla.py report --no-wake\n\n# Detailed status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py status --summary   # include one-line summary + detailed output\npython3 {baseDir}\u002Fscripts\u002Ftesla.py --car \"My Model 3\" status\n\n# JSON output (prints ONLY JSON; good for piping\u002Fparsing)\n# NOTE: `status --json` outputs *raw* `vehicle_data`, which may include location\u002Fdrive_state.\n# Prefer `summary --json` (sanitized) or `report --json` (sanitized) unless you explicitly need the raw payload.\npython3 {baseDir}\u002Fscripts\u002Ftesla.py summary --json              # sanitized summary object (no location)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py report --json               # sanitized report object (no location; includes scheduled charging + charge port state)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py status --json               # raw vehicle_data (may include location)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py report --json --raw-json    # raw vehicle_data (may include location)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py summary --json --raw-json   # raw vehicle_data (may include location)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge status --json   # includes usable battery + (when charging) power details (kW\u002FV\u002FA)\n\n# Lock \u002F unlock\npython3 {baseDir}\u002Fscripts\u002Ftesla.py lock\npython3 {baseDir}\u002Fscripts\u002Ftesla.py unlock\n\n# Climate (status is read-only)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate on\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate off\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate defrost on\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate defrost off\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate temp 72      # default: °F\npython3 {baseDir}\u002Fscripts\u002Ftesla.py climate temp 22 --celsius\n\n# Charging\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge start --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge stop  --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge limit 80 --yes   # 50–100\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge amps 16 --yes    # 1–48 (conservative guardrail)\n\n# Scheduled charging (set\u002Foff are safety gated)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py scheduled-charging status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py scheduled-charging status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py scheduled-charging set 23:30 --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py scheduled-charging off --yes\n\n# Scheduled departure (read-only)\n# Shows scheduled departure, preconditioning, and off-peak charging flags (when the vehicle reports them).\npython3 {baseDir}\u002Fscripts\u002Ftesla.py scheduled-departure status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py scheduled-departure status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py --json scheduled-departure status\n\n# Location (approx by default; use --yes for precise coordinates)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py location\npython3 {baseDir}\u002Fscripts\u002Ftesla.py location --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py location --digits 1   # coarser rounding\npython3 {baseDir}\u002Fscripts\u002Ftesla.py location --digits 3   # a bit more precise (still approximate)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py location --yes\n\n# Tire pressures (TPMS)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py tires\npython3 {baseDir}\u002Fscripts\u002Ftesla.py tires --no-wake\n\n# Openings (doors\u002Ftrunks\u002Fwindows)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py openings\npython3 {baseDir}\u002Fscripts\u002Ftesla.py openings --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py openings --json\n\n# Trunk \u002F frunk (safety gated)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py trunk trunk --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py trunk frunk --yes\n\n# Windows\npython3 {baseDir}\u002Fscripts\u002Ftesla.py windows status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py windows status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py windows status --json\n\n# Windows (safety gated)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py windows vent  --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py windows close --yes\n\n# Seat heaters\npython3 {baseDir}\u002Fscripts\u002Ftesla.py seats status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py seats status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py seats status --json\n\n# Seat heaters (safety gated)\n# seat: driver|passenger|rear-left|rear-center|rear-right|3rd-left|3rd-right (or 0–6)\n# level: 0–3 (0=off)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py seats set driver 3 --yes\n\n# Sentry Mode (status is read-only; on\u002Foff safety gated)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py sentry status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py sentry status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py sentry on  --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py sentry off --yes\n\n# Charge port door\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge-port status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge-port status --no-wake\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge-port status --json\n\n# Mileage tracking (odometer) — local SQLite\npython3 {baseDir}\u002Fscripts\u002Ftesla.py mileage init\npython3 {baseDir}\u002Fscripts\u002Ftesla.py mileage record --no-wake --auto-wake-after-hours 24\npython3 {baseDir}\u002Fscripts\u002Ftesla.py mileage status\npython3 {baseDir}\u002Fscripts\u002Ftesla.py mileage export --format csv\npython3 {baseDir}\u002Fscripts\u002Ftesla.py mileage export --format csv --since-days 7\npython3 {baseDir}\u002Fscripts\u002Ftesla.py mileage export --format json\npython3 {baseDir}\u002Fscripts\u002Ftesla.py mileage export --format json --since-ts 1738195200\n\n# Charge port door open\u002Fclose (safety gated)\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge-port open  --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py charge-port close --yes\n\n# Fun \u002F attention-grabbing\npython3 {baseDir}\u002Fscripts\u002Ftesla.py honk   --yes\npython3 {baseDir}\u002Fscripts\u002Ftesla.py flash  --yes\n```\n\n## Safety defaults\n\nSome actions require an explicit confirmation flag:\n- `unlock`, `charge start|stop|limit|amps`, `trunk`, `windows`, `seats set`, `sentry on|off`, `honk`, `flash`, `charge-port open|close`, and `scheduled-charging set|off` require `--yes`\n- `location` is *approximate* by default; add `--yes` for precise coordinates (or `--digits N` to control rounding)\n\n## Privacy\n\n- Credentials are cached locally only (`~\u002F.tesla_cache.json`).\n- Do not commit tokens, logs, VINs, or location outputs.\n",{"name":5,"description":7},"main","f4cb2d49f7667e79ef7804f50396d5aaffdf1f56","iOS和macOS开发\u002Fmy-tesla",1,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification","https:\u002F\u002Fgithub.com\u002FKernel8901","a little little little dobe in life but science geek","2026-04-05 16:43:56",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add Kernel8901\u002Fai-agent-skills-classification --skill my-tesla",{"tool":57,"command":58},"bunx","bunx skills add Kernel8901\u002Fai-agent-skills-classification --skill my-tesla",{"tool":60,"command":61},"pnpm","pnpm dlx skills add Kernel8901\u002Fai-agent-skills-classification --skill my-tesla","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002FSKILL.md",true,[65,71,75,79,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"_meta.json","REFERENCE","参考文档",2044,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002F_meta.json",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"CHANGELOG.md",10284,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002FCHANGELOG.md",{"path":76,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":77,"sourceHtmlUrl":78},"README.md",9446,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002FREADME.md",{"path":80,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":83,"sourceHtmlUrl":84},"scripts\u002Frun_tests.sh","SCRIPT","脚本",716,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Fscripts\u002Frun_tests.sh",{"path":86,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":87,"sourceHtmlUrl":88},"scripts\u002Ftesla.py",79543,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Fscripts\u002Ftesla.py",{"path":90,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":91,"sourceHtmlUrl":92},"tests\u002F__init__.py",254,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002F__init__.py",{"path":94,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":95,"sourceHtmlUrl":96},"tests\u002Ftest_charge_port_status.py",1403,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_charge_port_status.py",{"path":98,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":99,"sourceHtmlUrl":100},"tests\u002Ftest_charge_status_json.py",1574,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_charge_status_json.py",{"path":102,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":103,"sourceHtmlUrl":104},"tests\u002Ftest_cmd_climate_defrost.py",3186,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_cmd_climate_defrost.py",{"path":106,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":107,"sourceHtmlUrl":108},"tests\u002Ftest_cmd_climate_status.py",3064,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_cmd_climate_status.py",{"path":110,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":111,"sourceHtmlUrl":112},"tests\u002Ftest_cmd_mileage_record.py",1308,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_cmd_mileage_record.py",{"path":114,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":115,"sourceHtmlUrl":116},"tests\u002Ftest_cmd_seats.py",3462,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_cmd_seats.py",{"path":118,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":119,"sourceHtmlUrl":120},"tests\u002Ftest_cmd_status_summary.py",2163,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_cmd_status_summary.py",{"path":122,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":123,"sourceHtmlUrl":124},"tests\u002Ftest_cmd_windows.py",4285,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_cmd_windows.py",{"path":126,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":127,"sourceHtmlUrl":128},"tests\u002Ftest_defaults_permissions.py",920,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_defaults_permissions.py",{"path":130,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":131,"sourceHtmlUrl":132},"tests\u002Ftest_formatting.py",4456,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_formatting.py",{"path":134,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":135,"sourceHtmlUrl":136},"tests\u002Ftest_location_rounding.py",883,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_location_rounding.py",{"path":138,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":139,"sourceHtmlUrl":140},"tests\u002Ftest_mileage_db.py",1348,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_mileage_db.py",{"path":142,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":143,"sourceHtmlUrl":144},"tests\u002Ftest_mileage_export_filter.py",2181,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_mileage_export_filter.py",{"path":146,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":147,"sourceHtmlUrl":148},"tests\u002Ftest_no_wake.py",1230,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_no_wake.py",{"path":150,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":151,"sourceHtmlUrl":152},"tests\u002Ftest_openings_format.py",681,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_openings_format.py",{"path":154,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":155,"sourceHtmlUrl":156},"tests\u002Ftest_report_charging_power.py",1079,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_report_charging_power.py",{"path":158,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":159,"sourceHtmlUrl":160},"tests\u002Ftest_report_json.py",2532,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_report_json.py",{"path":162,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":163,"sourceHtmlUrl":164},"tests\u002Ftest_report_openings.py",1596,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_report_openings.py",{"path":166,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":167,"sourceHtmlUrl":168},"tests\u002Ftest_report_privacy.py",1202,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_report_privacy.py",{"path":170,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":171,"sourceHtmlUrl":172},"tests\u002Ftest_report_seat_heaters.py",884,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_report_seat_heaters.py",{"path":174,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":175,"sourceHtmlUrl":176},"tests\u002Ftest_scheduled_departure_status.py",1199,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_scheduled_departure_status.py",{"path":178,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":179,"sourceHtmlUrl":180},"tests\u002Ftest_summary_json.py",1820,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_summary_json.py",{"path":182,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":183,"sourceHtmlUrl":184},"tests\u002Ftest_time_helpers.py",1832,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_time_helpers.py",{"path":186,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":187,"sourceHtmlUrl":188},"tests\u002Ftest_vehicle_select.py",2329,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002Ftests\u002Ftest_vehicle_select.py",{"path":190,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":191,"sourceHtmlUrl":192},"VERSION.txt",6,"https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002FiOS和macOS开发\u002Fmy-tesla\u002FVERSION.txt",[194,217,252,263,273,302],{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":200,"publishedAt":38},"01M6Q5R6WZ06RRB9RQTW54B34B","zyfai","Earn yield on any Ethereum wallet on Base, Arbitrum, and Plasma. Use when a user wants passive DeFi yield on their funds. Deploys a non-custodial subaccount (Safe) linked to their EOA, enables automated yield optimization, and lets them deposit\u002Fwithdraw anytime.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzyfai-sdk\u002FSKILL.md",[],[196,201,202,203,204,205,33,206,207,208,209,210,211,212,213,214,215,216],"safe","ethereum","defi","Optimization","user","Wallet","base","deposit","withdraw","yield","arbitrum","non-custodial","passive","defi yield","earn","yield optimization",{"skillNo":218,"name":219,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":220,"categories":221,"keywords":235,"publishedAt":38},"01M6Q5R337B5JSNER4P4YS03TN","zerion-api","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api\u002FSKILL.md",[222,227,230],{"categoryNo":223,"categoryName":224,"taxonomyType":225,"taxonomyTypeDesc":226},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":228,"categoryName":229,"taxonomyType":225,"taxonomyTypeDesc":226},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":231,"categoryName":232,"taxonomyType":233,"taxonomyTypeDesc":234},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[36,236,237,238,239,240,241,203,242,206,243,244,245,246,247,248,249,250,251],"zerion api","zerion","MCP","mcp server","server","blockchain","transactions","crypto wallet","crypto","evm","solana","query","across","positions","token","prices",{"skillNo":253,"name":254,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":255,"categories":256,"keywords":260,"publishedAt":38},"01M6Q5QZFYTDAZMZ27BN5VZXAR","zerion-api-skill","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-skill\u002FSKILL.md",[257,258,259],{"categoryNo":223,"categoryName":224,"taxonomyType":225,"taxonomyTypeDesc":226},{"categoryNo":228,"categoryName":229,"taxonomyType":225,"taxonomyTypeDesc":226},{"categoryNo":231,"categoryName":232,"taxonomyType":233,"taxonomyTypeDesc":234},[36,261,262,236,237,238,239,240,241,203,242,206,244,245,246,247,248,249,250,251],"api skill","zerion api skill",{"skillNo":264,"name":265,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":266,"categories":267,"keywords":271,"publishedAt":38},"01M6Q5QW17QW98RA3FE45E4RD8","zerion-api-mcp","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fzerion-api-mcp\u002FSKILL.md",[268,269,270],{"categoryNo":223,"categoryName":224,"taxonomyType":225,"taxonomyTypeDesc":226},{"categoryNo":228,"categoryName":229,"taxonomyType":225,"taxonomyTypeDesc":226},{"categoryNo":231,"categoryName":232,"taxonomyType":233,"taxonomyTypeDesc":234},[238,36,272,236,237,239,240,203,242,206,243,244,245,246,247,248,249,250,251],"zerion api mcp",{"skillNo":274,"name":275,"nameZh":6,"description":276,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":277,"categories":278,"keywords":282,"publishedAt":38},"01M6Q5QQYZB7A501BDEQWKGSJT","yahoo-finance-forex","Fetches real-time FOREX news and market data from Yahoo Finance for major currency pairs (EUR\u002FUSD, GBP\u002FUSD, USD\u002FJPY, etc.). Analyzes sentiment and provides trading context.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-forex\u002FSKILL.md",[279],{"categoryNo":280,"categoryName":281,"taxonomyType":233,"taxonomyTypeDesc":234},"01JBSEEDCAT000000000000040","财务",[283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,22],"finance","yahoo finance","forex","yahoo","yahoo finance forex","github","https","sentiment","real-time","python3","install","Market","usd","news","time","currency","gbp","pip","market data",{"skillNo":303,"name":304,"nameZh":6,"description":305,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":306,"categories":307,"keywords":309,"publishedAt":38},"01M6Q5QM6VS84WZVM7BKXXPF32","yahoo-finance","This skill should be used when the user asks to \"get stock prices\", \"check stock quotes\", \"look up earnings\", \"get financial data\", \"find trending stocks\", or needs stock market data from Yahoo Finance.","https:\u002F\u002Fgithub.com\u002FKernel8901\u002Fai-agent-skills-classification\u002Fblob\u002Fmain\u002F金融\u002Fyahoo-finance-cli\u002FSKILL.md",[308],{"categoryNo":280,"categoryName":281,"taxonomyType":233,"taxonomyTypeDesc":234},[283,284,286,310,311,312,35,313,314,294,29,315,316,317,318,319,320,321,251,301],"cli","homebrew","find","brew","up","get","stock","link","trending","sf","quotes","ln"]