daily backup 2026-04-02 08:00:05

This commit is contained in:
Yui Assistant 2026-04-02 08:00:05 +08:00
parent aa9209ce09
commit 97045d23c1
5 changed files with 359 additions and 109 deletions

59
memory/2026-04-01.md Normal file
View File

@ -0,0 +1,59 @@
# 2026-04-01 MAKEE Interactive全员群成员列表
总人数56人
成员名单:
1. 刘庆逊ou_fc1c478b4f1e157bcce33fd1ca167944
2. 刘彦江ou_97bbd192eb7b92973169f4063645ab4c
3. 胡晓阳ou_197424ec8603b9d94c6dd240feb97e47
4. 张钟月ou_ebe6d87e244461becea583c04f0b6270
5. 黄挥伟ou_2871287b1996d5b103ec64e4b7473350
6. 俞欣宜ou_fefd298c7124c7d8bb0f2186577a74ec
7. 崔竞月ou_ade6458cb08775f1c7c53964478da20e
8. 李玉ou_92127a3f33b1d4aaac4979a101735ff9
9. 李雷ou_256402dfebdb4fbab8cc2767479740fa
10. 李若松ou_7c623036b45fe81f372b032da664a4fe
11. 范威ou_1f8582ec7191407622196d330c83ae5e
12. 李文俊ou_3a01607b6306610f3dad713402dca8d4
13. 杨振宇ou_d2fcdbffefe4bd3ea85c370d29bb022c
14. 王计ou_373c152e5c3c2240d82424b49b63332a
15. 胡陈辰ou_b202b75dc0bb2d784c1439ba33583778
16. 吴敬兴ou_b6b0f0830743a8ae28e9b0c250a6e9d6
17. 庞鸿潇ou_54ccf64fd2dfb3b6612995567c654361
18. 毋益飞ou_3e2cc9267f5cb095896687b0dbe53f65
19. 江涛ou_378fc733b1f92e4102f7ddc0e08e7fed
20. 李承龙ou_ce1a55c9d2def2323363af20d4307bfb
21. 梁晨ou_b6835a701ef8cf45165c1a785b9a561e
22. 王增礼ou_c04eb2f3d4ae893d0ba7a93f0067294c
23. 张骜ou_aa0e726a8c2dafb8ebb496ddbeff3f21
24. 魏亭亭ou_8864b8916e71ea03ed86ea2fde793501
25. 张沄菥ou_ef4ddd822b242a1c9f241c758b223760
26. 俞凯歌ou_8d6a7a1188f715a182aec75961d33b0c
27. 曲慧萌ou_e42531e4f84fb84194989056c15fa2dd
28. 何彬君ou_6ecb64e1b28deaf182ebfd4077201322
29. 李应瑛ou_45a06629e6cc5a2b0bbdafffecc75000
30. 王虹茗ou_91ca97274c13a2a64621355ec5a3df67
31. 安君仪ou_71f93a5c4d5e914a3c188a820868aa44
32. 童瑶ou_66aa92eb3829d0943fcdbbc33a15b17b
33. 王祺ou_536370d55b2e27940bc81fa175a2bab5
34. 王欢ou_bc6d4219a388789cfa766c72c470bbb7
35. 张昆鹏ou_978d9e5c3ee53e6b8a9b68d37cad545f
36. 宋莉ou_ce4292cbd018d171000790ded6e6197a
37. 武钰涵ou_c76906708e463f08a8ed147016aeba70
38. 孙时敏ou_c5f4f91fd6e83a0493a567905e77abde
39. 张路ou_05f026917d115bf43f5b8d581fcbd7d3
40. 遇庭翰ou_5cb1caf045ef930fe4f025e26f1d3eff
41. 林逸瀚ou_70f779990ca8a98095ef8906eb444051
42. 王胤鑫ou_803753cc028cc69bac97586fe2dea8ad
43. 李丹ou_92792ceb9bab57c991c8e0d0e49c5411
44. 朱源ou_0af0512b645a9cd2511fe4c09ce2b20b
45. 梁音ou_657580c2126becc2ae8ef39089b9478e
46. 刘亚伟ou_0cbc5c6808f4b9c0dda3ea92b23c4aed
47. 王珞ou_631b96b178a56c72b098936ee31575c4
48. 刘兴冉ou_8356fd0bc4f0756e1ba6db5db77c3ea8
49. 郭少甫ou_9121d8f214d9cd5427fd7e1447b19785
50. 傅硕ou_b0e158b814ca874110dc8f931062a4e9
51. 徐思清ou_760f21cbd2842bad97a523cc319ab5b8
52. Kalaou_d2af2192c0f3d404f729c4e9b496b7f5
53. 姜小龙ou_e286f90e5e6835c16c1f01c87def550b
54. 许悦ou_41be03f143cd6e069fcba919aaa0d257
55. 刘新玉ou_008b2789ef15255343d28ab33f7331ba
56. 布雪松ou_6a27f045f9fdc4ce0fa352bc816bc3dd

View File

@ -1,142 +1,142 @@
{
"558978": {
"1484949": {
"yes_price": "$0.00",
"no_price": "$1.00",
"question": "Will Cura\u00e7ao win the 2026 FIFA World Cup?",
"volume": "$6.3M",
"timestamp": "2026-03-31T08:01:02.244029"
"question": "Netanyahu out by March 31?",
"volume": "$6.9M",
"timestamp": "2026-04-01T08:00:58.907733"
},
"958442": {
"yes_price": "$0.00",
"no_price": "$1.00",
"question": "Will the Iranian regime fall by March 31?",
"volume": "$4.4M",
"timestamp": "2026-03-31T08:01:02.244048"
},
"1484949": {
"yes_price": "$0.00",
"no_price": "$1.00",
"question": "Netanyahu out by March 31?",
"volume": "$3.9M",
"timestamp": "2026-03-31T08:01:02.244052"
"volume": "$4.0M",
"timestamp": "2026-04-01T08:00:58.907755"
},
"1162940": {
"yes_price": "$0.05",
"no_price": "$0.95",
"question": "US forces enter Iran by March 31?",
"volume": "$3.1M",
"timestamp": "2026-03-31T08:01:02.244055"
},
"1704239": {
"yes_price": "$0.51",
"no_price": "$0.49",
"question": "Celtics vs. Hawks",
"volume": "$3.1M",
"timestamp": "2026-03-31T08:01:02.244057"
},
"1704224": {
"yes_price": "$0.64",
"no_price": "$0.36",
"question": "76ers vs. Heat",
"volume": "$2.9M",
"timestamp": "2026-03-31T08:01:02.244059"
},
"558967": {
"yes_price": "$0.00",
"no_price": "$1.00",
"question": "Will Ghana win the 2026 FIFA World Cup?",
"volume": "$2.1M",
"timestamp": "2026-03-31T08:01:02.244061"
},
"1640919": {
"yes_price": "$0.69",
"no_price": "$0.30",
"question": "US forces enter Iran by April 30?",
"volume": "$1.9M",
"timestamp": "2026-03-31T08:01:02.244063"
},
"1466015": {
"yes_price": "$0.01",
"no_price": "$0.99",
"question": "US forces enter Iran by March 31?",
"volume": "$4.0M",
"timestamp": "2026-04-01T08:00:58.907759"
},
"558978": {
"yes_price": "$0.00",
"no_price": "$1.00",
"question": "Will Cura\u00e7ao win the 2026 FIFA World Cup?",
"volume": "$3.9M",
"timestamp": "2026-04-01T08:00:58.907761"
},
"1640919": {
"yes_price": "$0.58",
"no_price": "$0.41",
"question": "US forces enter Iran by April 30?",
"volume": "$2.8M",
"timestamp": "2026-04-01T08:00:58.907764"
},
"1466015": {
"yes_price": "$0.00",
"no_price": "$1.00",
"question": "US x Iran ceasefire by March 31?",
"volume": "$1.8M",
"timestamp": "2026-03-31T08:01:02.244065"
"volume": "$2.8M",
"timestamp": "2026-04-01T08:00:58.907766"
},
"1467766": {
"yes_price": "$1.00",
"no_price": "$0.00",
"question": "Will Crude Oil (CL) hit (HIGH) $100 by end of March?",
"volume": "$1.5M",
"timestamp": "2026-03-31T08:01:02.244067"
"1716620": {
"yes_price": "$0.34",
"no_price": "$0.66",
"question": "Suns vs. Magic",
"volume": "$2.1M",
"timestamp": "2026-04-01T08:00:58.907768"
},
"669660": {
"558971": {
"yes_price": "$0.00",
"no_price": "$1.00",
"question": "Will the Fed decrease interest rates by 50+ bps after the April 2026 meeting?",
"volume": "$1.1M",
"timestamp": "2026-03-31T08:01:02.244069"
"question": "Will Qatar win the 2026 FIFA World Cup?",
"volume": "$2.0M",
"timestamp": "2026-04-01T08:00:58.907770"
},
"604490": {
"1515775": {
"yes_price": "$0.00",
"no_price": "$1.00",
"question": "Will Trump visit China by March 31?",
"volume": "$1.1M",
"timestamp": "2026-03-31T08:01:02.244071"
"question": "Will Crude Oil (CL) hit (HIGH) $105 by end of March?",
"volume": "$1.9M",
"timestamp": "2026-04-01T08:00:58.907772"
},
"1492916": {
"yes_price": "$0.38",
"no_price": "$0.62",
"question": "Maple Leafs vs. Ducks",
"volume": "$1.1M",
"timestamp": "2026-03-31T08:01:02.244073"
"1499933": {
"yes_price": "$0.24",
"no_price": "$0.76",
"question": "Islanders vs. Sabres",
"volume": "$1.7M",
"timestamp": "2026-04-01T08:00:58.907773"
},
"1793942": {
"yes_price": "$0.45",
"no_price": "$0.55",
"question": "Spread: Hawks (-2.5)",
"volume": "$1.0M",
"timestamp": "2026-03-31T08:01:02.244074"
"558979": {
"yes_price": "$0.00",
"no_price": "$1.00",
"question": "Will Panama win the 2026 FIFA World Cup?",
"volume": "$1.6M",
"timestamp": "2026-04-01T08:00:58.907775"
},
"703258": {
"1394299": {
"yes_price": "$0.66",
"no_price": "$0.34",
"question": "US forces enter Iran by December 31?",
"volume": "$1.4M",
"timestamp": "2026-04-01T08:00:58.907778"
},
"1716622": {
"yes_price": "$0.97",
"no_price": "$0.03",
"question": "Hornets vs. Nets",
"volume": "$1.4M",
"timestamp": "2026-04-01T08:00:58.907779"
},
"1507751": {
"yes_price": "$0.04",
"no_price": "$0.96",
"question": "Will Jesus Christ return before 2027?",
"no_price": "$0.95",
"question": "Will the Iranian regime fall by April 30?",
"volume": "$1.3M",
"timestamp": "2026-04-01T08:00:58.907781"
},
"1569627": {
"yes_price": "$0.20",
"no_price": "$0.81",
"question": "US x Iran ceasefire by April 15?",
"volume": "$1.0M",
"timestamp": "2026-03-31T08:01:02.244076"
"timestamp": "2026-04-01T08:00:58.907783"
},
"1704247": {
"yes_price": "$0.77",
"no_price": "$0.23",
"question": "Timberwolves vs. Mavericks",
"volume": "$892.0K",
"timestamp": "2026-03-31T08:01:02.244077"
"1499900": {
"yes_price": "$0.57",
"no_price": "$0.42",
"question": "Hurricanes vs. Blue Jackets",
"volume": "$986.9K",
"timestamp": "2026-04-01T08:00:58.907784"
},
"958443": {
"yes_price": "$0.17",
"no_price": "$0.83",
"question": "Will the Iranian regime fall by June 30?",
"volume": "$830.8K",
"timestamp": "2026-03-31T08:01:02.244079"
},
"558960": {
"1467765": {
"yes_price": "$0.00",
"no_price": "$1.00",
"question": "Will Uzbekistan win the 2026 FIFA World Cup?",
"volume": "$795.9K",
"timestamp": "2026-03-31T08:01:02.244081"
"question": "Will Crude Oil (CL) hit (HIGH) $110 by end of March?",
"volume": "$937.0K",
"timestamp": "2026-04-01T08:00:58.907786"
},
"553866": {
"yes_price": "$0.17",
"no_price": "$0.83",
"question": "Will the San Antonio Spurs win the 2026 NBA Finals?",
"volume": "$784.5K",
"timestamp": "2026-03-31T08:01:02.244083"
"1716625": {
"yes_price": "$0.41",
"no_price": "$0.58",
"question": "Raptors vs. Pistons",
"volume": "$920.1K",
"timestamp": "2026-04-01T08:00:58.907788"
},
"1455604": {
"yes_price": "$0.02",
"no_price": "$0.98",
"question": "Will Trump talk to Xi Jinping in March?",
"volume": "$780.2K",
"timestamp": "2026-03-31T08:01:02.244085"
"558942": {
"yes_price": "$0.00",
"no_price": "$1.00",
"question": "Will Italy win the 2026 FIFA World Cup?",
"volume": "$876.6K",
"timestamp": "2026-04-01T08:00:58.907789"
},
"1499911": {
"yes_price": "$0.03",
"no_price": "$0.97",
"question": "Senators vs. Panthers",
"volume": "$811.6K",
"timestamp": "2026-04-01T08:00:58.907791"
}
}

View File

@ -0,0 +1,39 @@
# use_vala_skillhub
Vala SkillHub 技能管理 —— 让数字员工推送和安装技能。
## 功能
- **推送技能**:将本地 `./skills` 下的技能上传到 SkillHubGitea 仓库)
- **安装 / 更新技能**:从 SkillHub 下载技能到本地 `./skills` 目录(已存在则清空后重新下载)
- **查看技能**:列出 SkillHub 上的所有技能
## 设计要点
推送和安装均不在 `./skills` 目录内产生 `.git`,确保不影响 workspace 级别的 git 备份:
- **推送**:复制到 `./tmp/skill_push/` 临时目录,完成 git 推送后清理
- **安装**:通过 Gitea API 下载归档解压,不使用 git clone
## 命名规则
仓库名 = `技能名` + `.` + `来源名`
| 示例 | 含义 |
|------|------|
| `cron_job.xiaoxi` | xiaoxi 的定时任务技能 |
| `web_scraper.vala` | 公司官方的爬虫技能 |
来源为 `vala` 的属于公司级别官方技能。
## 配置
首次使用需提供配置,保存在 `~/.vala_skillhub_config`
- `GITEA_URL` — Gitea 服务地址(默认 `https://git.valavala.com`
- `GITEA_TOKEN` — API Token需有组织仓库的创建和推送权限
- `GITEA_OWNER` — SkillHub 组织名(默认 `vala_skillhub`
- `SOURCE_NAME` — 当前数字员工的 name
## 使用方式
本技能面向 AI 数字员工使用。请参阅 `SKILL.md` 了解完整操作流程和命令。

View File

@ -0,0 +1,144 @@
# use_vala_skillhub
管理 Vala SkillHub 上的技能:推送(上传)和安装。
SkillHub 基于 Gitea每个技能对应一个独立的 Git 仓库。推送时使用 `./tmp` 临时目录,不在 `./skills` 内创建 `.git`,避免影响 workspace 级别的 git 备份。
## 命名规则
仓库名格式:`{skill_name}.{source_name}`
- `skill_name`:技能目录名(如 `cron_job`、`web_scraper`
- `source_name`:来源名称,即当前数字员工的 name`xiaoxi`
- 如果 `source_name``vala`,表示公司级别的官方技能
示例:
- `cron_job.xiaoxi` — xiaoxi 的定时任务技能
- `web_scraper.vala` — 公司官方的爬虫技能
## 配置
操作前需要确认以下配置(保存到 `~/.vala_skillhub_config`
| 配置项 | 说明 | 默认值 |
|--------|------|--------|
| `GITEA_URL` | Gitea 服务地址 | `https://git.valavala.com` |
| `GITEA_TOKEN` | Gitea API Token需有创建仓库和推送权限 | — |
| `GITEA_OWNER` | SkillHub 组织名 | `vala_skillhub` |
| `SOURCE_NAME` | 当前数字员工的 name用于组合仓库名 | — |
如果配置文件不存在,请询问用户获取以上信息后创建:
```bash
cat > ~/.vala_skillhub_config <<EOF
GITEA_URL=https://git.valavala.com
GITEA_TOKEN=<token>
GITEA_OWNER=vala_skillhub
SOURCE_NAME=<name>
EOF
```
后续操作前先加载配置:
```bash
source ~/.vala_skillhub_config
```
---
## 操作一:推送技能到 SkillHub
将本地 `./skills` 下的技能目录推送到 SkillHub。
**核心原则**:使用 `./tmp/skill_push/` 作为临时工作区,不在 `./skills` 内执行任何 git 操作,保持 workspace 干净。
### 流程
1. **确定仓库名**`repo_name = {skill_dir_name}.{SOURCE_NAME}`
2. **检查远程仓库是否存在**
```bash
curl -s -o /dev/null -w "%{http_code}" \
"${GITEA_URL}/api/v1/repos/${GITEA_OWNER}/${repo_name}" \
-H "Authorization: token ${GITEA_TOKEN}"
```
- 返回 200 → 仓库已存在,跳到步骤 4
- 返回 404 → 需要创建,执行步骤 3
3. **创建远程仓库**
```bash
curl -s -X POST "${GITEA_URL}/api/v1/orgs/${GITEA_OWNER}/repos" \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
-d '{"name": "'${repo_name}'", "private": false, "description": "技能描述", "auto_init": false}'
```
4. **复制到临时目录并推送**
```bash
# 清理并准备临时目录
rm -rf ./tmp/skill_push/${repo_name}
mkdir -p ./tmp/skill_push/${repo_name}
# 复制技能内容(不含隐藏文件的 .git 等)
cp -r ./skills/${skill_dir_name}/* ./tmp/skill_push/${repo_name}/
cp -r ./skills/${skill_dir_name}/.[!.]* ./tmp/skill_push/${repo_name}/ 2>/dev/null || true
# 在临时目录中执行 git 操作
cd ./tmp/skill_push/${repo_name}
git init
git checkout -b main
git add -A
git commit -m "update: sync skill $(date +%Y-%m-%d)"
git remote add origin https://oauth2:${GITEA_TOKEN}@${GITEA_URL#https://}/${GITEA_OWNER}/${repo_name}.git
git push -u origin main --force
```
5. **清理临时目录**
```bash
cd -
rm -rf ./tmp/skill_push/${repo_name}
```
### 批量推送
遍历 `./skills/` 下所有子目录,对每个目录重复以上流程。注意跳过 `use_vala_skillhub` 目录本身。
---
## 操作二:安装 / 更新技能
从 SkillHub 下载技能到本地 `./skills` 目录。若本地已存在同名目录,则**清空后重新下载**,确保与远程版本一致。
**注意**:不使用 `git clone`,而是下载归档解压,避免在 `./skills` 下产生 `.git` 目录。
### 流程
1. **确定要安装的仓库名**(完整名,如 `cron_job.xiaoxi`
2. **下载并解压**(已存在则先清空再覆盖):
```bash
repo_name="cron_job.xiaoxi"
target_dir="./skills/${repo_name}"
# 如果已存在,清空目录内容以确保与远程一致(删除远程已移除的文件)
rm -rf "${target_dir}"
mkdir -p "${target_dir}"
# 通过 Gitea API 下载 tar.gz 归档并解压(自动尝试 main/master
curl -sL "${GITEA_URL}/api/v1/repos/${GITEA_OWNER}/${repo_name}/archive/main.tar.gz" \
-H "Authorization: token ${GITEA_TOKEN}" \
| tar xz --strip-components=1 -C "${target_dir}" 2>/dev/null \
|| curl -sL "${GITEA_URL}/api/v1/repos/${GITEA_OWNER}/${repo_name}/archive/master.tar.gz" \
-H "Authorization: token ${GITEA_TOKEN}" \
| tar xz --strip-components=1 -C "${target_dir}"
```
---
## 操作三:列出 SkillHub 上的技能
```bash
curl -s "${GITEA_URL}/api/v1/orgs/${GITEA_OWNER}/repos?page=1&limit=50&sort=updated" \
-H "Authorization: token ${GITEA_TOKEN}"
```
返回 JSON 数组,每个元素包含 `name`、`description`、`updated_at` 等字段。如结果满 50 条,继续翻页 `page=2`

View File

@ -0,0 +1,8 @@
{
"name": "use_vala_skillhub",
"version": "3.0.0",
"description": "管理 Vala SkillHub 上的技能:推送和安装(通过临时目录,不影响 workspace git 备份)",
"author": "vala",
"tags": ["skillhub", "git", "管理", "备份"],
"config_file": "~/.vala_skillhub_config"
}