process

SKILL.md

Process

Overview

为每个节点撰写完整的markdown文档。整合本地材料与模型内化知识,生成包含概述、目录、图表、图片链接、参考资料的详细内容。

Workflow

1. 读取材料映射

download.txt读取每个节点的材料文件列表。

2. 并行撰写策略

启动多个子代理(使用Task工具并行执行):

  • 每个子代理负责1个节点
  • 根据节点数量动态调整子代理数量
  • 建议同时运行3-6个子代理

3. 材料阅读与整合

完整材料阅读

  • 使用Read工具读取所有关联的materials文件
  • 提取关键信息、数据、示例代码
  • 整合不同来源的观点和方法
  • 交叉验证信息的准确性

信息提取清单

  • 核心概念定义
  • 关键技术原理
  • 实践案例与代码
  • 数据与统计信息
  • 最佳实践建议
  • 常见问题与解决方案

4. 文档结构要求

每个节点文档必须包含以下部分:

# {节点标题}

## 概述
简短描述本节内容(2-3句话)

## 目录
或脑图/流程图

## 正文内容
详细、准确、完整的内容描述

## 图表与可视化
- 流程图(使用Mermaid语法)
- 架构图(使用Mermaid语法)
- 数据表格
- 在线图片URL

## 参考资料
列出所有引用来源

## 相关链接
扩展阅读资源

5. 输出格式

每个节点输出独立的markdown文件:

  • 文件名:{节点内容}.md(使用node-list.txt中的节点名称)
  • 编码:UTF-8
  • 格式:标准Markdown(GitHub Flavored)

6. 内容质量标准

详细程度

  • 每个节点500-2000字
  • 代码示例带注释
  • 配置文件完整可用

准确性

  • 技术术语准确
  • 代码可运行
  • 版本信息明确

完整性

  • 覆盖核心知识点
  • 包含实践环节
  • 提供扩展资源

Scripts

scripts/validate_document.py

验证生成的文档是否符合质量标准。

检查项

  • 文档结构完整性
  • 必需章节存在性
  • Markdown格式正确性
  • 图片链接有效性

scripts/word_count.py

统计文档字数,确保内容充实。

References

references/writing-guidelines.md

详细的写作规范与风格指南。

参见Writing Guidelines获取:

  • 标题层级规范
  • 代码块格式要求
  • 图片引用规范
  • 参考文献格式

references/mermaid-cheatsheet.md

Mermaid图表语法速查表。

参见Mermaid Cheatsheet获取:

  • 流程图语法
  • 时序图语法
  • 状态图语法
  • 类图语法

Examples

示例:节点文档

输入

  • 节点:React Hooks入门
  • 材料:1_hooks_intro.md, 1_hooks_guide.md, 1_hooks_best_practices.md

输出 (React Hooks入门.md):

# React Hooks入门

## 概述

React Hooks是React 16.8引入的新特性,允许在函数组件中使用状态和其他React特性。Hooks解决了类组件的复杂性问题,提供了更简洁的代码组织方式。

## 目录

1. Hooks简介
2. useState Hook
3. useEffect Hook
4. 自定义Hooks
5. 最佳实践

## Hooks简介

### 什么是Hooks

Hooks是JavaScript函数,用于在函数组件中"钩入"React状态和生命周期特性。

### 为什么需要Hooks

- 解决类组件this指向问题
- 简化组件逻辑复用
- 更好的代码组织方式

## useState Hook

### 基本用法

\`\`\`jsx
import { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>你点击了 {count} 次</p>
      <button onClick={() => setCount(count + 1)}>
        点击我
      </button>
    </div>
  );
}
\`\`\`

### 状态更新模式

| 模式 | 说明 | 示例 |
|------|------|------|
| 直接替换 | 简单类型 | `setCount(count + 1)` |
| 函数式更新 | 依赖旧值 | `setCount(prev => prev + 1)` |
| 对象更新 | 保留其他字段 | `setUser({...user, name: '新名字'})` |

## useEffect Hook

### 基本用法

\`\`\`jsx
useEffect(() => {
  // 副作用逻辑
  document.title = \`点击了 ${count} 次\`;

  return () => {
    // 清理函数
  };
}, [count]); // 依赖数组
\`\`\`

### 依赖数组规则

\`\`\`mermaid
graph TD
    A[useEffect] --> B{依赖数组}
    B -->|无| C[每次渲染都执行]
    B -->|空[]| D[仅挂载时执行]
    B -->|有值| E[依赖变化时执行]
\`\`\`

## 自定义Hooks

### 创建自定义Hook

\`\`\`jsx
function useWindowSize() {
  const [size, setSize] = useState({
    width: window.innerWidth,
    height: window.innerHeight
  });

  useEffect(() => {
    const handleResize = () => {
      setSize({
        width: window.innerWidth,
        height: window.innerHeight
      });
    };

    window.addEventListener('resize', handleResize);
    return () => window.removeEventListener('resize', handleResize);
  }, []);

  return size;
}
\`\`\`

![Hooks规则流程图](https://react.dev/learn/rules-of-hooks.png)

## 最佳实践

1. **只在最顶层使用Hooks**:不要在循环、条件或嵌套函数中调用
2. **只在React函数中调用**:在函数组件或自定义Hook中调用
3. **使用ESLint插件**`eslint-plugin-react-hooks`自动检测违规

## 参考资料

- [React官方文档 - Hooks简介](https://react.dev/learn)
- [Hooks API索引](https://react.dev/reference/react)
- [Hooks常见问题](https://react.dev/reference/react/FAQ)

## 相关链接

- [React Hooks完整指南](https://www.runoob.com/reactjs/react-hooks.html)
- [Hooks最佳实践](https://blog.logrocket.com/guide-to-react-hooks/)

Troubleshooting

问题 解决方案
材料不足导致内容单薄 使用模型内化知识补充,保持客观
不同材料观点冲突 明确标注不同观点,保持中立
代码示例无法运行 验证代码完整性,添加环境说明
图片链接失效 使用稳定的官方资源URL
文档结构不统一 参考标准模板检查

Content Requirements

概述部分

  • 2-3句话概括本节内容
  • 说明本节在整体中的位置
  • 预告本节将解决什么问题

正文内容

  • 使用小标题组织内容
  • 代码示例带注释
  • 重要概念加粗强调
  • 使用表格对比不同方案

图表与可视化

  • 流程图使用Mermaid语法
  • 架构图使用Mermaid graph语法
  • 数据对比使用表格
  • 截图使用在线URL(可从官方文档获取)

参考资料

  • 使用标准引用格式
  • 包含完整URL
  • 按重要性排序
  • 标注访问时间(可选)
Weekly Installs
3
First Seen
Feb 10, 2026
Installed on
amp3
github-copilot3
codex3
kimi-cli3
gemini-cli3
opencode3