MCS Vehicle Control Skill
Translates natural language vehicle control requests into mcs CLI commands.
Command Mappings
Climate Control
| Natural Language |
Command |
| "warm up the car", "heat the car", "turn on heating" |
mcs climate on |
| "cool down the car", "turn on AC", "start the AC" |
mcs climate on |
| "set temperature to X", "make it X degrees" |
mcs climate set --temp X |
| "turn off climate", "stop heating", "turn off AC" |
mcs climate off |
| "defrost the windshield", "turn on defrosters" |
mcs climate set --front-defroster |
Door Locks
| Natural Language |
Command |
| "lock the car", "lock the doors", "lock it" |
mcs lock |
| "unlock the car", "unlock the doors", "open the locks" |
mcs unlock |
Engine Control
| Natural Language |
Command |
| "start the car", "start the engine", "turn on the car" |
mcs start |
| "stop the engine", "turn off the car", "kill the engine" |
mcs stop |
Charging (EV/PHEV)
| Natural Language |
Command |
| "start charging", "charge the car", "plug it in" |
mcs charge start |
| "stop charging", "stop the charge" |
mcs charge stop |
Status Queries
| Natural Language |
Command |
| "what's the status", "show status", "how's the car" |
mcs status |
| "check the battery", "battery level", "how much charge" |
mcs status (show battery section) |
| "check fuel", "fuel level", "how much gas" |
mcs status (show fuel section) |
| "where is my car", "find my car", "car location" |
mcs status (show location) |
| "check tire pressure", "how are the tires" |
mcs status (show tires section) |
| "are the doors locked", "door status" |
mcs status (show doors section) |
Execution Guidelines
- Run the command using the Bash tool
- Show the output to the user in a friendly format
- For control commands, the CLI will confirm the action completed
- For status queries, highlight the relevant information
Confirmation Flags
Control commands support --confirm to wait for vehicle confirmation:
--confirm - Wait for vehicle to report state change (default: enabled)
--confirm=false - Don't wait for confirmation
--confirm-wait 3m - Custom timeout (default: 2 minutes)
Use --confirm for important actions where the user wants to be sure it worked.
Examples
Example 1: Warming up the car
User: "It's freezing, can you warm up the car?"
mcs climate on
Example 2: Checking battery before a trip
User: "How much battery do I have left?"
mcs status
Then show the battery level and range from the output.
Example 3: Securing the car
User: "Lock the car and make sure it's locked"
mcs lock --confirm
Example 4: Setting specific temperature
User: "Set the car to 24 degrees"
mcs climate set --temp 24
Error Handling
- If the command fails, show the error message to the user
- Common issues:
- "not configured" - User needs to set up ~/.config/mcs/config.toml
- "token expired" - Will auto-refresh, retry the command
- "vehicle not responding" - Vehicle may be in low-signal area
JSON Output
For programmatic access, add --json flag to status:
mcs status --json
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: mcs-control3description: Control vehicle with natural language. Use when user wants to warm up/cool down the car, lock/unlock doors, start/stop engine, check battery/fuel/location/status, or control charging. Translates phrases like "warm up the car" into mcs CLI commands. Use when this capability is needed.4---56# MCS Vehicle Control Skill78Translates natural language vehicle control requests into `mcs` CLI commands.910## Command Mappings1112### Climate Control13| Natural Language | Command |14|------------------|---------|15| "warm up the car", "heat the car", "turn on heating" | `mcs climate on` |16| "cool down the car", "turn on AC", "start the AC" | `mcs climate on` |17| "set temperature to X", "make it X degrees" | `mcs climate set --temp X` |18| "turn off climate", "stop heating", "turn off AC" | `mcs climate off` |19| "defrost the windshield", "turn on defrosters" | `mcs climate set --front-defroster` |2021### Door Locks22| Natural Language | Command |23|------------------|---------|24| "lock the car", "lock the doors", "lock it" | `mcs lock` |25| "unlock the car", "unlock the doors", "open the locks" | `mcs unlock` |2627### Engine Control28| Natural Language | Command |29|------------------|---------|30| "start the car", "start the engine", "turn on the car" | `mcs start` |31| "stop the engine", "turn off the car", "kill the engine" | `mcs stop` |3233### Charging (EV/PHEV)34| Natural Language | Command |35|------------------|---------|36| "start charging", "charge the car", "plug it in" | `mcs charge start` |37| "stop charging", "stop the charge" | `mcs charge stop` |3839### Status Queries40| Natural Language | Command |41|------------------|---------|42| "what's the status", "show status", "how's the car" | `mcs status` |43| "check the battery", "battery level", "how much charge" | `mcs status` (show battery section) |44| "check fuel", "fuel level", "how much gas" | `mcs status` (show fuel section) |45| "where is my car", "find my car", "car location" | `mcs status` (show location) |46| "check tire pressure", "how are the tires" | `mcs status` (show tires section) |47| "are the doors locked", "door status" | `mcs status` (show doors section) |4849## Execution Guidelines50511. **Run the command** using the Bash tool522. **Show the output** to the user in a friendly format533. **For control commands**, the CLI will confirm the action completed544. **For status queries**, highlight the relevant information5556## Confirmation Flags5758Control commands support `--confirm` to wait for vehicle confirmation:59- `--confirm` - Wait for vehicle to report state change (default: enabled)60- `--confirm=false` - Don't wait for confirmation61- `--confirm-wait 3m` - Custom timeout (default: 2 minutes)6263Use `--confirm` for important actions where the user wants to be sure it worked.6465## Examples6667### Example 1: Warming up the car68User: "It's freezing, can you warm up the car?"69```bash70mcs climate on71```7273### Example 2: Checking battery before a trip74User: "How much battery do I have left?"75```bash76mcs status77```78Then show the battery level and range from the output.7980### Example 3: Securing the car81User: "Lock the car and make sure it's locked"82```bash83mcs lock --confirm84```8586### Example 4: Setting specific temperature87User: "Set the car to 24 degrees"88```bash89mcs climate set --temp 2490```9192## Error Handling9394- If the command fails, show the error message to the user95- Common issues:96 - "not configured" - User needs to set up ~/.config/mcs/config.toml97 - "token expired" - Will auto-refresh, retry the command98 - "vehicle not responding" - Vehicle may be in low-signal area99100## JSON Output101102For programmatic access, add `--json` flag to status:103```bash104mcs status --json105```106107---108> Converted and distributed by [TomeVault](https://tomevault.io/claim/cv) — claim your Tome and manage your conversions.109<!-- tomevault:4.0:skill_md:2026-04-13 -->