Condense
notque/vexjoy-agent
Maximize information density: preserve all instructions, remove prose filler.
字数裁剪/摘要:把长文本压缩到指定字数,保留核心信息。支持硬裁剪(严格字数)、 摘要(保留要点)、金句提取(只保留最精华的句子)三种模式。
$ npx skills add ZJU-REAL/Easel --skill text-condenser -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ZJU-REAL/Easel text-condenser --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/ZJU-REAL/Easel.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/openclaw/text-condenser .claude/skills/text-condenser && 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 "text-condenser" agent skill from https://github.com/ZJU-REAL/Easel/tree/main/skills/openclaw/text-condenser into .claude/skills/text-condenser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "text-condenser", 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/ZJU-REAL/Easel/tree/main/skills/openclaw/text-condenserType 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 ZJU-REAL/Easel --skill text-condenser -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ZJU-REAL/Easel text-condenser --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZJU-REAL/Easel.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/openclaw/text-condenser .agents/skills/text-condenser && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "text-condenser" agent skill from https://github.com/ZJU-REAL/Easel/tree/main/skills/openclaw/text-condenser into .agents/skills/text-condenser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "text-condenser", 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 ZJU-REAL/Easel --skill text-condenser -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ZJU-REAL/Easel text-condenser --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZJU-REAL/Easel.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/openclaw/text-condenser .cursor/skills/text-condenser && 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 "text-condenser" agent skill from https://github.com/ZJU-REAL/Easel/tree/main/skills/openclaw/text-condenser into .cursor/skills/text-condenser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "text-condenser", 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/ZJU-REAL/Easel.git --path skills/openclaw/text-condenser--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 ZJU-REAL/Easel --skill text-condenser -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ZJU-REAL/Easel text-condenser --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZJU-REAL/Easel.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/openclaw/text-condenser .gemini/skills/text-condenser && 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 "text-condenser" agent skill from https://github.com/ZJU-REAL/Easel/tree/main/skills/openclaw/text-condenser into .gemini/skills/text-condenser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "text-condenser", 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 ZJU-REAL/Easel text-condenserInstalls 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 ZJU-REAL/Easel --skill text-condenser -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ZJU-REAL/Easel.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/openclaw/text-condenser .github/skills/text-condenser && 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 "text-condenser" agent skill from https://github.com/ZJU-REAL/Easel/tree/main/skills/openclaw/text-condenser into .github/skills/text-condenser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "text-condenser", 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 ZJU-REAL/Easel --skill text-condenser -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ZJU-REAL/Easel text-condenser --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ZJU-REAL/Easel.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/openclaw/text-condenser .opencode/skills/text-condenser && 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 "text-condenser" agent skill from https://github.com/ZJU-REAL/Easel/tree/main/skills/openclaw/text-condenser into .opencode/skills/text-condenser/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "text-condenser", 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.
text-condenser字数裁剪/摘要:把长文本压缩到指定字数,保留核心信息。支持硬裁剪(严格字数)、 摘要(保留要点)、金句提取(只保留最精华的句子)三种模式。
Text Condenser is an agent skill from ZJU-REAL/Easel. 字数裁剪/摘要:把长文本压缩到指定字数,保留核心信息。支持硬裁剪(严格字数)、 摘要(保留要点)、金句提取(只保留最精华的句子)三种模式。 特别适合从长文生成平台适配的短文。 使用时机:用户说"裁到 140 字"、"压缩一下"、"太长了"、"摘要"、"精简"、 "缩写"、"字数裁剪"、"帮我缩短"、"提炼要点"。 和 text-polisher 的区别:polisher 润色文案不改长度,condenser 压缩篇幅不做质量提升。
Its SKILL.md is about 700 tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `EASEL-META.md`).
The repository describes itself as: An open-source AI agent for social media — discover trends, create content, publish everywhere, and learn what works across Xiaohongshu, Douyin, Zhihu, Bilibili, and more.🎨一个开源的… The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 278f420. 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.
Shell commands in SKILL.md call:
python3From 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.
Text Condenser loads about 696 tokens when it runs. Until then it costs about 58 tokens; SKILL.md has 216 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); files beside SKILL.md are not scanned.
The full file from ZJU-REAL/Easel at commit 278f420, republished under its Apache-2.0 licence (© ZJU-REAL). 216 words, ~696 tokens.
.claude/skills/text-condenser/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.把长文本压缩到指定字数,保留核心信息,适配不同平台的字数限制。
| 字段 | 必填 | 说明 |
|---|---|---|
text | 是 | 待压缩的原文 |
target_length | 否 | 目标字数(如 140、280、500);不指定则自动压缩到原文 30%-50% |
mode | 否 | 压缩模式:strict / summary / extract(默认 summary) |
platform | 否 | 目标平台(自动设定字数限制):weibo(140) / twitter(280) / xiaohongshu(1000) / zhihu_answer(自由) |
preserve | 否 | 必须保留的关键信息/关键词列表 |
tone | 否 | 压缩后的语气倾向:neutral(默认)/ punchy(有力)/ soft(柔和) |
| 模式 | 行为 | 适用场景 |
|---|---|---|
strict | 严格控制在目标字数 ±5%,逐字斟酌 | 有硬性字数限制的平台(微博、Twitter) |
summary | 保留所有要点,允许字数浮动 ±15% | 生成摘要、文章导语 |
extract | 只提取原文中最精华的原句,不改写 | 金句提取、精华摘录 |
outputs/ 目录字数以脚本为准:字数统计和达标判定一律用
skills/shared/scripts/wordcount.py, 不靠自己数。LLM 负责改写,脚本负责判定。 社媒计数口径(social_count)= 中文字符 + 英文单词 + 数字串 + 标点。
python3 skills/shared/scripts/wordcount.py count -f <原文>(或经 stdin 传入)根据保留率(目标字数 / 原文字数)选择策略:
| 保留率 | 策略 | 说明 |
|---|---|---|
| > 70% | 轻度删减 | 删冗余修饰、合并重复表达 |
| 40%-70% | 中度压缩 | 删 P2 信息、精简句式、合并相似段落 |
| 20%-40% | 重度压缩 | 只留 P0/P1、改写为高密度表达 |
| < 20% | 极限压缩 | 只留 P0、一句话概括 |
按 mode 执行:
strict 模式(脚本兜底,闭环调整):
python3 skills/shared/scripts/wordcount.py check --target <N> -f <文件>(或经 stdin 传入)--tolerance 调整(如 --tolerance 0.1)summary 模式:
extract 模式:
wordcount.py check 退出码 0 为准;其他模式用 wordcount.py count 核对是否落在容差范围preserve 中的关键信息是否全部保留压缩报告:
- 原文: 2,350 字
- 目标: 500 字
- 实际: 487 字 (压缩率 79.3%,压缩率 = 已删减比例 = 1 − 实际/原文)
- 模式: summary
- 保留要点:
1. [P0] 核心论点 — 已保留
2. [P0] 关键数据 — 已保留
3. [P1] 案例说明 — 已精简
4. [P2] 背景介绍 — 已删除style.md 读取品牌调性,压缩时保持一致的语言风格;参考 platforms.md 中的平台偏好,自动匹配最常用平台的字数规范summary 模式,压缩到原文 30%-50%自研溯源与参考项目见同目录
EASEL-META.md。
© ZJU-REAL, Apache-2.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 1 other file in skills/openclaw/text-condenser of ZJU-REAL/Easel.
Open the folder on GitHubat commit 278f420
Text Condenser 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 |
|---|---|---|---|---|---|---|
| Text Condenser this skillZJU-REAL/Easel | 3.4k | — | ~696 | Automated safety check: Pass | Apache-2.0 | |
| Condensenotque/vexjoy-agent | 441 | — | ~929 | Automated safety check: Notes | MIT | |
| Doc CondenserMathews-Tom/armory | 329 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Text Condenseruntsang/RebuttalStudio | 218 | — | ~465 | Automated safety check: Pass | None | |
| Stage4 Condense Contextruntsang/RebuttalStudio | 218 | — | ~197 | Automated safety check: Pass | None | |
| Cc Skill Strategic Compactsickn33/agentic-awesome-skills | 47k | 1 repos | ~1.1k | Automated safety check: Pass | MIT |
notque/vexjoy-agent
Maximize information density: preserve all instructions, remove prose filler.
Mathews-Tom/armory
DEPRECATED: The base model handles document condensation and summarization natively at high quality.
runtsang/RebuttalStudio
Condense rebuttal prose into fewer words without changing the original meaning.
runtsang/RebuttalStudio
Condense Stage 3 combined discussion content into compact markdown context for Stage 4 multi-round follow-up drafting.
sickn33/agentic-awesome-skills
Prepare a verified checkpoint before condensing an agent conversation at a phase boundary.
holaboss-ai/holaOS
Condense long articles, reports, and documents into clear, concise summaries.
ZJU-REAL/Easel
微信公众号文章排版引擎:把 Markdown / Word(.docx) / PDF / 纯文本转成可直接粘贴进公众号编辑器的 HTML,自动章节编号、关键词标记、引言卡、目录、代码块、图片/GIF、作者签名;主题从 references/theme-index.md…
ZJU-REAL/Easel
微信公众号文章自动创作与发布工具。给定参考文章、文字或文档,自动搜索整理全网相关信息、生成图文并茂的公众号文章,并发布到微信公众号草稿箱。特别强调反 AI 检测写作。
ZJU-REAL/Easel
社媒卡片视觉设计系统:提供配色、中文字体层级、满画幅布局、品类骨架和死空白/密度质检,避免模板化 PPT 与廉价 AI 感。
ZJU-REAL/Easel
生成电商商品视觉方案:主图概念、场景图、详情页视觉方向和 AI 生图 Prompt. An agent skill from ZJU-REAL/Easel.
ZJU-REAL/Easel
将数据或文字内容转化为可视化信息图,支持静态(AntV)和动画 GIF 两种模式。当用户需要制作信息图、数据可视化、流程图、对比图、动画图表、GIF 图表、思维导图、SWOT 分析图时调用。本地渲染信息图/GIF 动画;要单张静态图片 URL 用 chart-visualization,要 CSV/JSON→整页报告用 data-report
ZJU-REAL/Easel
长篇小说/网文连载创作:从世界观、人设和三级大纲写到逐章正文,并用文件化状态维护伏笔、前情和跨章一致性. An agent skill from ZJU-REAL/Easel.
字数裁剪/摘要:把长文本压缩到指定字数,保留核心信息。支持硬裁剪(严格字数)、 摘要(保留要点)、金句提取(只保留最精华的句子)三种模式。. Text Condenser is an agent skill from ZJU-REAL/Easel.
Run `npx skills add ZJU-REAL/Easel --skill text-condenser -a claude-code`. Or copy the skill folder (skills/openclaw/text-condenser in ZJU-REAL/Easel) into .claude/skills/text-condenser in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ZJU-REAL/Easel --skill text-condenser -a codex`. Or copy the skill folder (skills/openclaw/text-condenser in ZJU-REAL/Easel) into .agents/skills/text-condenser 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 ZJU-REAL/Easel --skill text-condenser -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/text-condenser, .gemini/skills/text-condenser, .github/skills/text-condenser and .opencode/skills/text-condenser in your project.
Going by SKILL.md and its folder, Text Condenser needs the command-line tools its instructions call (python3). Our summary lists: Python 3.
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. Review the folder before installing.
Text Condenser is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 696 tokens (SKILL.md is roughly 2.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Text Condenser: Condense (notque/vexjoy-agent, 441 stars), Doc Condenser (Mathews-Tom/armory, 329 stars), Text Condense (runtsang/RebuttalStudio, 218 stars) and Stage4 Condense Context (runtsang/RebuttalStudio, 218 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ZJU-REAL (a GitHub organization) maintains it in ZJU-REAL/Easel, which has 3,376 GitHub stars. The repository holds 114 skills in this directory. The repository was last updated on October 9, 2026.
Source: ZJU-REAL/Easel on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.