跳转到内容
EN

每日一帖:在线文件和每周抓取

  1. 下载。打开概览页时,HarnessKit 从 GitHub 上的 RealZST/harnesskit-resources 仓库下载 tips/tips.json。
  2. 缓存。下载成功后,文件存入 local storage,键名为 harnesskit-tips-cache。下载失败时,页面使用这份缓存。缓存没有过期时间,下一次下载成功后才会被替换。
  3. 筛选。HarnessKit 只保留与本机检测到的 agent 相关的提示,以及标为 general 的提示。
  4. 挑选。保留下来的提示按文件中的顺序轮换,每天一条,在 UTC 00:00 切换到下一条。若新检测到一个 agent,或文件中新增了提示,当天的提示也可能随之改变。
  5. 显示。提示旁有一个徽标,标明它对应的 agent,并链接到出处页面。若没有任何提示与你的 agent 对应,概览页就不显示提示卡片。

文件中的每一条都有三个字段:

{
"agent": "claude",
"tip": "Use @path/to/import syntax in CLAUDE.md to import additional files. Imported files are expanded and loaded into context at launch alongside the CLAUDE.md that references them.",
"source": "https://code.claude.com/docs/en/memory"
}

agent 的值是这个 agent 在 HarnessKit 中的 id,例如 claude、codex,Devin Desktop 则是 windsurf。

同一仓库中有一个 GitHub Actions workflow,负责提出新提示。

  1. 定时运行。每周一次,时间为周一 UTC 00:00。
  2. 读取来源。下载 tips/sources.json 里列出的官方文档页面和仓库文档。
  3. 给句子打分。开头附近有动作动词(例如「Use」「Run」「Press」)加 2 分。命令语法、快捷键、flag、文件名和行内代码各加 1 分。至少 2 分的句子才会留下。
  4. 去重。若候选句的关键词与某条已有提示重合 60% 或以上,则将其舍弃。
  5. 汇报。创建一个带 tips-discovery 标签的 issue,每个 agent 最多列出 5 条候选。

之后,维护者对照同一仓库中的 tips/TIPS_GUIDELINES.md 逐条检查候选。提示必须告诉读者具体的操作方法,给出明确的命令、路径或键,并且必须与官方来源一致。不收录关于 HarnessKit 本身的提示。通过的候选由维护者压缩为一两句话,加入 tips.json。如需自行添加一条提示,请参阅贡献每日一帖和 CLI 条目。

  • src/pages/overview.tsx 下载并缓存提示文件,再选出当天的提示。
  • RealZST/harnesskit-resources: .github/workflows/discover-tips.yml 安排每周的抓取。
  • RealZST/harnesskit-resources: .github/scripts/discover_tips.py 读取来源、为句子打分,并创建 issue。
  • RealZST/harnesskit-resources: tips/TIPS_GUIDELINES.md 规定审核规则和 agent id 列表。