# 贡献指南

感谢你对 Zettelkasten Second Memory System 的兴趣！

## 如何贡献

### 报告问题

如果你发现了 bug 或有功能建议，请通过 GitHub Issues 提交。提交时请包含：

- 问题的清晰描述
- 复现步骤（如果是 bug）
- 期望的行为与实际的行为
- 环境信息（Node.js 版本、操作系统等）

### 提交代码

1. **Fork** 本仓库
2. 创建你的特性分支：`git checkout -b feature/amazing-feature`
3. 提交你的修改：`git commit -m 'Add some amazing feature'`
4. 推送到分支：`git push origin feature/amazing-feature`
5. 打开一个 **Pull Request**

### 代码规范

- 使用 TypeScript 编写代码
- 保持与现有代码风格一致
- 为新功能添加测试
- 确保所有测试通过：`npm test`

### 开发环境

```bash
# 克隆仓库
git clone https://github.com/cx2002302-lang/zettelkasten-second-memory.git
cd zettelkasten-second-memory

# 安装依赖
npm install

# 运行测试
npm test
```

## 行为准则

请保持友善和尊重，为建设性的讨论做出贡献。
