About Rwgj Sy
Rwgj Sy is an MCP server published by 40508597 in the Blockchain category: 任务架构通用智能体能力包 ·.
The repository has 5 stars and 2 forks, with the last commit 23 hours ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/40508597/xl-ai-languageThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Rwgj Sy
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 10 hours ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- !Dependencies pinnedNo lockfile. Installs can pull different code over time.
- !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.
1 check has not been run yet.
Releases
README
Xl-Ai-Language
让 AI 写的不只是代码,而是一份能继续生长的项目。
架构看得见 · 修改找得到 · 结果验得清 · 换会话接得上
面向 Codex 等支持技能的编程智能体,Xl-Ai-Language 把需求、模块目录、接口依赖、实现与验证连成一条工程链路。你描述想做什么,AI 按任务范围组织项目;项目越做越大,仍能沿根架构找到该改的模块,而不是每一轮从头猜。
快速开始 · 核心能力 · 完整参考 · 更新记录 · 版本源码
当前版本:Xl-Ai-Language v1.3.1(2026-10-10)。 展示名称统一为 Xl-Ai-Language,技能标识、安装目录和调用名统一为 xl-ai-language。包版本以 SKILL.md metadata.version 为准;工具身份和协议版本独立维护。历史版本名、标签与仓库地址保留。
项目自己的记忆,而不是某一次聊天的记忆。 规则随技能复用,架构、进度和证据随项目保存。换模型、换会话或换电脑时,接收者先核对项目现状,再从记录继续。
一、从需求到项目接力
| 你希望 AI 做到 | 技能怎样支持 | 项目里留下什么 |
|---|---|---|
| 先想清楚,再动手 | 展开功能全景,比较方案,明确模块边界、接口与异常;本轮范围由用户确认 | 功能树、模块职责、契约与决策依据 |
| 大项目也能精准修改 | 一个受管模块目录一份架构,父级路由指向子模块;按真实职责递归展开 | 根导航 + 模块局部事实 + 源码、测试归属 |
| 像看地图一样看项目 | 合成只读项目画布,支持展开、搜索、关系追踪和来源定位;可核对图纸是否过期 | HTML 画布、Markdown 报告或 JSON 视图 |
| 质量检查不只靠一句“没问题” | 核对依赖边界、循环、接口、质量指标与 CRAP;采集项目提供的观察与真实执行收据 | 检查结果、原始输出、输入哈希与未验证项 |
| 检查器也要证明能发现问题 | 在隔离副本中故意改坏选定输入,观察目标检查是否检出,不改坏原工程 | 正常/故障对照、漏检与未知记录 |
| 需要专业能力时再加载 | 按已确认任务和姿态选择架构、规划、调试、测试、UI 等适用指南 | 能力计划、实际使用与回写依据 |
| 中断后有人能接着做 | 留下恢复点、当前任务、验证结果与下一步;长程工具支持受控变更、交接和恢复 | 项目状态、检查点、交接记录与时间线 |
flowchart LR
A[描述需求] --> B[理解与方案设计]
B --> C[根架构与模块路由]
C --> D[定位相关源码和依赖]
D --> E[实现与真实验证]
E --> F[记录结果与下一步]
F --> G[下一轮继续]
C -. 合成 .-> H[可视化项目画布]
G --> D
一个项目,逐层铺开的可视化骨架
你的项目/
├── architecture.json # 总目标、全局约束、模块路由
├── architecture/_state.json # 开发阶段辅助状态,不混入业务架构
├── 订单/
│ ├── architecture.json # 本层职责、接口、依赖、源码与测试
│ ├── … # 本层自己的实现
│ └── 定价/
│ ├── architecture.json # 子模块继续递归,按职责而非层数拆分
│ └── …
└── 支付/
├── architecture.json
└── …
根是导航,模块是事实,图纸是视图。 父子归属与跨模块依赖分别表达;任何模块层级都可以有源码与测试。局部修改沿相关分支读取契约、实现和影响依据,不要求每次读完整个项目。既有集中切片项目沿用实际入口,不为形式搬动源码。见 递归模块架构。
全景设计不等于全部实施。 候选功能保留取舍依据,由用户确认本轮纳入、延期或排除的范围。图纸保留诊断与原始字段,不把缺失画成正确,也不把结构通过当成代码正确。
谁适合用
适合持续迭代、多模块、跨会话接力、架构演进和需要质量证据的项目。项目语言不限,规则与事实协议不依赖特定语言;Python 是随包工具运行时,不是业务语言限制。
纯概念问答、只读查看、一次性脚本和小 demo 走轻量路径;受管项目的局部修改只做相称闭环。它不是新的 IDE、自动加载系统或全语言解析器,也不承诺自动消除模型错误。
二、快速开始
1. 安装到技能目录
用源码构建可核验运行包,自动排除缓存、历史报告和开发资料,保留共享工具、专业指南与来源许可:
git clone --branch v1.3.1 https://github.com/40508597/xl-ai-language.git xl-ai-language-source
python xl-ai-language-source/scripts/package_skill.py --output "<宿主技能目录>/xl-ai-language"
python xl-ai-language-source/scripts/package_skill.py --verify "<宿主技能目录>/xl-ai-language"
把占位目录替换为实际路径,目标父目录需存在,输出目录必须尚不存在。Codex 常用的全局安装位置是 ~/.agents/skills/xl-ai-language/。构建器不会覆盖旧安装:先构建到临时新目录、核验,再备份并替换,不要把新包覆盖解压进旧目录。
也可使用维护者提供的同版本运行 ZIP,解压后应得到 xl-ai-language/SKILL.md;开发 ZIP 则包含测试和维护资料。用源码中的构建器核验解压后的 skill-distribution.json。源码 ZIP 不等于已裁剪运行包。发布索引见 GitHub Releases,标签源码见 v1.3.1。
随包工具需要 Python 3.9+;一键 Bash 验证另需 Git Bash、WSL 或 POSIX shell。部分开发测试和可选原生观察示例需要 Node。版本支持范围不等于本次每个环境都已实际通过,见更新记录中的验证说明。
2. 打开业务项目,直接描述任务
在支持显式技能调用的宿主中使用 $xl-ai-language,例如:
新项目:
使用 $xl-ai-language 创建一个支持角色权限和审批流的内部管理系统。
先充分展开功能和设计方案,由我确认本轮范围,再建立模块目录并实现、验证。
已有项目:
使用 $xl-ai-language 分析这个项目,记录当前模块、接口和依赖。
核对架构与实现,保留未验证项,再给出下一步。
局部功能:
使用 $xl-ai-language 给这个项目增加退款功能。
沿根架构定位相关模块,检查接口和消费者影响,再修改源码并真实验证。
宿主未识别技能时,让 AI 读取安装目录中的 SKILL.md 后再处理业务项目。技能加载、命令调用和自动化集成由宿主负责;业务架构与状态留在业务项目,不写进全局技能目录。
3. 看交付,而不是只看承诺
主会话应持续显示技能使用的关键节点,而不是只在开头出现一次技能名:本轮启用或继续、当前步骤、实际使用的能力、确认结果、验证状态和下一步。短任务合并,长任务在步骤或结果变化时更新,不逐条刷屏。
例如下面是格式示例,不是实测结果:
【Xl-Ai-Language|进行中】
当前:定位退款模块 · 使用:根路由与模块契约 · 范围:订单/退款
结果:已确认责任模块;验证:未验证(尚未运行测试)
下一步:检查调用方影响,再修改并运行相关测试
检查结束后明确给出检查范围、通过/失败/未验证/不适用、关键证据与下一步;缺工具或没有执行不能显示为通过。具体规则见 可见进度。同时更新本次相关架构与恢复记录。没运行、失败、证据过期和无法判断都应如实保留;完整实现交付应报告适用门禁,不靠“已完成”三个字验收。
三、换会话,项目接着走
第一轮:完成一部分,并留下接力依据。
使用 $xl-ai-language 给退款模块增加重复请求处理。
结束前记录实际完成内容、修改文件、验证结果、未验证项和下一步。
第二轮:换会话或换模型,打开同一份项目。
使用 $xl-ai-language 接手这个项目。
先读取总索引和恢复点,核对相关文件与当前状态,再从下一步继续。
保留原有约束,已有实现与记录不一致时先校验。
换电脑时一并带上项目代码、架构记录及必要配置;外部依赖、服务和旧证据需要重新核对。接力机制减少重新解释的机会,不保证未经核验的记录永远正确。见 上下文恢复 和 协作交接。
四、能力强在哪里,边界在哪里
- 架构不是装饰。 它连接真实目录、契约、源码与测试,是后续修改的导航;只读图纸是架构事实的可视化版本,不是双向代码编辑器。
- 质量不是拍分数。 依赖、接口和 CRAP 等度量需要项目原生观察或可信采集;缺证据为未验证。规则语言中立,不冒充内置全语言解析器。
- 专业能力不是越多越好。 按需规划并实际读取,计划不等于加载,加载不等于验证;审查结论仍需证据。
- 长程不是永远不出错。 状态、受控变更、交接与检查点帮助定位和恢复;不承诺宿主隔离或跨文件强事务。
用一个需要连续修改的真实项目评估:换会话是否少解释背景,局部修改能否找对模块,失败后能否从记录继续;同时记录额外维护成本。不宣传未经验证的效率倍数或项目成功率。 完整质量合同见 通用质量协议。
五、按需阅读
| 你现在想做什么 | 从这里开始 |
|---|---|
| 日常使用、创建与修改 | 快速上手、命令速查 |
| 设计模块目录和根路由 | 递归模块架构 |
| 看项目画布、检查图纸新鲜度 | 架构可视化 |
| 核对依赖、代码质量、CRAP 和故障探针 | 通用质量协议 |
| 接入架构、规划、测试和 UI 专业指南 | 编程子技能 |
| 长程查询、变更、交接和恢复 | 项目工具链 |
| 查看工具全表、安装与发布 | 展开下方“完整参考” |
| 更新记录和许可归属 | CHANGELOG、第三方声明 |
以下保留原参考章节编号,便于已有文档按 §4.5、§5.3 等位置查阅。
一、仓库简介
本包由薄入口、内部四层规则和按需专业能力组成。默认专业能力目录包含原有三项审查资料与本轮新增的十二项编程能力,覆盖架构设计、决策、接口、规划、调试、测试、误用审查和 UI。宿主按已确认需求、任务姿态与真实场景读取最小适配指南;完整清单与条件见 编程子技能。规划、审查与事实协议不限制项目语言,具体工具的运行支持由项目环境决定。
项目自有文件采用 MIT;第三方原文及中文适配分别保留 MIT、Apache-2.0 或 CC-BY-SA-4.0,具体归属与条款见 第三方声明。
2026-10-09 测评修复:质量红线与总门禁统一裁决;有证据的语义复核处理启发式误报,临时豁免不再认证完成。新增语言无关的真实接口契约核对,支持模块依赖对象可视化,专业指南回写跟随所属模块。用法见 通用质量协议 和 日常修改路径。
实用性验收补充:已有渲染入口可用 --check-view 只读核对图纸是否过期;通用质量协议提供可选的 Node/CommonJS 原生运行依赖观察示例,明确区分真实 runtime-load 与静态依赖、接口及 CRAP;开发分发新增固定长程任务重放,记录真实失败拦截、交接、重新协调、恢复与上下文字节。三者分别证明输入一致性、选定运行观察和流程不变量,不替代架构判断或未知业务开发验收。说明见 图纸更新、原生质量事实 和 工具链维护。
当前版本包含 2026-10-04 通用质量升级:架构决策记录、按指定关系检查模块边界与循环、项目配置的质量指标与 CRAP、绑定选定输入的真实执行收据,以及在隔离副本中故意引入字节故障验收检查器。规则与事实协议不限制项目语言,.e、未知工程格式、二进制和无后缀实现单元均可接入;外部信息不足时显示未验证,不声称内置全语言解析器。完整交付使用 gate_check 的 --quality-required。说明与模板见 通用质量协议。展示名称统一为 Xl-Ai-Language,技能标识与安装目录统一为 xl-ai-language;中文工程术语保留。
- 角色:薄入口技能包,承载任务架构规则与共享工具
- 使用方:支持
SKILL.md技能规范的智能体宿主(含自研 CLI Agent),不绑定具体产品 - 核心特性:真相源分离(能力在仓库,架构与状态在调用方项目)、规则单源(所有宿主读同一份
shared/,不维护宿主专用规则文件) - 职责边界:本技能提供通用工程规则与检查工具;具体宿主负责技能加载、命令调用和自动化集成。本包不提供宿主专用钩子或配置。
三、仓库结构
xl-ai-language/
├── .git/ # git 仓库
├── .github/ # CI 工作流
│ └── workflows/verify.yml # 一键验证 + 单元测试(push/PR 自动运行)
├── .gitignore # 忽略 __pycache__/报告/项目状态
├── .gitattributes # 保留导入子技能文件的原始字节
├── README.md # 本文件(仓库门面 + 完整能力 + 详细使用)
├── SKILL.md # Agent 薄入口
├── AGENT-USAGE.md # Agent 通用入口
├── CLAUDE.md # AI 在本仓库工作须知(瘦身版)
├── ENFORCEMENT-GUIDE.md # F+B+C 强制执行机制指南
├── CONTRIBUTING.md # 贡献指南
├── LICENSE # 项目自有文件的 MIT 许可
├── THIRD-PARTY-NOTICES.md # 第三方原文与适配的分项许可
├── verify-all.sh # 一键验证脚本
├── tests/ # 单元测试(stdlib unittest)
├── docs/ # 设计文档
│ ├── regression-assertions.md # 回归断言场景清单
│ └── adr/ # 架构决策记录(5 篇)
├── scripts/ # 顶层脚本
│ ├── validate_task_architecture_system.py
│ ├── check_doc_counts.py # 文档数字/引用对账
│ ├── demo_project.py # 端到端演示(临时受管项目全验证链)
│ ├── package_skill.py # 运行/开发分发及摘要核验
│ └── benchmark_long_task.py # 开发专用长程真实任务重放
├── shared/ # 共享资源(Agent 加载)
│ ├── assets/ # 资产模板 + Schema + folder-template 样张
│ ├── legacy/ # 历史 SKILL 归档
│ ├── references/ # 参考文档(数量见 §4.5)
│ ├── scripts/ # 工具脚本(数量见 §4.5,含 _archlib 等内部辅助)
│ └── subskills/ # 专业 GUIDE + 固定上游原文、参考与许可
└── skills/ # 能力层(单一技能入口)
├── xl-ai-language/ # 路由层 LAYER.md
├── project-depth-core/ # 主动理解内核 CORE.md
├── architecture-json/ # 架构物化层 SCHEMA.md
└── agent-protocol/ # 外围协议层 PROTOCOL.md
四、技能能力
4.1 能力地图(5 大类)
4.1.1 注意力保护区(核心能力 3 项)
| 能力 | 子能力层 | 目标 |
|---|---|---|
| 主动理解 | project-depth-core |
想得深 |
| 物化架构 | architecture-json |
落得稳 |
| 外围协议 | agent-protocol |
跑得广 |
4.1.2 共享资源
数量口径统一由 §4.5 技术指标表维护(check_doc_counts.py 自动对账),本表不重复数字。
| 资源类型 | 数量 | 路径 |
|---|---|---|
| 参考文档 | 见 §4.5 | shared/references/ |
| 脚本工具 | 见 §4.5 | shared/scripts/ + scripts/(含内部辅助:_archlib、run_with_progress、check_doc_counts,不计入用户工具表) |
| 资产模板 | 见 §4.5 | shared/assets/(顶层 .json) |
| 历史档案 | 见 §4.5 | shared/legacy/ |
| Schema | 见 §4.5 | shared/assets/schema/ |
4.1.3 工具能力(面向用户 CLI + 内部辅助)
下表为面向用户 CLI;
_archlib.py共享底座、run_with_progress.py工具包装器、check_doc_counts.py文档数字与引用对账为开发自检,不计入用户工具表(数量口径见 §4.5)。
强制执行工具(F+B+C 三件套)🆕
| 工具 | 类型 | 主要功能 |
|---|---|---|
check_placeholders.py |
强制执行 | 检测占位符,核心字段未填写返回错误码 |
manage_state.py |
强制执行 | 管理进度状态文件(9 个必需阶段 + 1 个可选追踪) |
judge_progress.py |
强制执行 | 事中验证裁判(综合三重检查) |
detect_should_trigger.py |
强制触发 | 检测项目是否应使用 Xl-Ai-Language |
传统验证工具
| 工具 | 类型 | 主要功能 |
|---|---|---|
validate_architecture.py |
验证 | 校验 architecture.json 完整性 |
validate_protocol_semantics.py |
验证 | 协议层语义回归 |
validate_agent_output.py |
验证 | Agent 输出契约一致性 |
validate_task_architecture_system.py |
验证 | 整体系统(顶层入口) |
scan_code_drift.py |
扫描 | 代码与架构 drift 检测 |
diff_architecture.py |
对比 | 两个 architecture.json 差异 |
gate_check.py |
门禁 | 硬门禁规则检查 |
module_architecture.py |
模块目录 | 创建根与子模块、纳管既有目录、逐层读取、路由、搜索、影响检查和带 SHA 的单个或批量补丁更新 |
init_architecture.py |
集中布局 | 单文件迁移 / 新建集中切片(默认使用占位符模板) |
detect_task_posture.py |
姿态 | 任务姿态分类(dynamic/linear/reactive) |
detect_small_command.py |
降级 | 小命令降级检测(三档 + 运行/修改分型 + 高风险词升档) |
check_regression_assertions.py |
回归 | 21 项回归断言 |
taskarch_cli.py |
聚合 | 顶层 CLI(lineage/slice/gate-file 等) |
taskarch.py |
项目工具链 | 统一事实查询和上下文、结构化暂存、差异预览、版本与范围检查、变更应用/验证/接受、协作租约、交接、操作暂停点、检查点和时间线 |
check_toolchain_inventory.py |
工具维护 | 从实际源码动态盘点用途、接口、依赖、版本和测试定位;显式运行已审阅 CLI 帮助 smoke |
check_quality_redlines.py |
质量 | 质量红线检查(交互完整性/可验收/导出类安全信号/空壳模块) |
audit_architecture.py |
审计 | 独立审计问卷(generate 生成 10 问 / report 核验完整性) |
render_architecture.py |
可视化 | 单向渲染真相源(md=图表报告 / html=完整项目展开画布,另可选专题报告 / json=结构化) |
demo_project.py |
演示 | 临时受管项目端到端验证链(接入 verify-all) |
resolve_tool.py |
定位 | 解析工具脚本绝对路径(项目锚点优先 → 安装目录兜底;--json / --list) |
check_project_quality.py |
通用质量 | 根据选定范围的观察事实检查依赖边界、循环、质量指标、CRAP、接口契约、决策记录和执行收据;缺证据为未验证 |
run_verification.py |
执行证据 | 运行明确 argv,记录命令结果、选定输入前后哈希与原始输出,供质量门禁复核 |
run_quality_probes.py |
检查器验收 | 在两份隔离副本中运行正常与故意改坏样例,核对目标检查是否检出,固定分母保留失败与未知 |
plan_capabilities.py |
专业能力规划 | 按已确认任务/姿态与当前可用catalog选择最小读取计划,输出文件指纹与变化;不自动加载或执行技能 |
check_capability_usage.py |
专业能力核验 | 核对启用计划、输入、使用记录、作用域、执行收据与产物/架构回写;结构通过不证明审查正确 |
check_subskill_sources.py |
来源完整性 | 核对本地来源锁、目录绑定、文件哈希和许可记录;不联网认证远端提交或执行者身份 |
F+B+C 三件套机制:
- F(占位符):让缺失可见 -
__待填__强制填写 - B(状态文件):让进度可查 - 客观记录完成度
- C(事中裁判):让缺失被拦截 - 不通过禁止继续
完整使用指南:ENFORCEMENT-GUIDE.md
4.2 子能力层详细说明
长程项目的统一操作说明见 项目工具链,现有工具的维护与退出约定见 工具维护说明。技能负责充分设计,工具负责精确操作,根与模块架构文件继续保存权威事实。查询可跨模块,修改有明确范围;操作成功、门禁通过和变更接受分别表达。SQLite 只协调遵守协议的元数据写者,项目文件修改具有持久日志与受保护恢复,不承诺跨文件强事务或宿主隔离。业务语言和文件后缀均不限。
4.2.1 xl-ai-language — 总入口
- 职责:薄路由,不承载完整规则
- 加载时机:本技能适用任务的第一站;纯只读、概念问答与一次性实验按范围降级
- 关键能力:决定是否进入完整三层流程(含小命令降级三档判定:完全跳过 / 最小闭环 / 完整流程)
- 不做:不直接写代码、不展开业务细节
4.2.2 project-depth-core — 主动理解内核
- 职责:把模糊需求变成清晰架构
- 核心机制(6 大):
- 最大主动性设计:主动补全安全、日志、错误处理、测试、部署
- 功能簇展开:默认充分列出核心、天然绑定、适用商业标配、强相关衍生与关联功能,由用户取舍;菜单栏不只是横条,导出不只是按钮
- 交互完整性:操作必须有"请求/处理中/成功/失败/异常恢复"
- 多层递进设计:全景 → 骨架 → 逐块 → 集成
- 分治设计法:大功能拆小块,每块让不熟悉项目的人也能独立实现
- 实现期循环展开:发现状态、边界或验证责任缺口时局部回展开,先更新架构再继续实现
- 强制停止规则:每个叶子节点必须满足"单一可测试操作 / 不可拆解的外部事实 / 明确排除"才能停止展开
- 架构归位前置:进入实现前必须判断"功能本体/状态/上下游/应落位位置"
4.2.3 architecture-json — 物化层
- 职责:把理解结果写入根与所属模块的架构文件,按父子路由递归读取
- 新项目默认结构(模块名与层数按职责设计):
architecture.json # 全局边界、根功能与第一层模块路由 modules/ tasks/ architecture.json # 本模块功能、契约、源码与测试归属 storage/ architecture.json # 子模块局部事实,父模块保留路由 - 已有项目沿用实际架构入口和目录;集中切片项目仍可完整读取与校验,无需为纳管移动源码。
- 落位顺序:需求理解 → 功能树 → 模块树 → 模块详情 → 入口/接口/数据/页面/任务/交付物 → 实现清单 → 测试责任矩阵 → 验证证据 → 变更记录
- 模块详情底线(每个实现模块必须有):职责/非职责、功能树节点、上下游、内部结构、状态机、数据读写、错误边界、配置/安全/日志/性能/测试责任
4.2.4 agent-protocol — 外围协议层
- 职责:跨宿主兼容、门禁、标准化、能力降级
- 加载时机:仅在需要时(不得抢占
project-depth-core入口优先级) - 5 大触发条件:
- 跨工具、跨会话使用(同一能力包服务不同宿主与多次会话)
- 标准化模块提案、门禁、风险/验证报告
- 虚拟模块智能体审议
- 能力降级记录
- 硬门禁结果
- 边界:不展开功能簇、不判断项目应是什么、不替代模块详情设计
- 交叉审计:支持多模型/多会话独立审计,但不得引入中央协调智能体
4.2.5 专业子能力接入
内部四层负责同一技能的规则路由;专业子能力服务当前功能节点与模块。默认目录现有 15 项,原有三项审查资料与新增十二项编程方法都已注册,按本次适用性选择:
| 方向 | 随包能力 | 说明与来源 |
|---|---|---|
| 基础审查与交接 | 代码语义审查、交接完整性、产物独立核验 | 能力索引 |
| 架构与接口 | 架构模式与模块边界、架构决策记录、接口契约设计 | 架构设计、决策记录、接口契约;wshobson/agents |
| 规划、调试与测试 | 实现任务规划、系统调试、行为测试设计 | 实现规划、系统调试、行为测试;obra/superpowers |
| 质量与缺陷检查 | 属性与不变量测试、接口与配置误用审查、同类缺陷排查 | 属性测试、误用审查、同类缺陷;Trail of Bits |
| UI 与浏览器 | UI 视觉与交互设计、Web 浏览器验收 | UI 设计、浏览器验收;Anthropic |
| Web 界面审查 | 交互、键盘操作、可访问性和状态反馈 | Web UI 审查;Vercel |
新增十二项默认各读取一份 GUIDE.md;原有三项读取对应参考文档。原文和额外参考按实际需要与预算登记后再读取。UI 设计需要真实界面,Web 审查需要真实 Web 场景,浏览器验收还需要可用浏览器工具,同类缺陷排查需要已确认的缺陷实例。可用性使用实际任务事实及 JSON 布尔值,不能用关键词、数字 1 或字符串 true 代替。已有宿主 UI、测试、安全、性能、部署等技能也可按元数据接入。
宿主提供的技能名称、描述、路径可用于筛选适用本地技能并构造最小 catalog,日常使用无需用户反复填写注册表。plan_capabilities.py 只生成适用计划;宿主实际读取选中的 read_files 才把资料载入上下文。没有系统提示注入 API 时,明确表述为按需读取。阶段、范围或输入变化时重新规划;能力退出不消除未解决的必需证据,缺失仍为 unknown,不能改记 skipped。退出证据核验后,才在新语境中明确记录已解除或已完成的能力。
check_capability_usage.py 复核当前计划、输入、实际使用、作用域、产物及架构回写;模型审查与执行收据分开。结构校验通过不证明代码正确,缺必需证据为unknown,旧索引未启用专项可以skipped。完全跳过不建状态,小任务只做相称记录;具体契约、CLI与模板见 专业能力索引。
4.3 参考文档矩阵
按主题分组(数量口径见 §4.5):
| 类别 | 文档 | 内容 |
|---|---|---|
| 主动理解 | function-clusters.md |
功能簇展开与停止规则 |
| 主动理解 | interaction-completeness.md |
交互闭环 |
| 主动理解 | progressive-decomposition.md |
多层递进设计 |
| 主动理解 | splitting-guide.md |
拆分粒度与停止规则 |
| 主动理解 | association-and-priority.md |
影响范围、关联、优先级 |
| 主动理解 | capability-index.md |
专业能力路由(UI/测试/安全/性能/部署/文档) |
| 专业方法 | programming-subskills.md |
随包编程能力、真实场景条件、固定来源与分项许可 |
| 专业审查 | semantic-code-review.md |
状态、异常、并发、持久化与公共契约审查 |
| 协作恢复 | handoff-integrity.md |
原约束、ID、部分失败和退出条件完整交接 |
| 产物核验 | artifact-integrity.md |
独立解析与来源/产物/回写等价检查 |
| 主动理解 | principles-card.md |
原理卡片与速查 |
| 架构物化 | schemas.md |
JSON 字段、中文化规范、四层读取 |
| 架构物化 | commands-workflows.md |
5 个命令、创建/分析/修改/追加/校验 |
| 架构物化 | validation-checklist.md |
21 项一致性校验 + 硬约束门禁 |
| 架构物化 | recursive-modules.md |
模块目录、逐层定位、确定性操作与事实归属 |
| 架构物化 | json-sharding.md |
已有集中切片布局 |
| 协议适配 | universal-agent-protocol.md |
跨 Agent 通用协议 |
| 协议适配 | module-agent-protocol.md |
虚拟模块审议 |
| 协议适配 | agent-output-contract.md |
标准化输出契约 |
| 工作流 | quickstart.md |
快速上手 |
| 工作流 | commands-cheatsheet.md |
命令速查 |
| 工作流 | context-recovery.md |
上下文恢复 |
| 工作流 | execution-templates.md |
执行模板 |
| 工作流 | task-posture.md |
任务姿态与动态姿势语境 |
| 工作流 | small-command-degradation.md |
小命令降级(三档/两型/回执) |
4.4 能力边界
明确不做的:
- ✗ 不做代码实现的"中央调度"
- ✗ 不在技能目录持久化项目业务状态
- ✗ 不复制子能力层细则到总入口
- ✗ 不让
agent-protocol抢占project-depth-core入口 - ✗ 不做功能簇展开的"中央判断"(这是认知层职责)
- ✗ 不维护分叉规则(所有宿主读同一份)
工具降级策略:工具不可用时按文本规则降级执行,并在验证证据中记录"未运行原因"。
性能与规模:结构检查与实际执行分别评估;构建、测试及故障样例运行时间取决于调用方项目和指定命令。大型工程按模块和关系划定检查范围,并保留未采集范围。
4.5 技术指标
真相源:脚本/文件以仓库实际盘点为准,文档对账用。全仓库唯一数字口径表格,其余章节引用本表(check_doc_counts.py 自动对账)。
| 指标 | 数值 |
|---|---|
| 子能力层数 | 4 |
| 参考文档数 | 28 |
| 工具脚本数 | 43(shared/scripts 38 + scripts 5,含内部辅助;长程基准仅开发分发) |
| 必需阶段数 | 9(manage_state.STANDARD_STAGES required=True) |
| Schema 数 | 5 |
| 资产模板数 | 11(shared/assets 顶层 .json) |
| 历史归档 | 4(shared/legacy/ 下含 README.md 索引 + 3 份历史 SKILL) |
| 设计文档数 | 8(含回归断言、工具维护说明和 docs/adr/ 决策记录含索引) |
| 顶层入口文件 | 2(SKILL.md / AGENT-USAGE.md) |
| 单元测试 | 49 个测试文件(tests/test_*.py,stdlib unittest;用例数由 check_doc_counts.py 动态统计;画布客户端和原生观察示例需要 Node,CI 先检查其实际可用) |
| CI 工作流 | 1(.github/workflows/verify.yml) |
| 总文件数 | ~256(不含 .git/、缓存和生成的验证报告,含测试与 CI) |
4.5.1 运行与开发分发
使用 分发构建器 生成可核验运行包,避免整仓复制缓存与历史报告。默认运行集如下,实际清单以生成的 skill-distribution.json 为准:
SKILL.md agents/openai.yaml
LICENSE THIRD-PARTY-NOTICES.md
skills/xl-ai-language skills/project-depth-core skills/architecture-json skills/agent-protocol
shared/scripts shared/references shared/assets
shared/subskills
verify-all.sh # 项目验证;包自身自检需开发分发
docs/ # 只补入当前运行文档真实链接到的文件
skill-distribution.json # 文件清单、字节哈希与分发类型
构建器沿现行 Markdown 文件链接补入依赖文档,因此工具维护说明不会因裁剪 docs/ 而失联。默认专业目录中的 GUIDE、固定来源原文、来源锁和许可全部保留。字节哈希证明当前分发一致,不认证作者身份或工程行为。
tests/、.github/、根维护文档和历史快照留在源码或 --profile development 分发;两种分发都排除 .git/、Python/测试缓存、旧导入标记和生成的历史验证报告。默认运行包保留所有共享工具,包括长程查询、租约、变更和恢复;智能体按任务需要调用,不为小任务创建持久工具链状态。
python scripts/package_skill.py --output "<新的运行包目录>"
python scripts/package_skill.py --verify "<运行包目录>"
python scripts/package_skill.py --profile development --output "<新的开发包目录>"
一键项目验证使用 verify-all.sh --project,完整 --self-test 在源码或开发分发运行。安装、提供源码或配置示例都不等于宿主集成已经启用。
来源锁按原始字节校验。仓库的 .gitattributes 为 shared/subskills/ 保留原始字节,避免 Git 自动换行转换破坏记录的哈希;重新分发时也保留这些来源与适配文件的编码和换行。
4.6 适用场景评估
强适用场景 ✓:
- 新建项目:从 0 到 1 完整功能设计
- 复杂功能开发:需要多层递进 + 模块详情 + 验证责任
- 跨会话协作:多会话 / 多工具接力,共用同一套架构真相源
- 架构演进:按职责逐层划分模块、建立路由和局部事实归属
- 代码与架构一致性治理:drift 检测、回归断言
- 模糊需求澄清:通过功能簇展开把"想要什么"变成"应该是什么"
一般适用场景 ○:
- 简单功能修改:单文件 1-2 处变更
- Bug 修复:定位后定向修改
- 文档生成:基于项目根与登记模块架构组合生成
不适用场景 ✗:
- 纯概念问答:不进入完整流程
- 临时性小脚本:不值得启动三层流程
- 已严格规范化的项目:可能与现有规范冲突
- 超大型项目(>100 万行):建议按子模块单独使用
4.7 与传统开发流程的对比
| 维度 | 传统开发 | Xl-Ai-Language |
|---|---|---|
| 需求理解 | 文档/PR/口头 | 功能簇展开 + 强制停止规则 |
| 架构设计 | 自由发挥 | 职责模块目录 + 局部架构 + 模块详情底线 |
| 多宿主一致 | 每个工具各维护一套规则 | 同一份能力包与同一份规则,不维护宿主专用文件 |
| 一致性 | 人工 review | 工具验证结构与部分一致性,21 项语义清单配合工程复核 |
| 代码 drift | 滞后发现 | 实时扫描 |
| 上下文恢复 | 重新看文档 | 逐层模块路由 + 恢复点 |
五、详细使用说明
5.1 安装与部署
全局安装模式(推荐)
适用场景:多个项目共用同一套能力包,避免每个项目重复维护。
# 1. 保留源码,从源码构建独立运行包
git clone https://github.com/40508597/xl-ai-language.git xl-ai-language-source
python xl-ai-language-source/scripts/package_skill.py --output "<宿主技能目录>/xl-ai-language"
python xl-ai-language-source/scripts/package_skill.py --verify "<宿主技能目录>/xl-ai-language"
# 2. 触发:支持 SKILL.md 的宿主按 name/description 自动识别技能;
# 不支持自动识别的宿主按 agent-protocol 协议加载。
# 项目内使用见下方「项目级复制模式」。
项目级复制模式
适用场景:项目需要隔离的能力定义,或离线/无网络环境。
# 先准备项目的 .agents/skills 父目录,再指定一个尚不存在的安装目录
python "<源码目录>/scripts/package_skill.py" --output "<项目根>/.agents/skills/xl-ai-language"
python "<源码目录>/scripts/package_skill.py" --verify "<项目根>/.agents/skills/xl-ai-language"
# 告诉 Agent:读取 .agents/skills/xl-ai-language/SKILL.md,处理本项目。
运行包只写到上述技能子目录;项目的根与模块架构独立保存在调用方项目,并按项目协作要求版本化。构建器同样支持 Windows PowerShell;已有安装先构建到新目录,验证后再备份和替换,避免混入旧文件。
两种模式对比
| 维度 | 全局安装 | 项目级复制 |
|---|---|---|
| 共享能力更新 | 一次更新,多项目生效 | 每个项目单独更新 |
| 项目真相源(根与登记模块架构) | 每个项目独立 | 跟随项目 |
| 适合 | 标准化工作流 | 项目特化需求 |
5.2 用户使用方式
用户不需要直接调用任何子能力层或脚本,只需要:
使用 Xl-Ai-Language做 XXX
宿主按本次范围读取内部规则与所选专业指南。用户可直接描述要交付的行为、硬约束和希望验证的边界,例如:
使用 Xl-Ai-Language设计这个项目的模块边界、依赖方向和接口契约,并记录架构取舍。
使用 Xl-Ai-Language把这个功能拆成按依赖执行的任务,写清修改范围和验收责任。
使用 Xl-Ai-Language实现这个界面,覆盖处理中、成功、失败和键盘操作,并做实际可用的验收。
使用 Xl-Ai-Language排查这个异常,保留复现证据,并用固定预期验证修复。
用户无需逐项点名子技能;宿主根据已确认需求和实际工具条件选择,缺少必需证据时报告未验证。
5.3 三层执行顺序(核心)
技能采用薄入口 → 认知 → 物化 → 协议的固定三段式:
┌──────────────────────────────────────┐
│ 用户需求 │
└──────────────┬───────────────────────┘
↓
┌────────[1] project-depth-core────────┐
│ "想得深" │
│ • 最大主动性设计 │
│ • 功能簇展开 │
│ • 交互完整性 │
│ • 多层递进设计 │
│ • 分治设计法 │
└──────────────┬───────────────────────┘
↓
┌────────[2] architecture-json─────────┐
│ "落得稳" │
│ • 根架构 + 递归模块架构 │
│ • 功能树 → 模块树 → 模块详情 │
│ • 实现清单 / 验证责任 │
└──────────────┬───────────────────────┘
↓
┌────────[3] agent-protocol (按需)──────┐
│ "跑得广" │
│ • 协议适配 │
│ • 硬门禁 │
│ • 标准化输出 │
│ • 能力降级记录 │
└──────────────────────────────────────┘
触发信号:
| 信号 | 进入哪层 |
|---|---|
| 模糊需求、新功能、功能深度、交互闭环 | project-depth-core |
| 创建/修改根与模块架构 | architecture-json |
| 跨 Agent 使用、门禁、标准化输出 | agent-protocol |
| 小命令、概念问答 | 小命令降级:最小闭环 / 完全跳过 |
5.4 工具链使用
技能自带 Python 脚本(数量口径见 §4.5),工具不可用时按文本规则降级执行。
运行环境:随包脚本使用 Python 3.9+;这是检查工具运行时,被检查项目的语言不受限制。verify-all.sh 一键验证需 Git Bash / WSL 环境,也可直接运行 Python 测试。本次优化在 Windows Python 3.12.10 上验证;历史轮次曾运行 Python 3.9.13,仓库 CI 配置中的版本矩阵不等于本次已经运行的结果。
下列相对脚本路径展示参数用法;实际执行先按 LAYER 的 resolve_tool 规则取完整脚本绝对路径,保持工作目录为调用方项目。包自身回归运行 bash verify-all.sh --self-test;项目完整验证运行 bash "<安装目录>/verify-all.sh" --project "<项目根>"。默认有受管架构锚点时选择项目模式;仅能力包自身无项目锚点时自动自检。一键项目模式与 gate 使用同一文件盘点语义:实际运行 --all-files --json,声明文件缺失阻断,未登记文件保留原始列表作为提示;不按格式猜业务代码,不将导出的报告、审计文件或可视化自动当作业务实现。输入/返回码与输出矛盾记为 unknown。独立 scan_code_drift CLI 仍把任一种清单偏差返回 1,其清单需要按当前用途解释;以上提示不等于未登记文件内容已通过语义检查。
5.4.1 架构验证类
python shared/scripts/validate_architecture.py architecture/index.json
python shared/scripts/validate_protocol_semantics.py . --architecture architecture/index.json
python shared/scripts/validate_agent_output.py shared/assets/example-agent-output.json
python scripts/validate_task_architecture_system.py
5.4.2 扫描与对比类
python shared/scripts/scan_code_drift.py . --architecture architecture/index.json --max-items 200
python shared/scripts/diff_architecture.py old.json new.json
python shared/scripts/gate_check.py . --quality-required --json
5.4.3 初始化与脚手架类
# 把单文件 architecture.json 迁移为切片目录
python shared/scripts/init_architecture.py --mode migrate --from architecture.json --output .
# 初始化新的 architecture/ 目录
python shared/scripts/init_architecture.py --mode init --output .
5.4.4 任务姿态与小命令降级
python shared/scripts/detect_task_posture.py --request "使用 Xl-Ai-Language检查当前项目"
python shared/scripts/detect_small_command.py --request "启动项目" --project-root .
python shared/scripts/check_regression_assertions.py --scenario export --file output.md
detect_small_command.py 三档判定:完全跳过(概念问答/一次性脚本/纯只读查看)/ 最小闭环(启动项目、运行单条命令、修改某个元素;分运行类与修改类,修改类才做三重校验)/ 完整流程(新功能、重构、漂移排查)。判定链:复合请求分句 → 区分纯问答/只读与实际操作 → 逐项判定取最严格档位 → 高风险实际操作升档(删除/支付/生产等强制完整流程)→ 受管降级;非受管项目的最小闭环自动降为完全跳过。
5.4.5 顶层 CLI 工具
python shared/scripts/taskarch_cli.py <子命令> [参数]
# 常用子命令
python shared/scripts/taskarch_cli.py lineage --root . # 查看版本继承
python shared/scripts/taskarch_cli.py slice --architecture architecture.json --path 功能树 # 切片查看
python shared/scripts/taskarch_cli.py gate-file --architecture architecture.json --file README.md # 文档门禁
5.4.6 端到端演示(快速看全貌)
python scripts/demo_project.py # 临时目录生成受管示例项目,跑通完整验证链
python scripts/demo_project.py --keep demo/ # 保留项目目录便于查看
演示流程:生成指针 + 架构 + 代码文件 + 状态文件 → 依次运行 占位符检查 / 架构校验 / 状态查看 / 事中裁判 / 漂移扫描 / 收尾门禁 / 质量红线 / 审计问卷。全部通过返回 0,已接入 verify-all.sh 作为端到端回归。
5.4.7 质量红线与独立审计(补格式校验盲区)
格式校验(占位符/状态/结构)无法拦截劣质架构——把导出做成按钮、把后台塞进普通页面都能跑绿。两条补充机制:
# 自动:质量红线(操作类缺异常路径 / 导出类缺安全信号 / 空壳模块 / 状态机冲突)
python shared/scripts/check_quality_redlines.py architecture/index.json
# 查看机器可读红线及当前架构摘要;误报需记录有证据的语义复核
python shared/scripts/check_quality_redlines.py architecture/index.json \
--json
# 启发式误报需按 shared/references/universal-quality.md 记录持久化语义复核;
# 临时 --exempt 只用于诊断,返回 unknown,不能代替总门禁。
# 人工/LLM:独立审计问卷(10 问语义质量,由第二个会话填写,可留痕归档)
python shared/scripts/audit_architecture.py generate architecture/index.json --output audit-report.json
python shared/scripts/audit_architecture.py report audit-report.json
# q1..q10 各一次;yes/no 需非空字符串证据;na 需证据或不适用原因。
# 生成模板成功不代表审计通过;任一 no 返回 1。
原则:质量红线拦截明显坏,独立审计记录质量判断,最终权威永远是人的工程判断。验证全绿 ≠ 架构正确。
5.4.8 架构可视化(单向渲染,只读不写)
默认 HTML 是一个可逐步铺开的项目画布:从项目总览进入功能、模块、接口、数据、实现、验证、任务和专项资料,继续展开到原字段与完整正文。未识别的自定义字段也保留,不因语言、字段名称或图形密度而删除内容。
阅读操作:
- 双击或按 Enter 展开所选对象;“所选分支再展开一层”只展开当前分支的下一层,其他分支保留。
- “只看所选分支”把该分支作为当前视野,完整项目仍可搜索;“显示全项目”和“返回”保留此前展开。引用面包屑显示当前引用位置,便于沿关系阅读。
- 搜索名称、编号、JSON 路径和原值;命中正文时自动展开、定位并高亮命中行,搜索结果有分页和上下文。
- 滚轮平移,Ctrl + 滚轮缩放;方向键或画布箭头也能平移。Alt + 方向键选择父、子或相邻节点,Home 返回总览。缩略导航随当前视野切换,小屏也可定位;局部定位恢复可读字号。
- “项目总览”保留已经展开的资料;“返回”恢复此前的分支、正文、关联位置、搜索分页和视角。“收起到项目根”用于显式收起。
- 浏览器自动保存阅读状态;重新生成后,明确且集合内唯一的记录编号可以跨重排恢复。缺少稳定编号的记录仅按原位置与原内容校验恢复,内容变化或无法对应时跳过并提示数量。阅读状态可单独导出、导入,在其他电脑继续阅读;它不替代项目进度或测试证据。
- 明确关系保留类型、方向和声明位置;来源显示物理文件、JSON Pointer 与 SHA256。阅读分组和实体引用都有标记,重归组的原字段成员仍可定位。
全部结构可批量铺开,大图采用视口绘制与缩略聚合,完整资料仍保留在单文件中。长正文在画布中完整展开,屏幕外的行按阅读位置绘制;全图缩略状态用于导航,文字细节在局部阅读。质量红线、结构歧义与未解析的引用保留提示,架构声明不等同源码或真实测试已经通过。
Markdown 与专题 HTML 适合图表报告,结构化 JSON 供其他工具消费:
# Mermaid Markdown 报告(GitHub 原生渲染,可直接贴 PR/README/审计报告)
python shared/scripts/render_architecture.py architecture/index.json
# 完整项目画布(单个 HTML 文件,浏览器离线打开)
python shared/scripts/render_architecture.py architecture/index.json --format html --output arch.html
# 只读核对已有图纸:0 当前一致,1 已过期,2 依据未知;不证明代码质量
python shared/scripts/render_architecture.py architecture/index.json --check-view arch.html
# 专题图表报告(依赖图、功能树、模块详情、数据拓扑、进度与质量标注)
python shared/scripts/render_architecture.py architecture/index.json --format html --html-view report --output report.html
# 结构化 JSON(供其他工具消费)
python shared/scripts/render_architecture.py architecture/index.json --format json --output arch.json
# 报告分图密度设置(保留完整数据;项目画布不使用此上限截断内容)
python shared/scripts/render_architecture.py architecture/index.json --max-nodes 40
铁律(单向渲染):项目根架构与登记的模块架构(集中布局为 architecture/index.json + 切片)是架构事实源;可视化产物是派生视图,随时可重新生成,禁止反向编辑 JSON。任何架构修改仍走命令链(/修改架构 → JSON → 校验)。
覆盖范围是输入架构与来源文件登记的内容;需要源码级调用链、函数实现或其他工程事实时,先由相应采集与校验流程登记到架构,再渲染。阅读器不从名称、文件后缀或邻近位置猜测依赖,也不联网执行来源代码。
具体触发条件、安装目录中的工具解析和输出位置见 项目架构可视化指南。
5.4.9 专业能力的规划、读取与核验
在调用方项目中,先根据实际需求创建本次语境,再由 resolve_tool.py 解析以下工具的完整路径。语境与计划保存在调用方的 architecture/capabilities/;默认 catalog 会选择适用的最小资料。
python "<plan_capabilities_path>" --project "<项目根>" --context "<项目根>/architecture/capabilities/context.json" --output "<项目根>/architecture/capabilities/plan.json"
# 宿主实际读取 plan 中的 read_files,执行所选专业任务,并回写架构与使用记录。
python "<check_capability_usage_path>" "<项目根>" --plan architecture/capabilities/plan.json --usage architecture/capabilities/usage.json --context architecture/capabilities/context.json --json
python "<check_subskill_sources_path>" "<能力包根>" --json
阶段或输入变化时使用 --previous "<旧计划.json>" 显示选择变化,并保留未解决的必需能力与风险。已核验完成的能力可在新语境中登记到 resolved_capabilities(或 已完成能力);这项声明只更新规划约束,实际退出依据仍须核验。不要覆盖旧失败或 unknown 记录。
规划成功表示资料可按计划读取;使用核验检查当前记录、作用域与回写对账;来源核验检查本地版本锁、文件和目录绑定。它们分别报告各自范围,完整实现交付继续遵循 通用质量协议 和 gate_check --quality-required。语境示例、实际使用模板和输入条件见 专业能力索引 与 编程子技能说明。
5.4.10 子技能接入验证记录(2026-10-04)
以下记录对应本次接入快照;当前测试规模仍由 §4.5 的对账工具动态盘点。
- 完整回归运行 682 项:680 项通过,2 项因 Windows 符号链接权限跳过;能力体系检查无错误、无警告。
- 本地来源核验覆盖十二项新能力、72 次文件检查;接入时检查的 424 个相对路径引用均有效。
- 独立配额工具演练实际读取七份 GUIDE:设计三项、规划一项、验证三项;14 个固定业务场景与两组补充检查通过。
- 真实浏览器完成八项操作观察,覆盖键盘提交、处理中状态、幂等、冲突、输入错误、超额、取消与焦点恢复;控制台无警告或错误。未覆盖读屏、窄视口、其他浏览器和原生桌面 UI。
- 故意改坏取消逻辑、产物回写值及缺失使用记录的负例分别被失败或 unknown 拦截,原始预期与失败证据保留。实际全局安装的使用检查器对最终记录通过 36 条检查。
这些结果分别验证当前包、选定案例和当前安装的检查范围;骨架、使用记录或文件哈希通过不证明架构最优、全部业务语义正确或所有语言运行工具可用。浏览器观察按宿主操作与 review 证据记录,真实命令执行另附 execution 收据。
5.5 共享资源定位
共享文件按优先级解析:
1. 当前项目根目录的 skills/ 或 shared/ ← 最高优先级
2. 全局技能安装目录的 skills/ 和 shared/ ← 回退
3. 本技能仓库的 shared/legacy/ ← 仅历史参考
注意:
- 不得把项目状态、恢复点、变更记录写入全局技能目录
- 子能力层中的
../../shared/路径按同一规则解析
5.6 典型工作流示例
5.6.1 新建项目并初始化
用户:"使用 Xl-Ai-Language做一个 TODO 应用"
执行流程:
- 先经 LAYER 判定任务,
project-depth-core默认展示核心、天然绑定、适用商业标配、强相关衍生与关联功能全景;主动列出提醒、分类、搜索、批量、导入导出、统计、同步等相关能力及其价值、依赖、优先级和适用性,由用户取舍,不自动缩成最小版本 architecture-json生成根架构、职责模块目录及各模块局部架构;本地功能、接口、源码和测试写在所属模块,根文件保留全局边界与路由- 按用户已有授权进入逐块实现;只在缺少必需信息或新增范围时确认
5.6.2 修改已有功能
用户:"用 Xl-Ai-Language 给 TODO 加个标签功能"
执行流程:
project-depth-core智能关联:标签 → 模块(数据/页面/任务/搜索)→ 测试- 从根路由定位所属模块;核对现有设计,设计或归属变化先更新该模块架构与必要的父级路由。新独立功能或模块职责走
/追加,既有职责内扩展走/修改 - 触发
scan_code_drift.py检查一致性
5.7 最佳实践
- 薄入口优先:所有需求先说"使用 Xl-Ai-Language做 XXX",让系统自己路由
- 模块递归:新项目默认模块目录内架构文件;已有项目按实际边界纳管,集中切片仍可完整校验
- 工具优先:工具可用时优先跑工具,工具不可用时按文本规则降级
- 规则单源:所有宿主读同一份
shared/,不维护宿主专用规则文件 - 受控主动性:Agent 主动补全时,必须遵守"不破坏用户显式约束"
- 完成前自检:实现完成后必须跑
check_regression_assertions.py验证
5.8 故障排除
| 问题 | 解决 |
|---|---|
| Agent 不识别技能 | 检查 SKILL.md 的 YAML frontmatter name 和 description |
| 工具运行报错 | 先 python <script> --help 看参数;工具失败可按文本规则降级 |
| 架构文件不一致 | 跑 python shared/scripts/validate_architecture.py architecture/index.json 看具体错误 |
| 代码和架构 drift | 跑 python shared/scripts/scan_code_drift.py 看具体 drift 列表 |
| 宿主能力不足 | 按 universal-agent-protocol.md 的能力探测与降级规则记录未运行原因 |
| 子能力层路径找不到 | 检查 ../../shared/ 解析:项目根目录 vs 全局目录 |
5.9 辅助参考链接
- 快速上手:
shared/references/quickstart.md - 命令速查:
shared/references/commands-cheatsheet.md - 命令工作流:
shared/references/commands-workflows.md - 21 项校验清单与硬约束门禁:
shared/references/validation-checklist.md - 能力索引:
shared/references/capability-index.md - 切片规范:
shared/references/json-sharding.md - 上下文恢复:
shared/references/context-recovery.md - 执行模板:
shared/references/execution-templates.md - 原理卡片:
shared/references/principles-card.md
六、维护说明
6.1 修改流程
# 1. 编辑文件(在根目录)
# 2. 暂存
git add -A
# 3. 提交(建议遵循 Conventional Commits)
git commit -m "feat|fix|chore|docs: ..."
# 4. 推送
git push origin main
6.2 添加新能力
| 类型 | 位置 |
|---|---|
| 内部子能力层 | skills/<name>/<职责文件>.md,由现有路由按需链接,不使用新的 SKILL.md 魔法入口 |
| 专业能力注册 | 项目的能力索引/最小catalog;宿主已安装技能按元数据接入,不复制成内部宿主入口 |
| 参考文档 | shared/references/<name>.md |
| 工具脚本 | shared/scripts/<name>.py |
| Schema | shared/assets/schema/<name>.schema.json |
| 资产模板 | shared/assets/<name>.json |
扩展内部层与接入已有外部技能是两种操作;保持根 SKILL.md 为本包唯一入口。新增能力先明确触发、作用域、输入、产出、证据与回写,按 capability-index.md 核验;名称、描述与社区热度不能替代实际能力验证。
6.3 不要做
- ✗ 在本仓库存项目业务状态(真相源在调用方)
- ✗ 把子能力层细则复制到总入口
- ✗ 让
agent-protocol抢占project-depth-core入口优先级 - ✗ 维护分叉规则(所有宿主读同一份)
6.4 发布流程
发布前同步 SKILL.md metadata.version、README 和 CHANGELOG,保留真实验证结果与已知限制。先在独立副本验证,再提交与打标签;从该标签导出源码到仓库外,分别构建运行/开发分发,核验清单后压缩,并对解压内容再次核验。发布目录不混入 Git 数据、缓存、用户项目状态或本地历史报告。
# 已完成对应验证和提交后,创建发布标签
git tag -a vx.y.z -m "Xl-Ai-Language vx.y.z:<主题>"
git push --atomic origin main vx.y.z
# 从标签取得明确的已提交源码;所有输出均在仓库外
git archive --format=zip --prefix=xl-ai-language/ --output="../xl-ai-language-vx.y.z-source.zip" vx.y.z
# 解压源码 ZIP 到一个新目录,使用其中的构建器
python "<解压源码>/scripts/package_skill.py" --output "<新的运行包目录>/xl-ai-language"
python "<解压源码>/scripts/package_skill.py" --profile development --output "<新的开发包目录>/xl-ai-language"
python "<解压源码>/scripts/package_skill.py" --verify "<新的运行包目录>/xl-ai-language"
python "<解压源码>/scripts/package_skill.py" --verify "<新的开发包目录>/xl-ai-language"
# 分别压缩,解压到新的临时目录,再执行 --verify;生成 ZIP 的 SHA256
运行 ZIP 用于安装,开发 ZIP 用于自检与维护,源码 ZIP 对应 Git 标签。外部 SHA256 核对 ZIP 字节,包内清单核对解压文件;它们不认证作者身份,也不证明业务行为正确。发布说明列出版本、对应提交、安装方式、变更、实测范围与已知限制。
有可用且已授权的 GitHub CLI 时可附加发布包:
gh release create vx.y.z "<运行ZIP>" "<开发ZIP>" "<源码ZIP>" "<SHA256SUMS.txt>" --title "Xl-Ai-Language vx.y.z" --notes-file "<本版本发布说明>"
标签推送、ZIP 打包与 GitHub Release 附件上传是不同状态,不能把其中一项成功当成全部成功。远程 Actions 状态单独核验;本地通过不能替代远程结果。
从 v1.2.0 或更早版本升级时,曾在宿主设置中配置旧 Stop hook 的使用方,应移除或替换指向 optional/claude_stop_hook.py 的命令;该脚本自 v1.2.1 起已退役。通用收尾门禁和完成声明契约仍见 shared/references/universal-agent-protocol.md,自动调用与拦截由宿主负责。未配置旧钩子的使用方无需迁移钩子设置。
七、链接
- 技能入口:
SKILL.md(薄入口)/AGENT-USAGE.md(通用入口) - 架构事实源:项目根
architecture.json→ 逐层模块架构;集中布局跟随指针与切片清单 - 共享资源:
shared/references/、shared/scripts/+scripts/、shared/assets/(数量口径见 §4.5)
二、版本演进
本仓库以 17 个历史版本 + 当前 Xl-Ai-Language 入口 为时间线:早期版本按目录内文件夹的 mtime 顺序逐个 commit,形成可追溯的演进链;现行入口(Xl-Ai-Language)按语义化版本发布,配套 Git tag 与 GitHub Release。
完整 commit 历史:git log --reverse --oneline
2.1 时间线总览
| 阶段 | 版本 | 主题 | 去向 |
|---|---|---|---|
| 早期演进 | 任务架构 1.0 ~ 1.1.9(11 个版本) | 主动性设计、功能簇、交互完整性、多层递进、分治、功能树/模块树、工具链起步 | 历史提交;1.1 文本归档 |
| 动态姿态 | 任务架构 1.2 | 动态任务姿态、三轴任务校准 | shared/legacy/任务架构1.2-SKILL.md |
| 协议外壳 | 任务架构 1.3 | 协议适配层、虚拟模块审议、硬门禁、标准输出契约 | shared/legacy/任务架构1.3-SKILL.md |
| 平台无关化 | 任务架构-通用智能体版 | 去掉平台绑定,统一规则来源 | 历史提交 |
| 能力体系化 | 任务架构-能力体系 1.0 / 1.1.1 / 1.1.2 | 能力分层与目录化(1.1.2 = 现行入口的前身) | 历史提交 |
| 薄入口 | Xl-Ai-Language(current) | 薄入口 + 内部四层 + 按需专业能力 | 根 SKILL.md |
归档说明:
shared/legacy/只保留 1.1 / 1.2 / 1.3 三份历史SKILL.md文本与索引,用于追溯能力来源,不参与运行时规则;其余历史版本可在git log --reverse --oneline中逐条查看。
2.2 发布版本
| 版本 | 发布时间 | 内容摘要 | 标识 |
|---|---|---|---|
| rwgj v1.0.0 | 2026-06-04 | 首个发布:技能包雏形与跨环境兼容 | tag v1.0.0 |
| rwgj v1.1.0 | 2026-08-04 | 薄入口化 + F+B+C 强制执行机制 + 质量工程(质量红线、独立审计、CI / 单测 / 数字对账) | tag v1.1.0 |
| rwgj v1.2.0 | 2026-10-06 | 专业子技能 15 项、通用质量协议、能力规划与核验、架构可视化;文档整理与发布包 | tag v1.2.0 + Release |
| rwgj v1.2.1 | 2026-10-06 | 去宿主化清理:移除全部宿主专用规则与集成脚本,协议统一到 universal-agent-protocol.md |
tag v1.2.1 + Release |
| rwgj v1.3.0 | 2026-10-09 | 递归模块架构与统一项目工具链;完整只读画布及输入新鲜度核验;证据驱动质量门禁、可选原生观察与可核验分发 | tag v1.3.0 |
| Xl-Ai-Language v1.3.1 | 2026-10-10 | 展示名、技能标识与路由统一;新增宿主界面元数据;重写上手说明、完整能力导航与发布包指引 | tag v1.3.1 |
完整变更明细见 CHANGELOG.md。发布 ZIP 分运行、开发与源码三类;对应提交由 Git 标签定位,是否附加到 GitHub Release 以发布页实际附件为准。
v1.3.0 保留原深度设计、功能全景、动态子技能、语言中立质量协议与已有集中切片入口。固定长程基准检验流程不变量,原生观察示例只采集选定 CommonJS 场景的 runtime-load;不把结构通过、图纸新鲜或单次基准当作所有项目的业务正确性证明。远程 CI 由 main、codex/** 分支推送或 PR 触发,实际结果见本版本提交的 Actions;本机验收及性能成本记录见 CHANGELOG 的验证说明。
2.3 能力继承关系
| 来源版本 | 保留能力 | 当前位置 |
|---|---|---|
| 1.0 / 1.1 | 最大主动性、功能簇、交互完整性、多层递进、分治、智能关联 | project-depth-core |
| 1.1.2 | 主入口瘦身、references 分拆 | 总入口 + shared/references/ |
| 1.1.5 / 1.1.6 | 功能树、模块树、模块详情、切片意识 | architecture-json |
| 1.1.7 / 1.1.8 | validate/scan/diff/init 工具链 | shared/scripts/ |
| 1.1.9 | 受控主动性、防扁平化、注意力保护、完成前自检 | project-depth-core + architecture-json |
| 1.2 | 动态任务姿态建议器、三轴任务校准 | shared/scripts/ + 辅助参考 |
| 1.3 | 协议适配层、虚拟模块审议、硬门禁、标准输出契约 | agent-protocol |
| 2026-10-04 升级 | 专业子技能目录、质量事实与执行收据、能力规划/使用核验、架构可视化 | shared/subskills/ + shared/scripts/ |
| 2026-10-09 升级 | 递归模块目录、统一项目工具链、完整项目画布、当前输入核验与可重放长程验收 | recursive-modules、project-toolchain、architecture-visualization 与开发基准 |
继承原则:
1.1 做认知内核
1.2 做结构落位
1.3 做协议外壳
README fetched from the repository 10 hours ago. The original is authoritative.