Files
tradecatlabsandGitHub 5018bdde1a feat: explanations - 迁移v2说明并保留评级历史 (#253)
迁移443条说明到v2二十项结构,保留来源、书目与历史意见;经验迁移功法暂拟天阶初级。442条概念及443条条目注释仍待核,不主张独立语义审查、运行、效果或正式评级已经完成。
2026-10-25 13:49:28 +08:00

80 lines
7.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# `.github/`目录规则
根`README.md`是唯一主页,本目录禁止新增`README.md`。原首页贡献者名单与鸣谢集中保存在`.github/CONTRIBUTORS.md`,不在根README重复维护。
## 三个资源域
| 目录 | 职责 | 入口 |
|---|---|---|
| `context/`及同级平铺的Context资料、`tool-explanation-template-v*.md` | 公开资料、规则、文档及数据;研究档案仅留已有本机副本 | `context/README.md`、`context/AGENTS.md` |
| `skills/` | 所有既有Skill指令和流程,统一治理 | `skills/README.md`、`skills/AGENTS.md` |
| `extensions/` | 固定上游源码、配置与仍保留的小工具 | `extensions/README.md`、`extensions/AGENTS.md` |
对象在各域平铺;资料集合和原生程序内部结构不拆散。旧docs/assets/metadata/prompts/research/scripts/tools不再作为并行活动根目录。
### Context平铺文件
原`ai-citation`、`metadata`、`prompts`、`getting-started`目录中的文件已平铺到`.github/`根;无重名的文件保留原名,冲突的`README.md`、`AGENTS.md`仅加集合名区分。三个说明模板为`.github/tool-explanation-template-v0.md`、`.github/tool-explanation-template-v1.md`与`.github/tool-explanation-template-v2.md`;v2当前使用,v0和v1仅作历史版本。导航见`context/README.md`。
| 文件组 | 用途 | 编辑前阅读 |
|---|---|---|
| AI引用文件;指南为`ai-citation-AGENTS.md` | AI引用语料 | `ai-citation-AGENTS.md` |
| metadata文件;指南为`metadata-AGENTS.md` | 分类、术语与历史路径映射 | `metadata-AGENTS.md` |
| 提示词文件;指南为`prompts-AGENTS.md` | 提示词入口 | `prompts-AGENTS.md` |
| 入门文件;指南为`getting-started-AGENTS.md` | 新手入门与工作指南 | `getting-started-AGENTS.md` |
这些带集合名的指南保留分组规则,但不再是按目录自动发现的`AGENTS.md`;本文件负责路由,改动对应文件前须显式阅读。
## 维护脚本与共享库
校验、测试和资料维护脚本是仓库维护基础设施,不属于用户侧Extensions资源;直接平铺到`.github/`,不另建scripts目录或旧路径兼容壳。资料生成入口和研究抓取脚本现为`sync-doc-toc.py`、`sync-faqi-catalog.py`、`sync-gongfa-catalog.py`、`fetch-research-raw.py`;此前迁入根目录的Claude `init_skill.py`软链接现已退役,固定来源仍见FaQi历史档案。
| 类别 | 当前入口 |
|---|---|
| Markdown校验 | `check-local-links.py`、`check-markdown-details.py`、`check-doc-structure.py` |
| 目录与导航 | `check-directory-docs.py`、`check-metadata.py`、`check-ai-citation.py` |
| 数据与来源 | `check-gongfa.py`;本机研究副本另用`check-research-raw.py`、`check-source-facts.py` |
| Wiki | `check-wiki.py`;仍只校验明确给定的本地checkout |
| 资料维护 | `sync-doc-toc.py`、`sync-faqi-catalog.py`、`sync-gongfa-catalog.py`;`fetch-research-raw.py`会联网并写入本机研究资料,不属于默认测试 |
| 测试 | `test-gongfa.py`、`test-gongfa-catalog.py`、`test-faqi-catalog.py`、`test-local-links.py`、`test-markdown-details.py`、`test-source-archive.py`、`test-research-distribution.py` |
| 共享实现 | `source_boundaries.py`、`taxonomy.py`、`source_archive.py`、`book_views.py`、`tool_explanations.py`直接平铺;供同级入口与原资料生成器共用,不保留lib包 |
| 依赖 | `requirements-gongfa.txt`、`requirements-faqi.txt` |
### 平铺共享模块
| 模块 | 职责 |
|---|---|
| [source_boundaries.py](source_boundaries.py) | 原lib/__init__中的第三方、镜像与研究缓存边界;保留各检查器范围差异 |
| [taxonomy.py](taxonomy.py) | 读取原轻量YAML子集中的分类与文档导航 |
| [source_archive.py](source_archive.py) | 严格读取JSON载荷,核对字节、模式、SHA、当前位置、当前绑定与隔离复原;调用方可显式标记已验证不可用的Gitlink子树,仅跳过其实时文件绑定,原始载荷与其他绑定仍核对 |
| [book_views.py](book_views.py) | 复用既有链接规则及markdown-it-py,生成文集锚点、历史导航及目录,代码示例不改写 |
| [tool_explanations.py](tool_explanations.py) | 绑定登记v2模板SHA,校验对象覆盖与20项顺序,安全渲染每对象独立三列表格 |
- 5个模块只保存一份,直接导入;不保留`.github/lib/`目录、软链接、__init__兼容包或新的运行框架。
- 公共函数小而稳定,历史来源/选区与当前实现绑定不能混同;不增加模型客户端或独立注册框架。
- 导入阶段不写文件、不联网、不执行目标程序;book_views只加载本仓链接检查器的规则函数。
- source_archive在显式调用时读取资料;`explanations_v2`与冻结的`documents`分层保存,模板版本和完整对象集合由tool_explanations校验;v0、v1不作为活动或兼容载荷。export_documents只向调用方指定的新隔离目录复原,拒绝越界、软链接及敏感路径,不恢复旧运行目录。
- 复用标准库、原YAML子集、既有slug规则及markdown-it-py,不自研解析器;原字节、控制字符、读取预算、归属和并行变化保护不变。
- 修改后先运行相关协议及`make test-source-archive`;最终完整`make test`按根AGENTS执行,不因路径调整削弱断言。
研究档案不属于公开仓库;默认`make test`不运行本机研究事实检查,已有完整本机副本时可显式运行`make test-local-research`。`test-research-distribution.py`防止研究路径重新进入Git索引,并确认整目录被忽略。
3个sync与1个fetch入口现已平铺到`.github/`根维护层;保持原校验范围和断言,同步Makefile、真实ROOT、导入与隔离夹具;从其他cwd调用不能误判仓库根。
原3份Actions定义已从当前文件树移除,原始字节仍保留在Git历史中;迁移Python脚本不恢复自动CI。
## 平台入口
`ISSUE_TEMPLATE/`、`CODEOWNERS`、`FUNDING.yml`、`PULL_REQUEST_TEMPLATE.md`、`SECURITY.md`、`WIKI.md`、`labeler.yml`、`lint_config.json`保留现有位置;用户本次点名workflows,不扩改其他协作入口。
- `workflows/`已退役,不再作为平台例外;禁止重建目录、符号链接或兼容壳。原3个定义已从当前文件树移除,原始提交仍在Git历史中。
- 自动CI、Labeler和Welcome不再触发;本地校验、测试和资料维护由根Makefile调用`.github/`根入口,不把空远端检查当CI成功。
- CODEOWNERS仍由`@tukuaiai`、`@tradecatlabs`覆盖,仅迁移路径,不改变审批或豁免资格。
- Actions定义只在历史提交中保留,不复制或执行;恢复自动化须显式授权,不能只重建路径而忽略权限、输入及检查生产者。
- 审批Ruleset25244224的`tradecatlabs`豁免只用于其自己的PR;其他PR仍须有效批准。仅退役两套保护中已停用的`markdown-lint`/`link-checker`;签名、PR、线性历史及其它保护不变,不伪造审核。
- Issue/PR模板保持协作职责,长期规则写根AGENTS或资源域AGENTS,不塞入模板与CI。
- 当前固定来源使用Extensions下两个Gitlink;Skill Seekers与Claude官方Skills Gitlink及Claude初始化器均已退役,固定来源快照、SHA与初审仍保留在FaQi资料中;不得提交缓存、私有模板、真实会话、数据库或凭据。
## 验证
从仓库根运行相关`make lint`、`make check-links`、`make check-directory-docs`及受影响协议检查,最终完整测试以根AGENTS为准。