business-knowledge-workflow

4
1
Source

业务知识获取与 Skill 文档编写工作流。当用户需要熟悉新业务模块、从 iWiki 获取文档、结合代码分析生成架构文档、或将业务知识沉淀为 Skill 时使用。

Install

mkdir -p .claude/skills/business-knowledge-workflow && curl -L -o skill.zip "https://mcp.directory/api/skills/download/3013" && unzip -o skill.zip -d .claude/skills/business-knowledge-workflow && rm skill.zip

Installs to .claude/skills/business-knowledge-workflow

About this skill

业务知识获取与 Skill 文档编写工作流

本 Skill 描述了从外部文档(如 iWiki)获取业务知识,结合代码分析,最终沉淀为高质量 Skill 文档的完整工作流。

触发条件

当用户需要:

  • 熟悉一个新的业务模块或子系统
  • 从 iWiki 或其他文档系统获取业务知识
  • 将文档内容与实际代码进行交叉验证
  • 生成或重构模块架构文档
  • 将业务知识沉淀为可复用的 Skill

核心工作流

┌─────────────────────────────────────────────────────────────────┐
│                    业务知识获取工作流                              │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  阶段 1:文档获取          阶段 2:代码验证          阶段 3:知识沉淀   │
│  ┌─────────────┐        ┌─────────────┐        ┌─────────────┐ │
│  │  iWiki 搜索  │───────▶│  代码定位   │───────▶│  文档重构   │ │
│  │  文档阅读    │        │  交叉验证   │        │  Skill 编写 │ │
│  │  结构提取    │        │  补充细节   │        │  质量审查   │ │
│  └─────────────┘        └─────────────┘        └─────────────┘ │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

阶段 1:文档获取

1.1 使用 iWiki MCP 工具搜索

工具:iWiki.searchDocument
参数:query = "模块名称 + 关键词"

搜索策略

场景搜索词示例
了解模块架构Buildless 架构设计
了解具体功能Buildless 任务调度
了解数据模型Buildless Redis 存储

1.2 获取文档内容

工具:iWiki.getDocument
参数:docId = 搜索结果中的文档 ID

关键提取项

  • 背景与目标
  • 核心概念/术语
  • 架构设计图
  • 流程说明
  • 数据模型
  • 配置说明

1.3 构建知识框架

从文档中提取并整理:

## 初步知识框架

### 核心概念
- 概念 A:xxx
- 概念 B:xxx

### 架构要点
- 组件关系
- 数据流向

### 待验证问题
- [ ] 代码中是否如此实现?
- [ ] 是否有遗漏的细节?

阶段 2:代码验证

2.1 定位核心代码

根据文档中的类名、方法名、配置项定位代码:

工具:search_content / search_file
策略:
1. 搜索核心类名 → 找到入口
2. 搜索关键方法 → 理解流程
3. 搜索配置项 → 确认参数

示例搜索序列

# 1. 找核心服务类
search_content: "class BuildLessStartDispatcher"

# 2. 找核心方法
search_content: "fun canDispatch"

# 3. 找配置项
search_content: "dispatch.buildless"

2.2 交叉验证

将文档描述与实际代码对照:

文档描述代码验证结果
Redis Key 格式检查实际 Key 定义✅ 一致 / ⚠️ 有差异
流程步骤检查方法调用链✅ 一致 / ⚠️ 有差异
数据模型检查实体类定义✅ 一致 / ⚠️ 有差异

2.3 补充代码细节

文档通常缺失的内容:

  • 异常处理逻辑
  • 边界条件判断
  • 性能优化细节
  • 依赖注入关系
  • 配置默认值

补充方式

// 从代码中提取关键逻辑
data class CodeInsight(
    val className: String,
    val keyMethod: String,
    val businessLogic: String,
    val edgeCases: List<String>
)

阶段 3:知识沉淀

3.1 文档重构原则

精简原则

原则说明
去重相同内容只保留一处
聚合分散的相关内容合并
分层概述 → 详情 → 代码
表格化列表内容转表格

结构模板

# 模块名称

## 概述
一句话说明 + 核心特点表格

## 架构设计
一图说明 + 组件表格

## 核心流程
流程图 + 阶段说明表

## 数据模型
ER 图 + 字段表格

## 配置参考
配置项表格

## 代码索引
文件路径表格

3.2 重构检查清单

  • 无重复内容(同一概念只出现一次)
  • 无冗余流程图(合并相似图示)
  • 代码示例精简(只保留关键逻辑)
  • 表格优于长文本
  • 层次清晰(可快速定位)

3.3 生成 Skill 文档

按照 skill-writer 规范创建:

---
name: module-name-architecture
description: 模块描述。当用户需要了解 xxx、开发 xxx 功能时使用。
---

工具使用速查

iWiki MCP 工具

工具用途常用参数
searchDocument搜索文档query
getDocument获取内容docId
getSpacePageTree获取目录spaceKey, parentId
metadata获取元数据docId

代码分析工具

工具用途示例
search_content搜索代码内容类名、方法名、字符串
search_file搜索文件名*.kt, *Service.kt
read_file读取文件查看完整实现
list_files列出目录了解模块结构

实战案例:Buildless 模块

第一步:iWiki 文档获取

1. searchDocument("Buildless 无编译构建机")
2. getDocument(docId) → 获取 2000+ 行原始文档
3. 提取核心概念:容器池、任务队列、DeferredResult

第二步:代码交叉验证

1. search_content("BuildLessStartDispatcher") → 入口类
2. search_content("BuildLessTaskResource") → API 定义
3. search_content("dispatch.buildless") → 配置项
4. read_file 逐个验证文档描述

第三步:文档重构

原文档:~2100 行,存在以下问题:
- Redis Key 说明重复 3 处
- 任务流程重复描述
- 代码片段分散

重构后:~500 行,改进:
- 合并重复内容
- 统一流程描述
- 表格化配置和索引

质量标准

文档质量指标

指标标准
篇幅精简率≥ 50%(相比原始文档)
重复内容0 处
流程图数量≤ 3 个核心图
代码示例只保留关键逻辑
表格占比≥ 30%

Skill 验证清单

  • frontmatter 格式正确
  • description 包含触发词
  • 内容结构清晰
  • 与代码一致
  • 可独立理解

常见问题

Q1:文档与代码不一致怎么办?

以代码为准,在文档中标注差异:

> ⚠️ **注意**:iWiki 文档描述为 xxx,但实际代码实现为 yyy

Q2:文档内容过多如何处理?

采用分层策略:

  1. SKILL.md 放核心内容(概述、流程、配置)
  2. reference/ 目录放详细内容(完整数据模型、所有配置项)

Q3:如何判断哪些内容该保留?

保留标准

  • 理解模块必需的概念
  • 开发时需要查阅的信息
  • 排查问题需要的线索

删除标准

  • 重复出现的内容
  • 过于细节的实现
  • 已过时的描述

输出成果

完成本工作流后,将产出:

  1. 架构 Skill 文档:模块的核心知识沉淀
  2. reference 补充文档(可选):详细参考信息
  3. 代码索引:关键文件路径清单

相关 Skill

  • skill-writer:Skill 编写规范
  • 00-bkci-global-architecture:全局架构概览
  • 各模块架构 Skill(29-xx 系列):具体模块参考

project-module-architecture

TencentBlueKing

Project 项目管理模块架构指南,涵盖项目 CRUD、成员管理、项目配置、标签管理、项目迁移。当用户开发项目管理功能、处理项目成员、配置项目属性或实现项目相关逻辑时使用。

126

microservice-infrastructure

TencentBlueKing

微服务基础设施指南,涵盖条件配置、事件驱动架构、服务间通信、国际化与日志等微服务架构的核心基础设施。当用户实现服务间调用、配置多环境、实现异步通信、处理国际化或规范日志输出时使用。

114

artifactory-module-architecture

TencentBlueKing

Artifactory 制品库模块架构指南,涵盖制品上传下载、存储后端适配、制品元数据、清理策略、权限控制。当用户开发制品库功能、处理制品存储、配置清理策略或实现制品管理时使用。

193

supporting-modules-architecture

TencentBlueKing

BK-CI 支撑模块架构指南,涵盖凭证管理(Ticket)、构建机环境(Environment)、通知服务(Notify)、构建日志(Log)、质量红线(Quality)、开放接口(OpenAPI)等支撑性服务模块。当用户开发这些模块功能或需要理解支撑服务架构时使用。

132

managing-devops-pipeline

TencentBlueKing

管理蓝盾流水线的构建操作,包括查询构建历史、获取启动参数、查看构建状态、启动构建。当用户提及流水线、构建、部署、CI/CD、蓝盾或需要触发构建任务时使用。

102

go-agent-development

TencentBlueKing

Go Agent 开发指南,涵盖 Agent 架构设计、心跳机制、任务执行、日志上报、升级流程、与 Dispatch 模块交互。当用户开发构建机 Agent、实现任务执行逻辑、处理 Agent 通信或进行 Go 语言开发时使用。

12

You might also like

flutter-development

aj-geddes

Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.

1,6881,430

ui-ux-pro-max

nextlevelbuilder

"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."

1,2721,337

drawio-diagrams-enhanced

jgtolentino

Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.

1,5451,153

godot

bfollington

This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.

1,359809

nano-banana-pro

garg-aayush

Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.

1,268732

pdf-to-markdown

aliceisjustplaying

Convert entire PDF documents to clean, structured Markdown for full context loading. Use this skill when the user wants to extract ALL text from a PDF into context (not grep/search), when discussing or analyzing PDF content in full, when the user mentions "load the whole PDF", "bring the PDF into context", "read the entire PDF", or when partial extraction/grepping would miss important context. This is the preferred method for PDF text extraction over page-by-page or grep approaches.

1,496685