Files

249 lines
6.8 KiB
Markdown
Raw Permalink 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.
# Claude Code 配置 — 七牛云暑期实习笔记库
此知识库级别的配置为 Claude 操作提供指导说明。
在行动前,先列计划(工具调用)。
## 知识库上下文
- **用途**:记录七牛云暑期实习期间的内容
- **主要分类**:技术学习 / 项目实战 / 周报日报
- **标签风格**:英文为主(如 `#go`、`#redis`、`#k8s`)
## 文件创建规范
### Frontmatter 模板
```yaml
---
tags: []
create time: YYYY-MM-DD HH:mm
---
```
| 字段 | 格式 | 说明 |
|------|------|------|
| `tags` | 数组 | 必须存在 `[]`,智能填充相关英文标签 |
| `create time` | `YYYY-MM-DD HH:mm` | 当前系统时间 |
### 文档结构
1. **## 概述** — 简短描述文档内容,不留占位文本
2. **## 正文** — 主要内容,详略得当,注重拓展进阶
3. **## 关联笔记** — Wiki-links 形式的 `.md` 文件链接;若无此项可移除
### 子文档规则
创建子文档时,先在同级目录下建立同名文件夹,将文件放入其中,再在父文档适当位置插入链接。示例:
- `notes/redis.md → notes/redis/redis-internals.md`
- 并在父文档中添加 `- [[redis/redis-internals]]`
## 文件夹命名约定
| 目录 | 用途 | 示例 |
|------|------|------|
| `technical/` | 技术知识点 | Go、Redis、K8s 等 |
| `projects/` | 开发项目记录 | 具体参与的模块或系统 |
| `weekly/` | 周报 | 按周归档的工作总结 |
| `weekly/daily/` | 日报 | 按日期归档的每日记录 |
- 文件名统一使用 **kebab-case**(小写 + 短横线),如 `redis-hash-internals.md`
- 日期类文件在文件名中包含日期,如 `2026-w25-weekly-report.md`
## 分类专属规范
以下规范以通用规范为基础,各目录追加其特有的格式和内容要求。
### technical/ — 技术学习笔记
侧重**知识传递与理解深化**。
#### 结构模板
```markdown
---
tags: [技术标签]
create time: YYYY-MM-DD HH:mm
---
# <知识点名称>
## 概述
[一句话说明这个知识点是什么,解决什么问题]
## 核心概念
[原理、机制、关键设计决策。使用 `> [!info]` / `> [!tip]` / `> [!warning]` 等提示块突出重点]
## 代码示例
[Go / React/TS 优先,点到为止。注释精简,仅体现核心逻辑]
## 常见陷阱与最佳实践
[踩过的坑、容易误解的地方、团队约定]
## 延伸阅读
- 推荐阅读链接或相关笔记
```
#### 写作要求
- 穿插 **启发式问题**(如「为什么 Redis 选择跳表而非平衡树?」)引导思考
- 关键流程必须用 **Mermaid** 图表说明,避免纯文字 ASCII 图
- 每个代码示例后必须有 **1-2 句文字解释**
- 如果涉及对比(A vs B),用表格呈现更清晰
---
### projects/ — 项目实战记录
侧重**技术方案与实施过程的完整记录**。
#### 结构模板
```markdown
---
tags: [项目标签]
create time: YYYY-MM-DD HH:mm
status: active | completed | on-hold # 可选状态字段
---
# <项目/模块名称>
## 背景
[为什么要做?业务需求和技术动机]
## 技术方案
- 选型及理由
- 架构概览(可附 Mermaid 架构图)
- 接口设计要点
## 实现细节
- 关键代码片段(附解释)
- 遇到的问题及解决过程
- 性能优化或权衡取舍
## 结果与验证
- 上线效果 / 测试覆盖 / 监控指标
- 后续 TODO 或改进方向
## 关联笔记
- [[相关笔记]]
```
#### 写作要求
- 保持 **客观记录风格**,少抒情多事实
- 每次迭代或里程碑更新时补充进度,而非重写全文
- API 变更、数据库 schema 调整等应附带具体 diff 或结构说明
---
### weekly/ — 周报与日报
侧重**结构化总结与快速回顾**。周报和日报分开管理。
#### 周报
路径:`weekly/2026-w25-weekly-report.md`
```markdown
---
tags: [weekly]
create time: YYYY-MM-DD HH:mm
week: W25 # 第几周
---
# 2026-W25 Weekly Report
## 本周完成
1. 任务描述 + 简要成果
2. 任务描述 + 简要成果
## 问题 / 阻塞
- 描述当前卡点及影响范围
- 已尝试的解决方案
## 收获 / 反思
- 学到的新知识点
- 做得好的 / 可以改进的地方
- 待办事项 & 下周计划
```
#### 日报
路径:`weekly/daily/2026-07-07-daily.md`,模板:`weekly/daily/template.md`
日报为**下班前**提交的当日总结,结构:今日完成 → 卡点 → 明日计划。新建日报时复制模板并填入当日日期。
> [!important] 企业微信兼容性
> 日报需要直接复制粘贴到企业微信发送,因此**严禁使用**以下 Markdown 语法(企业微信不渲染,会显示原文):
> - Checkbox:`[ ]`、`[x]`
> - 删除线:`~~文字~~`
> - 链接语法:`[标题](URL)`
> - 引用块:`>`(用作排版时)
> - Callout 语法:`> [!info]` 等
> - HTML 注释:`<!-- -->`
>
> **替代方案:**
> - 列表用数字编号 `1. 2. 3.`(完成/未完成状态在文字中注明)
> - GitHub Issues / PR 标题与 URL 各占一行,不合成 Markdown 链接
> - PR/Issue 编号紧贴 `#`,不加空格:`PR#123`、`Issue#456`(空格会导致企业微信错误解析为标题)
> - 卡点、备注等板块直接写纯文本,不加引用符号
```markdown
---
tags: [daily]
create time: YYYY-MM-DD HH:mm
---
# 2026-07-07 日报
## 今日完成
1. 完成事项(带简要成果)
## GitHub Issues
进行中:
- #123 Issue 标题
- https://github.com/xxx/xxx/issues/123
待 Review:
- #456 Issue 标题
- https://github.com/xxx/xxx/issues/456
## GitHub PR
已合并:
- #789 PR 标题
- https://github.com/xxx/xxx/pull/789
进行中:
- #101 PR 标题
- https://github.com/xxx/xxx/pull/101
## 卡点 / 阻塞
当前无卡点
## 明日计划
1. 计划事项
## 备注
无
```
#### 写作要求
- **企业微信友好**:日报正文严禁使用 Checkbox、Markdown 链接、删除线、引用块等语法,确保可直接复制到企业微信而不丢失格式
- 简洁条目式,不展开长段落
- 「今日完成」需体现对目标的影响,不是流水账
- 卡点必须注明跟进人和预计反馈时间,无卡点时保留「当前无卡点」占位
- GitHub Issues 按状态分组(进行中 / 待 Review / 已关闭),每条 Issue 标题与 URL 各占一行;无 Issue 时保留「当日无关联 Issue」占位
- 周报「问题 / 阻塞」板块用于向上同步风险,务必诚实标注
- 周报文件名格式:`2026-w25-weekly-report.md`
- 日报文件名格式:`2026-07-07-daily.md`,按日期自然排序
---
## 内容风格
以下为贯穿所有分类的基础原则:
- **文风**:严谨但不失"活人感",循序渐进,深入浅出。
- **最小读取**:只读取完成任务所必需的文件,减少 Token 消耗。
- **不确定时先问**:对文件归属分类存疑时,使用 AskUserQuestion 询问用户,而非自行猜测。
- **不碰 .obsidian/**:内部插件配置和缓存文件不在操作范围内。