soia-pkm-clip-github-repolisted
Install: claude install-skill soia-team/soia-open-skills
# soia-pkm-clip-github-repo
把散落各处的开源代码仓库调研,沉淀成 Obsidian vault 里可筛选、可点击跳转的「开源项目图书馆」索引层。
## 客户可读说明
### 这个技能可以做什么
把 GitHub 开源项目仓库一键归档到 Obsidian vault 的「开源项目图书馆」——clone 上游代码(不进 vault)+ 生成/更新项目卡(分类/语言/访问链接/最近提交自动填,用途/状态/stars/我的笔记留人工)+ 起调研笔记骨架 + 双向链接;也支持批量重跑刷新全部项目卡的自动字段。当用户说「归档这个项目 URL」「归档下这个仓库」...
| 客户想要 | 技能会做 | 客户能看到 |
|---|---|---|
| 完成本技能覆盖的工作 | 读取用户请求、必要上下文和本技能正文流程,执行最小可靠步骤 | 客户会看到 Obsidian/vault 文件变更、终端日志、生成产物路径和最终回执。 |
| 缺少依赖、权限、配置或 key | 停止需要外部状态的动作,明确指出缺什么 | 安装命令、申请地址、配置路径或需要客户确认的问题 |
| 执行完成 | 汇总成功、跳过、失败、文件变更和验证结果 | 一段可复制进工单/日志的完成回执 |
### 客户如何使用
1. 用自然语言说明目标,并提供必要输入:文件、URL、repo、workspace、proposal、vault 或平台账号状态。
2. Agent 先判断是否命中本技能,再检查依赖、配置、权限和风险动作。
3. 能 dry-run 或预览的动作先给预览;涉及删除、覆盖、发送、发布、写远端状态时先征求客户确认。
4. 执行后验证真实输出,不用“看起来成功”代替证据。
5. 最终回复必须给客户可见总结:做了什么、日志摘要、文件变化、问题和下一步。
### 依赖与安装
安装本技能(单个技能):
```bash
npx skills add soia-team/soia-open-skills -g -a '*' -s soia-pkm-clip-github-repo -y
```
配置约定:
```text
~/.config/soia-skills/soia-open-skills/soia-pkm/soia-pkm-clip-github-repo/config.yml
SOIA_PKM_CLIP_GITHUB_REPO_CONFIG_FILE=<custom-config-path>
# 兼容别名:$SOIA_PKM_CLIP_REPO_CONFIG_FILE(以及原有 $SOIA_PKM_CLIP_REPO_ENV_FILE)
```
- 如果本技能不需要私有配置,可以不创建 `config.yml`。
- 如果需要 API key、cookie、session、provider home 或本机路径,只能放进私有 `config.yml`、进程环境或 provider 自己的���录态里,不能写进仓库、vault 正文或日志。
- 强依赖、可选依赖和第三方 skill 关系必须以本 `SKILL.md` 后续的“依赖 / 前置 / 资源 / 边界”说明为准;没有写清楚时,先补说明或询问客户,不要猜。
- 第三方 skill 只能声明依赖和安装方式,不直接修改第三方 skill 文件。
### 日志与完成回执
每次执行都要让客户看见过程和结果。最低回执格式:
```markdown
完成:<一句话说明本次完成了什么