Skills/executor-skills/project-learning-notes/SKILL.md
用于创建GitHub项目学习笔记的Skill。接收GitHub项目链接,自动提取用户名和项目名,在资源学习/项目/目录下按 用户名@@@项目名 创建独立文件夹,包含Obsidian格式的Markdown笔记文件。
npx skillsauth add chlmm/changex-notes project-learning-notesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
接收GitHub项目链接,自动提取用户名(owner)和项目名(repo),为每个项目创建独立的学习笔记文件夹。采用 用户名@@@项目名 的命名格式解决项目重名问题,包含结构化的学习笔记Markdown文件。
当用户需要:
| 平台 | 链接示例 | 提取格式 |
|------|----------|----------|
| GitHub | https://github.com/username/repo-name | 用户名@@@项目名 |
| GitHub | https://github.com/username/repo-name/tree/main/... | 用户名@@@项目名 |
用户需提供:
示例输入:
链接: https://github.com/Qt-Widgets/fairwindplusplus-navigation-software-dial-map
描述: 一个用于航海导航软件开发的地图界面组件项目
GitHub链接处理:
输入: https://github.com/username/repo-name
提取: username@@@repo-name
输入: https://github.com/username/repo-name/tree/main/src
提取: username@@@repo-name (忽略后续路径)
处理规则:
@@@ 作为分隔符(解决用户名/项目名中的/冲突)示例:
链接: https://github.com/Qt-Widgets/fairwindplusplus-navigation-software-dial-map
文件夹: Qt-Widgets@@@fairwindplusplus-navigation-software-dial-map
目录结构:
资源学习/项目/
└── {用户名@@@项目名}/ # 项目专属目录
├── index.md # 项目主笔记
├── code-review.md # 代码阅读笔记
├── architecture.md # 架构分析笔记
└── README.md # 项目原README备份
示例:
资源学习/项目/
├── Qt-Widgets@@@fairwindplusplus-navigation-software-dial-map/
│ ├── index.md
│ ├── code-review.md
│ ├── architecture.md
│ └── README.md
├── torvalds@@@linux/
│ └── ...
└── ...
文件位置: 资源学习/项目/{用户名@@@项目名}/index.md
文件内容模板:
---
title: {项目名}
owner: {用户名}
url: {原始链接}
tags: [项目学习, 待分类]
status: 未开始
created: {YYYY-MM-DD}
---
# {项目名}
> 作者/组织: [{用户名}](https://github.com/{用户名})
> 项目链接: [{原始链接}]({原始链接})
>
> 描述: {项目描述}
## 项目概述
<!-- 项目简介、功能特点、技术栈、为什么学习这个项目 -->
### 核心功能
1. **功能1**
<!-- 详细描述 -->
2. **功能2**
<!-- 详细描述 -->
3. **功能3**
<!-- 详细描述 -->
### 技术栈
<!-- 项目使用的主要技术、框架、语言 -->
- 语言:
- 框架:
- 工具:
### 适用场景
<!-- 这个项目适合解决什么问题 -->
---
## 学习笔记
<!-- 用户个人学习区域(AI 请勿修改以下内容) -->
### 关键知识点
<!-- 学习项目过程中掌握的关键技术、设计模式等 -->
### 学习进度
- [ ] 阅读README和文档
- [ ] 搭建本地环境
- [ ] 运行示例代码
- [ ] 阅读核心源码
- [ ] 动手实践/复现
- [ ] 总结输出
### 个人思考
<!-- 学习感悟、技术思考、应用场景联想 -->
### 待办事项
- [ ] 了解项目背景
- [ ] 分析代码结构
- [ ] 记录学习笔记
- [ ] 实践练习
### 相关资源
<!-- 相关文章、视频、类似项目等 -->
文件位置: 资源学习/项目/{用户名@@@项目名}/code-review.md
文件内容模板:
# 代码阅读笔记
## 目录结构分析
<!-- 项目整体目录结构说明 -->
项目根目录/ ├── src/ # 源代码 ├── tests/ # 测试文件 ├── docs/ # 文档 └── ...
## 核心文件分析
### 文件1: `{文件名}`
**作用:**
<!-- 该文件的主要功能 -->
**关键代码:**
```{语言}
<!-- 粘贴关键代码段 -->
学习要点:
<!-- 从这段代码中学到了什么 -->{文件名}...
| 模式/技巧 | 应用场景 | 具体实现 | |-----------|----------|----------| | | | |
#### 架构分析笔记 (architecture.md)
**文件位置:** `资源学习/项目/{用户名@@@项目名}/architecture.md`
**文件内容模板:**
```markdown
# 架构分析
## 整体架构图
<!-- 绘制或粘贴项目的架构图 -->
[架构图]
## 模块划分
### 模块A
**职责:**
**依赖:**
**关键类/函数:**
### 模块B
...
## 数据流分析
<!-- 数据如何在项目中流动 -->
## 扩展性设计
<!-- 项目是如何设计以支持扩展的 -->
## 性能优化点
<!-- 项目中体现的性能优化思路 -->
文件位置: 资源学习/项目/{用户名@@@项目名}/README.md
用途说明:
用户名@@@项目名 格式资源学习/项目/{用户名@@@项目名}/ 目录index.md 文件,填充模板code-review.md 文件architecture.md 文件README.md 文件(用户后续可粘贴原README)用户输入:
链接: https://github.com/Qt-Widgets/fairwindplusplus-navigation-software-dial-map
描述: 航海导航软件的地图界面组件
执行结果:
资源学习/项目/Qt-Widgets@@@fairwindplusplus-navigation-software-dial-map/资源学习/项目/Qt-Widgets@@@fairwindplusplus-navigation-software-dial-map/index.md资源学习/项目/Qt-Widgets@@@fairwindplusplus-navigation-software-dial-map/code-review.md资源学习/项目/Qt-Widgets@@@fairwindplusplus-navigation-software-dial-map/architecture.md资源学习/项目/Qt-Widgets@@@fairwindplusplus-navigation-software-dial-map/README.md@@@ 分隔用户名和项目名,避免与文件夹路径分隔符 / 冲突/tree/、/blob/ 等后续路径created 字段项目学习 和 待分类,用户可在Obsidian中后续修改未开始、学习中、已完成 三种状态index.md:主学习笔记,包含项目概述和个人笔记code-review.md:代码阅读笔记,分析核心代码和实现细节architecture.md:架构分析笔记,理解项目设计思想README.md:项目原始README备份examples/ 目录存放示例代码notes/ 目录存放额外笔记clone/ 目录存放克隆的项目代码tools
Windows CMD 命令行使用指南。提供文件操作、目录管理、网络诊断、系统管理等完整命令参考。
tools
ZeroTier - 虚拟局域网工具。创建虚拟网络,实现设备间安全互联,类似 VPN 但更轻量。
tools
Xunlong - 书签管理工具。简洁高效的书签管理和同步方案。
tools
Watcharr - 影视进度管理工具。追踪和管理你观看的电影和剧集进度。