名称: vehicle-tracker
描述: 在 Google Sheets 中记录车辆费用(加油、保养、零件),并保存相关照片。支持里程、费用、类别和照片管理。
一款多语言车辆费用追踪工具,支持 Google Sheets 和本地 Excel 文件。
locales/*.json) 支持多种语言.xlsx 文件可用区域设置:
- zh-TW - 繁體中文 (台湾)
- en-US - 英文 (美国)
- ja-JP - 日本語
复制下方模板并保存为 skills/vehicle-tracker/config.json:
{
"locale": "en-US",
"unit_system": "metric",
"vehicles": {},
"aliases": {},
"default_vehicle": null,
"category_defaults": {}
}
根据您选择的区域设置和单位系统,复制相应的类别默认值。
英文 (公制):
{
"category_defaults": {
"Gas": { "unit": "liter" },
"Accessory": { "unit": "pc", "quantity": 1 },
"Repair": { "unit": "job", "quantity": 1 },
"Maintenance": { "unit": "service", "quantity": 1 },
"Purchase": { "unit": "unit", "quantity": 1 }
}
}
英文 (英制):
{
"category_defaults": {
"Gas": { "unit": "gallon" },
"Accessory": { "unit": "pc", "quantity": 1 },
"Repair": { "unit": "job", "quantity": 1 },
"Maintenance": { "unit": "service", "quantity": 1 },
"Purchase": { "unit": "unit", "quantity": 1 }
}
}
繁體中文 (公制):
{
"category_defaults": {
"加油": { "unit": "公升" },
"周邊": { "unit": "個", "quantity": 1 },
"維修": { "unit": "件", "quantity": 1 },
"保養": { "unit": "次", "quantity": 1 },
"買車": { "unit": "輛", "quantity": 1 }
}
}
日本語 (公制):
{
"category_defaults": {
"給油": { "unit": "リットル" },
"アクセサリー": { "unit": "個", "quantity": 1 },
"修理": { "unit": "件", "quantity": 1 },
"メンテナンス": { "unit": "回", "quantity": 1 },
"購入": { "unit": "台", "quantity": 1 }
}
}
选项 A:Google Sheets (推荐用于云端同步)
google-workspace 技能){
"vehicles": {
"My Car 2020": "1ABC123...xyz"
},
"default_vehicle": "My Car 2020"
}
选项 B:本地 Excel (无需额外设置)
只需添加车辆名称,无需 ID:
{
"vehicles": {
"My Car 2020": null
},
"default_vehicle": "My Car 2020"
}
文件将保存到 ~/vehicle_tracker/My_Car_2020.xlsx。
{
"aliases": {
"car": "My Car 2020",
"toyota": "My Car 2020"
}
}
覆盖默认目录:
{
"photo_base_dir": "/path/to/photos",
"local_excel_dir": "/path/to/excel/files",
"sheet_name": "Expenses"
}
默认路径:~/vehicle_tracker
{
"locale": "en-US",
"unit_system": "imperial",
"vehicles": {
"Toyota Camry 2020": "1ABC123...spreadsheet_id",
"Honda Civic 2018": null
},
"aliases": {
"camry": "Toyota Camry 2020",
"civic": "Honda Civic 2018",
"car": "Toyota Camry 2020"
},
"default_vehicle": "Toyota Camry 2020",
"category_defaults": {
"Gas": { "unit": "gallon" },
"Accessory": { "unit": "pc", "quantity": 1 },
"Repair": { "unit": "job", "quantity": 1 },
"Maintenance": { "unit": "service", "quantity": 1 },
"Purchase": { "unit": "unit", "quantity": 1 }
},
"photo_base_dir": "~/vehicle_tracker",
"local_excel_dir": "~/vehicle_tracker"
}
python3 skills/vehicle-tracker/tracker.py \
--vehicle "camry" \
--mileage 15000 \
--category "Gas" \
--cost 45.50 \
--quantity 12.5 \
--dry-run
python3 skills/vehicle-tracker/tracker.py \
--vehicle "camry" \
--mileage 15000 \
--category "Gas" \
--cost 45.50 \
--quantity 12.5
python3 skills/vehicle-tracker/tracker.py \
--vehicle "camry" \
--mileage 15200 \
--category "Maintenance" \
--cost 89.99 \
--description "Oil change" \
--photos "/path/to/receipt.jpg" \
--dry-run
| 参数 | 是否必需 | 描述 |
|---|---|---|
--vehicle |
可选 | 车辆名称或别名。若省略则使用默认车辆。 |
--mileage |
必需 | 当前里程表读数 |
--category |
必需 | 费用类别 |
--cost |
必需 | 费用金额(自动移除货币符号) |
--quantity |
可选 | 数量(若可用则使用默认值) |
--unit |
可选 | 单位(若可用则使用类别映射) |
--date |
可选 | 日期 YYYY-MM-DD(默认为今天) |
--description |
可选 | 附加备注 |
--photos |
可选 | 要保存的照片文件路径 |
--dry-run |
标志 | 仅预览,不写入 |
基于现有区域设置文件创建 locales/{code}.json。必需字段:
language_namesheet_namecolumns_metric / columns_imperialphoto_prefixmessagesunits_metric / units_imperialdefault_units_metric / default_units_imperial| 代码 | 语言 | 单位系统 |
|---|---|---|
zh-TW |
繁體中文 | 公制, 英制 |
en-US |
英文 (美国) | 公制, 英制 |
ja-JP |
日本語 | 公制, 英制 |