mirror of
https://github.com/tradecatlabs/vibe-coding-cn.git
synced 2026-11-02 12:56:17 +00:00
* docs: gongfa-faqi - clarify registry counts * docs: gongfa - clarify candidate semantics and provenance * docs: gongfa - disambiguate candidate identifiers * docs: gongfa - defer composite uncertainty candidate * fix: faqi - restore auto-tmux executable modes * docs: gongfa - qualify literature synthesis candidate * docs: faqi - record pinned asset placeholder boundary * docs: gongfa - narrow retrieval audit candidate scope * docs: gongfa - defer amortized analysis pending source freeze * docs: faqi - disclose unresolved asset placeholders * docs: gongfa - qualify proof-kernel candidate scope * docs: faqi - guard pinned asset placeholders * docs: gongfa - defer causal audit without frozen scope * docs: gongfa - separate drift and OOD candidates * docs: faqi - clarify doctor placeholder false positive * docs: gongfa - separate confidence escalation * docs: gongfa - freeze ML review selection * docs: gongfa - qualify ML source support * docs: gongfa - freeze exact title matches * docs: gongfa - qualify metacognition sources * docs: gongfa - review causal feature ablation * docs: faqi - trace asset placeholder history * fix: faqi - validate asset links and license sources * docs: gongfa - record 85 principle reviews * docs: gongfa - review software engineering candidates * fix: auto-tmux - align reference audit with quick links * docs: gongfa - review software engineering entries 5-9 * docs: gongfa - review software engineering entries 10-15 * docs: gongfa - review controlled evolution loop * docs: gongfa - review programming entries 0-4 * docs: gongfa - review programming entries 5-9 * docs: gongfa - review programming entries 10-14 * docs: gongfa - review programming entries 15-17 * docs: gongfa - review problem-solving entries 0-4 * docs: faqi - record Skill Seekers CLI boundaries * docs: gongfa/faqi - continue bounded review * docs: gongfa/faqi - review information sources * docs: gongfa - review information science entries 4-5 * docs: gongfa - refine analogy candidate review * docs: gongfa/faqi - review algorithm and runtime evidence * docs: gongfa/faqi - review search methods and license scope * docs: gongfa/faqi - review state and cache semantics * docs: faqi/tmux - inventory pinned license notices * docs: gongfa - review algorithm source boundaries * fix: faqi - bind pinned license notice evidence * docs: gongfa - review machine-learning evaluation methods * docs: gongfa - review machine-learning entries 5 to 8 * docs: faqi - record oh-my-tmux logo license source * docs: faqi - reconcile catalog counts * docs: github - remove mandatory approval requirements
1772 lines
92 KiB
JSON
1772 lines
92 KiB
JSON
{
|
||
"format_version": 2,
|
||
"kind": "faqi-master-classification-register",
|
||
"reviewed_at": "2026-10-15T10:55:05Z",
|
||
"source_revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"ontology": {
|
||
"path": ".github/docs/gongfa/cultivation-ontology-taxonomy.md",
|
||
"sha256": "a0479a344248d2c15eb9e967d3d491b51bb1d3c2fe53d5fb990240c1daf4bd1d"
|
||
},
|
||
"dependency_graph": {
|
||
"source_path": ".github/docs/gongfa/technology-stack.md",
|
||
"source_sha256": "88ff3494095c2a794acf130d5d2ccc4eb4b67ccdc8c174e7ef09f35c11a450a2",
|
||
"source_anchor": "reference-technology-stack-十六技术栈的层级结构",
|
||
"observed_at": "2026-10-10T12:14:00Z",
|
||
"user_confirmation": {
|
||
"reviewed_at": "2026-10-10T14:28:10Z",
|
||
"statement": "用户确认此前列出的8类待核依赖均已核查,并要求全部纳入分类。",
|
||
"scope": "8类依赖均作为已核验范围条目纳入;不据此补造具体产品身份、版本或任务效果等级。"
|
||
},
|
||
"objects": [
|
||
{
|
||
"id": "dep-pi-cli",
|
||
"name": "Pi Agent CLI(当前 PATH 实例)",
|
||
"type_id": "software-artifact",
|
||
"graph_node": "2.1 Agent运行时 / Pi Agent",
|
||
"identity_status": "runtime_observed",
|
||
"version": "1.1.0",
|
||
"evidence": "pi --version 输出 1.1.0;type -a 显示多个同名入口,本记录只绑定当前 shell 选中的入口;先前环境记录为 1.0.4,宿主/路径差异待核,不将此版本绑定到会话服务端。",
|
||
"resource_ids": [],
|
||
"related_object_id": null,
|
||
"grade_id": null,
|
||
"grade_status": "pending",
|
||
"grade_reason": "分级量表仍为 draft,初/中/高结果带阈值未校准;本条未建立任务族效果合同。"
|
||
},
|
||
{
|
||
"id": "dep-codex-cli",
|
||
"name": "Codex CLI(依赖图替代项)",
|
||
"type_id": "software-artifact",
|
||
"graph_node": "2.1 Agent运行时 / Codex替代项",
|
||
"identity_status": "named_candidate",
|
||
"version": null,
|
||
"evidence": "依赖图及外部资源行指向 Codex CLI 候选;当前安装身份、可执行入口、版本与来源未核。",
|
||
"resource_ids": ["tools-platforms-codex-cli-362bc20a"],
|
||
"related_object_id": null,
|
||
"grade_id": null,
|
||
"grade_status": "pending",
|
||
"grade_reason": "精确实现/版本、任务合同及分级量表阈值待核。"
|
||
},
|
||
{
|
||
"id": "dep-wsl2-platform",
|
||
"name": "WSL 2 承载平台",
|
||
"type_id": "software-artifact",
|
||
"graph_node": "6.1 Windows主机 / WSL",
|
||
"identity_status": "runtime_observed",
|
||
"version": null,
|
||
"evidence": "uname -r 含 microsoft-standard-WSL2,确认当前 Linux 内核运行在 WSL2 兼容环境;Windows宿主版本及 WSL 产品版本未核。",
|
||
"resource_ids": [],
|
||
"related_object_id": null,
|
||
"grade_id": null,
|
||
"grade_status": "pending",
|
||
"grade_reason": "承载平台精确版本、任务合同及分级量表阈值待核。"
|
||
},
|
||
{
|
||
"id": "dep-ubuntu-userland",
|
||
"name": "Ubuntu 用户空间发行版",
|
||
"type_id": "software-artifact",
|
||
"graph_node": "6.1 Linux发行版 / Ubuntu",
|
||
"identity_status": "runtime_observed",
|
||
"version": "24.04.3 LTS",
|
||
"evidence": "/etc/os-release 报告 Ubuntu 24.04.3 LTS(VERSION_ID=24.04)。",
|
||
"resource_ids": [],
|
||
"related_object_id": null,
|
||
"grade_id": null,
|
||
"grade_status": "pending",
|
||
"grade_reason": "版本观测不等于具体任务效果;分级量表阈值未校准。"
|
||
},
|
||
{
|
||
"id": "dep-wsl2-kernel",
|
||
"name": "WSL2 Linux 内核",
|
||
"type_id": "software-artifact",
|
||
"graph_node": "6.1 WSL / 版本对应的Linux内核",
|
||
"identity_status": "runtime_observed",
|
||
"version": "6.6.87.2-microsoft-standard-WSL2",
|
||
"evidence": "uname -r 输出 6.6.87.2-microsoft-standard-WSL2;不据内核版本推断 Windows/WSL 产品版本。",
|
||
"resource_ids": [],
|
||
"related_object_id": null,
|
||
"grade_id": null,
|
||
"grade_status": "pending",
|
||
"grade_reason": "版本观测不等于具体任务效果;分级量表阈值未校准。"
|
||
},
|
||
{
|
||
"id": "dep-bash",
|
||
"name": "GNU Bash",
|
||
"type_id": "software-artifact",
|
||
"graph_node": "6.2 Shell与命令解释器",
|
||
"identity_status": "runtime_observed",
|
||
"version": "5.2.21",
|
||
"evidence": "bash --version 输出 GNU bash 5.2.21。",
|
||
"resource_ids": [],
|
||
"related_object_id": null,
|
||
"grade_id": null,
|
||
"grade_status": "pending",
|
||
"grade_reason": "版本观测不等于具体任务效果;分级量表阈值未校准。"
|
||
},
|
||
{
|
||
"id": "dep-python-runtime",
|
||
"name": "Python 运行时",
|
||
"type_id": "software-artifact",
|
||
"graph_node": "4.3 语言与运行时",
|
||
"identity_status": "runtime_observed",
|
||
"version": "3.12.3",
|
||
"evidence": "python3 --version 输出 Python 3.12.3。",
|
||
"resource_ids": [],
|
||
"related_object_id": null,
|
||
"grade_id": null,
|
||
"grade_status": "pending",
|
||
"grade_reason": "版本观测不等于具体任务效果;分级量表阈值未校准。"
|
||
},
|
||
{
|
||
"id": "dep-nodejs-runtime",
|
||
"name": "Node.js 运行时",
|
||
"type_id": "software-artifact",
|
||
"graph_node": "4.3 语言与运行时",
|
||
"identity_status": "runtime_observed",
|
||
"version": "22.23.2",
|
||
"evidence": "node --version 输出 v22.23.2。",
|
||
"resource_ids": [],
|
||
"related_object_id": null,
|
||
"grade_id": null,
|
||
"grade_status": "pending",
|
||
"grade_reason": "版本观测不等于具体任务效果;分级量表阈值未校准。"
|
||
},
|
||
{
|
||
"id": "dep-npm-npx",
|
||
"name": "npm / npx 工具",
|
||
"type_id": "software-artifact",
|
||
"graph_node": "4.2 包管理器与依赖解析器",
|
||
"identity_status": "runtime_observed",
|
||
"version": "10.9.8",
|
||
"evidence": "npm --version 与 npx --version 均输出 10.9.8;登记为同一当前工具链版本观测,不把命令入口重复计数为两件法器。",
|
||
"resource_ids": [],
|
||
"related_object_id": null,
|
||
"grade_id": null,
|
||
"grade_status": "pending",
|
||
"grade_reason": "版本观测不等于具体任务效果;分级量表阈值未校准。"
|
||
},
|
||
{
|
||
"id": "dep-git-client",
|
||
"name": "Git 本地客户端",
|
||
"type_id": "software-artifact",
|
||
"graph_node": "3.2 文件与代码 / Git本地客户端与工作树",
|
||
"identity_status": "runtime_observed",
|
||
"version": "2.43.0",
|
||
"evidence": "git --version 输出 git version 2.43.0。",
|
||
"resource_ids": [],
|
||
"related_object_id": null,
|
||
"grade_id": null,
|
||
"grade_status": "pending",
|
||
"grade_reason": "版本观测不等于具体任务效果;分级量表阈值未校准。"
|
||
},
|
||
{
|
||
"id": "dep-gnu-make",
|
||
"name": "GNU Make",
|
||
"type_id": "software-artifact",
|
||
"graph_node": "4.3 构建系统",
|
||
"identity_status": "runtime_observed",
|
||
"version": "4.3",
|
||
"evidence": "make --version 输出 GNU Make 4.3。",
|
||
"resource_ids": [],
|
||
"related_object_id": null,
|
||
"grade_id": null,
|
||
"grade_status": "pending",
|
||
"grade_reason": "版本观测不等于具体任务效果;分级量表阈值未校准。"
|
||
},
|
||
{
|
||
"id": "dep-tmux-runtime",
|
||
"name": "tmux 当前运行实例",
|
||
"type_id": "software-artifact",
|
||
"graph_node": "3.2 命令/终端 / tmux复用支路",
|
||
"identity_status": "runtime_observed",
|
||
"version": "3.4",
|
||
"evidence": "2026-10-15T00:45:37Z观察:PATH入口与realpath均为/usr/bin/tmux;dpkg确认由tmux 3.4-1ubuntu0.1(amd64)提供,二进制SHA-256为034b15c64035f783d43862f2775eb4828f61571ca62c8199796000b97d556ecd。关联的faqi-tmux固定submodule为615c27c11789948df2db09e113e882f82dfb3e1c,其configure.ac声明next-3.7;本机运行实例与该固定来源并非同一版本,烟测不验证submodule实现或效果。",
|
||
"resource_ids": [],
|
||
"related_object_id": "faqi-tmux",
|
||
"grade_id": null,
|
||
"grade_status": "pending",
|
||
"grade_reason": "运行实例与固定源码身份尚未桥接;任务族结果带与分级量表阈值未校准。"
|
||
}
|
||
],
|
||
"local_links": [
|
||
{"object_id": "faqi-codex-config-installer", "graph_node": "2.1 Agent运行时 / Codex替代项", "relationship": "本地配置辅助脚本;不是Codex CLI实现。"},
|
||
{"object_id": "faqi-auto-skill-create", "graph_node": "2.3 Harness与上下文 / 可选Skill制作支路", "relationship": "实现仓内Skill骨架生成入口。"},
|
||
{"object_id": "faqi-auto-skill-validate", "graph_node": "2.3 Harness与上下文 / 可选Skill制作支路", "relationship": "实现仓内Skill结构检查入口。"},
|
||
{"object_id": "faqi-skill-seekers-adapter", "graph_node": "2.3 Harness与上下文 / Skill Seekers适配入口", "relationship": "适配到固定submodule源码;本机依赖状态另核。"},
|
||
{"object_id": "faqi-skill-seekers", "graph_node": "2.3 Harness与上下文 / Skill Seekers上游程序", "relationship": "固定submodule中的上游程序实现。"},
|
||
{"object_id": "faqi-claude-skill-init", "graph_node": "2.3 Harness与上下文 / 可选Skill制作支路", "relationship": "第三方Skill集合中的独立初始化脚本,不等于Claude Code运行时。"},
|
||
{"object_id": "faqi-auto-tmux", "graph_node": "3.2 命令/终端 / auto-tmux封装", "relationship": "依赖PATH中的tmux CLI及Shell。"},
|
||
{"object_id": "faqi-oh-my-tmux", "graph_node": "3.2 命令/终端 / oh-my-tmux配置", "relationship": "依赖tmux与Shell的可执行配置,不是tmux本体。"},
|
||
{"object_id": "faqi-tmux", "graph_node": "3.2 命令/终端 / tmux CLI、Server、Socket", "relationship": "固定源码内容;本地运行实例来源桥接待核。"}
|
||
],
|
||
"dependency_categories": [
|
||
{"id": "dep-category-cloud-model-api", "node": "2.2 云端模型服务/API与固定模型版本", "disposition": "user_confirmed_in_scope", "reason": "用户确认此依赖类别已核并要求纳入;服务/API与模型制品仍分开登记;本次品级按Vibe Coding重要性分组,正式效能评级另行判断。"},
|
||
{"id": "dep-category-local-model-stack", "node": "2.2 本地模型权重、Tokenizer与推理引擎", "disposition": "user_confirmed_in_scope", "reason": "用户确认此依赖类别已核并要求纳入;模型制品、Tokenizer与推理程序分别判断;本次品级按Vibe Coding重要性分组,正式效能评级另行判断。"},
|
||
{"id": "dep-category-terminal-pty", "node": "3.2 Terminal Emulator / PTY", "disposition": "user_confirmed_in_scope", "reason": "用户确认此依赖类别已核并要求纳入;终端模拟器与PTY系统接口分开分类;本次品级按Vibe Coding重要性分组,正式效能评级另行判断。"},
|
||
{"id": "dep-category-package-sources", "node": "4.2 包注册表、Git源与可信缓存", "disposition": "user_confirmed_in_scope", "reason": "用户确认此依赖类别已核并要求纳入;注册表、Git来源与缓存分开分类;本次品级按Vibe Coding重要性分组,正式效能评级另行判断。"},
|
||
{"id": "dep-category-ci-platform", "node": "7.1 Git托管、CI Runner与CI/CD平台", "disposition": "user_confirmed_in_scope", "reason": "用户确认此依赖类别已核并要求纳入;托管服务、Runner执行环境与CI/CD平台分开分类;本次品级按Vibe Coding重要性分组,正式效能评级另行判断。"},
|
||
{"id": "dep-category-deployment-data", "node": "7.2-7.3 制品注册表、部署目标、产品运行时、数据库与外部API", "disposition": "user_confirmed_in_scope", "reason": "用户确认此可选依赖类别已核并要求纳入;注册表、部署环境、运行时、数据库与外部API分别分类;本次品级按Vibe Coding重要性分组,正式效能评级另行判断。"},
|
||
{"id": "dep-category-infrastructure", "node": "8 CPU/GPU、内存、存储、网络、电力与数据中心", "disposition": "user_confirmed_in_scope", "reason": "用户确认此资源类别已核并要求纳入;物理设备、基础设施与供给服务按所指分别分类;本次品级按Vibe Coding重要性分组,正式效能评级另行判断。"},
|
||
{"id": "dep-category-retrieval-memory", "node": "2.3 检索/索引/记忆与向量库", "disposition": "user_confirmed_in_scope", "reason": "用户确认此可选依赖类别已核并要求纳入;检索过程、索引、记忆内容与向量存储分别分类;本次品级按Vibe Coding重要性分组,正式效能评级另行判断。"}
|
||
]
|
||
},
|
||
"limits": {
|
||
"independent_review": false,
|
||
"runtime_verified": false,
|
||
"effectiveness_verified": false,
|
||
"license_approved": false,
|
||
"grades_assigned": true
|
||
},
|
||
"provisional_grade_assignments": [
|
||
{"subject_id": "faqi-prompt-converter", "grade_id": "faqi-huang-initial", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:提示词资产格式迁移的辅助支路", "basis": "只负责格式转换,能维护和复用提示词资产但不参与模型推理或代码执行;替代方式多,属低重要性辅助。"},
|
||
{"subject_id": "faqi-codex-config-installer", "grade_id": "faqi-xuan-initial", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:特定Agent接入配置", "basis": "降低特定Agent初始配置成本,但只服务候选运行时且可手工替代;不属于核心模型推理或执行闭环。"},
|
||
{"subject_id": "faqi-auto-skill-create", "grade_id": "faqi-xuan-intermediate", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:技能资产扩展与复用", "basis": "把操作知识封装为可复用Agent技能,能扩展后续任务能力;属于增益支路,不是最小编码闭环的必需组件。"},
|
||
{"subject_id": "faqi-auto-skill-validate", "grade_id": "faqi-xuan-intermediate", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:技能资产质量与可载入性", "basis": "降低扩展技能结构错误造成的接入阻断;不判断语义正确性,属于能力扩展的质量辅助。"},
|
||
{"subject_id": "faqi-skill-seekers-adapter", "grade_id": "faqi-xuan-initial", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:Skill Seekers本地适配入口", "basis": "便于调用特定知识转技能工具;范围受上游工具限制,可直接调用或人工替代。"},
|
||
{"subject_id": "faqi-skill-seekers", "grade_id": "faqi-xuan-intermediate", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:外部知识转可复用技能", "basis": "增加Agent可复用的领域能力和上下文资产;需特定工作流,不能替代通用推理与工具执行。"},
|
||
{"subject_id": "faqi-auto-tmux", "grade_id": "faqi-huang-advanced", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:多会话终端协作自动化", "basis": "多会话与worker协作在复杂并行时有用,但基础单Agent编码有替代路径;本级只表达工作流重要性,不评价实现质量或效能。"},
|
||
{"subject_id": "faqi-oh-my-tmux", "grade_id": "faqi-huang-intermediate", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:终端复用器体验配置", "basis": "改善tmux使用便利性,但不提供模型推理或核心代码执行能力,可由其他终端配置替代。"},
|
||
{"subject_id": "faqi-tmux", "grade_id": "faqi-huang-advanced", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:可选的多会话终端复用", "basis": "支持持久终端与多窗口工作流,复杂长任务可受益;普通编码闭环有替代方案,不属定义性核心。"},
|
||
{"subject_id": "faqi-claude-skill-init", "grade_id": "faqi-xuan-initial", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:特定Skill模板初始化", "basis": "降低Claude Skill结构初始化成本,作用范围绑定特定生态,可手工完成且不影响其他Agent的基础闭环。"},
|
||
{"subject_id": "dep-pi-cli", "grade_id": "faqi-tian-advanced", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:当前核心Agent运行与工具编排", "basis": "直接承接需求、上下文、模型调用和工具执行循环;当前环境的核心交互入口,缺失会改变Vibe Coding核心形态。"},
|
||
{"subject_id": "dep-codex-cli", "grade_id": "faqi-tian-intermediate", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:替代Agent运行时", "basis": "若选用可承担AI代码协作与工具编排核心;当前仅具名候选且可与其他运行时替换,低于已用核心路径。"},
|
||
{"subject_id": "dep-wsl2-platform", "grade_id": "faqi-di-initial", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:当前宿主环境实现", "basis": "为当前工具链提供运行宿主,但Linux、macOS或原生Windows等环境可替代,不是Vibe Coding定义性能力。"},
|
||
{"subject_id": "dep-ubuntu-userland", "grade_id": "faqi-di-initial", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:当前Linux用户空间", "basis": "承载当前工具链和本地命令,但同类操作系统环境可以替代,重要性来自运行基座而非该发行版身份。"},
|
||
{"subject_id": "dep-wsl2-kernel", "grade_id": "faqi-di-initial", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:当前运行环境内核", "basis": "提供当前WSL用户空间的执行底座,但存在其他内核和宿主替代,不属于AI编程核心能力。"},
|
||
{"subject_id": "dep-bash", "grade_id": "faqi-di-advanced", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:Agent命令执行与脚本交互", "basis": "直接承接终端命令、开发脚本和验证操作,是当前Agent落地代码动作的高重要性接口;Shell实现可替代但该角色不可缺。"},
|
||
{"subject_id": "dep-python-runtime", "grade_id": "faqi-di-intermediate", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:脚本、工具与项目代码运行", "basis": "支撑本仓工具及大量Python项目的执行和验证;语言运行时可按项目替代,重要但非所有Vibe Coding任务必需。"},
|
||
{"subject_id": "dep-nodejs-runtime", "grade_id": "faqi-di-intermediate", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:前端及工具链代码运行", "basis": "支撑前端、Node项目和本仓Markdown工具链;具体语言环境可替代,重要性低于通用Agent与终端执行核心。"},
|
||
{"subject_id": "dep-npm-npx", "grade_id": "faqi-di-intermediate", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:Node依赖解析与工具调用", "basis": "让Node生态依赖和命令行工具可安装、解析与调用;作用范围依赖项目技术栈,可由其他生态包管理器替代。"},
|
||
{"subject_id": "dep-git-client", "grade_id": "faqi-di-advanced", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:代码变更追踪、比较与恢复", "basis": "支撑审查AI改动、保留版本历史和安全回退,是可维护代码生成闭环的高重要性基础;版本控制实现可替代。"},
|
||
{"subject_id": "dep-gnu-make", "grade_id": "faqi-di-initial", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:可重复构建与检查入口", "basis": "把构建和验证命令组织成可重复入口有助于交付,但Make可由其他任务运行器或脚本替代。"},
|
||
{"subject_id": "dep-tmux-runtime", "grade_id": "faqi-huang-advanced", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:长任务与多会话终端复用", "basis": "可持久化和并行组织终端工作,复杂协作时有价值;普通单会话开发可替代,不属于核心生成链。"},
|
||
{"subject_id": "dep-category-cloud-model-api", "grade_id": "faqi-tian-advanced", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:核心模型推理与代码生成", "basis": "提供理解需求、推理和生成代码的核心智能能力;没有模型推理路径即失去Vibe Coding的定义性特征,供应商与模型可替换。"},
|
||
{"subject_id": "dep-category-local-model-stack", "grade_id": "faqi-tian-intermediate", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:本地/离线模型推理路径", "basis": "可提供核心模型推理并支持本地化、隐私或离线需求;在通用工作流中可由云端推理替代,故低于定义性核心路径。"},
|
||
{"subject_id": "dep-category-terminal-pty", "grade_id": "faqi-di-advanced", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:Agent调用工具与执行开发命令", "basis": "把Agent计划转成真实文件、构建和测试操作的关键执行边界;没有等价工具执行通道,代码闭环无法完成。"},
|
||
{"subject_id": "dep-category-package-sources", "grade_id": "faqi-di-intermediate", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:依赖获取、锁定与复现", "basis": "支持安装成熟组件、解析代码依赖和重建开发环境;具体注册表与来源有替代,不直接承担AI生成。"},
|
||
{"subject_id": "dep-category-ci-platform", "grade_id": "faqi-xuan-advanced", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:自动化验证、协作与持续交付", "basis": "把代码生成接入可重复测试、审查和协作交付,显著扩展可靠使用范围;本地闭环可运行但难以替代团队级持续验证。"},
|
||
{"subject_id": "dep-category-deployment-data", "grade_id": "faqi-xuan-intermediate", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:从代码到产品运行与外部集成", "basis": "支撑部署、数据库和API集成,使代码进入真实产品场景;并非每次编码必需,故属于重要交付扩展而非核心生成。"},
|
||
{"subject_id": "dep-category-infrastructure", "grade_id": "faqi-di-intermediate", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:计算、存储与网络承载", "basis": "为模型调用、代码执行及数据交换提供资源底座;实现可跨云、主机和本地环境替换,故不是单一核心产品。"},
|
||
{"subject_id": "dep-category-retrieval-memory", "grade_id": "faqi-xuan-advanced", "assignment_status": "user_directed_provisional", "scope": "Vibe Coding重要性:长程上下文、知识检索与记忆", "basis": "支撑跨文件和长任务上下文保持、历史知识复用,提升复杂任务可处理范围;短任务仍可不依赖,且实现可替换。"}
|
||
],
|
||
"sources": [
|
||
{
|
||
"id": "S01",
|
||
"purpose": "support",
|
||
"path": ".github/tools/prompts-library/README.md",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "4c2d5f97a6cfa67e033e166676d12eeaab6a562fa83c39b0f2474ae2afbcdae2",
|
||
"lines": [
|
||
1,
|
||
95
|
||
],
|
||
"selection_sha256": "4c2d5f97a6cfa67e033e166676d12eeaab6a562fa83c39b0f2474ae2afbcdae2"
|
||
},
|
||
{
|
||
"id": "S02",
|
||
"purpose": "implementation",
|
||
"path": ".github/tools/prompts-library/main.py",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "ed0113d3ecbe9c9d4ca48ee7dde2c76c9a6fd1f54a1ae890fd3689d617347691",
|
||
"lines": [
|
||
625,
|
||
689
|
||
],
|
||
"selection_sha256": "757b82c3bba30f1d62359c39f7c110d425463326e854acef2de085f14d90cf6d"
|
||
},
|
||
{
|
||
"id": "S03",
|
||
"purpose": "support",
|
||
"path": ".github/tools/chat-vault/README.md",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "938ddcce3ba06fad18a05d072cfc47cb8427064c72745f557e4b782de8a2c753",
|
||
"lines": [
|
||
1,
|
||
104
|
||
],
|
||
"selection_sha256": "deecf873b9392e27cbae073fd6f75fcb1865af9d6461232dd517ba945cafa3d1"
|
||
},
|
||
{
|
||
"id": "S04",
|
||
"purpose": "exclusion_evidence",
|
||
"path": ".github/tools/chat-vault/services/chat-vault/src/main.py",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "561c611909714d358f9968c45078f037bd46cdb037969d598cfed27d94affd72",
|
||
"lines": [
|
||
65,
|
||
107
|
||
],
|
||
"selection_sha256": "43279c5004b34ef3de79da4dd5c103e741f0a9ed47683e7c262a79bd35f8b551"
|
||
},
|
||
{
|
||
"id": "S05",
|
||
"purpose": "support",
|
||
"path": ".github/tools/config/.codex/README.md",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "4cd23bbafa069d8bd651e9997951ac99252cf13310d1c9fda14dcf01de818a53",
|
||
"lines": [
|
||
1,
|
||
78
|
||
],
|
||
"selection_sha256": "b290d2842b0290ee9701e41c046634d2cd90684c0c53d1e97e3781a05d695e87"
|
||
},
|
||
{
|
||
"id": "S06",
|
||
"purpose": "implementation",
|
||
"path": ".github/tools/config/.codex/install.sh",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "a2ba28d5a48d46aa7d508408519be117f8726c8d66e632d8736deab9175b04a4",
|
||
"lines": [
|
||
43,
|
||
100
|
||
],
|
||
"selection_sha256": "99ccf88c8d5ec6f7b7eda53fc4fd3af29a0ca08d9eef74ad3283cdf649d6a7cf"
|
||
},
|
||
{
|
||
"id": "S07",
|
||
"purpose": "support",
|
||
"path": ".github/skills/auto-skill/README.md",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "2fd869316c0469d9c4079cd9a19c41698b501bca6ddd2b6cc03617e3f96218f0",
|
||
"lines": [
|
||
1,
|
||
21
|
||
],
|
||
"selection_sha256": "2fd869316c0469d9c4079cd9a19c41698b501bca6ddd2b6cc03617e3f96218f0"
|
||
},
|
||
{
|
||
"id": "S08",
|
||
"purpose": "implementation",
|
||
"path": ".github/skills/auto-skill/scripts/create-skill.sh",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "3eb16d2f24cc2af3e7d7a0f4175e06b0258504795d079ba0920be9dd75f2f7fc",
|
||
"lines": [
|
||
80,
|
||
182
|
||
],
|
||
"selection_sha256": "e769660515ada48debbd022fdfb85ec934b4d3413cf3501e06ef075b6d36b1a4"
|
||
},
|
||
{
|
||
"id": "S09",
|
||
"purpose": "implementation",
|
||
"path": ".github/skills/auto-skill/scripts/validate-skill.sh",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "deb5cf2529a93c87c8b7323b55ffc6d7798e6b59652351ba795340ac8c0061c9",
|
||
"lines": [
|
||
67,
|
||
160
|
||
],
|
||
"selection_sha256": "dbd460af6a32307709a11281c7b90925b9fd9820128eb04881c80c020a99f0dc"
|
||
},
|
||
{
|
||
"id": "S10",
|
||
"purpose": "implementation",
|
||
"path": ".github/skills/auto-skill/scripts/skill-seekers.sh",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "fdbf73b1faa1a0f445663b5c7c1c9792bbfb6dcdf5f5308198503e14ea0c64dc",
|
||
"lines": [
|
||
28,
|
||
66
|
||
],
|
||
"selection_sha256": "f678142dddda161372feb5c5af96bbbf5e1b3e76b9e2c7dc905a4d1ba18070f2"
|
||
},
|
||
{
|
||
"id": "S11",
|
||
"purpose": "support",
|
||
"path": ".github/skills/auto-tmux/README.md",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "d21ca4f1c4adb6a799a76f7a7446b1ebca70d2402f73e80600cda1c2a6d24c25",
|
||
"lines": [
|
||
1,
|
||
18
|
||
],
|
||
"selection_sha256": "0c0e46b950949789a6b85addd85f3a9ec0b2945e6a44134f82c7b46acc59b308"
|
||
},
|
||
{
|
||
"id": "S12",
|
||
"purpose": "implementation",
|
||
"path": ".github/skills/auto-tmux/scripts/auto-tmux.sh",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "f473fddada7a7f5fd85afe94deccd16e2aba26195423dc87afbac176315b6567",
|
||
"lines": [
|
||
701,
|
||
725
|
||
],
|
||
"selection_sha256": "701db6430b20faa4bf2477001f584b15a1dea31e6c4a9d32747be343988dd3c2"
|
||
},
|
||
{
|
||
"id": "S13",
|
||
"purpose": "support",
|
||
"path": ".github/skills/auto-tmux/scripts/auto-tmux.sh",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "f473fddada7a7f5fd85afe94deccd16e2aba26195423dc87afbac176315b6567",
|
||
"lines": [
|
||
65,
|
||
95
|
||
],
|
||
"selection_sha256": "a745cc41ed28208894954fccadc603a2f11e4e7888bd9df4f85d1dc0c84ca564"
|
||
},
|
||
{
|
||
"id": "S14",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/Skill_Seekers-development/pyproject.toml",
|
||
"repository": ".github/tools/external/Skill_Seekers-development",
|
||
"revision": "26638b248279a3b001b651475e0f28975f5ff069",
|
||
"sha256": "40820d20d8f56c1dc24c8f432141fa438d54473acbfecfa716fc9d188cbc8294",
|
||
"lines": [
|
||
1,
|
||
15
|
||
],
|
||
"selection_sha256": "8fc8e7df82f18edc826b13f63f097661c1f40b19d2e7ab576e25854b453919e3"
|
||
},
|
||
{
|
||
"id": "S15",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/Skill_Seekers-development/pyproject.toml",
|
||
"repository": ".github/tools/external/Skill_Seekers-development",
|
||
"revision": "26638b248279a3b001b651475e0f28975f5ff069",
|
||
"sha256": "40820d20d8f56c1dc24c8f432141fa438d54473acbfecfa716fc9d188cbc8294",
|
||
"lines": [
|
||
301,
|
||
327
|
||
],
|
||
"selection_sha256": "ac6771e334ffad6fe8cb4934797de797375c87d4c33a16afff72de8d1642893f"
|
||
},
|
||
{
|
||
"id": "S16",
|
||
"purpose": "implementation",
|
||
"path": ".github/tools/external/Skill_Seekers-development/src/skill_seekers/cli/main.py",
|
||
"repository": ".github/tools/external/Skill_Seekers-development",
|
||
"revision": "26638b248279a3b001b651475e0f28975f5ff069",
|
||
"sha256": "8c02660dacd304f51fe8c4a9685d3f6d5324a7eef7779b6baa7325827bf01985",
|
||
"lines": [
|
||
39,
|
||
116
|
||
],
|
||
"selection_sha256": "60fba27fbe444499a1e95b5dc69edc8b0d34d6c26a30039dcbf9d9205ffdfb14"
|
||
},
|
||
{
|
||
"id": "S17",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/.tmux/README.md",
|
||
"repository": ".github/tools/external/.tmux",
|
||
"revision": "87dcd13a28aeb5f18baee630e24b3f5765ae3a4f",
|
||
"sha256": "10b0cca6bb2a4ab7af39d76d27f51b91ca1df4dead015315400041695c9471e7",
|
||
"lines": [
|
||
9,
|
||
78
|
||
],
|
||
"selection_sha256": "243d5ab2936723c61f781dd6906e61de92cceea6069e570ca107b6c19236aeb7"
|
||
},
|
||
{
|
||
"id": "S18",
|
||
"purpose": "implementation",
|
||
"path": ".github/tools/external/.tmux/.tmux.conf",
|
||
"repository": ".github/tools/external/.tmux",
|
||
"revision": "87dcd13a28aeb5f18baee630e24b3f5765ae3a4f",
|
||
"sha256": "6807d44735b7b11e64c4488a0c3fdcbd2809cc73efedcc349d098e80a690aeeb",
|
||
"lines": [
|
||
150,
|
||
190
|
||
],
|
||
"selection_sha256": "e39dd4f98da410b88e110772d21d1eb14d3bfb6e2c6e8c36e2cb19129d9c98f8"
|
||
},
|
||
{
|
||
"id": "S19",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/.tmux/.tmux.conf",
|
||
"repository": ".github/tools/external/.tmux",
|
||
"revision": "87dcd13a28aeb5f18baee630e24b3f5765ae3a4f",
|
||
"sha256": "6807d44735b7b11e64c4488a0c3fdcbd2809cc73efedcc349d098e80a690aeeb",
|
||
"lines": [
|
||
1829,
|
||
1891
|
||
],
|
||
"selection_sha256": "3065f39bd62e8cb3bb4095dfaf9784840368d5760137ad01d3f96eb55ede68a1"
|
||
},
|
||
{
|
||
"id": "S20",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/README",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "9fb75e6c7f10c25b73e41b8214336d0dc2acfbe4c99984514ccaf7327192d53e",
|
||
"lines": [
|
||
1,
|
||
20
|
||
],
|
||
"selection_sha256": "68e51dd5a0148fa1d22f5c7565d3da74dc6619207d1c5238658d5fd873c63e5b"
|
||
},
|
||
{
|
||
"id": "S21",
|
||
"purpose": "implementation",
|
||
"path": ".github/tools/external/tmux/tmux.c",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "58a9bef0d1d424fd2e2a79c6d998dab96aab81ee771b7c2653928451f3bf11a8",
|
||
"lines": [
|
||
350,
|
||
492
|
||
],
|
||
"selection_sha256": "cd3c886c9a155f70dcddaeec88b4a86253c565b2e18753327f83446d92a7e8f4"
|
||
},
|
||
{
|
||
"id": "S22",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/claude-official-skills/README.md",
|
||
"repository": ".github/tools/external/claude-official-skills",
|
||
"revision": "1ed29a03dc852d30fa6ef2ca53a67dc2c2c2c563",
|
||
"sha256": "d7c5c2f9b248c7c0b31f093cf22b9a7407f5b093c8ca9ebe75a5b6845b02b76e",
|
||
"lines": [
|
||
1,
|
||
28
|
||
],
|
||
"selection_sha256": "672c572d34a077a534754b7311d19db68a8402c86fe64e35be5e80da3ae7453a"
|
||
},
|
||
{
|
||
"id": "S23",
|
||
"purpose": "implementation",
|
||
"path": ".github/tools/external/claude-official-skills/skills/skill-creator/scripts/init_skill.py",
|
||
"repository": ".github/tools/external/claude-official-skills",
|
||
"revision": "1ed29a03dc852d30fa6ef2ca53a67dc2c2c2c563",
|
||
"sha256": "cf12790f1d4958799281920d599f56aea38fb5c26e2812a61dd740bf3d4b6b99",
|
||
"lines": [
|
||
194,
|
||
304
|
||
],
|
||
"selection_sha256": "f3ef6ff82946a9596d5cacfc1ed0405765187e5ffec5a4ede6c15f5e8dd248dd"
|
||
},
|
||
{
|
||
"id": "S24",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/html-tools-main/README.md",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "6aeb3fbdd0ad484f15b44b8c0e26caa7228cede0a659292893617d19d99b6df3",
|
||
"lines": [
|
||
1,
|
||
18
|
||
],
|
||
"selection_sha256": "c58731ae7c6b900a386e03571782503c366959db1a623c21c7de2a08fc04442d"
|
||
},
|
||
{
|
||
"id": "S25",
|
||
"purpose": "exclusion_evidence",
|
||
"path": ".github/tools/external/html-tools-main/clean_epub_css.html",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "1716a7ea5f4bf4837bc044c9c164e58b3dbb04d492f677b7766b506edd1c0d2a",
|
||
"lines": [
|
||
317,
|
||
405
|
||
],
|
||
"selection_sha256": "4d07dac2850cbf4860f628b5c26d52976aea9cc8dd981851da5141dc7b18a7cb"
|
||
},
|
||
{
|
||
"id": "S26",
|
||
"purpose": "exclusion_evidence",
|
||
"path": ".github/tools/external/html-tools-main/markdown-bianjiqi.html",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "e4c76015749bf42e898412ec7b8e1229c847575ef740bcf6900311d7212dc61e",
|
||
"lines": [
|
||
181,
|
||
260
|
||
],
|
||
"selection_sha256": "cbc5a64c27eefb0801c95a87cbf4ed0a149e25000a41e53e3387eb274ca40894"
|
||
},
|
||
{
|
||
"id": "S27",
|
||
"purpose": "exclusion_evidence",
|
||
"path": ".github/tools/external/html-tools-main/task card generator.html",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "0eba89d2f674bb0bc26690c4e406f99b7a2bcd40ecd838c1c19e1f970f7b5670",
|
||
"lines": [
|
||
217,
|
||
284
|
||
],
|
||
"selection_sha256": "8b710f5b6f6b1c1f0fcaafead15e6f63e5800684a1c8ae49dad6a7681659eb19"
|
||
},
|
||
{
|
||
"id": "S28",
|
||
"purpose": "exclusion_evidence",
|
||
"path": ".github/tools/external/html-tools-main/xhs graphic production.html",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "1835e29563d4cf7f01cb9cf837d3f57d1b2e48304cc202e1061240bccf6e7e0e",
|
||
"lines": [
|
||
96,
|
||
147
|
||
],
|
||
"selection_sha256": "52b9c7a45cd3d5c8409ee1cde59c31296b608e35c0d668c2833bd7b35639a0f8"
|
||
},
|
||
{
|
||
"id": "S29",
|
||
"purpose": "exclusion_evidence",
|
||
"path": ".github/tools/external/html-tools-main/xhs graphic production - 1.0.html",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "14a60fa5cc9fa3b7a8beac146277c1ef15729eb5e18cd7889fbcf498d5d1411a",
|
||
"lines": [
|
||
177,
|
||
312
|
||
],
|
||
"selection_sha256": "abe37a7bfbc4b1035be0ff037decbc49b6f336a59e8b8e5501e810d721f45ab9"
|
||
},
|
||
{
|
||
"id": "S30",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/my-nvim/README.md",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "905c3a248d5208f001f3eb6924beaf768454c70cdbc4c41cf67e906dba7ca8c0",
|
||
"lines": [
|
||
1,
|
||
36
|
||
],
|
||
"selection_sha256": "5476e2380b6412a4d29ce37ad4ded76cd39bc5928e5cf716d98749f3ae8a31ea"
|
||
},
|
||
{
|
||
"id": "S31",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/my-nvim/nvim-config/init.lua",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "3b2d6e9976a515b7c8df08ed7c7f61a5751e9c08a6ff5579d621b87312c9e2c6",
|
||
"lines": [
|
||
1,
|
||
3
|
||
],
|
||
"selection_sha256": "3b2d6e9976a515b7c8df08ed7c7f61a5751e9c08a6ff5579d621b87312c9e2c6"
|
||
},
|
||
{
|
||
"id": "S32",
|
||
"purpose": "exclusion_evidence",
|
||
"path": ".github/tools/external/my-nvim/nvim-config/lua/config/lazy.lua",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "5fd03a47dc423a46b7c141149d35ba20cbbd96eb2c90f48f74dbff94c202802e",
|
||
"lines": [
|
||
1,
|
||
56
|
||
],
|
||
"selection_sha256": "5fd03a47dc423a46b7c141149d35ba20cbbd96eb2c90f48f74dbff94c202802e"
|
||
},
|
||
{
|
||
"id": "S33",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/MCPlayerTransfer/README.md",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "f48b3081530011171ee6761115613c5eb7811a9ec3059cdec53e3b50c632f0e3",
|
||
"lines": [
|
||
1,
|
||
47
|
||
],
|
||
"selection_sha256": "939c69119628dd9eea9c16461c41428db4e5faf6d7c9ab4024e7a2f8ffa0bce9"
|
||
},
|
||
{
|
||
"id": "S34",
|
||
"purpose": "exclusion_evidence",
|
||
"path": ".github/tools/external/MCPlayerTransfer/main.py",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "11bfdb47774247c32ad8cd0de441d56a13a17e9c12bcb3e2d9e81895958e1450",
|
||
"lines": [
|
||
1,
|
||
51
|
||
],
|
||
"selection_sha256": "11bfdb47774247c32ad8cd0de441d56a13a17e9c12bcb3e2d9e81895958e1450"
|
||
},
|
||
{
|
||
"id": "S35",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/XHS-image-to-PDF-conversion/README.md",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "19f65c7b6afe56c57789a30d1aed3c214051474fd21ea97f1ec10cc1ec774f13",
|
||
"lines": [
|
||
21,
|
||
51
|
||
],
|
||
"selection_sha256": "271e08cdfc793b500025c6d2f7d8e768a1ba6f5a03fe86b86f1aee5c5a2517de"
|
||
},
|
||
{
|
||
"id": "S36",
|
||
"purpose": "exclusion_evidence",
|
||
"path": ".github/tools/external/XHS-image-to-PDF-conversion/pdf.py",
|
||
"repository": ".",
|
||
"revision": "0a7fdf4ca54d2bb327dcdfc13e816da57ee9c4c2",
|
||
"sha256": "ee045272a0ba361676c1ee908758e7316e96438774716c79472fb05cc5055539",
|
||
"lines": [
|
||
17,
|
||
120
|
||
],
|
||
"selection_sha256": "4b4eb47d3545b5bcba80384c1aa81cee4d973d006736ea7a664f69ef9b759e70"
|
||
},
|
||
{
|
||
"id": "S37",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/.tmux/.tmux.conf",
|
||
"repository": ".github/tools/external/.tmux",
|
||
"revision": "87dcd13a28aeb5f18baee630e24b3f5765ae3a4f",
|
||
"sha256": "6807d44735b7b11e64c4488a0c3fdcbd2809cc73efedcc349d098e80a690aeeb",
|
||
"lines": [1, 8],
|
||
"selection_sha256": "e9e4b5dd6be906cfd6c4e4fe0a1063332cad79bf10898087c7c88eee87fb11aa"
|
||
},
|
||
{
|
||
"id": "S38",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/.tmux/LICENSE.MIT",
|
||
"repository": ".github/tools/external/.tmux",
|
||
"revision": "87dcd13a28aeb5f18baee630e24b3f5765ae3a4f",
|
||
"sha256": "f4c34427d3e29630cece9bca418eda48ac298867630cd6698d73e0f04642d1d0",
|
||
"lines": [1, 19],
|
||
"selection_sha256": "f4c34427d3e29630cece9bca418eda48ac298867630cd6698d73e0f04642d1d0"
|
||
},
|
||
{
|
||
"id": "S39",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/.tmux/LICENSE.WTFPLv2",
|
||
"repository": ".github/tools/external/.tmux",
|
||
"revision": "87dcd13a28aeb5f18baee630e24b3f5765ae3a4f",
|
||
"sha256": "ee820ff0db4ce628569e0975ac27dc926052a9f85d102b101edb104311ef4d90",
|
||
"lines": [1, 14],
|
||
"selection_sha256": "ee820ff0db4ce628569e0975ac27dc926052a9f85d102b101edb104311ef4d90"
|
||
},
|
||
{
|
||
"id": "S40",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/tmux.c",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "58a9bef0d1d424fd2e2a79c6d998dab96aab81ee771b7c2653928451f3bf11a8",
|
||
"lines": [1, 18],
|
||
"selection_sha256": "26f34506da997905b214b2878416c618a92298533aca335c60c509e5e0993904"
|
||
},
|
||
{
|
||
"id": "S41",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/COPYING",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "c031bd37f464c534277814f6aa38686fa023d094261d57fd2545ad592bb53ccd",
|
||
"lines": [1, 19],
|
||
"selection_sha256": "c031bd37f464c534277814f6aa38686fa023d094261d57fd2545ad592bb53ccd"
|
||
},
|
||
{
|
||
"id": "S42",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/Skill_Seekers-development/LICENSE",
|
||
"repository": ".github/tools/external/Skill_Seekers-development",
|
||
"revision": "26638b248279a3b001b651475e0f28975f5ff069",
|
||
"sha256": "d131d0e96700cd78f8b3fa7ed79a47b019a0653066500faff376233246b6504d",
|
||
"lines": [1, 22],
|
||
"selection_sha256": "d131d0e96700cd78f8b3fa7ed79a47b019a0653066500faff376233246b6504d"
|
||
},
|
||
{
|
||
"id": "S43",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/claude-official-skills/skills/skill-creator/LICENSE.txt",
|
||
"repository": ".github/tools/external/claude-official-skills",
|
||
"revision": "1ed29a03dc852d30fa6ef2ca53a67dc2c2c2c563",
|
||
"sha256": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd",
|
||
"lines": [1, 203],
|
||
"selection_sha256": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd"
|
||
},
|
||
{
|
||
"id": "S44",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/Skill_Seekers-development/pyproject.toml",
|
||
"repository": ".github/tools/external/Skill_Seekers-development",
|
||
"revision": "26638b248279a3b001b651475e0f28975f5ff069",
|
||
"sha256": "40820d20d8f56c1dc24c8f432141fa438d54473acbfecfa716fc9d188cbc8294",
|
||
"lines": [45, 69],
|
||
"selection_sha256": "e892c55c18d3d786696bf226eef30e4651216b0b71b89f35aa957f486ce0210f"
|
||
},
|
||
{
|
||
"id": "S45",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/Skill_Seekers-development/src/skill_seekers/cli/main.py",
|
||
"repository": ".github/tools/external/Skill_Seekers-development",
|
||
"revision": "26638b248279a3b001b651475e0f28975f5ff069",
|
||
"sha256": "8c02660dacd304f51fe8c4a9685d3f6d5324a7eef7779b6baa7325827bf01985",
|
||
"lines": [41, 66],
|
||
"selection_sha256": "67527b228def54d21c5adc56b822ae446b51e24d18b4ca82b4a66669ca184d17"
|
||
},
|
||
{
|
||
"id": "S46",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/Skill_Seekers-development/src/skill_seekers/cli/agent_client.py",
|
||
"repository": ".github/tools/external/Skill_Seekers-development",
|
||
"revision": "26638b248279a3b001b651475e0f28975f5ff069",
|
||
"sha256": "2fff7e6de630b6c8871db3419661195125c6128ac71d4d76f04e7561f7bdac17",
|
||
"lines": [35, 91],
|
||
"selection_sha256": "8273620e89e199a39cd5b2afd65dcfe4483d6b463ab3435f2dceb59270ec5a59"
|
||
},
|
||
{
|
||
"id": "S47",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/Skill_Seekers-development/src/skill_seekers/cli/agent_client.py",
|
||
"repository": ".github/tools/external/Skill_Seekers-development",
|
||
"revision": "26638b248279a3b001b651475e0f28975f5ff069",
|
||
"sha256": "2fff7e6de630b6c8871db3419661195125c6128ac71d4d76f04e7561f7bdac17",
|
||
"lines": [175, 200],
|
||
"selection_sha256": "e1dffcec8fd29c41210478f2516c1a970fa0082d0c5666b8f2f47657e7226608"
|
||
},
|
||
{
|
||
"id": "S48",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/Skill_Seekers-development/src/skill_seekers/cli/agent_client.py",
|
||
"repository": ".github/tools/external/Skill_Seekers-development",
|
||
"revision": "26638b248279a3b001b651475e0f28975f5ff069",
|
||
"sha256": "2fff7e6de630b6c8871db3419661195125c6128ac71d4d76f04e7561f7bdac17",
|
||
"lines": [286, 415],
|
||
"selection_sha256": "24bbde0e597053cc6a0430fb83f870b0007bc5d1fac7916645caa6687d65c153"
|
||
},
|
||
{
|
||
"id": "S49",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/Skill_Seekers-development/src/skill_seekers/cli/install_skill.py",
|
||
"repository": ".github/tools/external/Skill_Seekers-development",
|
||
"revision": "26638b248279a3b001b651475e0f28975f5ff069",
|
||
"sha256": "146be443d3b73b1e5c706b105fd0780831275baa6d0d61424b3c10d03dfa79aa",
|
||
"lines": [83, 156],
|
||
"selection_sha256": "5d2fde106240cae8b78d502c274a07a764ff5a2f4e745f3f5a977af08dae7cf5"
|
||
},
|
||
{
|
||
"id": "S50",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/Skill_Seekers-development/src/skill_seekers/cli/upload_skill.py",
|
||
"repository": ".github/tools/external/Skill_Seekers-development",
|
||
"revision": "26638b248279a3b001b651475e0f28975f5ff069",
|
||
"sha256": "2967da60c32c2495ea993f9122c6472d76ab86d3bcae878831fbeb07c55b0d1e",
|
||
"lines": [33, 89],
|
||
"selection_sha256": "1893b3f3bfc12dc0ef7ff0b2f2e94d1c72e216bd9d229037f8a8d70b7a18b2f5"
|
||
},
|
||
{
|
||
"id": "S51",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/claude-official-skills/skills/skill-creator/SKILL.md",
|
||
"repository": ".github/tools/external/claude-official-skills",
|
||
"revision": "1ed29a03dc852d30fa6ef2ca53a67dc2c2c2c563",
|
||
"sha256": "d57b6e3a44535b9c0ef454dad5c86f5df78185fc80a65c7092885b4b5e10f81b",
|
||
"lines": [263, 275],
|
||
"selection_sha256": "a8130ff1f013777e2c076569f5567924a4a0f3b23df7134ab4b0b99dd1aa86e9"
|
||
},
|
||
{
|
||
"id": "S52",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/README",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "9fb75e6c7f10c25b73e41b8214336d0dc2acfbe4c99984514ccaf7327192d53e",
|
||
"lines": [84, 88],
|
||
"selection_sha256": "68980459b47c2af6f48f099a70fa4472b3b6e5066006f7fdf5f63f675dc1f02d"
|
||
},
|
||
{
|
||
"id": "S53",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/compat/explicit_bzero.c",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "7e30bc63946093cd6ed7cb4ce01d2f8c6e329ab173a20df250da60bb0a3c757b",
|
||
"lines": [1, 6],
|
||
"selection_sha256": "02fedc95bf0da5dffe09623d9cb71bc7ebbb8bfd31f5e4fb5a23b135d7f36d0e"
|
||
},
|
||
{
|
||
"id": "S54",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/compat/getopt_long.c",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "0486066fe70fb5a81d79971842f171e3bdcb570dbcab22ce51c1394235b8d21f",
|
||
"lines": [1, 98],
|
||
"selection_sha256": "32af441d6bffc37dbac1c14d03edf334137d91c95fa06c335479fd9c80d7fcb4"
|
||
},
|
||
{
|
||
"id": "S55",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/xmalloc.c",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "8ed468e9903b8abf18d5d5b76d99f030713fc479d02dc107ec3dbaa3a01c702b",
|
||
"lines": [1, 15],
|
||
"selection_sha256": "f28a22fd0a1176583b24e17d8536acaba14afb635f4b253aa9653770cb1449ba"
|
||
},
|
||
{
|
||
"id": "S56",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/logo/LICENSE",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "5fdf604dee98da6f827ea924cf5ae19a9da31555d3814143f2cc6f8e7ee05752",
|
||
"lines": [1, 14],
|
||
"selection_sha256": "5fdf604dee98da6f827ea924cf5ae19a9da31555d3814143f2cc6f8e7ee05752"
|
||
},
|
||
{
|
||
"id": "S57",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/mdoc2man.awk",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "602f3d31ffec414850e697b73f1885e967698ac0cbe8f09efd14800e55abe7ea",
|
||
"lines": [1, 23],
|
||
"selection_sha256": "1d4514630b480519684226c19c6ead79afcc30d0a5857601aa2e40b3831f7b92"
|
||
},
|
||
{
|
||
"id": "S58",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/tmux.1",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "f2966da7a8267abc9aaa216a7a7b46d4d914d60114058dc046c4ff1c75ac9422",
|
||
"lines": [1, 15],
|
||
"selection_sha256": "04972c3c428ff5c92813b5cc03ee0aca9fb4d67f9efcadc6b08ba9ae9ad1a6db"
|
||
},
|
||
{
|
||
"id": "S59",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/example_tmux.conf",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "0ab7c28342180d485434c3d8e286508a1e1c87ac9a2c8f2dc78bcf477a2de437",
|
||
"lines": [1, 5],
|
||
"selection_sha256": "c29f86d0a16523c1ec7df3be70be2c1b0c7c60aa5da95abb23ff3239289beb78"
|
||
},
|
||
{
|
||
"id": "S60",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/tools/24-bit-color.sh",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "cee34d321461577c2455573ec58537833f5968cebe7df8d53aabf08b0e0d9ccf",
|
||
"lines": [1, 15],
|
||
"selection_sha256": "d78c7405e325b792164f733359cfb3339460776aaee44586bddb7d221c15f354"
|
||
},
|
||
{
|
||
"id": "S61",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/README.ja",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "c341a10636227e426a759da4b80b754258ef31f1554a9ac369a79c5afeeadeb6",
|
||
"lines": [59, 60],
|
||
"selection_sha256": "63f1ffb13bd10f6b3a2052d09b4d9c336c41c45262363e035e25a362ffd5c73a"
|
||
},
|
||
{
|
||
"id": "S62",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/logo/tmux-logo-1-color.eps",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "f4da0cd411ea21140efbb3ebd5fc9a76c87183c8eceb7902e6f08d061c17235b",
|
||
"lines": [1, 20],
|
||
"selection_sha256": "2c23a57c4e1dfdf7fdf3d45d0d4cb092413835ab36eb320a3cc25d80b393f0d4"
|
||
},
|
||
{
|
||
"id": "S63",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/logo/tmux-logo.eps",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "13ecb5c04f2b40f5dca7dc7e9be3986de3d7641c6494cc3f139669a3e90dd144",
|
||
"lines": [1, 20],
|
||
"selection_sha256": "2c23a57c4e1dfdf7fdf3d45d0d4cb092413835ab36eb320a3cc25d80b393f0d4"
|
||
},
|
||
{
|
||
"id": "S64",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/tmux/logo/tmux-logomark.eps",
|
||
"repository": ".github/tools/external/tmux",
|
||
"revision": "615c27c11789948df2db09e113e882f82dfb3e1c",
|
||
"sha256": "f5afbd939a1675b5b1293cd642273d8b0b9555b906683970b5e7a34f802674fd",
|
||
"lines": [1, 20],
|
||
"selection_sha256": "ecbd0ccba3e5665b62c06509dd78ed90525ad60737c63c29d089fb8b54e23b5b"
|
||
},
|
||
{
|
||
"id": "S65",
|
||
"purpose": "support",
|
||
"path": ".github/tools/external/.tmux/.logo/LICENSE",
|
||
"repository": ".github/tools/external/.tmux",
|
||
"revision": "87dcd13a28aeb5f18baee630e24b3f5765ae3a4f",
|
||
"sha256": "6ae92da1ac8fc251f218491c42048d258d50d57bc685beb871fb09adf0bcea3e",
|
||
"lines": [1, 17],
|
||
"selection_sha256": "6ae92da1ac8fc251f218491c42048d258d50d57bc685beb871fb09adf0bcea3e"
|
||
}
|
||
],
|
||
"objects": [
|
||
{
|
||
"id": "faqi-prompt-converter",
|
||
"name": "提示词格式转换程序",
|
||
"type_id": "software-artifact",
|
||
"implementation": "S02",
|
||
"support": [
|
||
"S01"
|
||
],
|
||
"boundary": "指main.py及其转换实现所表达的程序内容;Excel、Markdown和JSONL是输入/输出,不随转换模式复制工具身份。未验证转换正确性。",
|
||
"declared_version": null
|
||
},
|
||
{
|
||
"id": "faqi-codex-config-installer",
|
||
"name": "Codex配置安装与恢复脚本",
|
||
"type_id": "software-artifact",
|
||
"implementation": "S06",
|
||
"support": [
|
||
"S05"
|
||
],
|
||
"boundary": "纳入安装脚本的程序指令;不是Codex CLI实现,不包含账号授权,safe/power配置、全局指令文本另作规约内容。备份/覆盖能力尚未运行验证。",
|
||
"declared_version": null
|
||
},
|
||
{
|
||
"id": "faqi-auto-skill-create",
|
||
"name": "auto-skill模板生成脚本",
|
||
"type_id": "software-artifact",
|
||
"implementation": "S08",
|
||
"support": [
|
||
"S07"
|
||
],
|
||
"boundary": "指渲染Skill模板与建立目录的程序,不是生成出的Skill内容或整个元技能。--force可覆盖目标,未执行。",
|
||
"declared_version": null
|
||
},
|
||
{
|
||
"id": "faqi-auto-skill-validate",
|
||
"name": "auto-skill结构校验脚本",
|
||
"type_id": "software-artifact",
|
||
"implementation": "S09",
|
||
"support": [
|
||
"S07"
|
||
],
|
||
"boundary": "指frontmatter和结构校验程序;成功结构检查不证明Skill语义、执行正确或效果。",
|
||
"declared_version": null
|
||
},
|
||
{
|
||
"id": "faqi-skill-seekers-adapter",
|
||
"name": "Skill Seekers本地运行适配脚本",
|
||
"type_id": "software-artifact",
|
||
"implementation": "S10",
|
||
"support": [
|
||
"S07"
|
||
],
|
||
"boundary": "设置venv/PYTHONPATH并exec上游CLI的本地适配程序。指令内容不同于上游核心,不能把封装当同一副本,也不因同一用途合并其他生成脚本。",
|
||
"declared_version": null
|
||
},
|
||
{
|
||
"id": "faqi-auto-tmux",
|
||
"name": "auto-tmux命令封装程序",
|
||
"type_id": "software-artifact",
|
||
"implementation": "S12",
|
||
"support": [
|
||
"S11"
|
||
],
|
||
"boundary": "指统一操控脚本,不是SKILL.md、tmux二进制、session/pane或某次操作;支持多命令不增加身份。未发送按键、创建会话或读取pane。",
|
||
"declared_version": null
|
||
},
|
||
{
|
||
"id": "faqi-skill-seekers",
|
||
"name": "Skill Seekers程序",
|
||
"type_id": "software-artifact",
|
||
"implementation": "S16",
|
||
"support": [
|
||
"S14",
|
||
"S15",
|
||
"S42",
|
||
"S44",
|
||
"S45",
|
||
"S46",
|
||
"S47",
|
||
"S48",
|
||
"S49",
|
||
"S50"
|
||
],
|
||
"boundary": "指固定submodule修订的软件实现;多个CLI入口及可选MCP模块不机械复制产品身份。3.5.1仅为pyproject源码声明,不是已核发布或运行版。",
|
||
"declared_version": "3.5.1(仅源码声明)"
|
||
},
|
||
{
|
||
"id": "faqi-oh-my-tmux",
|
||
"name": "oh-my-tmux可执行配置程序",
|
||
"type_id": "software-artifact",
|
||
"implementation": "S18",
|
||
"support": [
|
||
"S17",
|
||
"S19",
|
||
"S37",
|
||
"S38",
|
||
"S39",
|
||
"S65"
|
||
],
|
||
"boundary": "配置文件含run、cut|sh调用链及可执行shell指令,按实际程序内容归software-artifact,不能仅因.conf后缀归纯规约;不是tmux本身。仓内.logo许可证另由S65绑定;其指向可变tmux/master路径,具体SVG来源关系与许可覆盖范围未核,不能据此批准仓库整体再分发。",
|
||
"declared_version": null
|
||
},
|
||
{
|
||
"id": "faqi-tmux",
|
||
"name": "tmux终端复用程序",
|
||
"type_id": "software-artifact",
|
||
"implementation": "S21",
|
||
"support": [
|
||
"S20",
|
||
"S40",
|
||
"S41",
|
||
"S52",
|
||
"S53",
|
||
"S54",
|
||
"S55",
|
||
"S56",
|
||
"S57",
|
||
"S58",
|
||
"S59",
|
||
"S60",
|
||
"S61",
|
||
"S62",
|
||
"S63",
|
||
"S64"
|
||
],
|
||
"boundary": "指固定源码修订的程序内容,不是物理终端、pane、socket地址或一次会话。Git describe的邻近tag不作为已核发布版本。",
|
||
"declared_version": null
|
||
},
|
||
{
|
||
"id": "faqi-claude-skill-init",
|
||
"name": "官方Skill初始化脚本",
|
||
"type_id": "software-artifact",
|
||
"implementation": "S23",
|
||
"support": [
|
||
"S22",
|
||
"S43",
|
||
"S51"
|
||
],
|
||
"boundary": "只纳入skill-creator下生成目录/模板的独立Python程序,不把官方Skill集合、自然语言方法、模板或其他全部辅助脚本称作同一程序。",
|
||
"declared_version": null
|
||
}
|
||
],
|
||
"local_entries": [
|
||
{
|
||
"path": ".github/tools/prompts-library",
|
||
"objects": [
|
||
"faqi-prompt-converter"
|
||
],
|
||
"sources": [
|
||
"S01",
|
||
"S02"
|
||
],
|
||
"boundary": "纳入程序,不把提示词资产或生成目录当工具实现。",
|
||
"pending": []
|
||
},
|
||
{
|
||
"path": ".github/tools/chat-vault",
|
||
"objects": [],
|
||
"sources": [
|
||
"S03",
|
||
"S04"
|
||
],
|
||
"boundary": "代码确有会话同步/查询程序所指,但按本轮用户范围排除,不作为当前法器对象。",
|
||
"pending": [
|
||
"会话文件自动探测、SQLite持久化、搜索/导出及启动时环境创建/安装涉及私人数据和副作用;未运行,也未读取用户数据。"
|
||
]
|
||
},
|
||
{
|
||
"path": ".github/tools/config/.codex",
|
||
"objects": [
|
||
"faqi-codex-config-installer"
|
||
],
|
||
"sources": [
|
||
"S05",
|
||
"S06"
|
||
],
|
||
"boundary": "配置与AGENTS文本不等于CLI;脚本本身有独立程序所指。",
|
||
"pending": [
|
||
"Codex实际程序、已安装版本、权限及账户不由本目录证明。"
|
||
]
|
||
},
|
||
{
|
||
"path": ".github/skills/auto-skill",
|
||
"objects": [
|
||
"faqi-auto-skill-create",
|
||
"faqi-auto-skill-validate",
|
||
"faqi-skill-seekers-adapter"
|
||
],
|
||
"sources": [
|
||
"S07",
|
||
"S08",
|
||
"S09",
|
||
"S10"
|
||
],
|
||
"boundary": "Skill说明/规约与三个独立入口脚本分离,不把整Skill包登记成一件软件。",
|
||
"pending": [
|
||
"其他辅助模块未逐模块登记,不能将本次选区称为全包能力审查。"
|
||
]
|
||
},
|
||
{
|
||
"path": ".github/skills/auto-tmux",
|
||
"objects": [
|
||
"faqi-auto-tmux"
|
||
],
|
||
"sources": [
|
||
"S11",
|
||
"S12",
|
||
"S13"
|
||
],
|
||
"boundary": "Skill方法/规约、执行脚本、被依赖程序及运行入口分别指认。",
|
||
"pending": [
|
||
"蜂群附属脚本不逐一登记,不启动蜂群,也不将蜂群状态/日志算软件。",
|
||
"2026-10-13:将本工作分支内26个.sh入口的Git执行模式从100644改为100755;auto-tmux doctor、26个脚本bash -n及两个help入口通过。完整技能validator与tmux smoke未运行,运行效果仍待验证。"
|
||
]
|
||
},
|
||
{
|
||
"path": ".github/tools/external/Skill_Seekers-development",
|
||
"objects": [
|
||
"faqi-skill-seekers"
|
||
],
|
||
"sources": [
|
||
"S14",
|
||
"S15",
|
||
"S16",
|
||
"S42",
|
||
"S44",
|
||
"S45",
|
||
"S46",
|
||
"S47",
|
||
"S48",
|
||
"S49",
|
||
"S50"
|
||
],
|
||
"boundary": "源码内容与仓库载体、接口规范、抓取过程、输入资料和生成Skill分开。",
|
||
"pending": [
|
||
"2026-10-14:S45–S50绑定固定CLI路由、AgentClient与install/upload静态选区。CLI映射包含create/enhance/package/upload/install/install-agent等;AgentClient的auto模式按环境密钥选择API或本地代理,API路径将prompt发送给provider,本地subprocess.run未显式限制env;Claude预设含--dangerously-skip-permissions,Codex含--full-auto和--skip-git-repo-check。install将auto_upload设为默认true(可用--no-upload),upload路径调用目标adaptor并可从环境变量取key。仅静态审阅,未运行、联网、上传或读取凭据;完整MCP链路、数据范围/来源授权、子进程权限、环境隔离、外部与本地写入及恢复路径仍待审。",
|
||
"仓库LICENSE标注MIT,但版权行保留[Your Name/Username]占位符;权利主体与授权未核,不作许可证批准依据。",
|
||
"固定pyproject将PyMuPDF>=1.24.14列为核心依赖;2026-10-14本地Python 3.12.3环境未安装PyMuPDF(pip另有~umpy无效发行警告),运行/doctor/PDF路径未验证。这是环境观察,不等于上游实现缺陷。",
|
||
"2026-10-15:在Python 3.12.3环境运行python3 -m pip show PyMuPDF仍显示未安装;未安装依赖、未运行Skill Seekers。运行验证仍为false;此项只是目标环境依赖存在性检查,不是程序测试。"
|
||
]
|
||
},
|
||
{
|
||
"path": ".github/tools/external/.tmux",
|
||
"objects": [
|
||
"faqi-oh-my-tmux"
|
||
],
|
||
"sources": [
|
||
"S17",
|
||
"S18",
|
||
"S19",
|
||
"S37",
|
||
"S38",
|
||
"S39"
|
||
],
|
||
"boundary": "配置数据与嵌入程序按实际所指区分;本条纳入可执行配置程序,未安装或source配置。",
|
||
"pending": [
|
||
"源码含条件性kill-server;纳入不等于可安全对当前会话执行。"
|
||
]
|
||
},
|
||
{
|
||
"path": ".github/tools/external/tmux",
|
||
"objects": [
|
||
"faqi-tmux"
|
||
],
|
||
"sources": [
|
||
"S20",
|
||
"S21",
|
||
"S40",
|
||
"S41",
|
||
"S52",
|
||
"S53",
|
||
"S54",
|
||
"S55",
|
||
"S56",
|
||
"S57",
|
||
"S58",
|
||
"S59",
|
||
"S60",
|
||
"S61",
|
||
"S62",
|
||
"S63",
|
||
"S64"
|
||
],
|
||
"boundary": "tmux程序与配置、操控封装、终端会话和显示记录分开。",
|
||
"pending": [
|
||
"S40仅绑定tmux.c文件头许可选区;S41明确COPYING仅供信息参考、许可依文件头。2026-10-15第一轮固定pin许可清点见S52–S56;此轮未覆盖全部313文件、非C/H/Y资产、所有上游来源及再分发兼容性,limits.license_approved仍为false。",
|
||
"2026-10-15:pin 615c27c11789948df2db09e113e882f82dfb3e1c有313个tracked文件、无嵌套gitlink。对196个C/H/Y文件作固定字面扫描:182个含ISC式授权句、13个含BSD式再分发句(compat/daemon-darwin.c与compat/getopt_long.c同时含两种),另有xmalloc.c(S55)/xmalloc.h(sha256 8d0a589c43e16549174b0ffb0b59a8581af00d99eb912205bfb4f293502bbeae)的Tatu Ylonen特殊使用与命名条件、compat/explicit_bzero.c的Public domain声明;BSD式文件为compat/bitstring.h、compat/daemon-darwin.c、compat/daemon.c、compat/getline.c、compat/getopt_long.c、compat/memmem.c、compat/queue.h、compat/strcasestr.c、compat/strsep.c、compat/tree.h、compat/unvis.c、compat/vis.c、compat/vis.h。README (S52)、COPYING (S41) 与 README.ja(sha256 c341a10636227e426a759da4b80b754258ef31f1554a9ac369a79c5afeeadeb6)列举的ISC例外不同;README.ja还列出SYNCING(sha256 5243f70e3adbb2f7554e99889d3ea9b5b719d50108ac127db1392ced65e7c61c),本轮未见该文件头许可声明;FAQ/TODO未跟踪。logo/LICENSE由S56单独绑定。getopt_long.c(S54)自述来源于OpenSSH commit b5b405fee7f3e79d44e2d2971a4b6b4cc53f112e,本轮未独立比对上游。该清点是有限静态检索而非法律兼容性意见;正式许可批准、完整文件级/第三方依赖审查仍未完成。",
|
||
"2026-10-15第二轮固定pin非C/H/Y许可线索见S57–S64:仅审117个非C/H/Y tracked文件中的8个选区。mdoc2man.awk与tmux.1含逐文件版权、permission及免责声明;example_tmux.conf由作者声明Public domain;tools/24-bit-color.sh标注来源为iTerm2的master并称“presumably covered”于其LICENSE,未冻结或核对上游修订/条款;README.ja:59将本文件、CHANGES、FAQ、SYNCING、TODO列为ISC许可对象,与英文COPYING/README的列举不同;三个EPS文件头各自声明Apple 2000–2004 Copyright/All Rights Reserved,未证实logo/LICENSE是否覆盖。未审其余非C/H/Y文件、其他二进制资产及第三方依赖;不构成完整文件/权利/再分发兼容性审查,limits.license_approved仍为false。"
|
||
]
|
||
},
|
||
{
|
||
"path": ".github/tools/external/claude-official-skills",
|
||
"objects": [
|
||
"faqi-claude-skill-init"
|
||
],
|
||
"sources": [
|
||
"S22",
|
||
"S23",
|
||
"S43",
|
||
"S51"
|
||
],
|
||
"boundary": "集合入口不等于法器身份;指令内容与脚本实现分别判断。",
|
||
"pending": [
|
||
"README明确部分文档Skill仅source-available,不能把整个集合称为同一开源许可证;skill-creator/LICENSE.txt提供Apache 2.0文本,但其附录版权字段为通用占位符,不能单独证明权利主体或完成全量许可审查。",
|
||
"本次不批准再分发/商用许可。",
|
||
"S51绑定skill-creator/SKILL.md步骤3和调用形式,证实该文档要求执行S23;它不验证S23实际输入校验或路径限制,且本次未执行脚本。",
|
||
"2026-10-14:固定pin 1ed29a03dc852d30fa6ef2ca53a67dc2c2c2c563的S23(init_skill.py:194-303)静态复核:CLI提示skill_name应为小写kebab-case,但main未校验;函数直接拼接Path(path).resolve()/skill_name且未检查目标仍在指定父目录内,若调用方传入含../或绝对路径的名称,输出可越出预期目录。目录/模板创建中途失败只返回错误,不回滚部分输出。风险取决于调用方输入控制;未运行脚本、未创建测试文件,不作可利用性或运行安全结论。其余辅助脚本仍未逐模块展开。"
|
||
]
|
||
},
|
||
{
|
||
"path": ".github/tools/external/html-tools-main",
|
||
"objects": [],
|
||
"sources": [
|
||
"S24",
|
||
"S25",
|
||
"S26",
|
||
"S27",
|
||
"S28",
|
||
"S29"
|
||
],
|
||
"boundary": "五个不同页面实现均按用户指定从当前法器清单排除;排除不否认其程序实现。",
|
||
"pending": [
|
||
"如需重新纳入,须逐项复核来源内容、身份、版本、依赖及许可;未进行运行或效果验证。",
|
||
"两个Markdown相关实现以及文件名“1.0”的产品同一/版本演化仍待核,不自动合并或填predecessor。"
|
||
]
|
||
},
|
||
{
|
||
"path": ".github/tools/external/my-nvim",
|
||
"objects": [],
|
||
"sources": [
|
||
"S30",
|
||
"S31",
|
||
"S32"
|
||
],
|
||
"boundary": "配置程序按用户指定从当前法器清单排除;不代表宿主Neovim、LazyVim依赖或整个仓库内容一并纳入/排除。",
|
||
"pending": [
|
||
"如需重新纳入,须复核固定来源、身份、版本、依赖及许可;配置可能克隆插件并检查更新,未运行或验证效果。"
|
||
]
|
||
},
|
||
{
|
||
"path": ".github/tools/external/MCPlayerTransfer",
|
||
"objects": [],
|
||
"sources": [
|
||
"S33",
|
||
"S34"
|
||
],
|
||
"boundary": "代码确有存档角色提取/导入程序所指,但按本轮用户范围排除,不作为当前法器对象。",
|
||
"pending": [
|
||
"对压缩包extractall、LevelDB角色写入及目标归档直接写入的路径安全、覆盖、完整性和失败恢复未测试。"
|
||
]
|
||
},
|
||
{
|
||
"path": ".github/tools/external/XHS-image-to-PDF-conversion",
|
||
"objects": [],
|
||
"sources": [
|
||
"S35",
|
||
"S36"
|
||
],
|
||
"boundary": "代码确有ZIP图片转PDF程序所指,但按本轮用户范围排除,不作为当前法器对象。",
|
||
"pending": [
|
||
"源码固定temp_extract并先递归删除同名目录,解压外部ZIP、写PDF且成功后删除原ZIP;未运行或验证恢复。"
|
||
]
|
||
}
|
||
],
|
||
"local_exclusions": [
|
||
{
|
||
"path": ".github/tools/chat-vault",
|
||
"name": "Chat Vault同步与查询程序",
|
||
"decision": "excluded_from_faqi_scope",
|
||
"source": "S04",
|
||
"support_sources": ["S03"],
|
||
"rationale": "按用户指定从当前法器清单排除。源码会自动探测Codex/Kiro/Gemini/Claude会话目录,将消息/cwd写入SQLite,并提供搜索、导出、watch和prune;入口在参数解析前会创建虚拟环境并安装依赖。属于私人对话数据、运行安装及持久副作用边界;未读取数据或执行,排除不等于否认其程序实现。",
|
||
"reopen_condition": "只有明确需要纳入时,再以合成会话和隔离临时目录验证数据最小化、路径授权、日志/数据库访问控制、导出/删除语义、依赖安装副作用及恢复;不得用真实用户会话做验证。"
|
||
},
|
||
{
|
||
"path": ".github/tools/external/MCPlayerTransfer",
|
||
"name": "Minecraft基岩版角色迁移程序",
|
||
"decision": "excluded_from_faqi_scope",
|
||
"source": "S34",
|
||
"support_sources": ["S33"],
|
||
"rationale": "按用户指定从当前法器清单排除。源码对.mcworld调用ZIP extractall,读取~local_player LevelDB记录;导入会写入LevelDB并以w模式创建目标归档。未验证不可信归档路径、目标文件覆盖、存档一致性和部分失败恢复;未处理真实存档,排除不等于否认其程序实现。",
|
||
"reopen_condition": "如明确需要纳入,先在合成存档副本中验证归档路径/资源上限、无覆盖的临时输出、LevelDB读写一致性、失败清理与可恢复性;禁止用唯一真实存档作为测试输入。"
|
||
},
|
||
{
|
||
"path": ".github/tools/external/XHS-image-to-PDF-conversion",
|
||
"name": "小红书图片ZIP转PDF程序",
|
||
"decision": "excluded_from_faqi_scope",
|
||
"source": "S36",
|
||
"support_sources": ["S35"],
|
||
"rationale": "按用户指定从当前法器清单排除。源码把外部ZIP解到输入旁固定temp_extract,运行前会递归删除同名目录;保存PDF后会删除原ZIP,异常时也会清理临时目录。缺少路径安全、覆盖保护、备份和失败恢复证据,未处理真实文件;排除不等于否认其程序实现。",
|
||
"reopen_condition": "如明确需要纳入,先在隔离副本验证ZIP成员路径和展开上限、唯一随机临时目录、输入/PDF不覆盖、原ZIP保留、原子输出和所有失败路径恢复;不得使用真实业务ZIP测试。"
|
||
},
|
||
{
|
||
"path": ".github/tools/external/html-tools-main",
|
||
"name": "EPUB CSS清理网页程序",
|
||
"decision": "excluded_from_faqi_scope",
|
||
"source": "S25",
|
||
"support_sources": ["S24"],
|
||
"rationale": "按用户指定从当前法器清单移除。固定来源选区仅保留为该网页实现的排除证据;未运行,不据此批准身份、依赖可用性、效果或许可。",
|
||
"reopen_condition": "如需重新纳入,重新核定固定来源、身份、依赖和许可,并在隔离副本中验证文件读写及失败恢复;不得把源码存在当作运行证明。"
|
||
},
|
||
{
|
||
"path": ".github/tools/external/html-tools-main",
|
||
"name": "Markdown预览与文本导出网页程序",
|
||
"decision": "excluded_from_faqi_scope",
|
||
"source": "S26",
|
||
"support_sources": ["S24"],
|
||
"rationale": "按用户指定从当前法器清单移除。固定来源选区仅保留为该Markdown预览/导出实现的排除证据;未运行,不据此批准身份、依赖可用性、效果或许可。",
|
||
"reopen_condition": "如需重新纳入,重新核定固定来源、身份、版本、依赖和许可,并在隔离输入下复核预览与导出行为;不得将源码声明当作安全或效果验证。"
|
||
},
|
||
{
|
||
"path": ".github/tools/external/html-tools-main",
|
||
"name": "任务卡片PNG导出网页程序",
|
||
"decision": "excluded_from_faqi_scope",
|
||
"source": "S27",
|
||
"support_sources": ["S24"],
|
||
"rationale": "按用户指定从当前法器清单移除。固定来源选区仅保留为该卡片导出实现的排除证据;未运行,不据此批准身份、依赖可用性、效果或许可。",
|
||
"reopen_condition": "如需重新纳入,重新核定固定来源、身份、依赖和许可,并用合成内容验证导出结果;不使用私人或业务资料。"
|
||
},
|
||
{
|
||
"path": ".github/tools/external/html-tools-main",
|
||
"name": "小红书内容卡片PNG导出网页程序",
|
||
"decision": "excluded_from_faqi_scope",
|
||
"source": "S28",
|
||
"support_sources": ["S24"],
|
||
"rationale": "按用户指定从当前法器清单移除。固定来源选区仅保留为该内容卡片导出实现的排除证据;未运行,不据此批准身份、依赖可用性、效果或许可。",
|
||
"reopen_condition": "如需重新纳入,重新核定固定来源、身份、依赖和许可,并用合成内容验证导出行为及外部脚本边界;不使用私人或业务资料。"
|
||
},
|
||
{
|
||
"path": ".github/tools/external/html-tools-main",
|
||
"name": "Markdown同步预览与PNG导出网页程序",
|
||
"decision": "excluded_from_faqi_scope",
|
||
"source": "S29",
|
||
"support_sources": ["S24"],
|
||
"rationale": "按用户指定从当前法器清单移除。固定来源选区仅保留为该Markdown同步预览/导出实现的排除证据;未运行,不据此批准身份、版本、依赖、效果或许可。",
|
||
"reopen_condition": "如需重新纳入,重新核定固定来源、与其他页面的产品关系、版本、依赖和许可,并以隔离输入复核同步及导出行为。"
|
||
},
|
||
{
|
||
"path": ".github/tools/external/my-nvim",
|
||
"name": "my-nvim的LazyVim引导配置程序",
|
||
"decision": "excluded_from_faqi_scope",
|
||
"source": "S32",
|
||
"support_sources": ["S30", "S31"],
|
||
"rationale": "按用户指定从当前法器清单移除。Lua配置程序来源仅保留为排除证据;未运行,不据此批准身份、插件依赖、效果或许可。",
|
||
"reopen_condition": "如需重新纳入,重新核定固定来源、身份、版本、依赖和许可,并在临时HOME/隔离环境验证克隆及更新副作用;不得使用真实用户Neovim配置验证。"
|
||
}
|
||
],
|
||
"external_sources": [
|
||
{
|
||
"path": ".github/assets/external-resources/tools-platforms.yml",
|
||
"sha256": "07d51650bb219a071dd95c7e70bd30c6e8e247c660c457ddb268f0a0fedac351"
|
||
},
|
||
{
|
||
"path": ".github/assets/external-resources/repo-rules-scaffolds.yml",
|
||
"sha256": "69c2675a96f2e52bf24bfae66104d010b2958b0266f817f593c1a41745b87132"
|
||
},
|
||
{
|
||
"path": ".github/assets/external-resources/network-payment-services.yml",
|
||
"sha256": "2b1653c6239e9e5b7b0cfc9e9129a1938dc736c4d64049dde30af58cc9e7ed11"
|
||
}
|
||
],
|
||
"external_reviews": [
|
||
{
|
||
"decision": "software_candidate",
|
||
"rationale": "原行明确描述程序、编辑器、CLI、插件、库或生成工具,保留软件实现候选;只有名称/介绍地址,未核具体实现、版本、许可证或能力,不直接赋型/登记。",
|
||
"resource_ids": [
|
||
"tools-platforms-codex-cli-362bc20a",
|
||
"tools-platforms-droid-1b66f6e0",
|
||
"tools-platforms-docusaurus-09c54423",
|
||
"tools-platforms-vitepress-da10a919",
|
||
"tools-platforms-lazyvim-2f22a781",
|
||
"tools-platforms-neovim-a8b85739",
|
||
"tools-platforms-pearai-0683754c",
|
||
"tools-platforms-vs-code-e8f2d385",
|
||
"tools-platforms-void-b1594346",
|
||
"tools-platforms-django-e05156b6",
|
||
"tools-platforms-excalidraw-02ba0cb2",
|
||
"tools-platforms-mermaid-cc6f6e7e",
|
||
"tools-platforms-dbeaver-aa2fc821",
|
||
"tools-platforms-tableplus-9950f31a",
|
||
"tools-platforms-warp-14bec77a",
|
||
"tools-platforms-claude-code-11b1e88d",
|
||
"tools-platforms-opencode-ada070db",
|
||
"tools-platforms-gemini-cli-d077e5cc",
|
||
"tools-platforms-gemini-cli-row40-d077e5cc",
|
||
"tools-platforms-qwen-cli-a1b92a34",
|
||
"tools-platforms-bito-0c0619b5",
|
||
"tools-platforms-codeium-668488a9",
|
||
"tools-platforms-continue-edb7b3bf",
|
||
"tools-platforms-cursor-8ebf3977",
|
||
"tools-platforms-zed-07b4820e",
|
||
"tools-platforms-chatgpt-exporter-a03efe97",
|
||
"repo-rules-scaffolds-autogen-fc00be5e",
|
||
"repo-rules-scaffolds-browser-use-268f0f95",
|
||
"repo-rules-scaffolds-crewai-d9a56566",
|
||
"repo-rules-scaffolds-dspy-d8bdba82",
|
||
"repo-rules-scaffolds-langchain-089a07ab",
|
||
"repo-rules-scaffolds-pydantic-ai-cb69369e",
|
||
"repo-rules-scaffolds-smolagents-790ade5e",
|
||
"repo-rules-scaffolds-aider-adccc23a",
|
||
"repo-rules-scaffolds-claude-code-ef1ef8b6",
|
||
"repo-rules-scaffolds-cline-644a6623",
|
||
"repo-rules-scaffolds-continue-d5516851",
|
||
"repo-rules-scaffolds-gemini-cli-be45a9ce",
|
||
"repo-rules-scaffolds-gpt-engineer-eaa2e8a8",
|
||
"repo-rules-scaffolds-oh-my-opencode-0348827b",
|
||
"repo-rules-scaffolds-open-interpreter-a514262e",
|
||
"repo-rules-scaffolds-opencode-e1b762af",
|
||
"repo-rules-scaffolds-spec-kit-a9a40ae2",
|
||
"repo-rules-scaffolds-avante-nvim-29a0c49f",
|
||
"repo-rules-scaffolds-codecompanion-nvim-a6f68dc2",
|
||
"repo-rules-scaffolds-codeium-b0b85053",
|
||
"repo-rules-scaffolds-copilot-vim-c06b7933",
|
||
"repo-rules-scaffolds-gitingest-ee7a3f76",
|
||
"repo-rules-scaffolds-jan-c4cdcb50",
|
||
"repo-rules-scaffolds-lmstudio-8b9fe81d",
|
||
"repo-rules-scaffolds-localai-ea1fbd8b",
|
||
"repo-rules-scaffolds-ollama-33222b83",
|
||
"repo-rules-scaffolds-repomix-5aa70b79",
|
||
"repo-rules-scaffolds-text-generation-webui-8ec0aebb",
|
||
"repo-rules-scaffolds-anythingllm-a3e8a5fc",
|
||
"repo-rules-scaffolds-dify-4f89d10f",
|
||
"repo-rules-scaffolds-privategpt-c615ca94",
|
||
"repo-rules-scaffolds-quivr-5cc2ab96",
|
||
"repo-rules-scaffolds-ragflow-c92a0918",
|
||
"repo-rules-scaffolds-devdocs-62126dcb",
|
||
"repo-rules-scaffolds-create-next-app-1bebc93a",
|
||
"repo-rules-scaffolds-create-t3-app-daf8fe4b",
|
||
"repo-rules-scaffolds-shadcn-ui-d7cf613e",
|
||
"repo-rules-scaffolds-vite-3e45b462",
|
||
"repo-rules-scaffolds-codex-e3c8be51",
|
||
"repo-rules-scaffolds-roo-code-36e77dcc",
|
||
"network-payment-services-flclash-a974428b"
|
||
]
|
||
},
|
||
{
|
||
"decision": "hosted_entry_candidate",
|
||
"rationale": "按原行服务功能与网址保留托管入口候选;网址不是实现、部署或设备证据,平台/模型/账号/实际调用仍需分离,未访问账户或核部署版本。",
|
||
"resource_ids": [
|
||
"tools-platforms-apps-script-e6b8bbbb",
|
||
"tools-platforms-google-sheets-32b827b0",
|
||
"tools-platforms-mintlify-0f0b6833",
|
||
"tools-platforms-mermaid-chart-302f49f0",
|
||
"tools-platforms-zread-6c1ee1d6",
|
||
"tools-platforms-notebooklm-e1b56ba1",
|
||
"tools-platforms-kimi-53c18eae",
|
||
"tools-platforms-chatglm-cn-ebc410ba",
|
||
"tools-platforms-www-doubao-com-b4d6c78b",
|
||
"tools-platforms-tongyi-aliyun-com-a528848f",
|
||
"tools-platforms-ai-studio-2cd869be",
|
||
"tools-platforms-antigravity-528a772a",
|
||
"tools-platforms-chatgpt-935111f5",
|
||
"tools-platforms-claude-13dd5e3a",
|
||
"tools-platforms-gemini-dc8a36f7",
|
||
"tools-platforms-bolt-new-06379d16",
|
||
"tools-platforms-devin-f5a69caf",
|
||
"tools-platforms-lovable-5eb584a1",
|
||
"tools-platforms-replit-agent-bbd1c2ac",
|
||
"tools-platforms-v0-by-vercel-fe818ef0",
|
||
"repo-rules-scaffolds-github-e755441d",
|
||
"repo-rules-scaffolds-github-copilot-102fb5f8"
|
||
]
|
||
},
|
||
{
|
||
"decision": "excluded_content",
|
||
"rationale": "当前条目所指为知识、教程、索引、规则、提示词或模板内容,不作为法器程序登记;不删除原资源,也不断言整个仓库没有程序,其内具体实现须另选来源。",
|
||
"resource_ids": [
|
||
"tools-platforms-prompt-jsonl-8e9b2066",
|
||
"tools-platforms-bilibili-23287176",
|
||
"tools-platforms-z-library-31b0d982",
|
||
"repo-rules-scaffolds-vibe-coding-e16848e0",
|
||
"repo-rules-scaffolds-github-com-e0a40b2e",
|
||
"repo-rules-scaffolds-mcaf-47f07717",
|
||
"repo-rules-scaffolds-github-topics-bcc7e192",
|
||
"repo-rules-scaffolds-github-trending-d46be94c",
|
||
"repo-rules-scaffolds-awesome-mcp-servers-d91d6430",
|
||
"repo-rules-scaffolds-2025-ai-engineer-reading-list-70f4fbd3",
|
||
"repo-rules-scaffolds-ai-547bb859",
|
||
"repo-rules-scaffolds-ai-engineering-d04a5b40",
|
||
"repo-rules-scaffolds-awesome-explorables-2cedba5b",
|
||
"repo-rules-scaffolds-awesome-llm-02e83378",
|
||
"repo-rules-scaffolds-generative-ai-for-beginners-3b1db321",
|
||
"repo-rules-scaffolds-llm-course-9227aca8",
|
||
"repo-rules-scaffolds-lovable-for-beginners-38de2782",
|
||
"repo-rules-scaffolds-prompt-engineering-guide-5130a915",
|
||
"repo-rules-scaffolds-vibe-vibe-c80a5961",
|
||
"repo-rules-scaffolds-awesome-chatgpt-prompts-ebaf3df7",
|
||
"repo-rules-scaffolds-awesome-chatgpt-prompts-zh-966cbb5b",
|
||
"repo-rules-scaffolds-claude-code-system-prompts-3f0438e1",
|
||
"repo-rules-scaffolds-system-prompts-and-models-of-ai-tools-8290b642",
|
||
"repo-rules-scaffolds-awesome-cursorrules-7f259f16",
|
||
"repo-rules-scaffolds-cursor-directory-807839d9",
|
||
"repo-rules-scaffolds-dotcursorrules-ad20d456",
|
||
"repo-rules-scaffolds-langgpt-d6b7fb87",
|
||
"repo-rules-scaffolds-awesome-chatgpt-prompts-4c4b8064",
|
||
"repo-rules-scaffolds-system-prompts-b5948bc8",
|
||
"repo-rules-scaffolds-easy-vibe-3c217e96",
|
||
"repo-rules-scaffolds-ai-guide-c12bbbfd",
|
||
"repo-rules-scaffolds-vibe-coding-guide-cf65840a",
|
||
"repo-rules-scaffolds-ai-coding-c221421b",
|
||
"repo-rules-scaffolds-vibe-coding-skill-a5e7c42d",
|
||
"repo-rules-scaffolds-awesome-vibe-coding-e5ab67eb",
|
||
"repo-rules-scaffolds-awesome-vibe-coding-e3ea2b5b",
|
||
"repo-rules-scaffolds-claude-code-best-practice-01224898",
|
||
"repo-rules-scaffolds-awesome-claude-code-5e3406a1"
|
||
]
|
||
},
|
||
{
|
||
"decision": "excluded_model",
|
||
"rationale": "当前名义所指是模型名称/版本,不当作法器程序;未取得参数/结构版本证据,不批准model-artifact实例,所附平台URL不证明模型与服务同一。",
|
||
"resource_ids": [
|
||
"tools-platforms-claude-opus-4-6-f751380c",
|
||
"tools-platforms-gpt-5-1-codex-1ad522a5",
|
||
"tools-platforms-gemini-2-5-pro-0661c69f",
|
||
"tools-platforms-dall-e-3-26dc583b"
|
||
]
|
||
},
|
||
{
|
||
"decision": "pending_identity",
|
||
"rationale": "信息不足、对象名/目标不一致或复合包未展开,保留待核;不凭品牌、后缀、Skill/仓库包装复制软件身份,先明确具体模块、入口及版本。",
|
||
"resource_ids": [
|
||
"tools-platforms-local-history-2b05b2c1",
|
||
"tools-platforms-partial-diff-4787875c",
|
||
"tools-platforms-zsh-d6d24951",
|
||
"tools-platforms-tabnine-0b2c09aa",
|
||
"tools-platforms-elevenlabs-5a58d635",
|
||
"tools-platforms-ideogram-efb6a3b8",
|
||
"tools-platforms-kling-253d44f3",
|
||
"tools-platforms-leonardo-ai-26816634",
|
||
"tools-platforms-meshy-549051bc",
|
||
"tools-platforms-midjourney-976ad67d",
|
||
"tools-platforms-runway-6c8ab136",
|
||
"tools-platforms-sora-3b1d49f7",
|
||
"tools-platforms-suno-fb9344c5",
|
||
"tools-platforms-udio-0d39f909",
|
||
"tools-platforms-kiro-47d2b0fc",
|
||
"tools-platforms-windsurf-fdd489a7",
|
||
"repo-rules-scaffolds-scientific-skills-0f3f6b96",
|
||
"repo-rules-scaffolds-mcp-servers-5d60dee4",
|
||
"repo-rules-scaffolds-ai-for-grant-writing-0a634380",
|
||
"repo-rules-scaffolds-fastapi-template-c97cc061",
|
||
"repo-rules-scaffolds-ai-coding-lab-6dc927c2",
|
||
"repo-rules-scaffolds-cs146s-cn-eaea3651"
|
||
]
|
||
},
|
||
{
|
||
"decision": "related_local_source",
|
||
"rationale": "原仓库网址与已审本地submodule来源对应,仅建立来源参照,不新增重复法器;不把未版本化仓库入口等同本次固定源码版本。",
|
||
"resource_ids": [
|
||
"repo-rules-scaffolds-skills-cd973130",
|
||
"repo-rules-scaffolds-tmux-9f36981a"
|
||
]
|
||
},
|
||
{
|
||
"decision": "restricted_service_pending",
|
||
"rationale": "网络/金融服务品牌、推广入口或账号产品所指待核;保留全部风险与原状态,不批准交易、注册、权限、设备或运行实例。",
|
||
"resource_ids": [
|
||
"network-payment-services-www-bsmkweb-com-0960fe59",
|
||
"network-payment-services-xn-9kqz23b19z-com-a271e5a7",
|
||
"network-payment-services-bybit-81d32c91"
|
||
]
|
||
}
|
||
],
|
||
"resource_notes": {
|
||
"tools-platforms-codex-cli-362bc20a": "描述混有“最强模型”、CLI、配置与旧地址;只保留CLI候选,不使用宣传赋级,本地Codex安装脚本不等于CLI。",
|
||
"tools-platforms-zsh-d6d24951": "名称是zsh,但网址指ohmyz.sh;Shell程序与配置框架需消歧,不按标题选择软件身份。",
|
||
"tools-platforms-local-history-2b05b2c1": "缺链接;同名插件可能有多个实现,需厂商/仓库和版本。",
|
||
"tools-platforms-partial-diff-4787875c": "缺链接;需补具体插件来源,保留missing-link与needs-review。",
|
||
"tools-platforms-gemini-cli-d077e5cc": "与另一Gemini CLI行指同一官网,属于重复介绍线索,不把两个资源ID登记为两程序。",
|
||
"tools-platforms-gemini-cli-row40-d077e5cc": "与前一Gemini CLI行同名同网址,原ID仍保留;还需与GitHub实现核具体版本。",
|
||
"tools-platforms-opencode-ada070db": "官网品牌与另行opencode-ai/opencode仓库不能凭同名自动合并,需核来源与演化。",
|
||
"repo-rules-scaffolds-opencode-e1b762af": "仓库URL为opencode-ai/opencode;不据名称与opencode.ai官网或其他研究来源认定同一实现。",
|
||
"tools-platforms-claude-opus-4-6-f751380c": "claude.ai平台不是Opus参数内容或具体模型版本的验证证据。",
|
||
"tools-platforms-dall-e-3-26dc583b": "名称指模型,但网址是chatgpt.com;图像模型与其调用平台必须分离。",
|
||
"tools-platforms-kimi-53c18eae": "仅保留平台网址候选;Kimi K2.5能力描述与服务实现/实际加载模型未核。",
|
||
"tools-platforms-chatglm-cn-ebc410ba": "平台与GLM-4描述不作为同一对象/版本证据。",
|
||
"tools-platforms-www-doubao-com-b4d6c78b": "模型与聊天客户端品牌并置,当前只保留网页入口候选。",
|
||
"tools-platforms-tongyi-aliyun-com-a528848f": "Qwen模型、聊天服务及免费额度声明分别核,不继承“免费”或能力主张。",
|
||
"tools-platforms-ai-studio-2cd869be": "AI Studio入口、Gemini模型与免费额度不是同一实体。",
|
||
"tools-platforms-chatgpt-935111f5": "保留对话入口候选,不据GPT-5.1/支持Codex描述批准具体模型或CLI版本。",
|
||
"tools-platforms-claude-13dd5e3a": "保留平台入口候选,不沿用Opus4.6能力/Artifacts宣传为实现效果。",
|
||
"tools-platforms-gemini-dc8a36f7": "模型名、免费额度与长上下文宣传未核,网页入口与模型内容分开。",
|
||
"tools-platforms-z-library-31b0d982": "按本条“电子书资源”所指排除程序登记;保留access-legality-review,不批准访问/下载或许可。",
|
||
"repo-rules-scaffolds-scientific-skills-0f3f6b96": "Skill集合可能包含方法与脚本,需逐实际内容选区;集合自身不直接注册成一件软件。",
|
||
"repo-rules-scaffolds-mcp-servers-5d60dee4": "服务器集合需按独立实现选区,不把MCP协议、多个示例、部署和整仓库作同一实例。",
|
||
"repo-rules-scaffolds-fastapi-template-c97cc061": "模板可能包含可执行应用或生成器,须分清模板内容、应用源码与新生成实例。",
|
||
"repo-rules-scaffolds-ai-coding-lab-6dc927c2": "项目实战复合仓库包含多种项目类型,不能把教程或整个仓库纳为一程序。",
|
||
"repo-rules-scaffolds-cs146s-cn-eaea3651": "课程、作业与工具混合,需明确具体程序选区。",
|
||
"repo-rules-scaffolds-roo-code-36e77dcc": "原描述称archive且status=needs-review;仅保留源码候选,不冒称当前可用或已核归档状态。",
|
||
"repo-rules-scaffolds-codeium-b0b85053": "此行指codeium.vim插件,不能与Codeium平台或Windsurf品牌合并。",
|
||
"repo-rules-scaffolds-github-copilot-102fb5f8": "订阅/服务入口与copilot.vim插件、模型或免费资格分别核,原免费描述未核。",
|
||
"repo-rules-scaffolds-create-next-app-1bebc93a": "链接是CLI文档,文档不是程序;条目所指的生成器实现仍需版本核查。",
|
||
"repo-rules-scaffolds-awesome-chatgpt-prompts-ebaf3df7": "与另一f/awesome-chatgpt-prompts行是重复来源线索;保原两ID,不登记两个工具。",
|
||
"repo-rules-scaffolds-awesome-chatgpt-prompts-4c4b8064": "原description=null;仅依原名称和仓库路径关联提示词合集线索,不补造产品能力。",
|
||
"repo-rules-scaffolds-system-prompts-b5948bc8": "原description=null;与另一同URL条目关联提示词来源线索,不声称模型参数或工具实现。",
|
||
"network-payment-services-www-bsmkweb-com-0960fe59": "资源自称“币安支付”,网址为bsmkweb.com并带ref;品牌/网址所指一致性未核,不据名称认定官方服务。",
|
||
"network-payment-services-xn-9kqz23b19z-com-a271e5a7": "注册推广入口只有泛化云服务说明,实际服务、提供方与合规边界待核。",
|
||
"network-payment-services-bybit-81d32c91": "卡产品/账户/支付过程与网站或程序内容分开,不触发开户或支付。",
|
||
"network-payment-services-flclash-a974428b": "源码候选仅指代理客户端内容,不授权代理连接或实际网络配置。"
|
||
},
|
||
"local_resource_links": {
|
||
"repo-rules-scaffolds-skills-cd973130": "faqi-skill-seekers",
|
||
"repo-rules-scaffolds-tmux-9f36981a": "faqi-tmux"
|
||
},
|
||
"relations": [
|
||
{
|
||
"subject": "faqi-auto-tmux",
|
||
"predicate": "requires",
|
||
"target_label": "tmux程序(运行版本未知)",
|
||
"related_object_id": "faqi-tmux",
|
||
"evidence": "S13",
|
||
"boundary": "脚本调用PATH中的tmux;本地上游源码仅作相关参照,不证明实际安装二进制来自该修订。"
|
||
},
|
||
{
|
||
"subject": "faqi-oh-my-tmux",
|
||
"predicate": "requires",
|
||
"target_label": "tmux>=2.6及awk/perl/grep/sed",
|
||
"related_object_id": "faqi-tmux",
|
||
"evidence": "S17",
|
||
"boundary": "README声明版本下限,不将配置修订误写成tmux版本,也不保证当前环境满足依赖。"
|
||
},
|
||
{
|
||
"subject": "faqi-skill-seekers-adapter",
|
||
"predicate": "requires",
|
||
"target_label": "链接源码中的skill_seekers.cli.main",
|
||
"related_object_id": "faqi-skill-seekers",
|
||
"evidence": "S10",
|
||
"boundary": "源码路径确由软链接指到选定submodule;这是静态加载意图,venv实际依赖、Python解析和运行结果未核。"
|
||
}
|
||
],
|
||
"references": [
|
||
{
|
||
"path": ".github/skills/auto-skill/scripts/Skill_Seekers-development",
|
||
"state": "symlink",
|
||
"target": "../../../tools/external/Skill_Seekers-development",
|
||
"related_object_id": "faqi-skill-seekers",
|
||
"boundary": "同一仓库源码的引用入口,不新增法器副本;封装脚本另有指令内容。"
|
||
},
|
||
{
|
||
"path": ".github/skills/claude-official-skills",
|
||
"state": "symlink",
|
||
"target": "../tools/external/claude-official-skills",
|
||
"related_object_id": null,
|
||
"boundary": "指向Skill集合而非一件软件,不能再因引用入口登记整集合。"
|
||
},
|
||
{
|
||
"path": ".github/skills/auto-tmux/assets/oh-my-tmux",
|
||
"state": "symlink",
|
||
"target": "../../../tools/external/.tmux",
|
||
"related_object_id": "faqi-oh-my-tmux",
|
||
"boundary": "当前仓内相对软链接指向已登记的oh-my-tmux submodule;source_revision保留原零字节历史基线,链接状态不代表运行、许可或效果验证。"
|
||
},
|
||
{
|
||
"path": ".github/skills/auto-tmux/assets/tmux-src",
|
||
"state": "symlink",
|
||
"target": "../../../tools/external/tmux",
|
||
"related_object_id": "faqi-tmux",
|
||
"boundary": "当前仓内相对软链接指向已登记的tmux submodule;source_revision保留原零字节历史基线,链接状态不代表运行、许可或效果验证。"
|
||
}
|
||
]
|
||
} |