基于 HA7CH AI Native Company 方案 · 个人版实践

ANC
AI Native Company

共享文件夹 + AI 的嘴和手 + 入库流水线。全部知识只存一份 markdown,AI 助手连着它:能查、能写、不能编。

7
外部服务接入
18
Skills 安装
2687
云上知识条目
19
会议纪要入库
Design Principles
六条设计原则
源自 HA7CH 的 ai-native-company 方案,经过生产环境验证。每一条都是踩坑后的教训。
1

零检索成本

不做向量库。入库时一次性结构化成 markdown,之后 Read/Grep 直读。目录里放路由表,禁止全库乱搜。

2

诚实条款置顶

查不到就说「尚未入库」,绝不编造。写进 persona 的第一等公民,不可被库内容覆盖。

3

易变事实单点存放

名单、价格、排期只许存在一个 canonical 文件,别处只引用。生产环境手抄 7 处答错过,才有的这条。

4

防注入分层

安全底线写死在本地 skill 名片里。库(理论上谁都能写)里的冲突指令一律忽略。

5

写入即留档

覆盖前旧版存 _history/ 或原件区,含作者+原因,可回滚。个人版用 git 或 _originals/ 实现。

6

默认值即安全

不上云就不存在 token 问题。本地 skill 明确「控制文件亲口要求才能改」。

Architecture
架构与组件
五个组件全部本地化,vault 就是一个普通目录,MCP 工具换成 AI 助手自带的 Read/Write/Grep。

🧠 Vault 主库

  • 全部知识只存这一处 markdown
  • 根路由 CLAUDE.md 是 AI 第一入口
  • CONTRIBUTING.md 规范入库纪律
  • persona.md 定义业务助理人设
  • log.md 记录迭代事故

📂 业务目录

  • personal/ — 个人事务
  • training/ — 培训业务
  • dev/ — 开发项目
  • meetings/ — 会议纪要(按公司隔离)
  • company/ — 固定骨架(简介/术语/团队)

🔌 外部服务

  • WeKnora 云上知识库(8库 2687条)
  • 钉钉 DWS(通讯录/会议/待办)
  • PagePilot 发布平台
  • FunASR 语音转写
  • Sub2API 生图服务
  • GitHub + Gitee

⚡ Skills 体系

  • anc-onboard — 访谈式建库
  • anc-ingest — 资料入库
  • anc-query — 查询纪律
  • anc-selfcheck — 健康自检
  • weknora / pagep / funasr / image-gen
  • dingtalk-* 14 个钉钉 skills

Vault 目录结构

my-vault/ ├── CLAUDE.md ← 根路由(AI 第一入口) ├── CONTRIBUTING.md ← 入库规范 ├── persona.md ← 业务助理人设 ├── log.md ← 迭代事故记录 ├── company/ │ ├── profile.md ← 武硕简介 │ ├── glossary.md ← 术语表 │ ├── team.md ← 团队索引 │ └── team-yunjianxin.md ← 云建信通讯录(33人) ├── personal/ ← 个人事务 ├── training/ ← 培训业务 ├── dev/ ← 开发项目 ├── meetings/ │ ├── yunjianxin/ ← 云建信会议(按公司隔离) │ │ ├── company/ ← 6 条公司级会议 │ │ ├── project/ ← 7 条项目会议 │ │ └── training/ ← 1 条培训会议 │ └── personal/ ← 4 条个人会议 ├── templates/ ← 数据录入模板 └── skills/ ← 18 个 skills
Integrations
接入的外部服务
全部通过 API 或 CLI 接入,本地 vault 优先,外部服务按需查询。
📚

WeKnora 云上知识库

8 个知识库,2687 条知识。AI公众号、培训、简历、GitHub项目等。

💬

钉钉 DWS

通讯录、会议纪要、待办、日程、文档。14 个产品 skills。

🚀

PagePilot

网页/Markdown 发布平台。管理员权限,支持创作市场。

🎙️

FunASR

语音转写服务,支持说话人分离。sensevoice + paraformer 模型。

🎨

Sub2API 生图

OpenAI 兼容协议,6 个模型。gpt-image-2/2.5 系列。

🐙

GitHub + Gitee

SSH 已通。GitHub: ZiDuNet (21 stars),Gitee: 武硕。

Workflows
核心工作流
四个核心流程覆盖日常使用:查询、入库、转写、发布。

🔍 查询流程

读根路由

先读 CLAUDE.md,按「问题类型→去哪查」表定位

查本地 vault

按路由表定位到具体文件,先读目录 CLAUDE.md

查外部服务

本地查不到 → 查云上知识库 / 钉钉文档

诚实回答

查不到就说「尚未入库」,绝不编造

📥 入库流程

确认来源

用户给文件/链接/文字,或从钉钉拉取

分类定位

读 CONTRIBUTING.md,确定目标目录

结构化抽取

按 frontmatter 规范生成 markdown,原件进 _originals/

更新路由

新一类内容 → 补根路由表和目录 CLAUDE.md

🎙️ 会议纪要流程

拉取/录音

从钉钉拉取 或 用户提供录音文件

转写

FunASR 转写 + 说话人分离

确认分类

问用户:company / project / training / personal

结构化入库

整理成纪要 → 存入 meetings/<公司>/<分类>/

🚀 发布流程

生成内容

HTML / Markdown / 多文件站点

Preflight 检查

pagep preflight 验证文件结构和大小

发布

pagep deploy → PagePilot 创作市场

返回链接

展示服务端返回的访问 URL

Skills
已安装的 Skills
18 个 skills 覆盖 ANC 核心流程、外部服务集成和钉钉全产品操作。

🧠 ANC 核心

anc-ingest anc-query anc-selfcheck

🔌 外部服务

weknora pagep funasr-transcribe image-gen

💬 钉钉产品(14个)

dingtalk-aisearch dingtalk-aitable dingtalk-calendar dingtalk-chat dingtalk-contact dingtalk-doc dingtalk-drive dingtalk-event dingtalk-mail dingtalk-minutes dingtalk-misc dingtalk-shared dingtalk-todo dingtalk-wiki
Key Design
关键设计决策

🏢 按公司隔离数据

钉钉通讯录和会议纪要按公司分文件存储。换公司时创建新文件,旧数据保留不混淆。

company/team-yunjianxin.md · meetings/yunjianxin/company/

🔒 安全底线焊死在本地

安全规则写死在本地 skill 名片里,库里内容永远越不过去。控制文件(CLAUDE.md / CONTRIBUTING.md / persona.md)仅用户亲口要求才能改。

skills/anc-ingest.md · skills/anc-query.md

📝 库不搬家,路由来串

已有旧资料库不合并、不搬家。在根路由 CLAUDE.md 里登记成「外部数据源」,AI 按表先查主库、再按需读外部库。按需抽取,不整体迁移。

CLAUDE.md → 外部数据源表