Wine Cellar
Overview
This skill enables comprehensive management of a personal wine cellar, including inventory tracking, barcode-based bottle lookup, meal-based wine recommendations, sommelier-style advice, and consumption/purchase tracking. It provides both data management capabilities and intelligent wine expertise.
Core Capabilities
1. Inventory Management
Track your wine collection with detailed records including:
- - Bottle details (producer, varietal, vintage, region)
- Storage location within your cellar
- Acquisition date and price
- Current quantity and drinking window
- Tasting notes and ratings
2. Barcode Lookup
Input barcode numbers to automatically retrieve:
- - Wine producer and name
- Vintage and varietal information
- Region and appellation details
- Typical price range and availability
- Wine critic scores when available
3. Meal-Based Recommendations
Get intelligent wine pairing suggestions based on:
- - Specific dishes or cuisines
- Flavor profiles and ingredients
- Cooking methods and preparation styles
- Course progression (appetizer, main, dessert)
4. Virtual Sommelier
Receive expert advice on:
- - Wine characteristics and tasting notes
- Optimal drinking windows and aging potential
- Decanting and serving temperature recommendations
- Glassware suggestions
- Similar wine alternatives
5. Consumption & Purchase Tracking
Maintain detailed logs of:
- - Consumption events (when, with whom, occasion)
- Purchase history and pricing trends
- Inventory valuation and cellar management
- Drinking patterns and preferences
Getting Started
To begin using this skill, you can:
- 1. Add wines to your inventory manually or via barcode scan
- Organize your collection by storage location or categories
- Request meal-based wine pairings for specific dishes
- Look up detailed information about any wine in your collection
- Track consumption events and purchase history
Data Structure
The wine cellar skill uses the following data models:
Wine Bottle
- - id: Unique identifier
- producer: Wine producer/winery name
- name: Wine label name
- varietal: Grape variety or blend
- vintage: Year of production
- region: Geographic origin
- appellation: Specific designated area
- quantity: Number of bottles in inventory
- location: Storage location (bin, shelf, etc.)
- acquireddate: When purchased/acquired
- pricepaid: Purchase price per bottle
- currentvalue: Estimated current market value
- drinkingwindow: Optimal years for consumption
- tasting_notes: Personal tasting impressions
- rating: Personal score (typically 0-100)
- barcode: UPC/EAN code for scanning
Consumption Event
- - id: Unique identifier
- wineid: Reference to consumed bottle
- date: Consumption date
- occasion: Event or meal context
- withwhom: People present
- rating: Experience score
- notes: Additional comments
Purchase Record
- - id: Unique identifier
- wineid: Reference to purchased bottle
- date: Purchase date
- quantity: Number of bottles purchased
- priceperunit: Cost per bottle
- totalcost: Total purchase amount
- source: Retailer, winery, or private seller
- notes: Purchase details
Usage Examples
Adding Wine to Inventory
"I just bought a 2018 Chateau Margaux and want to add it to my cellar. It's barcode 123456789012."
Barcode Lookup
"Scan this barcode: 085000014315 to get wine details."
Meal-Based Recommendation
"What wine would pair well with mushroom risotto?"
Sommelier Advice
"How long should I decant a young Bordeaux before serving?"
Tracking Consumption
"I opened a bottle of 2016 Domaine de la Romanée-Conti last night with dinner and want to log it."
Storage & Persistence
This skill maintains data in JSON format within the skill directory:
- -
data/wine_inventory.json - Main wine collection - INLINECODE1 - Drinking history
- INLINECODE2 - Acquisition records
- INLINECODE3 - Lookup results for performance
Extending Functionality
To add custom fields or adapt to specific needs:
- 1. Modify the data models in the scripts/
- Update validation and storage logic
- Extend the recommendation engine with personal preferences
- Add integration with external wine databases or APIs
Best Practices
- - Regularly backup your wine cellar data
- Update drinking windows based on expert advice and personal experience
- Use consistent naming conventions for producers and regions
- Take tasting notes immediately after opening for accuracy
- Review your collection periodically for optimal drinking windows
Resources
scripts/
Executable tools for wine cellar operations:
- -
add_wine.py - Add new bottles to inventory - INLINECODE5 - Retrieve wine details from barcode
- INLINECODE6 - Get meal-based wine suggestions
- INLINECODE7 - Record drinking events
- INLINECODE8 - Create inventory and valuation reports
- INLINECODE9 - Shared helper functions
references/
Reference materials for wine knowledge:
- -
wine_regions.md - Major wine growing regions and characteristics - INLINECODE11 - Grape varietal profiles and traits
- INLINECODE12 - Food and wine matching guidelines
- INLINECODE13 - Historical vintage quality references
- INLINECODE14 - Temperature, decanting, and glassware advice
assets/
Templates and reference materials:
- -
wine_label_template.pdf - Printable label format for bin tags - INLINECODE16 - Diagram for mapping physical storage
- INLINECODE17 - Structured tasting note template
酒窖管理
概述
该技能可实现对个人酒窖的全面管理,包括库存追踪、基于条码的酒瓶查询、基于餐食的葡萄酒推荐、侍酒师式建议以及消费/购买追踪。它同时提供数据管理能力和智能葡萄酒专业知识。
核心功能
1. 库存管理
通过详细记录追踪您的葡萄酒收藏,包括:
- - 酒瓶详情(生产商、品种、年份、产区)
- 酒窖内的存储位置
- 购买日期和价格
- 当前数量和适饮期
- 品酒笔记和评分
2. 条码查询
输入条码编号可自动获取:
- - 葡萄酒生产商和名称
- 年份和品种信息
- 产区和法定产区详情
- 典型价格范围和供应情况
- 葡萄酒评论家评分(如有)
3. 基于餐食的推荐
基于以下因素获取智能葡萄酒搭配建议:
- - 特定菜肴或菜系
- 风味特征和食材
- 烹饪方法和制作风格
- 上菜顺序(开胃菜、主菜、甜点)
4. 虚拟侍酒师
获取关于以下方面的专业建议:
- - 葡萄酒特征和品酒笔记
- 最佳适饮期和陈年潜力
- 醒酒和侍酒温度建议
- 酒杯选择建议
- 类似葡萄酒替代品
5. 消费与购买追踪
维护以下详细记录:
- - 消费事件(时间、对象、场合)
- 购买历史和价格趋势
- 库存估值和酒窖管理
- 饮酒模式和偏好
快速入门
要开始使用此技能,您可以:
- 1. 手动或通过条码扫描向库存中添加葡萄酒
- 按存储位置或类别整理您的收藏
- 为特定菜肴请求基于餐食的葡萄酒搭配
- 查询收藏中任何葡萄酒的详细信息
- 追踪消费事件和购买历史
数据结构
酒窖管理技能使用以下数据模型:
葡萄酒瓶
- - id:唯一标识符
- producer:葡萄酒生产商/酒庄名称
- name:葡萄酒标签名称
- varietal:葡萄品种或混酿
- vintage:生产年份
- region:地理产地
- appellation:特定法定产区
- quantity:库存瓶数
- location:存储位置(酒格、酒架等)
- acquireddate:购买/获取日期
- pricepaid:每瓶购买价格
- currentvalue:当前市场估值
- drinkingwindow:最佳饮用年份
- tasting_notes:个人品酒印象
- rating:个人评分(通常0-100分)
- barcode:用于扫描的UPC/EAN条码
消费事件
- - id:唯一标识符
- wineid:所消费酒瓶的引用
- date:消费日期
- occasion:活动或餐食场合
- withwhom:在场人员
- rating:体验评分
- notes:附加评论
购买记录
- - id:唯一标识符
- wineid:所购酒瓶的引用
- date:购买日期
- quantity:购买瓶数
- priceperunit:每瓶成本
- totalcost:购买总金额
- source:零售商、酒庄或私人卖家
- notes:购买详情
使用示例
向库存添加葡萄酒
我刚买了一瓶2018年玛歌酒庄,想把它添加到我的酒窖中。它的条码是123456789012。
条码查询
扫描这个条码:085000014315,获取葡萄酒详情。
基于餐食的推荐
什么葡萄酒适合搭配蘑菇烩饭?
侍酒师建议
一瓶年轻的波尔多葡萄酒在侍酒前应该醒酒多久?
追踪消费
我昨晚晚餐时开了一瓶2016年罗曼尼康帝酒庄,想记录下来。
存储与持久化
此技能在技能目录中以JSON格式维护数据:
- - data/wineinventory.json - 主要葡萄酒收藏
- data/consumptionlog.json - 饮用历史
- data/purchasehistory.json - 获取记录
- data/barcodecache.json - 用于性能优化的查询结果
扩展功能
要添加自定义字段或适应特定需求:
- 1. 修改scripts/中的数据模型
- 更新验证和存储逻辑
- 根据个人偏好扩展推荐引擎
- 添加与外部葡萄酒数据库或API的集成
最佳实践
- - 定期备份您的酒窖数据
- 根据专家建议和个人经验更新适饮期
- 对生产商和产区使用一致的命名规范
- 开瓶后立即记录品酒笔记以确保准确性
- 定期检查您的收藏以确定最佳适饮期
资源
scripts/
用于酒窖操作的可执行工具:
- - addwine.py - 向库存添加新酒瓶
- lookupbarcode.py - 从条码获取葡萄酒详情
- recommendpairing.py - 获取基于餐食的葡萄酒建议
- logconsumption.py - 记录饮用事件
- generate_report.py - 创建库存和估值报告
- utils.py - 共享辅助函数
references/
葡萄酒知识的参考资料:
- - wineregions.md - 主要葡萄酒产区及特征
- varietalguide.md - 葡萄品种概况和特性
- pairingprinciples.md - 食物与葡萄酒搭配指南
- vintagechart.md - 历史年份质量参考
- serving_guide.md - 温度、醒酒和酒杯建议
assets/
模板和参考资料:
- - winelabeltemplate.pdf - 用于酒格标签的可打印标签格式
- cellarmaptemplate.svg - 用于映射物理存储的示意图
- tasting_sheet.pdf - 结构化品酒笔记模板