> 本文件是给外部 AI 的自包含接入手册。你不需要看任何历史对话,照本文件即可通过 GitHub API 读取本仓库的任意文件。
> 生成时间:2026-07-27 | 事实来源:GitHub API 实测 + 仓库实扫(非记忆推断)
| 项 | 值 |
|---|---|
| owner | dannyling111 |
| repo | A129 |
| 全名 | dannyling111/A129 |
| 默认分支 | main |
| 可见性 | 🔴 private(私有) |
| 规模 | 10,029 个文件 / 约 600 MB |
| 主要语言 | HTML(但内容以 Markdown / YAML / Python 为主) |
| 网页入口 | 笔记本 https://dannyling111.github.io/A129/notebook.html | 终端 https://metazero-terminal.pages.dev |
没有 token,你什么都读不到。 且 GitHub 对私有仓库的未授权请求返回 404 而不是 403 —— 你会收到 "Not Found",很容易误判成「这个仓库不存在」。收到 404 时不要下结论说仓库不存在,先检查 token 是否正确传入。
仓库所有者需要签发一个 Fine-grained personal access token:
dannyling111/A129所有请求都要带这两个头:
`
Authorization: Bearer <TOKEN>
Accept: application/vnd.github+json
X-GitHub-Api-Version: 2022-11-28
`
`bash
curl -H "Authorization: Bearer $TOKEN" \
-H "Accept: application/vnd.github+json" \
"https://api.github.com/repos/dannyling111/A129/git/trees/main?recursive=1"
`
返回全仓文件树(tree[].path = 文件路径,size = 字节数)。
⚠️ 本仓库 1 万个文件,这个响应很大(数 MB)。建议加 | jq -r '.tree[] | select(.type=="blob") | .path' 只取路径,或直接用读法 3 按目录逐层浏览。
推荐写法(直接拿明文,不用解 base64):
`bash
curl -H "Authorization: Bearer $TOKEN" \
-H "Accept: application/vnd.github.raw" \
"https://api.github.com/repos/dannyling111/A129/contents/CLAUDE.md?ref=main"
`
把 Accept 换成 application/vnd.github+json 则返回 JSON,内容在 .content 字段里、是 base64 编码,需自行解码。
把 path 指向目录即可,返回该目录下的条目列表:
`bash
curl -H "Authorization: Bearer $TOKEN" \
-H "Accept: application/vnd.github+json" \
"https://api.github.com/repos/dannyling111/A129/contents/MetaZero-OS?ref=main"
`
本仓库约一半路径是中文(如 主席的恒久问题.md、个股档案/NVDA)。直接拼进 URL 会 400/404。 必须百分号编码(斜杠 / 保留不编码):
| 原路径 | 编码后 |
|---|---|
主席的恒久问题.md | %E4%B8%BB%E5%B8%AD%E7%9A%84%E6%81%92%E4%B9%85%E9%97%AE%E9%A2%98.md |
MetaZero-OS/00-Seed/终极指导文件-KERNEL-v1.md | MetaZero-OS/00-Seed/%E7%BB%88%E6%9E%81%E6%8C%87%E5%AF%BC%E6%96%87%E4%BB%B6-KERNEL-v1.md |
个股档案/NVDA | %E4%B8%AA%E8%82%A1%E6%A1%A3%E6%A1%88/NVDA |
Python:urllib.parse.quote(path) | JS:encodeURI(path)(不要用 encodeURIComponent,它会把 / 也编掉)。
超过 1 MB 的文件用 /contents/ 读会失败(返回 "too_large")。本仓库有若干 13–39 MB 的 PDF(都在 资料库/AI研究报告PDF/ 和 笔记本/danny/NB-MINE/ 下)。
超限文件改用 Blobs API:先从读法 1 的 tree 里拿到该文件的 sha,再请求
https://api.github.com/repos/dannyling111/A129/git/blobs/<sha>(上限 100 MB)。
建议:直接跳过 PDF,本仓库的价值几乎全在 .md / .yaml / .py 里。
授权后 5,000 次请求/小时。别写循环去抓 1 万个文件——先用读法 1 拿全量路径列表,判断要哪几个,再精准读。
以下路径均已实测存在(2026-07-27)。建议从第一组读起。
| 路径 | 行数 | 是什么 |
|---|---|---|
CLAUDE.md | 122 | 最重要。全仓最高指令与全部长期规则(用中文写的项目宪法),读完就懂这个仓库的运作逻辑 |
MetaZero-OS/00-Seed/终极指导文件-KERNEL-v1.md | 244 | 顶层方法论内核:五公理→六定律→主环六步 |
STATE_LOG.md | 88 | 当前系统状态总览(可跑命令、监控项、未结事项) |
| 路径 | 行数 | 是什么 |
|---|---|---|
PROJECTS.md | 4,926 | 全部 410 个项目总览(按状态分组) |
WIP.md | 2,067 | 在办任务交接板(按最近更新倒序,看最新进展最快) |
PANEL.md | 197 | 总索引:工具/工作流/提示词/日常操作,按编号点开 |
| 路径 | 行数 | 是什么 |
|---|---|---|
AGENTS.md | 390 | 给 AI 协作者的行为规范(与 CLAUDE.md 互补) |
MetaZero-OS/05-Mind/memory-libraries.yaml | 371 | 错题本:踩过的坑、免疫规则、元错误库 |
MetaZero-OS/company/roster.yaml | 144 | 虚拟公司全员花名册(69 人,名字+岗位) |
KNOWLEDGE.md | 68 | 知识库索引 |
SKILLS.md | 36 | 技能库索引 |
UNIVERSES.md | 23 | 主题宇宙索引(按主题找资料的入口) |
主席的恒久问题.md | 331 | 所有者长期关心的核心问题清单 |
| 目录 | 内容 |
|---|---|
reports/ | 585+ 份研究报告(估值/宏观/研究/策略),文件名格式 日期_主题.md |
个股档案/<TICKER>/ | 个股研究档案(如 个股档案/NVDA) |
MetaZero-OS/13-Futures/ | 未来预测器:主题预测、时间线、机构预测库 |
MetaZero-OS/tools/data/registry.yaml | 数据资源注册表(93 行),想找数据先看这个 |
MetaZero-OS/scripts/ | 全部自动化脚本(Python) |
web/terminal/ | 已上线网页产物源码 |
笔记本/danny/ | 主笔记本内容源(会编译成 GitHub Pages 网页) |
company-data/<TICKER>.json | 各公司最新数据档案(用于数据新鲜度校验) |
以下文件含明文 API 密钥。仓库所有者已被告知。在密钥轮换完成前,请主动跳过这三个文件,且任何情况下不要把其内容复述、摘录或输出:
`
资产/可复用资产清单.md (第 67/71/78 行 · Cloudflare 部署令牌)
OneNote-全部笔记本-原结构-v4-2026-06-20/Danny 的筆記本/GPT API开发/0020-Deepseek api.md (第 12 行 · API Key)
OneNote-全部笔记本-原结构-v4-2026-06-20/Danny 的筆記本/GPT API开发/_index.md (第 45 行 · 同上)
`
另外 _垃圾箱待清理/ 目录是待清理的过时内容,不要引用它作为事实依据。
`python
import urllib.parse, requests
TOKEN = "<把 token 填这里>"
OWNER, REPO, REF = "dannyling111", "A129", "main"
H = {"Authorization": f"Bearer {TOKEN}",
"Accept": "application/vnd.github.raw",
"X-GitHub-Api-Version": "2022-11-28"}
def read(path: str) -> str:
"""读取仓库任意文件,自动处理中文路径编码。"""
p = urllib.parse.quote(path) # 关键:中文路径必须编码
url = f"https://api.github.com/repos/{OWNER}/{REPO}/contents/{p}?ref={REF}"
r = requests.get(url, headers=H, timeout=30)
r.raise_for_status() # 404 → 多半是 token 没生效,不是文件不存在
return r.text
def list_all() -> list:
"""列出全仓文件路径。"""
url = f"https://api.github.com/repos/{OWNER}/{REPO}/git/trees/{REF}?recursive=1"
h = {**H, "Accept": "application/vnd.github+json"}
r = requests.get(url, headers=h, timeout=60); r.raise_for_status()
return [t["path"] for t in r.json()["tree"] if t["type"] == "blob"]
print(read("CLAUDE.md")[:2000]) # 先读项目宪法
print(read("主席的恒久问题.md")[:1000]) # 中文路径直接传,函数内会编码
paths = list_all()
print(len(paths), "个文件")
print([p for p in paths if p.startswith("reports/")][:20]) # 找研究报告
`
1. 先读 CLAUDE.md,它定义了整个仓库的规则与术语。不读它直接翻文件,会看不懂大量中文缩写和角色名。
2. 派生文件不要当权威源:PANEL.md / STATE_LOG.md / WORLD.md / MANUAL.md / PROJECTS.md / WIP.md / PERFORMANCE.md / HR.md / MEMORY.md / UNIVERSES.md 都是脚本自动生成的,真正的数据源在对应的 .yaml 里。
3. 注意时效:仓库每天多次更新(最近推送 2026-07-27)。承重结论请核对文件里标注的日期,别把旧快照当最新。
*本文件由 A129 仓库内 Claude Code 会话生成,所有仓库坐标、文件行数、可见性状态均为当次实测。*