codebase-init — community codebase-init, zen-code, community, ide skills

v1.0.0

关于此技能

非常适合需要通过模块化知识库来实现全面项目级理解的AI代理 为整个项目初始化 .codebase 知识库。首次设置 .codebase、从头重建或用户请求 /codebase-init 时使用。

KonghaYao KonghaYao
[5]
[0]
更新于: 3/8/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 4/11

This page remains useful for teams, but Killer-Skills treats it as reference material instead of a primary organic landing page.

Concrete use-case guidance Explicit limitations and caution
Review Score
4/11
Quality Score
39
Canonical Locale
zh
Detected Body Locale
zh

非常适合需要通过模块化知识库来实现全面项目级理解的AI代理 为整个项目初始化 .codebase 知识库。首次设置 .codebase、从头重建或用户请求 /codebase-init 时使用。

核心价值

赋予代理初始化和重建 `.codebase` 知识库的能力,通过模块化和文件中心的架构提供项目级别的理解,并利用批处理来高效地重建知识库

适用 Agent 类型

非常适合需要通过模块化知识库来实现全面项目级理解的AI代理

赋予的主要能力 · codebase-init

为项目设置初始化新的 `.codebase` 文件夹
从头开始重新构建整个知识库
使用批处理自动更新知识库

! 使用限制与门槛

  • 需要明确的用户请求或初始设置触发器
  • 依赖于网络和资源可用性来调整批大小

Why this page is reference-only

  • - Current locale does not satisfy the locale-governance contract.
  • - The page lacks a strong recommendation layer.
  • - The underlying skill quality score is below the review floor.

Source Boundary

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

评审后的下一步

先决定动作,再继续看上游仓库材料

Killer-Skills 的主价值不应该停在“帮你打开仓库说明”,而是先帮你判断这项技能是否值得安装、是否应该回到可信集合复核,以及是否已经进入工作流落地阶段。

实验室 Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

常见问题与安装步骤

以下问题与步骤与页面结构化数据保持一致,便于搜索引擎理解页面内容。

? FAQ

codebase-init 是什么?

非常适合需要通过模块化知识库来实现全面项目级理解的AI代理 为整个项目初始化 .codebase 知识库。首次设置 .codebase、从头重建或用户请求 /codebase-init 时使用。

如何安装 codebase-init?

运行命令:npx killer-skills add KonghaYao/zen-code/codebase-init。支持 Cursor、Windsurf、VS Code、Claude Code 等 19+ IDE/Agent。

codebase-init 适用于哪些场景?

典型场景包括:为项目设置初始化新的 `.codebase` 文件夹、从头开始重新构建整个知识库、使用批处理自动更新知识库。

codebase-init 支持哪些 IDE 或 Agent?

该技能兼容 Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer。可使用 Killer-Skills CLI 一条命令通用安装。

codebase-init 有哪些限制?

需要明确的用户请求或初始设置触发器;依赖于网络和资源可用性来调整批大小。

安装步骤

  1. 1. 打开终端

    在你的项目目录中打开终端或命令行。

  2. 2. 执行安装命令

    运行:npx killer-skills add KonghaYao/zen-code/codebase-init。CLI 会自动识别 IDE 或 AI Agent 并完成配置。

  3. 3. 开始使用技能

    codebase-init 已启用,可立即在当前项目中调用。

! 参考页模式

此页面仍可作为安装与查阅参考,但 Killer-Skills 不再把它视为主要可索引落地页。请优先阅读上方评审结论,再决定是否继续查看上游仓库说明。

Upstream Repository Material

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

Upstream Source

codebase-init

安装 codebase-init,这是一款面向AI agent workflows and automation的 AI Agent Skill。查看评审结论、使用场景与安装路径。

SKILL.md
Readonly
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
Supporting Evidence

Codebase Init Skill

初始化一个全面的 .codebase 知识库,为 AI 代理提供项目级别的理解能力。

使用场景

  • 首次设置 .codebase 文件夹
  • 从头重建整个知识库
  • 用户明确请求 /codebase-init

参数

参数默认值说明
--batch=N3每批并行文档 SubAgent 数量,网络/资源受限时调小,性能充足时调大

示例:/codebase-init --batch=5

架构概述

.codebase 文件夹是一个模块级知识库,遵循以下原则:

  1. 以文件为中心:每个重要文件都有独立的章节
  2. 仅标记重点:不包含完整代码,只记录关键信息
  3. 渐进式披露:INDEX.md → 模块文档 → 文件详情

文档格式参考:

执行流程

步骤 1:初始扫描(主 Agent)

仅做轻量级扫描,获取顶层结构:

bash
1# 找出顶层模块入口 2find . -maxdepth 3 -name "package.json" -not -path "*/node_modules/*" | head -20 3find . -maxdepth 2 -name "tsconfig.json" -not -path "*/node_modules/*" | head -20

收集结果后,立即派发 Scanner SubAgent(步骤 2),主 Agent 不做深度探索。

步骤 2:派发 Scanner SubAgent

派发一个专用 SubAgent 负责深度探索项目结构,输出结构化模块清单。

Scanner SubAgent 任务模板

探索项目结构,生成模块划分清单。

任务:
1. 找出所有顶层模块(packages/* 各子包、zen-code、zen-swarm 等独立目录)
2. 对每个模块统计 .ts/.tsx 文件数量(排除 node_modules、dist)
3. 检查子目录结构,判断是否需要拆分
4. 读取根目录 package.json、README.md、CLAUDE.md(或 AGENTS.md)了解项目概览

拆分判断规则(必须遵守):
- 文件数 ≥ 25 → 拆分为多个子文档
- 文件数 < 25 → 单个文档(**优先合并**,不要因为有子目录就拆分)
- 满足以下**全部条件**才允许对子目录单独拆分:
  1. 子目录有自己的 index.ts 入口
  2. 子目录本身文件数 ≥ 15
  3. 子目录职责与父模块完全独立(如 api/ 和 frontend/ 是截然不同的关注点)
- **禁止**:仅因存在 middlewares/、storage/ 等子目录就拆分——这些通常是父模块的实现细节,应合并到父模块文档

output_file 命名规则(必须遵守):
- 格式:`.codebase/[顶层目录名]/[子模块名].md`
- **禁止**用连字符拼接路径(`zen-code-commands.md` 是错误的)
- **必须**用目录结构分隔(`zen-code/commands.md` 是正确的)
- 顶层目录名 = 模块所在的一级目录(`zen-code`、`zen-swarm`、`packages`)
- 子模块名 = 具体模块的功能名(`commands`、`chat`、`api`),不是完整路径拼接

正确示例:
  zen-code/src/chat/commands  →  .codebase/zen-code/commands.md
  zen-code/src/chat/hooks     →  .codebase/zen-code/hooks.md
  zen-swarm/src/api           →  .codebase/zen-swarm/api.md
  zen-swarm/src/frontend      →  .codebase/zen-swarm/frontend.md
  packages/standard-agent/src →  .codebase/packages/standard-agent.md  (含 storage/ 和 middlewares/ 子目录,合并为一个文档)

错误示例(禁止):
  zen-code-commands.md                 ← 不允许,路径没有用目录分隔
  zen-code-chat-hooks.md               ← 不允许,层级过多且用连字符
  zen-swarm.md                         ← 不允许,根目录下的扁平文件(除非确实是单文件模块)
  packages/standard-agent-storage.md  ← 不允许,storage/ 是父模块的实现细节,不应独立拆分

输出格式(纯 JSON,不附加其他文字):
{
  "project_summary": "2-4句话概括项目,必须覆盖所有客户端/入口",
  "architecture_layers": {
    "framework": ["packages/standard-agent", "packages/agent-middlewares"],
    "application": ["packages/agent", "packages/config"],
    "client": ["zen-code", "zen-swarm"]
  },
  "modules": [
    {
      "module_path": "packages/standard-agent/src",
      "output_file": ".codebase/packages/standard-agent.md",
      "layer": "framework",
      "description": "Agent 系统框架库,提供 AgentPackage、中间件基类"
    },
    {
      "module_path": "zen-swarm/src/api",
      "output_file": ".codebase/zen-swarm/api.md",
      "layer": "client",
      "description": "tRPC API 路由层(models/prompts/agents/middlewares)"
    }
  ]
}

步骤 3:创建 INDEX.md(主 Agent)

基于 Scanner SubAgent 返回的 JSON 数据,创建 INDEX.md。

标题必须固定为 # .codebase 索引,不要加项目名或副标题。

INDEX.md 必须包含以下四个部分(格式参考 references/index-template.md):

  1. 项目概览:使用 Scanner 的 project_summary必须覆盖所有客户端/入口
  2. 架构分层:使用 Scanner 的 architecture_layers,用图示标出每层对应哪些包
  3. 模块索引表:使用 Scanner 的 modules 列表,包含"层级"列
  4. 场景检索表:5-8 个高频任务场景 → 直接对应的文档位置

写入 .codebase/INDEX.md

步骤 4:分批派发文档 SubAgent(循环直到全部完成)

批次大小:默认每批 3 个 SubAgent 并行,用户可在命令中指定(如 /codebase-init --batch=5)。

这是一个循环过程,必须持续到 modules 数组全部处理完毕

remaining = Scanner 返回的 modules 数组(全部)

循环:
  当 remaining 不为空时:
    batch = 取 remaining 前 batch_size 个,从 remaining 中移除
    并行派发 batch 中每个模块的文档 SubAgent
    等待本批全部 SubAgent 完成
    继续下一轮循环

直到 remaining 为空,循环结束

示例(11 个模块,batch_size=3):

批次 1 (并行):  m0, m1, m2  → 等待完成 → 继续
批次 2 (并行):  m3, m4, m5  → 等待完成 → 继续
批次 3 (并行):  m6, m7, m8  → 等待完成 → 继续
批次 4 (并行):  m9, m10     → 等待完成 → remaining 为空,循环结束

不要在 batch 1 完成后就停止,必须继续处理所有剩余批次。

文档 SubAgent 任务模板

分析 [module-path] 模块,生成 .codebase/[output-path].md 文档。

要求:
1. 遵循 references/module-template.md 中的模块文档模板和写作原则
2. 每个文件对应独立的 `## 文件:xxx` 章节,**禁止将多个文件合并到同一章节**
3. **文件章节标题格式必须严格使用 `## 文件:filename.ts`**,不得使用 `### filename.ts`、加粗、或其他格式
4. 只标记重点,不写全部代码
5. 标注依赖关系
6. 每个导出函数/类用简洁的 "用途: xxx + bullet points" 格式
7. 核心文件(入口、工厂、主类)补充代码示例;工具类文件可简略但不省略"关键导出"和"依赖关系"

模块路径: [module-path]
输出文件: .codebase/[output-path].md

步骤 5:汇总验证

  1. 对比 Scanner 返回的 modules 数组与实际生成的 .md 文件
  2. 找出所有 output_file 对应的文件不存在的模块
  3. 如果有缺失模块:将缺失模块作为新的 remaining,重新执行步骤 4 的循环
  4. 直到所有模块都有对应 .md 文件后,报告摘要:创建了 X 个模块文档

步骤 6:更新 CLAUDE.md

知识库初始化完成后,必须.codebase 使用说明写入项目的 CLAUDE.md(如果 CLAUDE.md 不存在则创建)。

在 CLAUDE.md 中追加以下章节(如果已存在 ## Codebase Knowledge Base 章节则替换它):

markdown
1## Codebase Knowledge Base 2 3项目已初始化 `.codebase` 知识库,包含所有模块的结构化文档。 4 5**使用规则**:在搜索或探索源代码之前,**必须先查阅 `.codebase` 文件夹**6 71. 查看 `.codebase/INDEX.md` 了解项目整体结构和模块列表 82. 查阅对应模块的 `.codebase/[module].md` 获取文件结构、关键导出和依赖关系 93. 只有在 `.codebase` 中找不到足够信息时,才直接搜索源代码 10 11**好处**:避免重复扫描大量源文件,提升响应速度和准确性。

SubAgent 任务数据

Scanner SubAgent(步骤 2,只派发一次):

探索项目结构,生成模块划分清单(见步骤 2 的 Scanner SubAgent 任务模板)

文档 SubAgent(步骤 4,并行派发多个):

json
1{ 2 "module_path": "packages/standard-agent/src", 3 "output_file": ".codebase/packages/standard-agent.md", 4 "module_template": ".claude/skills/codebase-init/references/module-template.md" 5}

输出结构

.codebase/
├── INDEX.md                    # 项目索引(必需)
└── [module-path]/              # 模块目录
    └── [module].md             # 模块文档

示例:

.codebase/
├── INDEX.md
├── packages/
│   ├── standard-agent.md
│   ├── agent-middlewares.md
│   ├── agent.md
│   └── config.md
└── zen-code/
    └── chat.md

质量检查清单

完成前验证:

  • INDEX.md 存在,标题为 # .codebase 索引(不含项目名)
  • INDEX.md 项目概览覆盖所有客户端/入口(无遗漏)
  • INDEX.md 包含架构分层图(如果项目有分层)
  • INDEX.md 模块索引表包含"层级"列
  • INDEX.md 包含场景检索表(≥5 个高频场景)
  • Scanner modules 数组中的每个模块都有对应 .md 文件(数量必须一致)
  • 模块数量合理:同一个包的子目录(storage/、middlewares/ 等)已合并到父模块文档,未单独拆分
  • 每个模块文档:每个文件使用 ## 文件:xxx 标题(不得用 ### 或加粗代替)
  • 每个模块文档:每个文件独立章节,无多文件合并
  • 每个模块文档:核心文件包含代码示例
  • 每个模块文档:所有文件章节都有"关键导出"和"依赖关系"
  • 无完整代码堆砌 - 仅关键要点和简短示例
  • CLAUDE.md 已更新,包含 ## Codebase Knowledge Base 使用说明

使用示例

User: /codebase-init              # 默认批次大小 3
User: /codebase-init --batch=5   # 指定批次大小 5

Agent:
1. 轻量扫描:找出顶层 package.json(获取模块边界)
2. 派发 Scanner SubAgent:深度探索,返回结构化模块清单 JSON(含拆分决策)
3. 基于 Scanner 结果,创建 INDEX.md
4. 分批派发文档 SubAgent(批次大小=3,共 N 个模块,分 ⌈N/3⌉ 批)
   - 批次 1:并行处理模块 1-3,等待完成
   - 批次 2:并行处理模块 4-6,等待完成
   - ...
5. 验证并报告:成功创建 N 个模块文档
6. 更新 CLAUDE.md,写入 `.codebase` 使用说明

相关技能

寻找 codebase-init 的替代方案 (Alternative) 或可搭配使用的同类 community Skill?探索以下相关开源技能。

查看全部

openclaw-release-maintainer

Logo of openclaw
openclaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

333.8k
0
AI

widget-generator

Logo of f
f

为prompts.chat的信息反馈系统生成可定制的插件小部件

149.6k
0
AI

flags

Logo of vercel
vercel

React 框架

138.4k
0
浏览器

pr-review

Logo of pytorch
pytorch

Python中具有强大GPU加速的张量和动态神经网络

98.6k
0
开发者工具