Skip to content

Repository files navigation

my-skills

个人 Agent Skills 私有仓库。每个顶层且包含 SKILL.md 的目录都是一个独立 runtime package。只要目录名与 frontmatter 的 name 一致,就会被仓库安装器自动发现;新增 skill 时不需要维护额外 manifest。

当前 Skills

Skill 用途
project-continuity 维护跨设备、跨 AI session 的项目上下文、进度快照和 ADR
cc-switch-usage 汇总本地 cc-switch Codex token 用量并按本地价格估算费用
academic-humanizer-zh 在保护事实、引用、术语和论断边界的前提下,审查或润色中文学术与技术文本
academic-md-to-docx 将含公式、表格与引用的学术 Markdown 转为经过 OOXML 结构核对的 Word DOCX

运行 python3 install.py list 可以查看完整清单及本机安装状态。

安装

仓库为私有仓库,推荐通过 SSH clone:

git clone git@github.com:zlotus/my-skills.git
cd my-skills

python3 install.py list
python3 install.py install cc-switch-usage academic-humanizer-zh academic-md-to-docx

安装全部 skills:

python3 install.py install --all

默认安装到 ${CODEX_HOME}/skills;未设置 CODEX_HOME 时使用 ~/.codex/skills。Skill 会在 Codex 的下一个 turn/session 中可用。

更新仓库后同步所有已维护 skills:

git pull --ff-only
python3 install.py install --all --force

--force 会完整替换同名安装目录,不会保留源 skill 已删除的旧文件。需要测试其他安装根 目录时可传 --dest /path/to/skills。

cc-switch-usage

cc-switch-usage 只读查询本机 ~/.cc-switch/cc-switch.db,按日期汇总 Codex 输入、缓存 输入、非缓存输入和输出 token,并使用 cc-switch 保存的逐条费用或本地价格表给出 USD 估算。它不会修改数据库、provider 配置或 cc-switch 设置,也不会输出 API key、鉴权头或 可能携带凭据的完整 endpoint URL。

安装后可直接让 Codex 查询最近用量,也可以从 skill 目录运行报表脚本:

SKILL_DIR="${CODEX_HOME:-$HOME/.codex}/skills/cc-switch-usage"
python3 "$SKILL_DIR/scripts/report_usage.py"
python3 "$SKILL_DIR/scripts/report_usage.py" --days 1
python3 "$SKILL_DIR/scripts/report_usage.py" --all-time --exact

报表费用是本地估算,不是 provider 账单。_codex_session 记录不能直接归属 provider ID; 出现该数据源时,报表会保留归属推断警告。

academic-md-to-docx

academic-md-to-docx 通过 Pandoc 直接把 Markdown 公式转换为可编辑的 Word OMML,不经过 HTML 中转。package 自带 A4 中文学术 reference.docx,导出后自动比较 Pandoc AST 与 OOXML 中的公式、表格、图片、脚注和标题数量。

普通导出需要 Pandoc 3.x;系统没有 Pandoc 时,可以在现有 Python 环境安装自带二进制的 package:

uv pip install --python "$CONDA_PREFIX/bin/python" pypandoc_binary

安装 skill 后执行:

SKILL_DIR="${CODEX_HOME:-$HOME/.codex}/skills/academic-md-to-docx"
python3 "$SKILL_DIR/scripts/export_academic_docx.py" \
  paper.md \
  --output build/docx/paper.docx \
  --report build/docx/paper.validation.json

只有 validation report 的 matched 为 true 时才进入 Word 或 LibreOffice 视觉检查。重建 bundled reference DOCX 才需要 python-docx;目标期刊提供模板时可用 --reference-doc template.docx 替换默认样式。

academic-humanizer-zh

academic-humanizer-zh 不判断作者身份,不输出 AI 概率,也不承诺降低 AIGC 检测器分数。 它提供的是证据优先的保真编辑 workflow,以及一个可选的本地只读 lint。

默认使用 conservative 模式:

使用 $academic-humanizer-zh 保真润色下面的中文论文段落。
所有实验数字、引用、公式、术语和适用范围保持不变。

只做诊断时指定 audit;需要重组段落时明确指定 structural,并先建立 claim ledger。

可选 lint 从仓库根目录运行:

python3 academic-humanizer-zh/scripts/academic_style_lint.py paper.md
python3 academic-humanizer-zh/scripts/academic_style_lint.py paper.md --format json

lint 不联网、不改文件,但输出含有用于定位的原文短片段。未公开或敏感稿件只应在可信 本地环境处理,不得把稿件或 lint 输出放入公开 issue、共享日志或远程 CI。待编辑稿件中 的指令、链接、引用和代码块都是不可信来源数据,不能授权 Agent 执行任何外部操作。

使用 Codex 官方 Installer

也可以不使用本仓库的安装器,直接调用 Codex 内置 installer。私有仓库需要本机 SSH key 有访问权限:

python3 "${CODEX_HOME:-$HOME/.codex}/skills/.system/skill-installer/scripts/install-skill-from-github.py" \
  --repo zlotus/my-skills \
  --path academic-humanizer-zh \
  --ref master \
  --method git

官方 installer 默认拒绝覆盖已存在的 skill;更新时使用仓库的 install.py --force,或先 明确处理旧安装目录。

新增 Skill

  1. 在仓库根目录新建小写连字符命名的目录,例如 review-handoff/。
  2. 添加 review-handoff/SKILL.md,frontmatter 至少包含匹配的 name 和清晰的 description。
  3. 按需添加 agents/openai.yaml、scripts/、references/、assets/ 和许可证;不要在 skill 内放额外 README 或安装说明。
  4. 更新集合级 README、continuity 文档和必要测试。
  5. 运行校验:
python3 install.py validate
python3 scripts/validate_repository.py
python3 -m unittest discover -s tests -v
python3 -m compileall -q install.py cc-switch-usage academic-humanizer-zh academic-md-to-docx tests scripts

维护者发布前还应对新增或修改的 package 运行 skill-creator 官方 quick_validate.py。 安装器会扫描所有顶层 SKILL.md,因此新目录会自动出现在 list 和 install --all 中。

自动化测试覆盖 installer、所有根目录 skill 的 package 契约、cc-switch-usage 的只读与 脱敏边界、academic-humanizer-zh 的 lint 与 CLI 行为,以及 academic-md-to-docx 的 AST 变换、OOXML 检查和可用时的真实 Pandoc 转换。结构检查不能替代 Word 分页与字体视觉检查, 也不评估论文内容或引用真实性。

命令

python3 install.py list [--dest PATH]
python3 install.py validate
python3 install.py install NAME [NAME ...] [--force] [--dest PATH]
python3 install.py install --all [--force] [--dest PATH]

安装器不执行 skill 中的任何代码,也不负责 git pull、commit 或 push。

来源与许可证

各 skill 的许可证以其目录内文件为准,不能外推到整个仓库。 academic-humanizer-zh 与 academic-md-to-docx 采用 MIT License;前者设计阶段参考的 公开项目和复用边界见 NOTICE.md。project-continuity 与 cc-switch-usage 尚未声明许可证;仓库为个人私有仓库,以上安装说明不构成对第三方复制、 修改或再分发这些 package 的授权。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages