Agent skill

Release Easydict

by tisfeng in tisfeng/Easydict

编排 Easydict macOS 的 draft、publish、release 和 resume,整理英文 GitHub Release 内容,并处理发布后的 Issue 跟进及本地清理。不用于一般的发布流程设计讨论。

GPL-3.0Auto-check passedDevelopment

Install Release Easydict

skills CLI
$ npx skills add tisfeng/Easydict --skill release-easydict -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install tisfeng/Easydict release-easydict --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
release-easydict
GitHub stars
15k
Token cost
~810 tokens
SKILL.md length
274 words
Files
42 (incl. scripts, references, assets)
Skills in repo
8
Repo updated
First seen
Licence
GPL-3.0

At a glance

编排 Easydict macOS 的 draft、publish、release 和 resume,整理英文 GitHub Release 内容,并处理发布后的 Issue 跟进及本地清理。不用于一般的发布流程设计讨论。

  • Development work in your project
  • SKILL.md covers 动作路由, 授权边界 and 默认值与完成条件
  • Runs Shell and Python scripts from its folder

What it does

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.

When your agent uses it

  • Development work in your project

Example prompts

  • “/release-easydict”

Requirements

  • Python 3
  • A Bash shell

What it can do on your machine

Read from SKILL.md and the folder at commit cfda6e2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    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.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~32
When it runs · the whole SKILL.md, loaded when a task matches
~810
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.3k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from tisfeng/Easydict at commit cfda6e2, republished under its GPL-3.0 licence (© tisfeng). 274 words, ~810 tokens.

Download SKILL.mdSave it as .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.
name
release-easydict
description
编排 Easydict macOS 的 draft、publish、release 和 resume,整理英文 GitHub Release 内容,并处理发布后的 Issue 跟进及本地清理。不用于一般的发布流程设计讨论。

发布 Easydict

使用仓库脚本发布 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 不再另行 请求确认。
  • Draft 通过隔离 worktree 发布已提交的本地 dev,先冻结 appcast 提交,再只推送指向 appcast 提交的临时 release/sync-<version> 和指向版本提交的版本 Tag,不修改本地或远程 dev、main。
  • Publish 使用隔离 worktree 先完成 merge 预检。当前 checkout 位于其他分支时保持 不变;当前 checkout 就是干净的 dev 时,发布提交验证后允许 fast-forward 更新。 不覆盖未提交修改,也不 rebase 已发布提交。
  • GitHub Release 公开后,先验证 API 中唯一且已上传的 ZIP、DMG、checksum 的大小、类型和 SHA-256 digest,再验证匿名下载端点的状态、长度、类型、ZIP/DMG Range 和 checksum 内容; 这些检查通过前不得推进公开 appcast 所在的远程引用。

默认值与完成条件

  • 除非用户明确要求 stable,默认使用 beta channel,所有底层命令沿用同一 channel。
  • draft 只有在 Draft、Tag、临时发布分支、changelog 和正文哈希全部验证后才完成;随后 停止,不发布也不处理 Issue。
  • publish 和 release 只有在 Release 公开资产、完整目标 appcast 条目、Git 引用和 Issue 跟进都得到最终核验后才完成;Issue 阶段失败时不回滚已经发布的 Release 或已完成动作, 而是报告可恢复状态。
  • 记录 Release URL、run ID 和 Issue 汇总后,执行 cleanup <version> 预览,再运行 cleanup <version> --execute。issue-followup resume 最终成功时也执行相同步骤。 清理仅在成功的 Publish/Release 运行和已执行的 Issue 计划同时存在时允许;失败时 报告“发布成功,本地清理未完成”及可重试的 cleanup 命令,不重做远程发布或 Issue 动作。
  • resume 只恢复现有运行的未完成阶段,不启动新的替换或发布。
  • 最终报告 Release URL、标题、channel、notes 路径、Issue 摘要、底层 run ID 和本地清理 结果;未完成时给出可恢复状态路径及准确阶段。

© 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

Files

SKILL.md and 41 other files (scripts, references, assets) in .agents/skills/release-easydict of tisfeng/Easydict.

  • SKILL.md
  • assets/export-options.plist
  • references/issue-followup-policy.md
  • references/issue-followup.md
  • references/release-workflow.md
  • scripts/asc-workflow.json
  • scripts/release-appcast.py
  • scripts/release-appcast.sh
  • scripts/release-branch-sync.sh
  • scripts/release-build.sh
  • scripts/release-cleanup.py
  • scripts/release-common.sh
  • scripts/release-easydict.sh
  • scripts/release-github.sh
  • scripts/release-notes-sync.py
  • scripts/release-package.sh
  • scripts/release-preflight.sh
  • scripts/release-public.py
  • … and 24 more

Open the folder on GitHubat commit cfda6e2

Compare with similar skills

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.

Release Easydict compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Release Easydict this skilltisfeng/Easydict15k—~810Automated safety check: PassGPL-3.0
Mole CLI Release Flowtw93/Mole70k—~2.6kAutomated safety check: PassGPL-3.0
Releaseeugene1g/agent-safehouse2.1k—~3.5kAutomated safety check: PassApache-2.0
Megaphone ReleaseKuberwastaken/megaphone170—~1.3kAutomated safety check: PassMIT
GitHub Activity Analyzerchangkun/dotfiles151—~1.6kAutomated safety check: PassMIT
SetupProrise-cool/Claude-Code-Multi-Agent305—~3kAutomated safety check: NotesNone

Similar skills

  • 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.

    70k GitHub stars~2.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Release

    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…

    2.1k GitHub stars~3.5k tokensUpdated 9 days ago
    DevelopmentAuto-check passed
  • Megaphone Release

    Kuberwastaken/megaphone

    Prepare, validate, publish, and verify Megaphone releases. An agent skill from Kuberwastaken/megaphone.

    170 GitHub stars~1.3k tokensUpdated 2 mo ago
    DevelopmentAuto-check passed
  • GitHub Activity Analyzer

    changkun/dotfiles

    Comprehensive GitHub contribution analysis for any time period.

    151 GitHub stars~1.6k tokensUpdated 12 days ago
    DevelopmentAuto-check passed
  • Setup

    Prorise-cool/Claude-Code-Multi-Agent

    Complete guide to installing Git and performing basic configuration across all platforms (Windows, macOS, Linux, WSL).

    305 GitHub stars~3k tokensUpdated 23 days ago
    DevelopmentAuto-check: notes
  • Gitcrawl

    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.

    124 GitHub stars~1.5k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from tisfeng/Easydict

All 8 skills in this repo
  • Fireworks Tech Graph

    tisfeng/Easydict

    Create precise SVG technical diagrams, export PNG or offline HTML, and animate supported semantic SVGs to GIF.

    15k GitHub starsUsed in 1 repo~1.4k tokens
    Auto-check passed
  • Submit PR

    tisfeng/Easydict

    创建或复用当前 checkout 已提交变更的 GitHub PR,必要时推送任务分支。PR 审查使用 review-pr;仅本地提交使用 git-commit。

    15k GitHub stars~595 tokensUpdated 3 days ago
    Auto-check passed
  • Git Commit

    tisfeng/Easydict

    起草、创建或汇报 Angular-style 本地 Git 提交。用于明确的提交交付;分支集成使用 worktree-rebase-merge,不 push。

    15k GitHub stars~535 tokensUpdated 3 days ago
    Auto-check passed
  • Review

    tisfeng/Easydict

    审查本地工作树、提交、range、文件或模块,找出有证据的缺陷。GitHub PR 审查使用 review-pr;代码清理使用 code-simplifier。

    15k GitHub stars~659 tokensUpdated 3 days ago
    Auto-check passed
  • Review PR

    tisfeng/Easydict

    审查 GitHub PR 的准确 head/base diff、关联 issue、CI 和 review threads,交付前刷新。创建 PR 使用 submit-pr;本地审查使用 review。

    15k GitHub stars~723 tokensUpdated 3 days ago
    Auto-check passed
  • Worktree Rebase Merge

    tisfeng/Easydict

    将当前 worktree 的任务提交 rebase 到本地目标分支,并从目标 worktree 合并。用于明确要求本地集成;仅创建提交使用 git-commit。

    15k GitHub stars~408 tokensUpdated 3 days ago
    Auto-check passed

Works with

Categories

Questions about Release Easydict

What does Release Easydict do?

编排 Easydict macOS 的 draft、publish、release 和 resume,整理英文 GitHub Release 内容,并处理发布后的 Issue 跟进及本地清理。不用于一般的发布流程设计讨论。. Release Easydict is an agent skill from tisfeng/Easydict.

When should I use Release Easydict?

Release Easydict fits situations like: development work in your project.

How do I install Release Easydict in Claude Code?

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.

How do I install Release Easydict in Codex?

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.

Can I use Release Easydict in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Release Easydict need to run?

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.

Does Release Easydict access the network?

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.

Is Release Easydict safe to install?

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.

What licence does Release Easydict use?

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.

How many tokens does Release Easydict use?

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.

What are the alternatives to Release Easydict?

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.

Who maintains Release Easydict?

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.