Published Python CLI + Claude Code plugin that rewires Claude Code local state when a project folder is moved or renamed. Distributed on PyPI, GitHub, and the skills.sh open-standard ecosystem.
-
必须用
uv sync --all-groups安装开发依赖(不用pip install -e .,uv_build是唯一受支持的 build backend) -
每次 release 必须同步 bump 四处版本号,缺一不可:
pyproject.toml→[project].version(PyPI 发布源)src/claude_repath/__init__.py→__version__(CLI--version命令输出源).claude-plugin/plugin.json→version(Claude Code plugin 版本).claude-plugin/marketplace.json→plugins[0].version(marketplace 清单)
漏任何一处都会翻车:v0.3.2 → v0.4.0 漏了 plugin.json/marketplace.json;v0.5.1 漏了
__init__.py导致 PyPI 版本号正确但claude-repath --version输出错版本。验证命令:grep -rn "version" pyproject.toml src/claude_repath/__init__.py .claude-plugin/ -
README 所有图片链接必须用 绝对 URL(
https://raw.githubusercontent.com/xPeiPeix/claude-repath/main/<file>)。禁止相对路径——PyPI 不渲染相对路径,破图(v0.5.0 踩过)
- CLI 入口:
src/claude_repath/cli.py(typer app) - Skill 定义:
skills/claude-repath/SKILL.md(skills.sh 通过npx skills add xPeiPeix/claude-repath自动发现) - 发布工作流:
.github/workflows/publish.yml(监听release:published事件,非 tag push) - 版本号真源:
pyproject.toml的[project].version
| 文件 | 主题 |
|---|---|
| .claude/rules/release.md | Release 发版 checklist(版本号三处同步 / CHANGELOG 链接表 / README 绝对 URL 校验 / gh release / PyPI + skills.sh 验证) |