From 97045d23c104ae57e7b6795d79259cced967ef5f Mon Sep 17 00:00:00 2001 From: Yui Assistant Date: Thu, 2 Apr 2026 08:00:05 +0800 Subject: [PATCH] daily backup 2026-04-02 08:00:05 --- memory/2026-04-01.md | 59 +++++ .../polymarket-daily-report/price_cache.json | 218 +++++++++--------- skills/use_vala_skillhub.vala/README.md | 39 ++++ skills/use_vala_skillhub.vala/SKILL.md | 144 ++++++++++++ skills/use_vala_skillhub.vala/skill.json | 8 + 5 files changed, 359 insertions(+), 109 deletions(-) create mode 100644 memory/2026-04-01.md create mode 100644 skills/use_vala_skillhub.vala/README.md create mode 100644 skills/use_vala_skillhub.vala/SKILL.md create mode 100644 skills/use_vala_skillhub.vala/skill.json diff --git a/memory/2026-04-01.md b/memory/2026-04-01.md new file mode 100644 index 0000000..0811fec --- /dev/null +++ b/memory/2026-04-01.md @@ -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) diff --git a/skills/polymarket-daily-report/price_cache.json b/skills/polymarket-daily-report/price_cache.json index 32833ce..17d50b0 100644 --- a/skills/polymarket-daily-report/price_cache.json +++ b/skills/polymarket-daily-report/price_cache.json @@ -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" } } \ No newline at end of file diff --git a/skills/use_vala_skillhub.vala/README.md b/skills/use_vala_skillhub.vala/README.md new file mode 100644 index 0000000..e17649d --- /dev/null +++ b/skills/use_vala_skillhub.vala/README.md @@ -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` 了解完整操作流程和命令。 diff --git a/skills/use_vala_skillhub.vala/SKILL.md b/skills/use_vala_skillhub.vala/SKILL.md new file mode 100644 index 0000000..541863c --- /dev/null +++ b/skills/use_vala_skillhub.vala/SKILL.md @@ -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 < +GITEA_OWNER=vala_skillhub +SOURCE_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`。 diff --git a/skills/use_vala_skillhub.vala/skill.json b/skills/use_vala_skillhub.vala/skill.json new file mode 100644 index 0000000..6cbb236 --- /dev/null +++ b/skills/use_vala_skillhub.vala/skill.json @@ -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" +}