Github To Okf

把一个 GitHub 仓库(远程或本地)转换并富化为符合 OKF v0.2 的知识包(bundle), 让仓库的文档与代码成为 AI 智能体可检索的知识. 适用场景包括为开源项目生成知识库, 把代码仓库变成 agent 可问答的上下文, 建立仓库的架构与 API 知识图谱. 当用户提到 github to okf, 把仓库转 OKF, 为某个 repo 生成知识库, 或导入某个 GitHub 项目为知识时触发.

yzfly f2889b5 2.0 KB Updated

File contents

GitHub to OKF

把一个 GitHub 仓库转成 OKF 知识包,并富化成 agent 真正用得上的项目知识。

何时使用

  • 用户给一个仓库(owner/repo 或本地路径),想要可检索/可问答的项目知识库;
  • 想把"散在代码、README、几位核心开发者脑子里"的上下文沉淀下来。

工作流

  1. 导入(机械):用 github-to-okf 生成基础 bundle。

    github-to-okf <owner/repo 或 本地路径> -o ./out [--deep]
    

    产出仓库总览 + 代码概念(带 language、符号、blob 行级 resource)+ 文档概念。

  2. 富化(AI,关键) —— 按 code-to-okf 约定 提升正文:

    • Repository 总览补架构图景:核心模块、数据流、关键设计决策;
    • 给重要 Module/Function# Behavior(参数/返回/副作用/复杂度)、# Examples;
    • 有类型链接:calls: / depends-on: / implements:,形成调用/依赖图谱。
  3. 取舍:别每个文件都精修;优先公共 API、核心算法、易踩坑处。

  4. 校验:../okf-creator/scripts/validate_okf.py ./out

  5. 发布:okf-to-web(单文件可视化)或 okf-to-book(文档站)。

注意

  • 远程大仓用 --deep 会触发很多请求,先设 GITHUB_TOKEN;或先 git clone 再用本地模式(更快、能拿 blob 行级 resource);
  • resource 行号锚点用提交 SHA,代码变动后仍有效;
  • 符号提取是轻量正则,富化时以实际代码为准、不要编造行为。

yzfly/awesome-okf/tree/main/skills/github-to-okf commit f2889b517a

Frequently asked questions

npx skillmds@latest add yzfly/github-to-okf