auto: sync OpenClaw config 2026-08-25 23:17

This commit is contained in:
2026-08-25 23:17:09 +08:00
parent 706b454421
commit 8a1551484e
19 changed files with 525 additions and 49 deletions
File diff suppressed because one or more lines are too long
@@ -0,0 +1,98 @@
---
name: "wellness"
description: "管理按摩放松记录:查询/新增技师联系人(cc_contract)和放松记录(cc_contract_record),本地 MySQL wellness 库。"
status: proposal
version: "v1"
date: "2026-08-25T13:29:04.543Z"
---
# Wellness — 按摩放松记录管理
管理本地 MySQL `wellness` 数据库,专注**按摩/放松**方向的技师联系人(联系方式)与每次放松记录的**查询与新增**。统计功能后续扩展。
## 数据库连接
复用 db-query skill 配置,数据库名「按摩放松」:
```bash
python3 skills/db-query/scripts/db_query.py --database "按摩放松" --query "<SQL>"
```
- 连接方式:localhost Docker MySQL127.0.0.1:3306),user=rootpassword 已配置
- 所有查询/写入都走 db-query 脚本,凭据不直连
- 执行路径:`/home/yangxuan/.openclaw/workspace/skills/db-query/scripts/db_query.py`
## 表结构
### cc_contract — 技师/联系人
| 字段 | 类型 | 说明 |
|------|------|------|
| id | varchar(32) PK | 联系人 id |
| name | varchar(100) UNIQUE | 名称(唯一) |
| face_url | varchar(200) | 头像地址 |
| wechat / qq / phone | varchar(100) | 微信 / QQ / 电话 |
| address | varchar(500) | 地址 |
| is_read | tinyint | 是否已阅 |
| price | int | 价格 |
| description / comment | text | 描述 / 评论 |
| group_type | int | 组别:0自营 1客服 2spa |
| score | int | 评分 |
| gmt_create / gmt_update | datetime | 创建 / 更新时间 |
| status | tinyint | 0有效 1无效 |
| deleted | bit(1) | 是否删除 |
### cc_contract_record — 每次放松记录
| 字段 | 类型 | 说明 |
|------|------|------|
| id | varchar(50) PK | 记录 id |
| contract_id | varchar(32) | 对应联系人 id(必填) |
| contract_name | varchar(100) | 名称(冗余) |
| record_date | date | 日期(必填) |
| record_locale | varchar(200) | 地点(必填) |
| price | int | 价格 |
| score | int | 评分 |
| comment | text | 评论 |
| gmt_create / gmt_update | datetime | 创建 / 更新时间 |
## 操作规范
### 1. 查询
- 查联系人:`SELECT id,name,phone,wechat,qq,address,price,score,group_type,comment FROM cc_contract WHERE deleted=0 AND status=0`(可加 name LIKE / group_type / price 过滤)
- 查一次记录:`SELECT contract_name,record_date,record_locale,price,score,comment FROM cc_contract_record WHERE deleted=0 AND status=0 ORDER BY record_date DESC`(可加 contract_id / 日期范围过滤)
- 按技师查历史:`... WHERE contract_id='<id>' ...`
- 展示给用户时用中文清晰呈现,联系方式公开非敏感
### 2. 记录(新增)
**新增技师联系人**
```sql
INSERT INTO cc_contract
(id, name, wechat, qq, phone, address, price, description, comment, group_type,
is_delete, status, deleted, gmt_create, gmt_update, score)
VALUES
(UUID(), '<name>', '<wechat>', '<qq>', '<phone>', '<address>', <price>, '<desc>', '<comment>', <group_type>,
0, 0, 0, NOW(), NOW(), <score>)
```
> `<id>` 用 `UUID()` 生成(32位无横线)。若 name 已存在会因 UNIQUE 冲突报错,先查询确认。
**新增一次放松记录**
```sql
INSERT INTO cc_contract_record
(id, contract_id, contract_name, record_date, record_locale, price, score, comment,
is_delete, status, deleted, gmt_create, gmt_update)
VALUES
(UUID(), '<contract_id>', '<name>', '<record_date>', '<record_locale>', <price>, <score>, '<comment>',
0, 0, 0, NOW(), NOW())
```
> contract_id 需先从 cc_contract 查到对应联系人 idrecord_date 用 `YYYY-MM-DD`record_locale 必填。
### 3. 更新 / 软删
- 更新联系人/记录:`UPDATE ... WHERE id='<id>'`(保留软删字段不变)
- 软删:`UPDATE cc_contract SET status=1,deleted=1 WHERE id='<id>'`(不物理删除)
⚠️ **写入前先 SELECT 确认目标存在**,避免误操作。所有写入均通过 db-query 脚本执行。
## 通用原则
- 全程中文交互
- 联系方式非敏感信息,正常展示,但**不向第三方外泄**
- 任何删除/批量修改操作前,先向杨轩展示精确清单并确认
- 统计/报表功能后续扩展,暂不做
@@ -0,0 +1 @@
{"schema":"openclaw.skill-workshop.proposal.v1","id":"wellness-20260825-6804d40cde","kind":"create","status":"applied","title":"Create wellness","description":"管理按摩放松记录:查询/新增技师联系人(cc_contract)和放松记录(cc_contract_record),本地 MySQL wellness 库。","createdAt":"2026-08-25T13:29:04.543Z","updatedAt":"2026-08-25T13:30:12.970Z","createdBy":"skill-workshop","origin":{"agentId":"main","sessionKey":"agent:main:openclaw-weixin:direct:o9cq80w6znnpgitw-ggackwd69ba@im.wechat","runId":"c6b51ea8-5ab4-49dc-9e72-f48fb692aa4d","messageId":"c6b51ea8-5ab4-49dc-9e72-f48fb692aa4d"},"proposedVersion":"v1","draftFile":"PROPOSAL.md","draftHash":"d35751bb2265684f42344b6c6212d070d8fe6928e8b8135021eff85b2a2904ea","target":{"skillName":"wellness","skillKey":"wellness","skillDir":"/home/yangxuan/.openclaw/workspace/skills/wellness","skillFile":"/home/yangxuan/.openclaw/workspace/skills/wellness/SKILL.md","source":"openclaw-workspace"},"scan":{"state":"clean","scannedAt":"2026-08-25T13:30:12.933Z","critical":0,"warn":0,"info":0,"findings":[]},"goal":"为 wellness agent 提供按摩放松数据库的查询与记录操作流程","appliedAt":"2026-08-25T13:30:12.970Z"}
@@ -0,0 +1 @@
{"schema":"openclaw.skill-workshop.rollback.v1","proposalId":"wellness-20260825-6804d40cde","writtenAt":"2026-08-25T13:30:12.938Z","targetSkillFile":"/home/yangxuan/.openclaw/workspace/skills/wellness/SKILL.md","action":"create"}