vibe-coding-cn/libs/README.md

91 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📦 通用库与外部集成 (Libs)
`libs/` 目录存放项目的通用库代码和外部集成模块,用于项目内部模块化和工具复用。
## 目录结构
```
libs/
├── README.md # 本文件
├── common/ # 通用功能模块
│ ├── __init__.py
│ ├── models/ # 数据模型定义
│ │ └── __init__.py
│ └── utils/ # 工具函数
│ └── backups/ # 备份工具
├── database/ # 数据库相关模块(预留)
│ └── .gitkeep
└── external/ # 外部集成与第三方工具
├── prompts-library/ # 提示词库管理工具
├── my-nvim/ # Neovim 配置
└── XHS-image-to-PDF-conversion/ # 小红书图片转 PDF
```
## 各子目录详解
### `common/` - 通用功能模块
存放项目内部共享的通用代码:
- `models/` - 数据模型定义,如 Pydantic 模型、数据类等
- `utils/` - 工具函数,如文件处理、格式转换等
- `utils/backups/` - 备份相关工具函数
### `database/` - 数据库模块(预留)
预留的数据库适配层,用于未来扩展数据持久化功能。
### `external/` - 外部集成
#### `prompts-library/` - 提示词库管理工具
Excel ↔ Markdown 提示词互转工具:
```bash
cd libs/external/prompts-library
pip install -r requirements.txt
python main.py
```
功能:
- Excel 转 Markdown批量将表格提示词转为 .md 文件
- Markdown 转 Excel将 .md 文件汇总到表格中
- 支持分类、标签、版本管理
#### `my-nvim/` - Neovim 配置
个人 Neovim 配置,基于 LazyVim包含
- LSP 配置
- 代码补全
- 文件导航
- Git 集成
#### `XHS-image-to-PDF-conversion/` - 小红书图片转 PDF
将小红书图片合并为 PDF 的工具:
```bash
cd libs/external/XHS-image-to-PDF-conversion
pip install -r requirements.txt
python pdf.py
```
## 使用原则
1. **分层边界**: `common/` 只放通用代码,业务逻辑放其他地方
2. **单一职责**: 每个模块只做一件事
3. **依赖记录**: 新增外部依赖时更新对应的 `requirements.txt`
4. **文档同步**: 新增模块时更新本 README
## 新增模块指南
```bash
# 新增通用模块
mkdir -p libs/common/新模块名
touch libs/common/新模块名/__init__.py
# 新增外部集成
mkdir -p libs/external/工具名
echo "# 工具说明" > libs/external/工具名/README.md
```