中枢一动,全栈皆通。 The Central Hub Acts, The Full-Stack Synchronizes.
在 AI 原生工程时代,代码的生成速度已远超人类的维护速度。传统的开发模式正面临"逻辑碎片化"挑战。
灵枢架构 (LingShu) 提出一种全新的协同方式:"逻辑收敛于中枢,执行弥散于全栈"。 通过建立唯一的 同步基座,将产品的"逻辑灵魂"从"技术肢体"中抽离 —— 拨动"中枢"这根琴弦,让所有的执行端(AI Agents)产生同频共振。
| 特性 | 说明 |
|---|---|
| 🧠 中枢-肢体解耦 | 文档/规则集中于中枢仓,业务代码分散于嵌套肢体仓 |
| 📜 规则 SSoT | 所有 AI 行为规则统一写在 reference/rules/,避免多副本漂移 |
| 🤖 多 AI 工具适配 | 一处定义,自动分发至 6 大主流 AI 编码工具 |
| 🌍 跨平台脚本 | 纯 Node.js 实现,Win/macOS/Linux 通用 |
| 🛡️ CI 守护 | GitHub Actions 自动校验真源与产物的一致性 |
| ⚙️ 拉取自动重分发 | git pull 后 post-merge hook 自动重新分发规则 |
| 工具 | 产物路径 | 是否入库 | 角色 |
|---|---|---|---|
| Claude Code | CLAUDE.md |
✅ | 团队基线 |
| Codex / 通用 Agents | AGENTS.md |
✅ | 团队基线 |
| Cursor | .cursor/rules/*.mdc |
❌ | 个人偏好 |
| Trae | .trae/rules/*.md |
❌ | 个人偏好 |
| Qoder | .qoder/rules/*.md |
❌ | 个人偏好 |
| Antigravity | .agent/rules/*.md |
❌ | 个人偏好 |
基线工具 产物入库,保证团队成员克隆即用;个人偏好工具 由各开发者本地按需生成。 新增工具支持:仅需在
.lingshu/config/adapters.mjs添加一项配置。
.
├── .lingshu/ # 项目元数据空间(不属于任何 AI 工具)
│ ├── config/
│ │ └── adapters.mjs # AI 工具适配清单
│ ├── scripts/
│ │ ├── sync-rules.mjs # 规则分发(核心)
│ │ ├── doctor.mjs # 架构健康检查
│ │ └── install-hooks.mjs # Git hooks 安装器
│ └── hooks/
│ └── post-merge # 拉取后自动同步规则
│
├── reference/ # 真源 (Reference)
│ ├── rules/ # AI 规则 SSoT
│ │ ├── lingshu-core.md # 架构核心宪法
│ │ └── ai-behavior.md # 智能体行为准则
│ ├── docs/ # 静态真理:PRD、契约、架构
│ ├── experience/ # 经验复利:高分 Prompt、避坑笔记
│ └── management/ # 动态治理
│ ├── plans/ # 战略:原始方案 (.plan.md)
│ ├── tasks/ # 战术:执行 Checklists
│ ├── walkthroughs/ # 存证:逻辑决策、代码演练
│ └── reports/ # 审计:汇总报告、数据库变更
│
├── CLAUDE.md # Claude Code 入口(基线,自动生成)
├── AGENTS.md # Codex / 通用 Agents 入口(基线,自动生成)
│
├── .cursor/ .trae/ .qoder/ # AI 工具规则目录(自动生成 / gitignore)
├── .agent/ # Antigravity:rules 自动生成,workflows 入库
│
├── package.json # npm 脚本入口
├── .github/workflows/ # GitHub Actions:CI 一致性守护
├── .gitignore # 灵枢版忽略规则(物理隔绝肢体仓 + 个人产物)
└── README.md
@ruobai/lingshu 是灵枢架构的官方脚手架(若白知行出品),把下方 7 步手动流程压缩为 1 条命令:
# 一次性安装
npm install -g @ruobai/lingshu
# 一键创建项目(请将 your-org 替换为你的 GitHub 组织或用户名)
lingshu init my-lingshu-app \
--remote=git@github.com:your-org/my-lingshu-app.git \
--tools=claude-code,codex \
--limbs="my-lingshu-app-server:git@github.com:your-org/my-lingshu-app-server.git,my-lingshu-app-ui:git@github.com:your-org/my-lingshu-app-ui.git"在 GitHub 上创建新空白仓库(如 my-lingshu-app),然后:
# 1. 拉取灵枢模版
mkdir my-lingshu-app && cd my-lingshu-app
git init --initial-branch=master
git remote add template git@github.com:imrui/lingshu-template.git
git pull template master
# 2. 推送到自己的远程仓库(请将 your-org 替换为你的 GitHub 组织或用户名)
git remote add origin git@github.com:your-org/my-lingshu-app.git
git push -u origin master
# 3. 嵌套拉取肢体仓(已在 .gitignore 中物理隔离)
git clone git@github.com:your-org/my-lingshu-app-server.git my-lingshu-app-server
git clone git@github.com:your-org/my-lingshu-app-ui.git my-lingshu-app-ui
# 4. 初始化灵枢工具链
npm install # 安装依赖(含自动安装 git hooks)
npm run sync # 分发规则到本地 AI 工具目录
npm run doctor # 架构健康检查my-lingshu-app/ # [中枢仓] 逻辑定义与 AI 指令中心
├── my-lingshu-app-server/ # [肢体仓 A] 后端代码(嵌套子仓)
├── my-lingshu-app-ui/ # [肢体仓 B] 前端代码(嵌套子仓)
├── .lingshu/ # 项目元数据
├── reference/ # 真理之源
├── CLAUDE.md / AGENTS.md # 基线 AI 指令
└── README.md # 项目指挥总纲
模版含 lingshu-template 字样的占位符。接入后批量替换:
# Linux/macOS(或 Windows Git Bash)
grep -rl "lingshu-template" --exclude-dir=node_modules . | xargs sed -i 's/lingshu-template/my-lingshu-app/g'
# 或交给 AI 工具:
# "请将仓库内所有文件中的 'lingshu-template' 替换为 'my-lingshu-app'"替换后执行 npm run sync 重新生成基线产物。
reference/rules/*.md ← 编辑这里(唯一真源)
↓
npm run sync ← 一键分发
↓
┌──────────┬──────────────┐
↓ ↓ ↓
CLAUDE.md AGENTS.md .cursor/.trae/.qoder/.agent/rules/
(入库) (入库) (本地,gitignore)
| 命令 | 用途 |
|---|---|
npm run sync |
分发规则到所有 AI 工具 |
npm run sync:baseline |
仅同步基线工具(CLAUDE.md / AGENTS.md) |
npm run sync:check |
校验一致性(CI 用,不写文件) |
npm run sync -- --only=cursor,codex |
仅同步指定工具 |
npm run doctor |
架构健康检查 |
npm run hooks:install |
安装/重装 git hooks |
- ⚡
git pull后 →post-mergehook 检测 SSoT 变更,自动sync - 🛡️ PR 提交时 → GitHub Actions 校验 baseline 产物一致性,漂移即拒绝合并
- 🔄
npm install后 →postinstall钩子自动安装 git hooks
- 定策 (Define):在
reference/docs/修改功能逻辑或 API 协议 - 对齐 (Align):若涉及 AI 行为规则,更新
reference/rules/真源 - 触动 (Trigger):唤醒 AI(Claude Code / Codex / Cursor),发出指令"请根据中枢文档同步更新肢体逻辑"
- 皆通 (Sync):检查全栈代码逻辑闭环,并产出
reference/management/walkthroughs/存证
- 文档先行:禁止在没有更新中枢文档(
reference/docs/)的情况下直接修改业务代码 - 脑体解耦:中枢仓严禁提交任何属于肢体仓(
*-server/、*-ui/等)的业务代码 - 同频交付:所有交付报告或技术存证必须记录在
reference/management/walkthroughs/,作为逻辑对齐的凭证
| 阶段 | 状态 | 目标 |
|---|---|---|
| P0 | ✅ 完成 | 中枢-肢体架构 + 多 AI 工具规则副本 |
| P1 | ✅ 完成 | 规则 SSoT + 跨平台分发 + CI 守护 |
| P2 | ✅ 完成 | @ruobai/lingshu 一键脚手架(init / sync / doctor / tool / limb) |
| P3 | 📋 待启动 | 文档温度分层 + 自动归档(lingshu archive) |
| P4 | 📋 待启动 | 模板版本管理(lingshu upgrade) |
MIT © 2026 imrui
注:本仓库为架构模板。基于本模板派生的新项目可自行选择协议(默认
templates/default/package.json中license字段为UNLICENSED占位,由作者自决)。