编程

Concept Guardrails — wyx Architecture Guardrails (Chinese)

试用

用 CONCEPT/PIPELINE/SYNCS 规格划定模块边界并检测规格漂移

它能做什么

Run wyx spec guardrails only when the user explicitly invokes $concept-guardrails. / 仅在用户显式调用 $concept-guardrails 时运行 wyx 规格护栏。

技能文档

概念护栏(wyx 架构护栏 · 中文版)

目标

把模块边界写成规格放在实现代码旁,让 agent 动手前就看见「什么可以碰、什么不可以碰」,并定期核对规格是否已和代码脱节。两个动作:声明边界(写规格)、核对边界(查漂移);从一个模块开始就有价值。

jlifyio/wyx v0.26.0 的中文改写版(MIT,见 LICENSE.upstream);在 concept-* 链中是看护环:concept-designconcept-prdconcept-implementation → 本技能日常看护共存规格 → concept-audit 周期性全面审计。仅在用户显式调用时运行。

原则

  1. 先给用户看,再落盘。 写规格前先呈现草案或 diff,同意后才写;只有 wyx:map 例外(完全派生自规格,可直接覆盖)。
  2. wyx:audit 与漂移报告全程只读。 漂移分两段:先审计并呈现报告,用户确认后才改规格或改代码。
  3. 规格贴着代码。 CONCEPT.md 放在它描述的模块目录,根目录不放(会成为所有子目录的兜底边界);PIPELINE.md 与所属概念同目录。
  4. 既有模块规格先行。 先改 ## actions / ## state 再改实现;回填只用于首次为存量代码建规格。
  5. 一个仓库一种方言。 规格格式按下节「方言」表二选一,不混用。
  6. 只在会改变路线时提问,一次只问一个阻塞性问题;不做问卷。

流程

  1. 判定方言:仓库已有 concept-prd 产出的规格、或用户在用 concept-* 链 → 零点名方言;否则 → wyx 原生方言

  2. 判定模式,读对应参考文件后再动手(参考文件是完整执行程序,不凭记忆执行):

    模式用户会怎么说产出参考文件
    wyx:audit哪些模块还没规格行动计划(只读)references/audit.md
    wyx:concept写 / 回填概念规格CONCEPT.mdreferences/concept.md
    wyx:concept drift查漂移漂移报告references/drift-detection.md
    wyx:pipeline记录数据流与质量不变量PIPELINE.mdreferences/pipeline.md
    wyx:sync映射跨概念协调SYNCS.mdreferences/sync.md
    wyx:map生成架构地图ARCHITECTURE.mdreferences/map.md

    没有任何规格、也没指定模块时先走 wyx:audit。模式名沿用上游命令名;「wyx 审计」与上游带斜杠的 audit 命令是一回事。

  3. 执行参考文件中的程序;写规格的模式在落盘前呈现草案或 diff。

  4. 收尾:规格有变更且项目里存在 ARCHITECTURE.md 时,提示用户跑 wyx:map

命题

  • 每份新写的 CONCEPT.md / PIPELINE.md 位于它描述的模块目录;根目录无 CONCEPT.md
  • wyx:audit 与漂移第一段未写入任何文件;漂移修改发生在用户确认之后。
  • 零点名方言下,CONCEPT.md 只含 ## purpose / ## state / ## actions / ## operational principle(可选 ## notes),跨概念边全部在 SYNCS.md
  • 同一 flow 的 sync 不拆到多个文件;每个 syncs 目录(或 syncs 包)恰好一份 SYNCS.md
  • 规格变更后,若存在 ARCHITECTURE.md,已提示重画。

记法与模板

三类规格:CONCEPT.md 说模块是什么(目的、自有状态、对外动作);PIPELINE.md 说数据怎么流(阶段、可断言的质量不变量、## data boundary);SYNCS.md 说概念怎么协同(协调图 + 每条 sync)。地图是合成视图,不参与护栏。

方言对照——漂移检查、地图与 hooks 两种都能处理,差别只在边界写在哪:

wyx 原生零点名(concept-* 链)
CONCEPT.md 边界段## interactions / ## dependencies / ## known coupling不写;跨概念边只在 SYNCS.md## coordination graphwyx:map 本就以它为最高优先级来源)
SYNCS.md 结构## dispatching + ## sync: 条目(trigger / timing / flow / qualification / error / file)按 flow 分节,sync 用 when / where / then(concept-prd 格式);对应关系 trigger≈when、qualification≈where、flow≈then、timing = concept-implementation 的三类时机
拆分单文件按 syncs 包各一份,flow 不拆散,wyx:map 合成全局视图
级联一个 sync 一个方向、图无环级联合法但须声明 depth-limit;成环归 concept-audit 的组合缺陷
hooks 注入的边界interactions / dependencies 段段为空,只列出规格;边界靠漂移检查与 SYNCS.md

与 concept-* 其他技能的分工:

用户要的是
哪些模块还没规格(覆盖审计)本技能 wyx:audit
对照概念模型审计代码:独立性、组合缺陷、五维度concept-audit(其漂移检查表与本技能同源)
存量代码回填规格、改一个模块的规格、查单模块漂移本技能 wyx:concept / wyx:concept drift
需求设计新概念、拆边界concept-designconcept-prd

参考

何时读文件
六种模式各自的完整程序见「流程」第 2 步表
接上「每次编辑前后自动注入边界」的 Claude Code hooks(runtime/ 原样收录上游脚本)references/hooks-runtime.md
上游思想来源(WYSIWID、WYWIWID)与改写差异仓库文档 docs/skills 下本技能页(不随技能安装)

相关技能

给自主智能体/自动化流水线装上一道「预执行安全护栏」:对任何待执行动作做风险分级 (low/medium/high/critical)并给出 ALLOW / CONFIRM / DENY 决策。内置破坏性强、不可逆、 越权、外发隐私的 deny 规则与高影响 confirm 规则,强制拦截 rm -rf、强推、下载即执行、 删表、关机等高危动作,并要求用户显式确认中高危操作。适配自动化每小时触发的无人值守场景, 防止自主 agent 在没有护栏时造成不可逆损害。触发词:安全护栏、危险动作拦截、操作确认、 safety guardrails、agent 安全、预执行校验、destructive 拦截。

五维审计存量工程:漂移、边界、判据、组合、依赖,只读输出修复路由

内容合规审核守卫(v25.0合并content-compliance-checker),三级审核(敏感词→AI语义→平台规则)+U19管道合规步骤(委托risk-detector 10类风险检测)。触发:内容审核/合规检查/敏感词检测/发布前审核/文案审核/U19/风控检查 不触发:内容发布/内容生成/价格调整

2 次安装

项目代码规范守护者 — 分析/沉淀/执行项目规范,分模块按需加载,支持自进化。 支持前端(Vue/React/Next/Nuxt/Angular/Svelte)、Node.js、Python(Django/Flask/FastAPI)、 Java(Spring Boot/Spring Cloud)、Go(Gin/Echo/Fiber)、PHP(Laravel)、Rust 等多语言多框架。 自动检测项目语言生态,路由到对应分析指引文件。 触发词:分析项目规范|查看/检查规范|生成/修改/修复代码|写组件/页面/接口/API/服务/ SQL/数据库|重构/优化代码|Code Review|新建项目/初始化项目|规范review|代码review| 按项目规范|code style|code spec|项目用什么风格/技术栈/架构|项目规范是什么| 写一个XX|帮我写XX|新增XX功能|新建XX页面|这个XX怎么改|修复这个XX| 当 .code-spec/ 存在时自动生效,代码输出受规范约束。 Project code spec guardian — multi-language. Analyzes conventions, auto-loads specs. Triggers: analyze specs, show specs, write code per spec, fix bug, refactor, code review, write component/page/API/service/SQL. Multi-language support: Vue, React, Next, Nuxt, Angular, Svelte, Node.js, Python, Java, Go, PHP, Rust.

把确认的概念模型转录为 PRD 规格:总体 + 每概念 + 按 flow 的 syncs