daily backup 2026-04-02 08:00:05
This commit is contained in:
parent
aa9209ce09
commit
97045d23c1
59
memory/2026-04-01.md
Normal file
59
memory/2026-04-01.md
Normal 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. Kala(ou_d2af2192c0f3d404f729c4e9b496b7f5)
|
||||
53. 姜小龙(ou_e286f90e5e6835c16c1f01c87def550b)
|
||||
54. 许悦(ou_41be03f143cd6e069fcba919aaa0d257)
|
||||
55. 刘新玉(ou_008b2789ef15255343d28ab33f7331ba)
|
||||
56. 布雪松(ou_6a27f045f9fdc4ce0fa352bc816bc3dd)
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
39
skills/use_vala_skillhub.vala/README.md
Normal file
39
skills/use_vala_skillhub.vala/README.md
Normal file
@ -0,0 +1,39 @@
|
||||
# use_vala_skillhub
|
||||
|
||||
Vala SkillHub 技能管理 —— 让数字员工推送和安装技能。
|
||||
|
||||
## 功能
|
||||
|
||||
- **推送技能**:将本地 `./skills` 下的技能上传到 SkillHub(Gitea 仓库)
|
||||
- **安装 / 更新技能**:从 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` 了解完整操作流程和命令。
|
||||
144
skills/use_vala_skillhub.vala/SKILL.md
Normal file
144
skills/use_vala_skillhub.vala/SKILL.md
Normal 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`。
|
||||
8
skills/use_vala_skillhub.vala/skill.json
Normal file
8
skills/use_vala_skillhub.vala/skill.json
Normal 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"
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user