From bb39b80d0636140b86fc96d2763ed75a12bf0dfd Mon Sep 17 00:00:00 2001 From: Zhengshou Lai Date: Thu, 23 Apr 2026 08:55:15 +0800 Subject: [PATCH] refactor: clean up outdated references and orphan files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix __init__.py docstring: Mybot → Myclaude - Remove stale .gitignore entries (workspace/, knowledge/) - Delete orphan package-lock.json from Python project - Update README: project structure, commands, env vars - Replace all myclaude chat references with myclaude - Update defaultWorkingDirectory examples to ~/workspace - Add MYCLAUDE_WORKSPACE_ROOT documentation --- .gitignore | 4 ++-- README.md | 35 ++++++++++++++++++++++------------- myclaude/__init__.py | 2 +- package-lock.json | 6 ------ 4 files changed, 25 insertions(+), 22 deletions(-) delete mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 2d7acff..c78f47d 100644 --- a/.gitignore +++ b/.gitignore @@ -4,8 +4,8 @@ __pycache__/ *.egg-info/ dist/ build/ -workspace/ -knowledge/ +# Removed: workspace/ is now external (~/workspace by default) +# Removed: knowledge/ is no longer used .claude/ .obsidian/ diff --git a/README.md b/README.md index 4d4e7bb..cd4fb2c 100644 --- a/README.md +++ b/README.md @@ -20,15 +20,13 @@ myclaude/ ├── .claude/ # Claude Code 配置 │ └── skills/ # 自定义技能 ├── .venv/ # Python 虚拟环境 -├── knowledge/ # 持久化记忆与知识库 -│ ├── memories/ # 记忆文件(自动加载) -│ └── files/ # 长摘录、参考资料 -├── workspace/ # 工作目录 -│ ├── .obsidian/ # Obsidian 配置 -│ ├── myAcademia/ # → Obsidian 知识库(软链接) -│ ├── myWebpage/ # → 课题组网站(软链接) -│ ├── myagent/ # → myagent 项目(软链接) -│ └── tmp/ # 临时文件 +├── workspace_template/ # 工作区模板(CLAUDE.md, .gitignore) +├── .claude/ # Claude Code 配置 +│ └── skills/ # 自定义技能 +├── myclaude/ # Python 源码 +│ ├── cli.py # CLI 入口 +│ ├── commands/ # 子命令 +│ └── ... ├── myclaude/ # 源码目录 ├── CLAUDE.md # 项目配置(自动生成) ├── pyproject.toml # Python 项目配置 @@ -159,6 +157,16 @@ make install > 💡 **提示**:无 uv 时会创建项目 `.venv` 并用其中的 pip 做可编辑安装。 +**配置工作区(可选):** + +默认工作区为 `~/workspace`。如需自定义,设置环境变量: + +```bash +export MYCLAUDE_WORKSPACE_ROOT="/your/custom/workspace" +``` + +首次运行 `myclaude` 时,会自动创建工作区目录并复制 `workspace_template/` 中的模板文件。 + **Shell 补全(可选):** 在 `~/.zshrc` 或 `~/.bashrc` 中加入(有命令再注册,避免未安装时报错): ```bash @@ -251,13 +259,13 @@ metabot update # 更新到最新版本 "name": "myclaude", "feishuAppId": "cli_xxxxx", "feishuAppSecret": "xxxxxxxxxxxxx", - "defaultWorkingDirectory": "~/your-path/myclaude" + "defaultWorkingDirectory": "~/workspace" } ] } ``` -> ⚠️ **注意**:请修改 `defaultWorkingDirectory` 为你本地的 myclaude 项目实际路径。 +> ⚠️ **注意**:默认工作目录为 `~/workspace`,可根据需要修改。 > 💡 提示:飞书应用需要先发布,再开启「长连接」事件订阅 @@ -282,7 +290,8 @@ metabot update # 更新到最新版本 **方式 2:本地终端** ```bash -myclaude chat +myclaude # 默认启动 Claude Code,cwd = ~/workspace +myclaude --cwd . # 开发 CLI 时,cwd = 项目根目录 ``` --- @@ -337,7 +346,7 @@ cp SKILL.md ~/.claude/skills/my-skill/ | `lark-minutes` | 飞书妙记 | `npx skills add -g xvirobotics/metabot@lark-minutes` | | `lark-mail` | 飞书邮箱 | `npx skills add -g xvirobotics/metabot@lark-mail` | -> 💡 **安装方式**:在 `myclaude chat` 或飞书对话中,直接告诉 Claude: +> 💡 **安装方式**:在本地终端 `myclaude` 或飞书对话中,直接告诉 Claude: > - "帮我安装处理 PDF 的 skill" > - "安装飞书日历相关的 skills" > - "我想用飞书文档功能,帮我安装" diff --git a/myclaude/__init__.py b/myclaude/__init__.py index 4e3c77f..5cc26e6 100644 --- a/myclaude/__init__.py +++ b/myclaude/__init__.py @@ -1 +1 @@ -"""Mybot CLI package.""" +"""Myclaude CLI package.""" diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index a9fded4..0000000 --- a/package-lock.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "myclaude", - "lockfileVersion": 3, - "requires": true, - "packages": {} -}