Mole CLI Release Flow
tw93/Mole
Runbook for assessing and executing a Mole CLI release: distribution channels, pre-flight checks, capital-V tags, build artifacts and the handoff to curated release notes.
编排 Easydict macOS 的 draft、publish、release 和 resume,整理英文 GitHub Release 内容,并处理发布后的 Issue 跟进及本地清理。不用于一般的发布流程设计讨论。
$ npx skills add tisfeng/Easydict --skill release-easydict -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tisfeng/Easydict release-easydict --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/tisfeng/Easydict.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/release-easydict .claude/skills/release-easydict && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "release-easydict" agent skill from https://github.com/tisfeng/Easydict/tree/dev/.agents/skills/release-easydict into .claude/skills/release-easydict/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-easydict", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/tisfeng/Easydict/tree/dev/.agents/skills/release-easydictType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add tisfeng/Easydict --skill release-easydict -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tisfeng/Easydict release-easydict --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tisfeng/Easydict.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/release-easydict .agents/skills/release-easydict && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "release-easydict" agent skill from https://github.com/tisfeng/Easydict/tree/dev/.agents/skills/release-easydict into .agents/skills/release-easydict/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-easydict", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add tisfeng/Easydict --skill release-easydict -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tisfeng/Easydict release-easydict --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tisfeng/Easydict.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/release-easydict .cursor/skills/release-easydict && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "release-easydict" agent skill from https://github.com/tisfeng/Easydict/tree/dev/.agents/skills/release-easydict into .cursor/skills/release-easydict/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-easydict", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/tisfeng/Easydict.git --path .agents/skills/release-easydict--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add tisfeng/Easydict --skill release-easydict -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tisfeng/Easydict release-easydict --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tisfeng/Easydict.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/release-easydict .gemini/skills/release-easydict && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "release-easydict" agent skill from https://github.com/tisfeng/Easydict/tree/dev/.agents/skills/release-easydict into .gemini/skills/release-easydict/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-easydict", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install tisfeng/Easydict release-easydictInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add tisfeng/Easydict --skill release-easydict -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/tisfeng/Easydict.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/release-easydict .github/skills/release-easydict && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "release-easydict" agent skill from https://github.com/tisfeng/Easydict/tree/dev/.agents/skills/release-easydict into .github/skills/release-easydict/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-easydict", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add tisfeng/Easydict --skill release-easydict -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install tisfeng/Easydict release-easydict --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tisfeng/Easydict.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/release-easydict .opencode/skills/release-easydict && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "release-easydict" agent skill from https://github.com/tisfeng/Easydict/tree/dev/.agents/skills/release-easydict into .opencode/skills/release-easydict/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "release-easydict", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
release-easydict编排 Easydict macOS 的 draft、publish、release 和 resume,整理英文 GitHub Release 内容,并处理发布后的 Issue 跟进及本地清理。不用于一般的发布流程设计讨论。
Release Easydict is an agent skill from tisfeng/Easydict. 编排 Easydict macOS 的 draft、publish、release 和 resume,整理英文 GitHub Release 内容,并处理发布后的 Issue 跟进及本地清理。不用于一般的发布流程设计讨论。
Its SKILL.md is about 810 tokens, which your agent loads only when the skill is triggered. The skill folder holds 44 other files, including scripts, reference files and assets (for example `references/issue-followup-policy.md`, `references/issue-followup.md` and `references/release-workflow.md`).
It sits in Development. It works with GitHub and macOS. The repository describes itself as: 一个简洁优雅的词典翻译 macOS App。开箱即用,支持离线 OCR 识别,支持有道词典,🍎 苹果系统词典,🍎 苹果系统翻译,OpenAI,Gemini,DeepL,Google,Bing,腾讯,百度,阿里,小牛,彩云和火山翻译。A concise and elegant Dictionary and Translator macOS App… The licence is GPL-3.0.
Read from SKILL.md and the folder at commit cfda6e2. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 13 files in scripts/ (Shell and Python, from the files we listed), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Release Easydict loads about 810 tokens when it runs, and up to ~6.3k if it reads all its reference files. Until then it costs about 32 tokens; SKILL.md has 274 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from tisfeng/Easydict at commit cfda6e2, republished under its GPL-3.0 licence (© tisfeng). 274 words, ~810 tokens.
.claude/skills/release-easydict/SKILL.md (or your agent's skills folder). This skill also uses 41 other files; get the full folder from GitHub.使用仓库脚本发布 Easydict,并整理英文 GitHub Release 内容、跟进关联 Issue。
Release 生命周期:
draft <version>:创建或恢复经过验证的 Draft,整理英文 changelog,并将重点功能写成
changelog 首标题;GitHub Release 标题只使用版本号,然后停止。draft <version> --replace-draft:从已同步并提交的本地 dev 安全重建最新且匹配的
未发布 Draft。publish <version>:整理已有且经过验证的 Draft,发布并验证,然后运行内部 Issue
跟进的 apply 行为。release <version>:依次执行本 skill 的 draft 和 publish 行为。resume <version-or-run-id>:使用现有 skill 和 asc 状态,只继续未完成的 Release
生命周期阶段。已发布版本的日志修订:
sync-notes <version>:读取人工修改后的 changelog/<version>.md,预览并(仅在显式
--execute 时)同步已发布 GitHub Release 正文、远程 main/dev 的 appcast 以及
本地分支。该动作不重建产物、不改 Tag/附件/版本号,也不替代 resume。sync-notes 默认只预览;执行时要求目标 Release 已发布、工作树干净,并使用 Release
ETag、两个分支 head 和 Git push lease 做乐观并发校验。失败后可用同一命令重试,已
一致的目标会跳过写入。执行这些动作时读取 Release 生命周期。release 始终表示
由本 Skill 编排 draft 和 publish,不直接调用仓库脚本的一次性 release 动作。
resume 只恢复 ASC 发布工作流;它不会把新的 changelog 自动传播到已发布 Release。
发布后的 Issue 跟进:
issue-followup plan <version>issue-followup apply <version>issue-followup resume <version>cleanup <version>:预览已完成版本的本地清理;--execute 才删除。执行这些动作时阅读 references/issue-followup.md
和 references/issue-followup-policy.md。
issue-followup resume 恢复 Issue 跟进;resume 恢复 Release 生命周期。
issue-followup plan 时,该命令会查询 GitHub 并写入
.tmp/release/<version>/state/issue-followup/ 下被忽略的本地状态,不评论或关闭 Issue。
这属于获准的本地准备动作,不等于无副作用的 planning。用户禁止写文件时仅查询和
分析,不运行该命令;必要时说明缺少可持久化的计划状态。draft、publish、release、Release
resume、sync-notes <version> --execute、issue-followup apply 或 issue-followup resume 时,才执行远程修改。sync-notes 不带 --execute 始终保持 preview。publish 或 release 后,同一版本通过远程发布验证时,也同时授权其
内部 issue-followup apply 阶段。翻译、重点内容、评论或关闭已解决 Issue 不再另行
请求确认。dev,先冻结 appcast 提交,再只推送指向
appcast 提交的临时 release/sync-<version> 和指向版本提交的版本 Tag,不修改本地或远程
dev、main。dev 时,发布提交验证后允许 fast-forward 更新。
不覆盖未提交修改,也不 rebase 已发布提交。stable,默认使用 beta channel,所有底层命令沿用同一 channel。draft 只有在 Draft、Tag、临时发布分支、changelog 和正文哈希全部验证后才完成;随后
停止,不发布也不处理 Issue。publish 和 release 只有在 Release 公开资产、完整目标 appcast 条目、Git 引用和 Issue
跟进都得到最终核验后才完成;Issue 阶段失败时不回滚已经发布的 Release 或已完成动作,
而是报告可恢复状态。cleanup <version> 预览,再运行
cleanup <version> --execute。issue-followup resume 最终成功时也执行相同步骤。
清理仅在成功的 Publish/Release 运行和已执行的 Issue 计划同时存在时允许;失败时
报告“发布成功,本地清理未完成”及可重试的 cleanup 命令,不重做远程发布或 Issue 动作。resume 只恢复现有运行的未完成阶段,不启动新的替换或发布。© tisfeng, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 41 other files (scripts, references, assets) in .agents/skills/release-easydict of tisfeng/Easydict.
Open the folder on GitHubat commit cfda6e2
Release Easydict next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Release Easydict this skilltisfeng/Easydict | 15k | — | ~810 | Automated safety check: Pass | GPL-3.0 | |
| Mole CLI Release Flowtw93/Mole | 70k | — | ~2.6k | Automated safety check: Pass | GPL-3.0 | |
| Releaseeugene1g/agent-safehouse | 2.1k | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| Megaphone ReleaseKuberwastaken/megaphone | 170 | — | ~1.3k | Automated safety check: Pass | MIT | |
| GitHub Activity Analyzerchangkun/dotfiles | 151 | — | ~1.6k | Automated safety check: Pass | MIT | |
| SetupProrise-cool/Claude-Code-Multi-Agent | 305 | — | ~3k | Automated safety check: Notes | None |
tw93/Mole
Runbook for assessing and executing a Mole CLI release: distribution channels, pre-flight checks, capital-V tags, build artifacts and the handoff to curated release notes.
eugene1g/agent-safehouse
Run the local Agent Safehouse release flow: inspect commits since the last published release, propose the next SemVer version and changelog, present a dry-run for confirmation, then update…
Kuberwastaken/megaphone
Prepare, validate, publish, and verify Megaphone releases. An agent skill from Kuberwastaken/megaphone.
changkun/dotfiles
Comprehensive GitHub contribution analysis for any time period.
Prorise-cool/Claude-Code-Multi-Agent
Complete guide to installing Git and performing basic configuration across all platforms (Windows, macOS, Linux, WSL).
openclaw/gitcrawl
A skill your agent uses for local GitHub issue/PR archive search, sync freshness, clusters, durable maintainer triage, handoff to Octopool-backed gh reads, and Gitcrawl repo/release work.
tisfeng/Easydict
Create precise SVG technical diagrams, export PNG or offline HTML, and animate supported semantic SVGs to GIF.
tisfeng/Easydict
创建或复用当前 checkout 已提交变更的 GitHub PR,必要时推送任务分支。PR 审查使用 review-pr;仅本地提交使用 git-commit。
tisfeng/Easydict
起草、创建或汇报 Angular-style 本地 Git 提交。用于明确的提交交付;分支集成使用 worktree-rebase-merge,不 push。
tisfeng/Easydict
审查本地工作树、提交、range、文件或模块,找出有证据的缺陷。GitHub PR 审查使用 review-pr;代码清理使用 code-simplifier。
tisfeng/Easydict
审查 GitHub PR 的准确 head/base diff、关联 issue、CI 和 review threads,交付前刷新。创建 PR 使用 submit-pr;本地审查使用 review。
tisfeng/Easydict
将当前 worktree 的任务提交 rebase 到本地目标分支,并从目标 worktree 合并。用于明确要求本地集成;仅创建提交使用 git-commit。
Categories
编排 Easydict macOS 的 draft、publish、release 和 resume,整理英文 GitHub Release 内容,并处理发布后的 Issue 跟进及本地清理。不用于一般的发布流程设计讨论。. Release Easydict is an agent skill from tisfeng/Easydict.
Release Easydict fits situations like: development work in your project.
Run `npx skills add tisfeng/Easydict --skill release-easydict -a claude-code`. Or copy the skill folder (.agents/skills/release-easydict in tisfeng/Easydict) into .claude/skills/release-easydict in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tisfeng/Easydict --skill release-easydict -a codex`. Or copy the skill folder (.agents/skills/release-easydict in tisfeng/Easydict) into .agents/skills/release-easydict in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tisfeng/Easydict --skill release-easydict -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/release-easydict, .gemini/skills/release-easydict, .github/skills/release-easydict and .opencode/skills/release-easydict in your project.
Going by SKILL.md and its folder, Release Easydict needs a shell and Python for the scripts in its folder. Our summary lists: Python 3; A Bash shell.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Release Easydict is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 810 tokens (SKILL.md is roughly 3.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Release Easydict: Mole CLI Release Flow (tw93/Mole, 70k stars), Release (eugene1g/agent-safehouse, 2.1k stars), Megaphone Release (Kuberwastaken/megaphone, 170 stars) and GitHub Activity Analyzer (changkun/dotfiles, 151 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
tisfeng (a GitHub user) maintains it in tisfeng/Easydict, which has 14,882 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 6, 2026.
Source: tisfeng/Easydict on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.