diff --git a/README.md b/README.md index ffc0fe5..e17649d 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Vala SkillHub 技能管理 —— 让数字员工推送和安装技能。 ## 功能 - **推送技能**:将本地 `./skills` 下的技能上传到 SkillHub(Gitea 仓库) -- **安装技能**:从 SkillHub 下载技能到本地 `./skills` 目录 +- **安装 / 更新技能**:从 SkillHub 下载技能到本地 `./skills` 目录(已存在则清空后重新下载) - **查看技能**:列出 SkillHub 上的所有技能 ## 设计要点 diff --git a/SKILL.md b/SKILL.md index e0f148e..541863c 100644 --- a/SKILL.md +++ b/SKILL.md @@ -104,9 +104,9 @@ source ~/.vala_skillhub_config --- -## 操作二:从 SkillHub 安装技能 +## 操作二:安装 / 更新技能 -将 SkillHub 上的技能下载到本地 `./skills` 目录。 +从 SkillHub 下载技能到本地 `./skills` 目录。若本地已存在同名目录,则**清空后重新下载**,确保与远程版本一致。 **注意**:不使用 `git clone`,而是下载归档解压,避免在 `./skills` 下产生 `.git` 目录。 @@ -114,11 +114,13 @@ source ~/.vala_skillhub_config 1. **确定要安装的仓库名**(完整名,如 `cron_job.xiaoxi`) -2. **下载并解压**: +2. **下载并解压**(已存在则先清空再覆盖): ```bash repo_name="cron_job.xiaoxi" target_dir="./skills/${repo_name}" + # 如果已存在,清空目录内容以确保与远程一致(删除远程已移除的文件) + rm -rf "${target_dir}" mkdir -p "${target_dir}" # 通过 Gitea API 下载 tar.gz 归档并解压(自动尝试 main/master)