refactor: move research domain to repository root (#58)

Move the complete research domain from docs/research to root-level research, update indexes and path-aware tooling, and align raw snapshot governance and CODEOWNERS.\n\nVerified with make test and GitHub CI.
This commit is contained in:
tradecatlabs
2026-07-11 22:18:37 +08:00
committed by GitHub
parent 16f5e03c78
commit f1f0b9fe75
263 changed files with 973 additions and 310 deletions
+24
View File
@@ -0,0 +1,24 @@
# Daotin/ai-coding 研究域 Agent 指南
本目录维护 `Daotin/ai-coding` 的独立研究域。
## 目录职责
```text
daotin-ai-coding/
├── README.md # 研究域入口和判断层
├── AGENTS.md # 本目录维护规则
├── domain.yml # 事实摘要层:仓库元数据、研究角色、来源证据
├── deep-dive.md # L2 结构深度研究、关键机制、迁移边界和验证任务
└── raw/ # 原始事实层:拉取到本地的一手材料快照
```
## 维护规则
- 本目录只研究 `Daotin/ai-coding`,不要混入其他仓库的横向比较正文。
- 动态事实必须写入 `domain.yml.github_observed`,并更新 `observed_at`
- `raw/` 保存原始事实层,必须通过 `python3 scripts/fetch-research-raw.py` 刷新。
- 不手工改写 `raw/*.raw.*` 文件;稳定事实摘要再同步到 `domain.yml`
- README 只写判断、定位、使用方式和后续观察点,不堆外部 README 全文。
- 如果需要横向比较,在 `research/README.md` 或新的对比文档中处理,不把本目录重新变成聚合域。
- 修改后运行 `make sync-doc-toc``make test`
+59
View File
@@ -0,0 +1,59 @@
# Daotin/ai-coding 研究域
## 字多不看
- 本目录研究 `Daotin/ai-coding` 这个外部仓库。
- 当前优先级:P3;研究角色:AI Coding 经验汇总。
- GitHub 动态事实放在 `domain.yml`,观测日期为 2026-07-03。
## 快速导航
| 文档 | 定位 |
|:---|:---|
| [domain.yml](domain.yml) | 仓库事实快照、研究方向、优先级和来源证据。 |
| [analysis.md](analysis.md) | 本研究域的结构化研究结果、可借鉴点、风险和下一轮任务。 |
| [deep-dive.md](deep-dive.md) | L2 结构深度研究、关键机制、迁移边界和验证任务。 |
| [AGENTS.md](AGENTS.md) | 本研究域维护规则。 |
<details>
<summary><strong>完整细粒度目录(点击展开/收起)</strong></summary>
### 细粒度目录
- [domain.yml](domain.yml) - 仓库事实快照、研究方向、优先级和来源证据。
- [analysis.md](analysis.md) - 本研究域的结构化研究结果、可借鉴点、风险和下一轮任务。
- [deep-dive.md](deep-dive.md) - L2 结构深度研究、关键机制、迁移边界和验证任务。
- [AGENTS.md](AGENTS.md) - 本研究域维护规则。
</details>
## 使用方式
- 先读本 README 的判断,再读 `analysis.md` 的结构化研究结论,再读 `deep-dive.md` 的 L2 证据,
最后读 `domain.yml` 的事实字段。
- 需要引用 stars、forks、release、归档状态时,先重新核验 GitHub。
- 如果形成稳定方法论,再迁入 concepts、references、workflow 或 skills。
## 正文
### 研究定位
`Daotin/ai-coding` 的当前研究定位是:AI Coding 经验汇总。
### 当前判断
适合补充 Cursor、Claude Code、Codex、MCP、AGENTS.md 等实践素材。
### 观察字段
- GitHub URLhttps://github.com/Daotin/ai-coding
- 当前研究方向:`workflow-methodology`
- 当前优先级:P3
- 当前归档状态:`false`
- 主要语言:`None`
### 后续观察
- 是否有稳定文档结构、命令入口和可复用工作流。
- 是否能反哺本仓库的 concepts、references、workflow 或 skills。
- 是否存在许可证、归档状态、维护活跃度或生态迁移风险。
+63
View File
@@ -0,0 +1,63 @@
# Daotin/ai-coding 研究分析
## 本轮结论
`Daotin/ai-coding` 的核心价值是中文 AI Coding 主题雷达。它覆盖 Cursor、Claude Code、Codex、MCP、
AGENTS.md、提示词、经验和实战,适合帮助本仓观察中文社区正在关心什么。
本仓不能把它当作工程标准来源。正确用法是:抽取高频主题、关键词和候选资源,再用本仓的 raw、
analysis、deep-dive 和门禁流程二次验证。
## 本地证据
- 研究对象:`Daotin/ai-coding`
- 当前研究角色:AI Coding 经验汇总
- 原始仓库:`raw/repository/`
- 原始来源清单:`raw/sources.yml`
- 事实摘要:`domain.yml`
## 对标拆解
| 项 | 内容 |
|:---|:---|
| 参考对象 | `Daotin/ai-coding` |
| 它解决的核心问题 | 汇总中文 AI Coding 主题、工具和经验入口 |
| 核心机制 | README 多主题索引,覆盖方法论、工具、经验、实战、提示词和 MCP |
| 真正带来结果的动作 | 快速暴露中文社区高频关注点 |
| 可迁移做法 | 关键词候选、资源候选、MCP/AGENTS/Codex/Claude Code 主题雷达 |
| 不可迁移条件 | 不把资料聚合当作验证结论,不复制为本仓标准 |
| 下一步试用动作 | 抽取高频主题并映射到 `docs/concepts/keyword-system.md` |
## 改良迭代
| 改良目标 | 原模式 | 本仓版本 | 验证指标 |
|:---|:---|:---|:---|
| 主题发现 | 多主题资料汇总 | 关键词系统候选和资源注册表候选 | 候选有来源和采用理由 |
| 经验筛选 | 经验链接聚合 | 经验必须转成短句、流程或检查项 | 经验不再只是外链 |
| 工具观察 | 工具清单 | 高价值工具升级为独立研究域 | 升级有优先级和边界 |
## 可迁移清单
- 抽取中文 AI Coding 高频词。
- 观察 MCP、AGENTS.md、Codex、Claude Code 相关资源热度。
- 将高价值资源进入 `assets/external-resources/`
- 将稳定经验候选进入 `docs/getting-started/``docs/workflow/`
## 不可迁移清单
- 不把聚合链接当作采用建议。
- 不让本仓变成资料堆。
- 不把未经验证的经验写入工程规范。
## 验证动作
| 动作 | 成功信号 | 失败信号 |
|:---|:---|:---|
| 抽取 20 个高频关键词 | 关键词能进入概念系统候选 | 关键词无定义和用途 |
| 筛选 10 条资源 | 资源进入本地注册表并有状态 | 只复制链接 |
| 抽取 5 条经验 | 每条转成动作或检查项 | 经验仍是口号 |
## 沉淀判断
- 稳定结果进入关键词系统、外部资源注册表和 workflow。
- 本研究域保持 P3 中文主题雷达。
+78
View File
@@ -0,0 +1,78 @@
# Daotin/ai-coding 深度研究
## 研究级别
- 当前级别:L2 结构深度研究。
- 研究对象:`Daotin/ai-coding`
- 证据来源:本目录 `raw/` 下的 GitHub 元数据、README 快照、BACKUP 文章镜像和本地仓库工作树。
- 观察日期:2026-07-03。
## L2 结论
`Daotin/ai-coding` 的核心价值是中文 AI Coding 主题雷达。它把 Cursor、Claude Code、Codex、MCP、
AGENTS.md、OpenSkills、BMAD、Figma MCP、Prompt、UI 原型、验证技巧等实践话题集中在 README
和 BACKUP 文章镜像中,适合观察中文社区正在关心什么。
对本仓最重要的启发是:社区经验不能直接当标准,但可以作为关键词、问题清单和下沉任务的来源。
它的价值在“主题发现”,不在“工程规范定稿”。
## 本地证据
- `raw/repository/README.md`:按 AI 方法论、AI 工具、AI 经验、AI 科普、AI 实战、AI 思考、
AI 提示词和 MCP 组织入口。
- `raw/repository/BACKUP/issue-18-ClaudeCode使用教程.md`Claude Code 相关实践材料。
- `raw/repository/BACKUP/issue-26-Codex使用技巧.md`Codex 使用技巧材料。
- `raw/repository/BACKUP/issue-41-一文搞懂MCP.md`MCP 主题材料。
- `raw/repository/BACKUP/issue-44-AGENTS.md.md`AGENTS.md 主题材料。
- `raw/repository/BACKUP/issue-45-MCP和AgentSkills的核心区别.md`MCP 与 Agent Skills 对比材料。
- `raw/repository/BACKUP/issue-47-OpenSkillsAI编程助手的"Forge".md`OpenSkills 主题材料。
- `domain.yml`:当前优先级为 P3,研究方向为 `workflow-methodology`
## 关键机制
### Issue 到 README 的主题汇总
该仓库把分散文章和 issue 型内容汇总到 README。这个机制适合快速积累主题,但缺少版本化契约、
验证指标和稳定分类。
### 中文高频问题捕获
仓库覆盖了 MCP、AGENTS.md、Claude Code、Codex、BMAD、Figma MCP、Prompt 递归、AI 验证、
UI 原型等高频实践问题。这些主题可以反哺本仓的关键词系统和经验模块。
### 社区经验需要二次工程化
内容是经验集合,不是统一方法论。要进入本仓稳定层,必须重新拆成目的、对象、约束、输入、输出、
验证和失败条件。
## 可迁移模式
- 将 BACKUP 文章视为中文 AI Coding 关键词候选池。
- 把高频主题映射到 `docs/concepts/keyword-system.md``docs/workflow/``skills/`
- 对 MCP、AGENTS.md、Skills、Codex、Claude Code 等主题建立“问题 -> 概念 -> 操作模板”链路。
- 将用户常见模糊需求整理为面试式 SPEC 生成流程。
- 将“告诉 AI 如何验证”类经验转成验证检查清单。
## 对本仓的影响
本仓可以从这个对象获得三类输入:
- 关键词输入:MCP、AGENTS.md、Agent Skills、BMAD、OpenSkills、Prompt 递归、验证。
- 流程输入:模糊需求访谈、AI 生成 SPEC、AI 自验证、UI 原型到实现。
- 资源输入:中文教程和工具文章候选资源。
这些输入应该进入研究域、关键词系统、资源候选表或 workflow 模板,而不是直接搬运为标准答案。
## 风险和待验证项
- 文章集合的质量不均,不能把单篇观点当作本仓规范。
- 部分主题变化很快,MCP、Codex、Claude Code 和 Skills 相关事实需要重新核验。
- README 聚合不等于治理,缺少状态字段、最后检查时间和验证记录。
- P3 定位应保留,除非某个主题在本仓形成明确采用需求。
## 下一步 L3 验证任务
- 从 BACKUP 中抽取 30 个高频关键词,和本仓关键词系统去重合并。
- 将“模糊需求让 AI 面试你形成 SPEC”整理为 workflow 候选模板。
- 为 MCP、AGENTS.md、Skills 三个主题建立概念边界说明,避免用户混用。
- 将 AI 验证技巧整理成一份最小 Debug 输入契约:预期、实际、最小复现、环境、验证命令。
+32
View File
@@ -0,0 +1,32 @@
version: 1
repo:
name: Daotin/ai-coding
source_name: Daotin/ai-coding
url: https://github.com/Daotin/ai-coding
research:
domain_id: daotin-ai-coding
domain_name: Daotin/ai-coding 研究域
primary_direction: workflow-methodology
role: AI Coding 经验汇总
priority: 3
why_study: 适合补充 Cursor、Claude Code、Codex、MCP、AGENTS.md 等实践素材。
github_observed:
observed_at: '2026-07-03'
source: gh repo view
stars: 65
forks: 6
archived: false
language: null
license: mit
default_branch: main
pushed_at: '2026-01-24T13:27:57Z'
updated_at: '2026-07-02T10:34:32Z'
latest_release: null
homepage: ''
topics: []
source_evidence:
file: ChatGPT-中文Vibe Coding仓库 (2).md
line: 35
maintenance:
fact_policy: GitHub 动态字段只代表 observed_at 当日快照,更新结论前必须重新核验。
split_policy: 本目录已经是一等研究域;更深分析放入本目录新增文档。
+12
View File
@@ -0,0 +1,12 @@
# raw/ Agent 指南
本目录是 `Daotin/ai-coding` 的原始事实层。
## 维护规则
- 只保存从研究对象拉取的一手材料,不写分析判断。
- `repository/` 是本地 Git 工作树,刷新时由脚本 clone 或 fast-forward pull。
- 不手工改写 `*.raw.*` 文件内容;需要刷新时运行 `python3 scripts/fetch-research-raw.py`
- `sources.yml` 必须记录拉取时间、来源命令和每个文件的状态。
- 外部 README 原文必须保存为 `.txt`,避免本仓库 Markdown 链接检查误判。
- 分析、判断、采用建议和沉淀路径写回上一级 `README.md``analysis.md``decisions.md`
+16
View File
@@ -0,0 +1,16 @@
# raw 事实层
本目录保存 `Daotin/ai-coding` 的本地原始材料快照。
这里不写分析结论,只保存可复查的一手资料:
- `sources.yml`:来源清单、拉取时间、命令和文件状态。
- `repository/`Git 仓库工作树;本目录由 `.gitignore` 忽略,只作为本地研究材料。
- `github-repo.raw.json`GitHub 仓库元数据。
- `github-readme.raw.md.txt`GitHub README 原文快照。
- `github-license.raw.txt`GitHub license 原文快照;仓库无 license 时可能不存在。
- `github-root-contents.raw.json`:默认分支根目录内容快照。
- `github-languages.raw.json`GitHub language 统计快照。
- `github-latest-release.raw.json`:最新 release 快照;无 release 时可能不存在。
`repository/` 是外部源码快照,不参与本仓库 Markdown、链接、README/AGENTS 覆盖检查。原始 README 使用 `.txt` 后缀保存,避免其中的外部相对链接被本仓库 Markdown 链接检查误判。
@@ -0,0 +1 @@
{}
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2025 Daotin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
@@ -0,0 +1,98 @@
# 📚 AI Coding
<!-- UPDATED_AT --> updated: 2026-01-02 21:43:22 <!-- UPDATED_AT -->
## 关于本仓库
一直以来,我对 AI Coding 充满热情和好奇。从最初的探索到如今的深度实践,这一年来,我持续学习各种 AI 辅助编程工具和方法论,并将它们应用到实际项目开发中。
本仓库汇集了我在 AI Coding 领域的:
- **方法论**:从 0 到 1 的实践经验和思考框架
- **实战案例**:真实项目中的 AI 应用场景
- **经验分享**:踩过的坑和总结的技巧
- **提示词技巧**:如何更高效地与 AI 协作
- **工具推荐**:实用的 AI 开发工具和工作流
希望这些内容能够帮助到同样对 AI Coding 感兴趣的朋友们,让我们一起探索 AI 赋能开发的无限可能!
<!-- ISSUES-LIST:START -->
<!-- 此列表由 GitHub Actions 自动生成,请勿手动修改 -->
## AI方法论
* [BMAD——基于Spec-kit理念的AI敏捷开发工作流](https://github.com/Daotin/ai-coding/issues/42) (2025-12-01)
* [AI赋能前端中后台开发](https://github.com/Daotin/ai-coding/issues/11) (2025-10-28)
* [AI Coding的正确范式](https://github.com/Daotin/ai-coding/issues/8) (2025-10-27)
* [AI Coding 维护现有项目](https://github.com/Daotin/ai-coding/issues/5) (2025-10-27)
* [AI Coding从0到1方法论](https://github.com/Daotin/ai-coding/issues/2) (2025-10-27)
## AI工具
* [OpenSkillsAI 编程助手的"Forge"](https://github.com/Daotin/ai-coding/issues/47) (2026-01-24)
* [一文搞懂MCP](https://github.com/Daotin/ai-coding/issues/41) (2025-11-07)
* [一文搞懂cursor](https://github.com/Daotin/ai-coding/issues/40) (2025-11-07)
* [自动化操作MCP](https://github.com/Daotin/ai-coding/issues/20) (2025-10-28)
* [Figma远程MCP](https://github.com/Daotin/ai-coding/issues/19) (2025-10-28)
* [Claude Code使用教程](https://github.com/Daotin/ai-coding/issues/18) (2025-10-28)
* [UI原型图+设计稿+Vibe Coding](https://github.com/Daotin/ai-coding/issues/17) (2025-10-28)
* [最佳AI开发工作流](https://github.com/Daotin/ai-coding/issues/16) (2025-10-28)
* [出海独立开发穷鬼全家桶](https://github.com/Daotin/ai-coding/issues/15) (2025-10-28)
* [UI原型图+设计稿](https://github.com/Daotin/ai-coding/issues/4) (2025-10-27)
## AI经验
* [AGENTS.md](https://github.com/Daotin/ai-coding/issues/44) (2025-12-15)
* [【转】AI Coding 实践技巧,告诉 AI 如何验证](https://github.com/Daotin/ai-coding/issues/38) (2025-11-03)
* [使用json样式设计文件,避免AI生成的页面有一股AI味儿。](https://github.com/Daotin/ai-coding/issues/28) (2025-10-28)
* [Vibe Coding 工作流LLM模型选择](https://github.com/Daotin/ai-coding/issues/27) (2025-10-28)
* [Codex使用技巧](https://github.com/Daotin/ai-coding/issues/26) (2025-10-28)
* [【摘录】AI Coding,其实很像做技术管理](https://github.com/Daotin/ai-coding/issues/9) (2025-10-28)
* [Andrej Karpathy 的 Vibe Coding 技巧](https://github.com/Daotin/ai-coding/issues/7) (2025-10-27)
* [cursor引入外部文档的方式](https://github.com/Daotin/ai-coding/issues/6) (2025-10-27)
## AI科普
* [MCP 和 Agent Skills 的核心区别](https://github.com/Daotin/ai-coding/issues/45) (2025-12-21)
## AI实战
* [Todo](https://github.com/Daotin/ai-coding/issues/36) (2025-10-29)
- [ ] AI+监控系统:监控大屏中,对于错误,增加 AI 修复建议
- [ ] AI+VSCode 插件:自研公司内部 vscode 插件,提效(生成自定义组件,echart,代码辅助等)
- [ ] AI+Agent(参考 [NC VSCode IDE](https://mp.weixin.qq.com/s/GwNnkuDvbDDLjp0MHtypQw)
- [ ] AI+自动化测试(参考 [使用 CodeX 调起 Chrome-devtools-mcp 做了其中一个关键场景走查](https://x.com/Stephen4171127/status/1972348138628464813)
* [小红书内容生成器(AI Agent)](https://github.com/Daotin/ai-coding/issues/14) (2025-10-28)
* [AI+游戏设计](https://github.com/Daotin/ai-coding/issues/13) (2025-10-28)
* [MCP原理解析及搭建私有组件库MCP](https://github.com/Daotin/ai-coding/issues/10) (2025-10-28)
* [自动删除 FG](https://github.com/Daotin/ai-coding/issues/1) (2025-10-27)
## AI思考
* [对于模糊的需求,可以让 AI 面试你,通过提问的形式一步步形成 SPEC 文档,然后使用该 SPEC 完成需求开发](https://github.com/Daotin/ai-coding/issues/46) (2026-01-02)
* [AI时代,资深工程师的价值在哪里?](https://github.com/Daotin/ai-coding/issues/39) (2025-11-05)
## AI提示词
* [使用json样式设计文件,避免AI生成的页面有一股AI味儿。](https://github.com/Daotin/ai-coding/issues/28) (2025-10-28)
* [AI洞察](https://github.com/Daotin/ai-coding/issues/25) (2025-10-28)
* [递归法写Prompt](https://github.com/Daotin/ai-coding/issues/24) (2025-10-28)
* [【摘录】为什么我用了那么多提示词模板甚至用了 AI 帮忙还是写不好提示词?](https://github.com/Daotin/ai-coding/issues/23) (2025-10-28)
* [AI+landing page](https://github.com/Daotin/ai-coding/issues/22) (2025-10-28)
* [AI+PPT](https://github.com/Daotin/ai-coding/issues/21) (2025-10-28)
* [AI设计网页svg](https://github.com/Daotin/ai-coding/issues/12) (2025-10-28)
* [APP设计稿](https://github.com/Daotin/ai-coding/issues/3) (2025-10-27)
## MCP
* [Todo](https://github.com/Daotin/ai-coding/issues/37) (2025-10-29)
- [ ] Story MCP:如果你们有 tapd 之类的需求平台,甚至可以自己实现一个 mcp 来让他拉取相对应项目的需求,基于 tapd 上的 story 在本地创建一个 story,做具体的任务拆解,分块完成。
- [ ] Story MCP:通过自己开发的 Jira MCP,连接到自己公司的 Jira 服务器,自动获取 bug,自动修复,自动 run dev 验证,自动 commit。
- [ ] API MCP:连接后端数据库,做前端 mock 代码生成
* [自动化操作MCP](https://github.com/Daotin/ai-coding/issues/20) (2025-10-28)
* [MCP原理解析及搭建私有组件库MCP](https://github.com/Daotin/ai-coding/issues/10) (2025-10-28)
<!-- ISSUES-LIST:END -->
# License
[MIT License](./LICENSE)
@@ -0,0 +1,28 @@
{
"createdAt": "2025-10-27T08:40:02Z",
"defaultBranchRef": {
"name": "main"
},
"description": "AI Coding 方法论,经验分享汇总",
"forkCount": 6,
"homepageUrl": "",
"isArchived": false,
"isFork": false,
"isMirror": false,
"latestRelease": null,
"licenseInfo": {
"key": "mit",
"name": "MIT License",
"nickname": ""
},
"nameWithOwner": "Daotin/ai-coding",
"primaryLanguage": null,
"pushedAt": "2026-01-24T13:27:57Z",
"repositoryTopics": null,
"stargazerCount": 65,
"updatedAt": "2026-07-02T10:34:32Z",
"url": "https://github.com/Daotin/ai-coding",
"watchers": {
"totalCount": 0
}
}
@@ -0,0 +1,114 @@
[
{
"name": ".github",
"path": ".github",
"sha": "f3e1f80647a43b2ea3d05c74627e644fbb66a5a8",
"size": 0,
"url": "https://api.github.com/repos/Daotin/ai-coding/contents/.github?ref=main",
"html_url": "https://github.com/Daotin/ai-coding/tree/main/.github",
"git_url": "https://api.github.com/repos/Daotin/ai-coding/git/trees/f3e1f80647a43b2ea3d05c74627e644fbb66a5a8",
"download_url": null,
"type": "dir",
"_links": {
"self": "https://api.github.com/repos/Daotin/ai-coding/contents/.github?ref=main",
"git": "https://api.github.com/repos/Daotin/ai-coding/git/trees/f3e1f80647a43b2ea3d05c74627e644fbb66a5a8",
"html": "https://github.com/Daotin/ai-coding/tree/main/.github"
}
},
{
"name": ".gitignore",
"path": ".gitignore",
"sha": "832bf5731fff19fbd187b82227368466820f9015",
"size": 290,
"url": "https://api.github.com/repos/Daotin/ai-coding/contents/.gitignore?ref=main",
"html_url": "https://github.com/Daotin/ai-coding/blob/main/.gitignore",
"git_url": "https://api.github.com/repos/Daotin/ai-coding/git/blobs/832bf5731fff19fbd187b82227368466820f9015",
"download_url": "https://raw.githubusercontent.com/Daotin/ai-coding/main/.gitignore",
"type": "file",
"_links": {
"self": "https://api.github.com/repos/Daotin/ai-coding/contents/.gitignore?ref=main",
"git": "https://api.github.com/repos/Daotin/ai-coding/git/blobs/832bf5731fff19fbd187b82227368466820f9015",
"html": "https://github.com/Daotin/ai-coding/blob/main/.gitignore"
}
},
{
"name": "BACKUP",
"path": "BACKUP",
"sha": "a6d6e7c090616bae27f3be223b6edb586359489d",
"size": 0,
"url": "https://api.github.com/repos/Daotin/ai-coding/contents/BACKUP?ref=main",
"html_url": "https://github.com/Daotin/ai-coding/tree/main/BACKUP",
"git_url": "https://api.github.com/repos/Daotin/ai-coding/git/trees/a6d6e7c090616bae27f3be223b6edb586359489d",
"download_url": null,
"type": "dir",
"_links": {
"self": "https://api.github.com/repos/Daotin/ai-coding/contents/BACKUP?ref=main",
"git": "https://api.github.com/repos/Daotin/ai-coding/git/trees/a6d6e7c090616bae27f3be223b6edb586359489d",
"html": "https://github.com/Daotin/ai-coding/tree/main/BACKUP"
}
},
{
"name": "LICENSE",
"path": "LICENSE",
"sha": "c8d4aa9f1a25f65281532f55a3d16b444c7263f8",
"size": 1063,
"url": "https://api.github.com/repos/Daotin/ai-coding/contents/LICENSE?ref=main",
"html_url": "https://github.com/Daotin/ai-coding/blob/main/LICENSE",
"git_url": "https://api.github.com/repos/Daotin/ai-coding/git/blobs/c8d4aa9f1a25f65281532f55a3d16b444c7263f8",
"download_url": "https://raw.githubusercontent.com/Daotin/ai-coding/main/LICENSE",
"type": "file",
"_links": {
"self": "https://api.github.com/repos/Daotin/ai-coding/contents/LICENSE?ref=main",
"git": "https://api.github.com/repos/Daotin/ai-coding/git/blobs/c8d4aa9f1a25f65281532f55a3d16b444c7263f8",
"html": "https://github.com/Daotin/ai-coding/blob/main/LICENSE"
}
},
{
"name": "README.md",
"path": "README.md",
"sha": "f0b7abe6849f9d1da9d7e25ac914798a9a8e52c1",
"size": 6109,
"url": "https://api.github.com/repos/Daotin/ai-coding/contents/README.md?ref=main",
"html_url": "https://github.com/Daotin/ai-coding/blob/main/README.md",
"git_url": "https://api.github.com/repos/Daotin/ai-coding/git/blobs/f0b7abe6849f9d1da9d7e25ac914798a9a8e52c1",
"download_url": "https://raw.githubusercontent.com/Daotin/ai-coding/main/README.md",
"type": "file",
"_links": {
"self": "https://api.github.com/repos/Daotin/ai-coding/contents/README.md?ref=main",
"git": "https://api.github.com/repos/Daotin/ai-coding/git/blobs/f0b7abe6849f9d1da9d7e25ac914798a9a8e52c1",
"html": "https://github.com/Daotin/ai-coding/blob/main/README.md"
}
},
{
"name": "package-lock.json",
"path": "package-lock.json",
"sha": "5e9ab40f96adc7d1d194e91326f91e7bc54acde1",
"size": 7646,
"url": "https://api.github.com/repos/Daotin/ai-coding/contents/package-lock.json?ref=main",
"html_url": "https://github.com/Daotin/ai-coding/blob/main/package-lock.json",
"git_url": "https://api.github.com/repos/Daotin/ai-coding/git/blobs/5e9ab40f96adc7d1d194e91326f91e7bc54acde1",
"download_url": "https://raw.githubusercontent.com/Daotin/ai-coding/main/package-lock.json",
"type": "file",
"_links": {
"self": "https://api.github.com/repos/Daotin/ai-coding/contents/package-lock.json?ref=main",
"git": "https://api.github.com/repos/Daotin/ai-coding/git/blobs/5e9ab40f96adc7d1d194e91326f91e7bc54acde1",
"html": "https://github.com/Daotin/ai-coding/blob/main/package-lock.json"
}
},
{
"name": "package.json",
"path": "package.json",
"sha": "a0632d63c2fe76652a91aa93408a6f3f3a96ee3f",
"size": 243,
"url": "https://api.github.com/repos/Daotin/ai-coding/contents/package.json?ref=main",
"html_url": "https://github.com/Daotin/ai-coding/blob/main/package.json",
"git_url": "https://api.github.com/repos/Daotin/ai-coding/git/blobs/a0632d63c2fe76652a91aa93408a6f3f3a96ee3f",
"download_url": "https://raw.githubusercontent.com/Daotin/ai-coding/main/package.json",
"type": "file",
"_links": {
"self": "https://api.github.com/repos/Daotin/ai-coding/contents/package.json?ref=main",
"git": "https://api.github.com/repos/Daotin/ai-coding/git/blobs/a0632d63c2fe76652a91aa93408a6f3f3a96ee3f",
"html": "https://github.com/Daotin/ai-coding/blob/main/package.json"
}
}
]
+38
View File
@@ -0,0 +1,38 @@
version: 1
domain_id: daotin-ai-coding
object:
type: github_repository
name: Daotin/ai-coding
url: https://github.com/Daotin/ai-coding
pulled_at: '2026-07-02T22:47:14+00:00'
puller: scripts/fetch-research-raw.py
files:
- path: repository/
kind: git-working-tree
status: ok
source: 'git clone --depth=1 --single-branch --no-tags https://github.com/Daotin/ai-coding.git research/daotin-ai-coding/raw/repository'
- path: github-repo.raw.json
kind: repository-metadata
status: ok
source: 'gh repo view Daotin/ai-coding --json nameWithOwner,url,description,homepageUrl,isArchived,isFork,isMirror,defaultBranchRef,licenseInfo,primaryLanguage,repositoryTopics,stargazerCount,forkCount,watchers,createdAt,updatedAt,pushedAt,latestRelease --jq .'
- path: github-readme.raw.md.txt
kind: readme
status: ok
source: 'gh api repos/Daotin/ai-coding/readme -H Accept: application/vnd.github.raw'
- path: github-license.raw.txt
kind: license
status: ok
source: 'gh api repos/Daotin/ai-coding/license -H Accept: application/vnd.github.raw'
- path: github-root-contents.raw.json
kind: root-contents
status: ok
source: 'gh api repos/Daotin/ai-coding/contents'
- path: github-languages.raw.json
kind: languages
status: ok
source: 'gh api repos/Daotin/ai-coding/languages'
- path: github-latest-release.raw.json
kind: latest-release
status: missing_or_error
source: 'gh api repos/Daotin/ai-coding/releases/latest'
message: 'gh: Not Found (HTTP 404)'