解剖学乃汝之AI所无之工巧权衡。四灵司其范围、谋略、构筑、核验之变。契约为码成之前所封——验者以键断之,非建者所记之迹。每运必生证链之条——所断者何、所察者何、所发者何。第五灵习此记录,进其所察于规,以范来日之建。非臆断也,机证也。
十秒之内,扫描任一项目
npx anatomia-cli scan .无需安装。一令即可。此乃所见:
┌─────────────────────────────────────────────────────────────────────┐
│ inbox-zero web-app │
│ TypeScript · Next.js · Prisma → PostgreSQL (63 models) │
└─────────────────────────────────────────────────────────────────────┘
Stack
─────
Language TypeScript
Framework Next.js
Database Prisma → PostgreSQL (63 models)
Auth Better Auth
AI Vercel AI · OpenAI
Payments Stripe
Testing Vitest
UI Tailwind CSS
Services Resend · Sentry · PostHog · Upstash (+2 more)
Deploy Vercel · GitHub Actions
Surfaces
────────
web Next.js · Vitest
api TypeScript · Vitest
cli TypeScript
Intelligence
────────────
Activity 7 contributors · 22→18→25→19 weekly
Hot files clean.ts (14), ai-categorize.ts (11), schema.prisma (9)
Docs README.md · CONTRIBUTING.md · .env.example + 2 more
Pre-commit typecheck + lint
Run `ana init` to scaffold 8 skills (5 core + ai-patterns, data-access, api-patterns)
安装
若觉满意,可全局安装,以直用ana之令:
npm install -g anatomia-cli
需Node.js 22版以上。欲更新者:npm update -g anatomia-cli
速启
ana init # generate context + agents ana init commit # persist to git (so teammates get it too) ana doctor # verify installation is healthy claude --agent ana # start with "hey Ana" — context loads first claude --agent ana-setup # enrich with your team's knowledge (optional, recommended, ~10 min)
更新CLI后,即行ana init 复行以新其扫描之数,察其技之能。尔之规,境之文,证之链,皆存焉。
init 自行扫描,独运无依——无需 Claude Code。然此管流之设,须Claude Code。
告Ana所欲建者。彼将察代码之基,显取舍之衡,若法有弊,则诤之。及范围得宜,乃移事于Plan、Build、Verify。
去之
rm -rf .ana .claude/agents .claude/skills AGENTS.md
若解剖学创汝CLAUDE.md(检视git blame),亦除之。若汝已行。ana init commit,还此提交:git revert <commit-hash>尔之源码未尝改易——唯基建设施之文件耳.
其功用何在
扫描并初始化
ana scan读尔之项目,察其框架、数据库、认证、测试、服务、惯例及范式。于单源库中,扫描辨识每处表(包或应用),察其表独之指令。重行ana init,则刷新扫描之数据,而不覆尔之修订。
ana init 言,智能载于文件,诸吏读之:
scan.json— 完整结构扫描之数据,供吏用;CLAUDE.md与AGENTS.md— 跨器项目之境;- 5 核心模板加 3 依条件之技能,由扫描驱动所现之节;
- 16 器栈特有之难,复合触发所引;
设之。claude --agent ana-setup者,沟通扫描所得与君团所知之隙。约十分钟之会,察君之码库,询二三者,撰丰赡之境。既设,使能通君之产与决断——非独君之栈耳。
此管路
| 此阶 | 此使 | 此职 | 此产 |
|---|---|---|---|
| 此思 | 此安 | 谋伴——察其域,究其理,献其策,持其正 | scope.md |
| 谋篇 | 范谋 | 匠者——构其形,立其约 | spec.md + contract.yaml + plan.md |
| 营建 | 范建 | 匠师——施其术,证其效 | 码文+验法+build_report.md |
| 核验 | 范核 | 寻瑕者——览其说与码,略其建报 | verify_report.md |
| 学 | AnaLearn | 证析者——循环之间行 | 技益强,系增善 |
证智
每管之行,皆书证链之条——此其一:
┌─────────────────────────────────────────────────────────────────────┐
│ ana proof │
│ Add Stripe Webhooks 2026-04-29 11:07│
└─────────────────────────────────────────────────────────────────────┘
Result: PASS
Contract
────────
14/14 satisfied · 0 unsatisfied · 0 deviated
Assertions (6 of 14)
──────────
✓ Webhook endpoint verifies Stripe signature before processing
✓ Events are processed idempotently using the Stripe event ID
✓ Failed signature check returns 400, not 500
✓ Unrecognized event types return 200 without processing
✓ Migration adds idempotency_key column with unique constraint
✓ Existing checkout and billing portal flows pass without modification
Findings
────────
[risk · scope] Signature verification uses direct string comparison —
timing-safe equality not enforced
[debt · scope] No retry mechanism for failed event processing —
transient DB errors will drop events silently
[observation · monitor] Webhook handler is 340 lines with a switch
that will grow with every new event type
Timing
──────
Total 52 min
Think 4 min
Plan 15 min
Build 22 min
Verify 11 min
每条增入证链。ana proof health 追踪运行轨迹——首验之率,每运行之风险,发现聚之热点,及当修之事。若模式复现,proof promote 化之为技则,达于次建。proof audit 以文件群组活之发现。proof stale 标其发现,其文件自发现已变者。
令
扫描并初始化。
| 命 | 说 |
|---|---|
ana scan [path] |
察堆栈、习俗、模式。--quick为表而设,--json为结构而设 |
ana init |
造.ana/境与.claude/者之定义。CLI更新后重行以新之 |
ana init commit |
将基架之文于物件之枝 |
ana doctor |
察项目之康健与配置。--json为持续集成。 |
ana config show |
示当前ana.json之设。 |
ana config delete <field> |
除配置字段,复归检测之默认。 |
流水线。
| 命。 | 说。 |
|---|---|
ana work start <slug> |
启工作项,录时间戳。 |
ana work status |
示活跃工作之流水线状。 |
ana work complete <slug> |
档案之计,书证链之条 |
ana artifact save <type> <slug> |
存管管道遗物,以哈希验之 |
ana artifact save-all <slug> |
悉存诸器于规划之目录,原子为之。 |
ana verify pre-check <slug> |
行契约印契之验 |
ana pr create <slug> |
创验建之PR |
智证明理
| 号令 | 说也 |
|---|---|
ana proof <slug> |
示证链条目 |
ana proof health |
品轨仪表盘 |
ana proof audit |
按檔案分類之活躍發現 |
ana proof close <ids...> |
因由締結已解決發現 |
ana proof promote <ids...> |
升發現至技能規則 |
ana proof strengthen <ids...> |
提交技能修訂締結發現 |
|ana proof audit --new|篩選自上次學習會之發現|
|ana proof audit --since <date>|篩選自國際標準日期後之發現|ana proof stale | 显陈旧之讯 |
| ana proof context <files...> | 检索文脉之证 |
|
学
| 令 | 说 |
|---|---|
ana learn end |
标会之界——后学之期知何为新 |
设
| 令 | 说 |
|---|---|
ana setup |
以团队之识,丰语境焉(Claude Code agent) |
ana setup check |
验语境之质 |
ana setup complete |
验语境而终设 |
ana agents |
代理仪表盘——列已布代理之定义 |
ana agents model [agent] [model] |
示或设代理模型之覆 |
协于
为Claude Code此管路、诸役、诸技皆属Claude Code之本性。
扫描输出(AGENTS.md,CLAUDE.md)可通诸读Markdown之智器。
于开发
git clone https://github.com/anatomia-dev/anatomia.git cd anatomia && pnpm install && pnpm build cd packages/cli && pnpm vitest run
详参CONTRIBUTING.md以得延展之导,及ARCHITECTURE.md以明模组之图。
此项目以Anatomia构建。.ana/目录乃证也——凡功能皆在所辖,经规划、构筑、核验,循此工具为君所设之管道而行。
許可
麻省理工学院(MIT)












