بنقرة واحدة
meal-record
记录或修改已经发生的早餐、午餐、晚餐和加餐,包括补充备注、照片、心情和评分;不安排未来餐食计划、不执行菜谱做菜扣库存、不创建食物资料。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
记录或修改已经发生的早餐、午餐、晚餐和加餐,包括补充备注、照片、心情和评分;不安排未来餐食计划、不执行菜谱做菜扣库存、不创建食物资料。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
查询、创建和更新当前家庭的食材基础档案,包括默认单位、支持单位、保存位置、保质期和低库存阈值;不处理库存入库/消耗数量、购物项、菜谱正文或食物资料。
查询、创建、修改、删除或恢复购物清单项,并处理单项或批量采购完成、部分购买、小票匹配和一体化库存入库;不创建食材或食物档案,不处理既有库存批次的独立消耗与销毁。
按已有菜谱实际做一次菜,预览缺料和库存扣减,并在可做时生成做菜执行草稿(v2 always-record);可关联计划;不新建/编辑菜谱、不做普通餐食记录或未来餐食安排。
创建、补全、更新或删除菜谱正文和结构化配方草稿,包括食材、步骤、份数、耗时和难度;不执行做菜扣库存、不记录餐食、不安排餐食计划。
Use when modifying or reviewing Culina frontend pages, components, dialogs, forms, cards, status surfaces, AI workspace UI, mobile layouts, responsive behavior, or CSS where project-specific visual rules apply.
Use when reviewing Culina backend diffs, pull requests, FastAPI routes, SQLAlchemy models or queries, Alembic migrations, services, repositories, serializers, permissions, media flows, AI runtime or approval changes, and backend test coverage for correctness and data-boundary risk.
| name | meal-record |
| description | 记录或修改已经发生的早餐、午餐、晚餐和加餐,包括补充备注、照片、心情和评分;不安排未来餐食计划、不执行菜谱做菜扣库存、不创建食物资料。 |
meal_plan;按菜谱做菜并扣库存交给 recipe_cook;Food 资料创建和更新交给 food_profile。query:使用 meal_log.read_recent 或 meal_log.read_by_id 查询真实记录,只摘要不生成草稿。create:食物、日期和餐别明确后生成新记录;foods[].servings 必须大于 0,未说明时默认 1 份。deductStock=true;默认始终为 false。readyMade、instant、packaged Food 可联动库存;扣减项必须填写与 Food 当前库存完全一致的 stockUnit 和大于 0 的 stockQuantity。update:补充详情使用 update_details,评分使用 rate_food,纠正实际吃了什么、份数或条目备注使用 update_composition;先读取真实记录,新增 Food 还必须逐个通过 food.search / food.read_by_id 绑定当前家庭真实对象。mealType 只能是 breakfast、lunch、dinner、snack;评分只能在 0.5 到 5 之间,没有明确评分时留空。mood 使用适合展示的短词,不输出长句或营养诊断式评价。food.search 匹配当前家庭真实 Food;foods[].foodId 必须来自工具结果,名称与 ID 对应。participantUserIds、planItemId 只来自真实上下文或工具结果,不从文字和历史摘要推断。currentAttachments 中真实 mediaId 写入 mediaIds;不得引用历史或跨家庭媒体。workspace.read_artifact。update_composition 必须提交完整最终 Food 列表,现有条目保留真实 entryId,新增条目不填 entryId;至少保留一个 Food,同一餐不能重复 Food。组成纠错只修改 MealLog,不补回、追加或重新计算历史库存,也不改变关联计划事实。food.search 只做候选召回。Food 不存在时不得提交自由名称,进入 missing_food handoff。human.request_input 并展示候选摘要。mediaIds。mediaIds;只有用户明确要求作为本次用餐照片保存时才绑定。missing_food:已发生用餐中的 Food 不存在时,typed continuation 指向 food_profile,requiredDraftType=food_profile,审批后恢复 meal_log,state 使用 meal_missing_food.v1。meal_log.create_draft,遵循 draft -> approval -> commit。stockQuantity、stockUnit 和审批后预计库存。planItemId。