diff --git a/README.en.md b/README.en.md
index 714b18c..c1be4b1 100644
--- a/README.en.md
+++ b/README.en.md
@@ -12,7 +12,7 @@ Tired of OpenSpec's flimsiness, Oh-My-OpenAgent's over-engineering, and Superpow
+| Group | Skill | Purpose |
+| Root entry | cs | Unified entry — introduces the system and routes open-ended intents to the right cs-* skill. Call it when you don't know which one fits |
+| Onboard | cs-onboard | Bring CodeStable into a new repo or one with scattered docs |
+| Requirement & domain | cs-req | Curate / accumulate capability vision docs |
+cs-domain | Maintain requirements/CONTEXT.md glossary + requirements/adrs/ architecture decisions (3-criteria gate + Nygard 4 sections) + single/multi context topology |
+| Roadmap | cs-roadmap | Up-front planning for a big chunk of work: high-level design + interface contracts + sub-feature breakdown |
+| Discussion entry | cs-brainstorm | Triage when ideas are still fuzzy: route to design / continue in a feature / hand off to roadmap |
+| Goal | cs-goal | Bounded start/end: write a start report, let AI iterate autonomously, with subagent functional acceptance before completion |
+| Feature flow | cs-feat | Sub-flow entry for new features |
+cs-feat-design | Draft {slug}-design.md as the single input for what follows |
+cs-feat-impl | Code in the order the design lays out |
+cs-code-review | Cross-cutting read-only code review gate before commit; produces {slug}-review.md |
+cs-feat-accept | Verify implementation against the design layer by layer; close the loop |
+cs-feat-ff | Ultra-light lane: no design, no phases, AI just does it |
+| Issue flow | cs-issue | Sub-flow entry for issue fixing |
+cs-issue-report | Turn the problem in your head into a reproducible, traceable report |
+cs-issue-analyze | Find root cause, assess fix risk, propose options |
+cs-issue-fix | Targeted fix + verification + write fix-note |
+| Refactor flow | cs-refactor | (beta) Main refactor flow |
+cs-refactor-ff | (beta) Light refactor lane |
+| Knowledge sink | cs-keep | Sink pitfalls / tricks / decisions / exploration into compound/ as plain markdown, searched via grep |
+| Outward docs | cs-doc-tutorial | Outward-facing dev / user guides (task-oriented: how to use X to do Y) |
+cs-doc-api | API reference reverse-engineered from source (entry-by-entry, parts lookup) |
+
+
See [SKILL_CATALOG.en.md](./SKILL_CATALOG.en.md) for the full catalog. In daily use, call `/cs` when you are unsure; it routes your intent to the right skill.
---
@@ -128,7 +154,98 @@ See [SKILL_CATALOG.en.md](./SKILL_CATALOG.en.md) for the full catalog. In daily
CodeStable's skills are **layered + event-driven**: root routing, onboard, long-lived archives, roadmap planning, feature / issue / refactor execution flows, and cross-cut knowledge sinking.
-See [WORKFLOW.en.md](./WORKFLOW.en.md) for the full diagram.
+```
+═══════════════════════════════════════════════════════════════════════
+ Root entry · routing (callable any time)
+───────────────────────────────────────────────────────────────────────
+ cs ──▶ Introduce the system / route open-ended intent to a sub-skill
+ (does nothing itself — only triages and points)
+═══════════════════════════════════════════════════════════════════════
+ │
+ ┌───────────────┼───────────────┐
+ ▼ ▼ ▼
+ (not onboarded) (onboarded) (just want to learn)
+ go to phase 0 jump to L1~4 / cross-cut quick read
+ │
+ ▼
+═══════════════════════════════════════════════════════════════════════
+ Phase 0 · Onboard (runs once per project)
+───────────────────────────────────────────────────────────────────────
+ cs-onboard ──▶ Generate codestable/ skeleton + release reference/, tools/
+═══════════════════════════════════════════════════════════════════════
+ │
+ ▼
+═══════════════════════════════════════════════════════════════════════
+ Layer 1 · Long-lived archive ("what the system looks like now")
+───────────────────────────────────────────────────────────────────────
+ cs-req ──▶ codestable/requirements/{slug}.md capability vision
+ cs-domain ──▶ codestable/requirements/CONTEXT.md domain glossary
+ codestable/requirements/adrs/NNN-*.md ADRs (3-criteria gate)
+ CONTEXT-MAP.md present → nest per bounded context
+═══════════════════════════════════════════════════════════════════════
+ │
+ ▼
+═══════════════════════════════════════════════════════════════════════
+ Layer 2 · Planning ("how we plan to deliver this big thing next")
+───────────────────────────────────────────────────────────────────────
+ cs-roadmap ──▶ codestable/roadmap/{slug}/
+ Turn "I want X" into a complete up-front plan:
+ ① High-level design — module / component split
+ ② Architectural detail — interface contracts
+ ③ Sub-features — broken into executable units
+ ② is a hard input for feature-design
+ (Small needs skip this layer and go straight to L3)
+═══════════════════════════════════════════════════════════════════════
+ │
+ ▼
+═══════════════════════════════════════════════════════════════════════
+ Discussion entry (optional · enter when fuzzy, route after triage)
+───────────────────────────────────────────────────────────────────────
+ ┌── case 1 clear enough ──▶ cs-feat-design
+ cs-brainstorm ────────▶┼── case 2 small + decided ─▶ feature flow
+ └── case 3 big with one word ─▶ cs-roadmap
+═══════════════════════════════════════════════════════════════════════
+ │
+ ▼
+═══════════════════════════════════════════════════════════════════════
+ Layer 3 · Execution flows (pick one per event type)
+───────────────────────────────────────────────────────────────────────
+
+ ▸ Event: new capability ┌──────────┐
+ cs-feat-design ─▶ cs-feat-impl ─▶ cs-code-review ─▶ │ features │
+ cs-feat-qa ─▶ cs-feat-accept │ /YYYY-…/ │
+ cs-feat-ff ──(light lane, skips design/accept)─▶ └──────────┘
+
+ ▸ Event: fix a defect ┌──────────┐
+ cs-issue-report ─▶ cs-issue-analyze ─▶ cs-issue-fix ─▶ │ issues │
+ cs-code-review │ /YYYY-…/ │
+ └──────────┘
+
+ ▸ Event: code rot (beta) ┌──────────┐
+ cs-refactor / cs-refactor-ff ─▶ cs-code-review │refactors │
+ │ /YYYY-…/ │
+ └──────────┘
+═══════════════════════════════════════════════════════════════════════
+ │
+ ▼ trigger any time something is worth recording ▼
+═══════════════════════════════════════════════════════════════════════
+ Cross-cut · Knowledge sink (compounding engineering)
+───────────────────────────────────────────────────────────────────────
+ cs-keep ──▶ codestable/compound/YYYY-MM-DD-{slug}.md
+ plain markdown, no frontmatter, grep to search
+ ↑
+ Next cs-feat-design / cs-issue-analyze
+ greps compound/ so experience is reused
+═══════════════════════════════════════════════════════════════════════
+```
+
+**How to read this diagram:**
+
+- **Vertical = layers**, not strict time order — Layer 1 is refreshed repeatedly, Layer 2 is only entered for big needs
+- **Layer 3 is event-driven**: new need → feature flow, bug → issue flow, rot → refactor flow
+- **Cross-cut is the flywheel**: any flow can trigger a sink when something is worth keeping; the next round of work reads it back. This is the physical implementation of CodeStable's "compounding"
+
+`cs-code-review` is the cross-cutting quality gate at the tail of the feature / issue / refactor execution flows, before commit. See [WORKFLOW.en.md](./WORKFLOW.en.md) for the full diagram.
---
@@ -136,9 +253,75 @@ See [WORKFLOW.en.md](./WORKFLOW.en.md) for the full diagram.
After `/cs-onboard`, a `.codestable/` directory appears at your project root as the aggregate root for requirements, architecture, roadmap, goals, features, issues, refactors, audits, compound, tools, hooks, and reference.
-See [WORKFLOW.en.md](./WORKFLOW.en.md) for the full directory model and cross-skill reference constraints.
+```
+your-project/
+├── codestable/
+│ ├── requirements/ # Requirement + domain model (cs-req / cs-domain co-maintain)
+│ │ ├── VISION.md # Capability index
+│ │ ├── {slug}.md # One file per capability, flat (no grouping)
+│ │ ├── CONTEXT.md # Domain glossary (cs-domain, lazy)
+│ │ ├── CONTEXT-MAP.md # Multi-context topology (only for multi-context projects)
+│ │ ├── adrs/ # Architecture decisions (cs-domain, lazy)
+│ │ │ └── NNN-{slug}.md # Nygard 4 sections + status machine
+│ │ └── {ctx}/ # Bounded-context subdir (only multi-context)
+│ │ ├── CONTEXT.md
+│ │ ├── adrs/
+│ │ └── {capability}.md
+│ │
+│ ├── roadmap/ # Roadmaps ("how we plan to walk next")
+│ │ └── {slug}/
+│ │ ├── {slug}-roadmap.md # Main doc: background / breakdown / sequencing
+│ │ ├── {slug}-items.yaml # Machine-readable sub-feature list, acceptance writes status back
+│ │ └── drafts/ # Optional: drafts / research
+│ │
+│ ├── features/ # Feature flow aggregate root
+│ │ └── YYYY-MM-DD-{slug}/ # One directory per feature
+│ │ ├── {slug}-brainstorm.md # Optional (cs-brainstorm output)
+│ │ ├── {slug}-design.md # Design (cs-feat-design)
+│ │ ├── {slug}-checklist.yaml # Progress checklist (impl runs it, accept writes back)
+│ │ └── {slug}-acceptance.md # Acceptance report (cs-feat-accept)
+│ │
+│ ├── issues/ # Issue flow aggregate root
+│ │ └── YYYY-MM-DD-{slug}/
+│ │ ├── {slug}-report.md # Issue report
+│ │ ├── {slug}-analysis.md # Root-cause analysis (only when non-obvious)
+│ │ └── {slug}-fix-note.md # Fix record
+│ │
+│ ├── refactors/ # Refactor flow aggregate root (beta)
+│ │ └── YYYY-MM-DD-{slug}/
+│ │ ├── {slug}-scan.md
+│ │ ├── {slug}-refactor-design.md
+│ │ ├── {slug}-checklist.yaml
+│ │ └── {slug}-apply-notes.md
+│ │
+│ ├── compound/ # Knowledge sink (compounding engineering), unified directory
+│ │ └── YYYY-MM-DD-{slug}.md
+│ │ # plain markdown, no frontmatter, grep to search (cs-keep)
+│ │
+│ ├── tools/ # Cross-workflow shared scripts (released by onboard)
+│ └── reference/ # Shared reference docs (released by onboard)
+│ ├── shared-conventions.md # Cross-skill conventions / paths / metadata
+│ ├── system-overview.md # CodeStable system overview + scenario routing
+│ └── ...
+│
+└── AGENTS.md # At project root, not under codestable/
+```
-To change shared conventions, edit the templates under `cs-onboard/reference/`; new projects pick them up at onboard time.
+**Key points:**
+
+- All artifacts aggregate under `codestable/`, so "how did we handle that feature / bug last time" is three seconds away
+- `requirements/` is the **long-lived archive** (capability vision + domain glossary CONTEXT.md + decisions adrs/); `roadmap/` is the **planning layer** (what's next) — deliberately separated
+- `features/` `issues/` `refactors/` use `YYYY-MM-DD-{slug}/` to bundle all related specs in one directory, no crossing
+- `compound/` is the **single** knowledge sink directory — plain markdown, no frontmatter, searched via `grep -r`. Easy to write, easy to find
+- `reference/` is copied in by `cs-onboard` from the skill package; to change shared conventions, edit the templates under `cs-onboard/reference/` — new projects pick up the new version on onboard
+
+### Hard constraint
+
+> A skill is an independent install unit. At runtime, **each skill can only see files inside its own package**. References like `B-skill/reference/xxx.md` written in skill A's SKILL.md are **simply unreachable** at runtime.
+>
+> Cross-skill shared references must go through the "working project" layer: `cs-onboard` copies them from the skill package to the project's `codestable/reference/`, and other skills read them via the project-relative path.
+
+To change shared conventions, edit the templates under `cs-onboard/reference/`; new projects pick them up at onboard time. See [WORKFLOW.en.md](./WORKFLOW.en.md) for the full directory model and cross-skill reference constraints.
---
diff --git a/README.md b/README.md
index f4087e2..9dd6ec3 100644
--- a/README.md
+++ b/README.md
@@ -12,7 +12,7 @@
+| 分组 | 技能 | 用途 |
+| 根入口 | cs | 统一入口——介绍体系全貌 + 把开放式诉求路由到正确的 cs-* 子技能。不知道用哪个时就喊它 |
+| 接入 | cs-onboard | 把 CodeStable 接入到一个新仓库 / 已有零散文档的仓库 |
+| 需求 & 领域 | cs-req | 整理 / 沉淀能力愿景 doc |
+cs-domain | 维护 requirements/CONTEXT.md 术语表 + requirements/adrs/ 架构决策(守门 3 判据 + Nygard 四节)+ 单/多 context 拓扑 |
+| 路线图 | cs-roadmap | 承载一块大需求的事前规划:概设(模块拆分)+ 架构层详设(接口契约 / 共享协议)+ 子 feature 拆解清单 |
+| 讨论入口 | cs-brainstorm | 想法模糊时的统一讨论入口,做分诊:直接 design / 进 feature 写 brainstorm.md / 移交 roadmap |
+| 目标 | cs-goal | 限定起点/终点,写起点报告后让 AI 自主迭代实现/验证,完成前用 subagent 做功能验收 |
+| 特性流程 | cs-feat | 新特性子流程入口 |
+cs-feat-design | 起草 {slug}-design.md 作为后续唯一输入 |
+cs-feat-impl | 按 design 的推进顺序写代码 |
+cs-code-review | 实现完成后、commit 前的横切只读代码审查 gate,产 {slug}-review.md |
+cs-feat-accept | 逐层对照 design 核对实现,做完整验收闭环 |
+cs-feat-ff | 超轻量通道:不写 design、不分阶段,让 AI 直接做 |
+| 问题流程 | cs-issue | 问题修复子流程入口 |
+cs-issue-report | 把脑子里的问题落成可复现、可追溯的 report |
+cs-issue-analyze | 找根因、评估修复风险、给方案 |
+cs-issue-fix | 定点修复 + 验证 + 写 fix-note |
+| 重构流程 | cs-refactor | (beta) 重构主流程 |
+cs-refactor-ff | (beta) 轻量重构通道 |
+| 知识沉淀 | cs-keep | 坑点 / 技巧 / 决策 / 调研沉淀到 compound/,纯 markdown,grep 检索 |
+| 对外文档 | cs-doc-tutorial | 对外的开发者指南 / 用户指南(任务导向,怎么用 X 做 Y) |
+cs-doc-api | 从源码反推的 API 参考(逐条目,给读者查零件) |
+
+
完整技能目录见 [SKILL_CATALOG.md](./SKILL_CATALOG.md)。日常不知道用哪个时直接调用 `/cs`,它会按诉求路由到对应技能。
---
@@ -130,7 +156,98 @@ CodeStable 顺着软件编码的真实流程来设计,把开发活动建模成
CodeStable 的技能不是一条线性流水,而是**分层 + 事件驱动**的:根入口路由、onboard、长效档案、roadmap 规划、feature / issue / refactor 执行流,以及横切的知识沉淀。
-完整示意图见 [WORKFLOW.md](./WORKFLOW.md)。
+```
+═══════════════════════════════════════════════════════════════════════
+ 根入口 · 路由 (任何时刻都可以调用)
+───────────────────────────────────────────────────────────────────────
+ cs ──▶ 介绍体系 / 把开放式诉求路由到下面任一具体子技能
+ (本身不做事,只做分诊和提示)
+═══════════════════════════════════════════════════════════════════════
+ │
+ ┌───────────────┼───────────────┐
+ ▼ ▼ ▼
+ (未接入) (已接入) (想了解体系)
+ 走阶段 0 直达 1~4 层 / 横切 给速读
+ │
+ ▼
+═══════════════════════════════════════════════════════════════════════
+ 阶段 0 · 接入 (只在新项目跑一次)
+───────────────────────────────────────────────────────────────────────
+ cs-onboard ──▶ 生成 codestable/ 骨架 + 释放 reference/、tools/
+═══════════════════════════════════════════════════════════════════════
+ │
+ ▼
+═══════════════════════════════════════════════════════════════════════
+ 第 1 层 · 长效档案("系统现在长什么样",只记现状)
+───────────────────────────────────────────────────────────────────────
+ cs-req ──▶ codestable/requirements/{slug}.md 能力愿景
+ cs-domain ──▶ codestable/requirements/CONTEXT.md 领域术语
+ codestable/requirements/adrs/NNN-*.md 架构决策(守门 3 判据)
+ CONTEXT-MAP.md 存在时按子 context 嵌套
+═══════════════════════════════════════════════════════════════════════
+ │
+ ▼
+═══════════════════════════════════════════════════════════════════════
+ 第 2 层 · 规划("接下来打算怎么做这块大需求",大需求才需要)
+───────────────────────────────────────────────────────────────────────
+ cs-roadmap ──▶ codestable/roadmap/{slug}/
+ 把一个"我想要 X 系统"做成完整的事前规划:
+ ① 概设 —— 拆成哪几个模块 / 组件
+ ② 架构层详设 —— 模块间接口契约 / 共享协议
+ ③ 子 feature —— 把方案分解成多条可执行的 feature
+ ② 是 feature-design 的硬约束输入
+ (小需求可跳过本层,直接进第 3 层)
+═══════════════════════════════════════════════════════════════════════
+ │
+ ▼
+═══════════════════════════════════════════════════════════════════════
+ 讨论入口(可选 · 想法模糊时进入,做分诊后路由到下游)
+───────────────────────────────────────────────────────────────────────
+ ┌── case 1 已经够清楚 ──▶ cs-feat-design
+ cs-brainstorm ────────▶┼── case 2 小需求方向定 ─▶ feature 流(落 brainstorm.md)
+ └── case 3 大需求只有一个词 ─▶ cs-roadmap
+═══════════════════════════════════════════════════════════════════════
+ │
+ ▼
+═══════════════════════════════════════════════════════════════════════
+ 第 3 层 · 执行流程(按事件类型选一条进入)
+───────────────────────────────────────────────────────────────────────
+
+ ▸ 事件:新增能力 ┌──────────┐
+ cs-feat-design ─▶ cs-feat-impl ─▶ cs-code-review ─▶ │ features │
+ cs-feat-qa ─▶ cs-feat-accept │ /YYYY-…/ │
+ cs-feat-ff ──(轻量直通车,跳过 design/accept)─▶ └──────────┘
+
+ ▸ 事件:修复缺陷 ┌──────────┐
+ cs-issue-report ─▶ cs-issue-analyze ─▶ cs-issue-fix ─▶ │ issues │
+ cs-code-review │ /YYYY-…/ │
+ └──────────┘
+
+ ▸ 事件:代码腐化(beta) ┌──────────┐
+ cs-refactor / cs-refactor-ff ─▶ cs-code-review │refactors │
+ │ /YYYY-…/ │
+ └──────────┘
+═══════════════════════════════════════════════════════════════════════
+ │
+ ▼ 任意阶段觉得"这个值得记下来"都能触发 ▼
+═══════════════════════════════════════════════════════════════════════
+ 横切层 · 知识沉淀(复利工程)
+───────────────────────────────────────────────────────────────────────
+ cs-keep ──▶ codestable/compound/YYYY-MM-DD-{slug}.md
+ 纯 markdown,无 frontmatter,grep 检索
+ ↑
+ 下一次 cs-feat-design / cs-issue-analyze
+ 会回头 grep compound/,让经验在新工作里被复用
+═══════════════════════════════════════════════════════════════════════
+```
+
+**怎么读这张图:**
+
+- **纵向是层次**,不是严格的时间顺序——长效档案层会反复被刷新,规划层只在大需求时进入
+- **第 3 层是事件入口**:来了新需求走 feature 流,发现 bug 走 issue 流,发现腐化走 refactor 流
+- **横切层是飞轮**:任何流程跑完发现"这事值得记下来"都可以触发沉淀,沉淀的产物又会被下一次同类工作读到——这是 CodeStable "复利"的物理实现
+
+`cs-code-review` 是 feature / issue / refactor 执行流末端、commit 前的横切质量门禁。完整示意图见 [WORKFLOW.md](./WORKFLOW.md)。
---
@@ -138,6 +255,76 @@ CodeStable 的技能不是一条线性流水,而是**分层 + 事件驱动**
`/cs-onboard` 跑完后,会在你的项目根下生成 `.codestable/`,作为 requirements、architecture、roadmap、goals、features、issues、refactors、audits、compound、tools、hooks 和 reference 的聚合根。
+```
+你的项目/
+├── codestable/
+│ ├── requirements/ # 需求 + 领域模型(cs-req / cs-domain 共同维护)
+│ │ ├── VISION.md # 能力中心索引
+│ │ ├── {slug}.md # 一个能力一份,扁平不分组
+│ │ ├── CONTEXT.md # 领域术语表(cs-domain,lazy)
+│ │ ├── CONTEXT-MAP.md # 多 context 拓扑入口(仅多 context 项目)
+│ │ ├── adrs/ # 架构决策记录(cs-domain,lazy)
+│ │ │ └── NNN-{slug}.md # Nygard 四节 + 状态机
+│ │ └── {ctx}/ # 子 context 子目录(仅多 context)
+│ │ ├── CONTEXT.md
+│ │ ├── adrs/
+│ │ └── {capability}.md
+│ │
+│ ├── roadmap/ # 路线图("接下来打算怎么走")
+│ │ └── {slug}/
+│ │ ├── {slug}-roadmap.md # 主文档:背景 / 拆解 / 排期
+│ │ ├── {slug}-items.yaml # 机器可读子 feature 清单,acceptance 回写状态
+│ │ └── drafts/ # 可选:草稿 / 调研
+│ │
+│ ├── features/ # 特性流程聚合根
+│ │ └── YYYY-MM-DD-{slug}/ # 一个 feature 一个目录
+│ │ ├── {slug}-brainstorm.md # 可选(cs-brainstorm 产出)
+│ │ ├── {slug}-design.md # 方案(cs-feat-design)
+│ │ ├── {slug}-checklist.yaml # 推进清单(impl 跑、accept 回写)
+│ │ └── {slug}-acceptance.md # 验收报告(cs-feat-accept)
+│ │
+│ ├── issues/ # 问题流程聚合根
+│ │ └── YYYY-MM-DD-{slug}/
+│ │ ├── {slug}-report.md # 问题报告
+│ │ ├── {slug}-analysis.md # 根因分析(不显然时才有)
+│ │ └── {slug}-fix-note.md # 修复记录
+│ │
+│ ├── refactors/ # 重构流程聚合根(beta)
+│ │ └── YYYY-MM-DD-{slug}/
+│ │ ├── {slug}-scan.md
+│ │ ├── {slug}-refactor-design.md
+│ │ ├── {slug}-checklist.yaml
+│ │ └── {slug}-apply-notes.md
+│ │
+│ ├── compound/ # 知识沉淀(复利工程)统一目录
+│ │ └── YYYY-MM-DD-{slug}.md
+│ │ # 纯 markdown,无 frontmatter,grep 检索(cs-keep 产出)
+│ │
+│ ├── tools/ # 跨工作流共享脚本(onboard 释放)
+│ └── reference/ # 共享参考文档(onboard 释放)
+│ ├── shared-conventions.md # 跨技能口径 / 路径命名 / 元数据规范
+│ ├── system-overview.md # CodeStable 体系总览 + 场景路由
+│ └── ...
+│
+└── AGENTS.md # 在项目根,不在 codestable/ 里
+```
+
+**几条要点:**
+
+- 所有产物都聚在 `codestable/` 下,让"上次那个 feature / bug 当时怎么搞的"三秒能找到
+- `requirements/` 是**长效档案**(能力愿景 + 领域术语 CONTEXT.md + 拍板决策 adrs/),`roadmap/` 是**规划层**(接下来怎么走),两者刻意分开
+- `features/` `issues/` `refactors/` 用 `YYYY-MM-DD-{slug}/` 一个目录装齐所有相关 spec,不交叉
+- `compound/` 是**唯一**的知识沉淀目录,纯 markdown 无 frontmatter,靠 `grep -r` 检索——好写好搜
+- `reference/` 是 `cs-onboard` 从技能包复制过来的;要改共享口径,改 `cs-onboard/reference/` 模板,新项目 onboard 自动带上新版
+
+### 硬约束
+
+> Skill 是独立安装单元,运行时**每个 skill 只能看到自己包内的文件**。A 技能的 SKILL.md 里写 `B-skill/reference/xxx.md` 这种引用在运行时**根本读不到**。
+>
+> 跨 skill 共享的参考文档必须走"工作项目"这一层:由 `cs-onboard` 从技能包复制到项目的 `codestable/reference/`,其他 skill 用项目相对路径读取。
+
+要改共享口径,改 `cs-onboard/reference/` 下的模板,新项目 onboard 时带上新版本。
+
完整目录说明和跨 skill 引用约束见 [WORKFLOW.md](./WORKFLOW.md)。
---
diff --git a/browser-bridge/SKILL.md b/browser-bridge/SKILL.md
index f2c65ce..b80ec83 100644
--- a/browser-bridge/SKILL.md
+++ b/browser-bridge/SKILL.md
@@ -15,6 +15,7 @@ Browser Bridge 是一个独立技能。它只说明自己的安装方式、命
- Python 依赖和 Chrome 扩展已经安装。
- `python