Not in the top 1,000 by GitHub stars
R-Zong/erzong-cards
二宗卡片 · 苹果风小红书图文 / 公众号贴图:把文字排成 3:4 卡片,自动选版式、自动质检 | Apple-style Xiaohongshu (RedNote) & WeChat cards
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/erzong-cards/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
21a37379814c → 21a37379814c
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 21a37379814c
No earlier version was observed for comparison.
Heat
4.4- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- erzong-cards
skills/erzong-cards
How it works
erzong-cards
When your agent uses it
二宗卡片:把文字、截图、产品图、照片排成苹果风的 3:4(1080×1440)小红书图文和公众号贴图卡片,用本机浏览器出 PNG,不用 AI 生图。用户说"做成小红书图文 / 卡片 / 贴图 / 轮播图"、"排成苹果风"、"把这篇文章做成图"、"做几张产品介绍 / 教程 / 旅行分享的图"时使用。Turns text, screenshots, product shots and photos into Apple-style 3:4 Xiaohongshu (RedNote) / WeChat cards.
What it loads into context
Frontmatter
152 tokensAlways available to the agent
SKILL.md
2,786 tokensWhen the skill is activated
Reference documents
5,457 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 一、谁:先认出场景
- 二、要干什么:每一页选版式
- 三、怎么做
- 四、检查
Scripts executed separately
engine/cards.jsengine/charset.jsengine/export.jsengine/package.jsonengine/render.cjsicons/phosphor-bold.jsicons/phosphor-fill.jsicons/phosphor-regular.jsinstall/install.shinstall/安装.bat
Files
SKILL.mdcore9,059 bytesSKILL.mdcore9,059 bytesengine/cards.jsruns45,585 bytesengine/charset.jsruns24,280 bytesengine/export.jsruns3,703 bytesengine/package.jsonruns269 bytesengine/render.cjsruns5,724 bytesfonts/Inter-Regular.woffasset225,488 bytesfonts/Inter-SemiBold.woffasset252,100 bytesfonts/NotoSansSC-Bold.woffasset2,494,484 bytesfonts/NotoSansSC-Regular.woffasset2,463,956 bytesfonts/NotoSerifSC-SemiBold.woffasset3,310,536 bytesfonts/OFL.txtdoc4,413 bytesfonts/fonts.cssasset641 bytesicons/LICENSE-phosphor.txtdoc1,071 bytesicons/phosphor-bold.jsruns656,989 bytesicons/phosphor-fill.jsruns580,609 bytesicons/phosphor-regular.jsruns659,957 bytesinstall/install.shruns520 bytesinstall/安装.batruns578 byteslite/template.htmlasset1,112 bytesreferences/deck-format.mddoc2,516 bytesreferences/layouts.mddoc7,188 bytesreferences/lite.mddoc983 bytesreferences/scenes.mddoc2,454 bytesreferences/style.mddoc3,280 bytesthemes/apple/theme.cssasset21,383 bytes
Read SKILL.md
# 二宗卡片(erzong-cards)
把用户的内容排成一组 3:4 卡片(小红书图文、公众号贴图通用),主题是苹果风:留白、字少、颜色只点一下。
**只排版,不生图。** 不改用户的意思和结构;任何改字都先问用户。
整个流程只有四步:**谁 → 要干什么 → 怎么做 → 检查**。
---
## 一、谁:先认出场景
看用户的内容和说法,归到一个场景,按场景的排法起一组卡片(详见 `references/scenes.md`):
| 场景 | 一组的顺序(版式编号见第二步) |View the complete source on GitHubSkills included
- erzong-cards
Repository facts
- License
- Apache-2.0
- Created
- Oct 29, 2026
- Last pushed
- Oct 29, 2026
- Forks
- 0
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 5 notes
skills/erzong-cards/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/erzong-cards/engine/charset.js:3Analysis incomplete: physical or joined line exceeds character limitskills/erzong-cards/icons/phosphor-bold.js:1[Credential-related source omitted]skills/erzong-cards/icons/phosphor-fill.js:1[Credential-related source omitted]skills/erzong-cards/icons/phosphor-regular.js:1[Credential-related source omitted]
- No broad tool permissions
- No dangerous shell commands
- 21 network referencesin 4 files: erzong-cards/engine/export.js:6 erzong-cards/install/install.sh:4 erzong-cards/install/安装.bat:5 and 1 more
- 2 obfuscation signalsin 1 file: erzong-cards/engine/charset.js:1
- No instruction overrides
- 10 executable scriptsin 10 files: erzong-cards/engine/cards.js:1 erzong-cards/engine/charset.js:1 erzong-cards/engine/export.js:1 and 7 more
- No access to secrets
- No requests to vote in Hot
Show all 33 signals by file
skills/erzong-cards/engine/cards.js
- Executable scriptline 1
Executable file
skills/erzong-cards/engine/charset.js
- Possible obfuscationline 1
window.ERZONG_CHARSET=" !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ¡¢£¤¥¦§¨©ª«¬<U+00AD>®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿāēěīōūǎǐǒǔǖǘǚǜˇˉΑΒΓΔΕΖΗΘ - Executable scriptline 1
Executable file - Possible obfuscationline 3
<U+202A><U+202B><U+202C><U+202D><U+202E> ‰‱′″‴‵‶‷‸‹›※‼‽‾‿⁀⁁⁂⁃⁄⁅⁆⁇⁈⁉⁊⁋⁌⁍⁎⁏⁐⁑⁒⁓⁔⁕⁖⁗⁘⁙⁚⁛⁜⁝⁞ <U+2060><U+2061><U+2062><U+2063><U+2064><U+2066><U+2067><U+2068><U+2069><U+206A><U+206B><U+206C><U+206D><U+206E><U+206F>€℀℁ℂ℃℄℅℆ℇ℈℉ℊℋℌℍℎℏℐℑℒℓ℔ℕ№℗℘ℙℚℛℜℝ℞℟℠℡™℣ℤ℥Ω℧ℨ℩KÅℬℭ℮ℯℰℱℲℳℴℵℶℷℸℹ℺℻ℼℽℾℿ⅀⅁⅂⅃⅄ⅅⅆⅇⅈⅉ⅊⅋⅌⅍ⅎ⅏ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ←↑→↓↔↕↖↗↘↙↚↛↜↝↞↟↠↡↢↣↤↥↦↧↨↩↪↫↬↭↮↯↰↱↲↳↴↵↶↷↸↹↺↻↼↽↾↿⇀⇁⇂⇃⇄⇅⇆⇇⇈⇉⇊⇋⇌⇍⇎⇏⇐⇑⇒⇓⇔⇕⇖⇗⇘⇙⇚⇛⇜
skills/erzong-cards/engine/export.js
- Executable scriptline 1
Executable file - Network accessline 6
(function () { 'use strict'; const toData = async url => { const r = await fetch(url); if (!r.ok) throw new Error(url); const b = await r.blob(); - Network accessline 7
'use strict'; const toData = async url => { const r = await fetch(url); if (!r.ok) throw new Error(url); const b = await r.blob(); return await new Promise((ok, no) => { const f = new FileReader(); f.onload = () => ok(f.result); f.one - Network accessline 8
const toData = async url => { const r = await fetch(url); if (!r.ok) throw new Error(url); const b = await r.blob(); - Network accessline 32
const cls = document.body.className.replace('shooting', ''); const html = new XMLSerializer().serializeToString(clone); const svg = `<svg xmlns="http://www.w3.org/2000/svg" width="1080" height="1440"><foreignObject width="100%" heig - Network accessline 33
const html = new XMLSerializer().serializeToString(clone); const svg = `<svg xmlns="http://www.w3.org/2000/svg" width="1080" height="1440"><foreignObject width="100%" height="100%"><div xmlns="http://www.w3.org/1999/xhtml" class="${cls} - Network accessline 34
const svg = `<svg xmlns="http://www.w3.org/2000/svg" width="1080" height="1440"><foreignObject width="100%" height="100%"><div xmlns="http://www.w3.org/1999/xhtml" class="${cls}" style="margin:0"><style>${css.replace(/<\/style/g, '')}</styl
skills/erzong-cards/engine/package.json
- Executable scriptline 1
Executable file
skills/erzong-cards/engine/render.cjs
- Executable scriptline 1
#!/usr/bin/env node
skills/erzong-cards/fonts/OFL.txt
- Network accessline 1
Fonts in this folder are subsets of: - Noto Sans CJK SC / Noto Serif CJK SC — Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. - Network accessline 2
- Noto Sans CJK SC / Noto Serif CJK SC — Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. - Network accessline 3
- Inter — Copyright 2016-2023 The Inter Project Authors (https://github.com/rsms/inter).
skills/erzong-cards/icons/phosphor-bold.js
- Executable scriptline 1
[Credential-related source omitted]
skills/erzong-cards/icons/phosphor-fill.js
- Executable scriptline 1
[Credential-related source omitted]
skills/erzong-cards/icons/phosphor-regular.js
- Executable scriptline 1
[Credential-related source omitted]
skills/erzong-cards/install/install.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 4
cd "$(dirname "$0")/../engine" if ! command -v node >/dev/null 2>&1; then echo "没有找到 Node.js。请先到 https://nodejs.org 下载安装 LTS 版本。"; exit 1 - Network accessline 5
if ! command -v node >/dev/null 2>&1; then echo "没有找到 Node.js。请先到 https://nodejs.org 下载安装 LTS 版本。"; exit 1 fi - Network accessline 6
echo "没有找到 Node.js。请先到 https://nodejs.org 下载安装 LTS 版本。"; exit 1 - Network accessline 7
fi REG="" if [ "${ERZONG_CN_MIRROR:-}" = "1" ]; then REG="--registry=https://registry.npmmirror.com"; fi - Network accessline 8
REG="" if [ "${ERZONG_CN_MIRROR:-}" = "1" ]; then REG="--registry=https://registry.npmmirror.com"; fi npm install $REG - Network accessline 9
if [ "${ERZONG_CN_MIRROR:-}" = "1" ]; then REG="--registry=https://registry.npmmirror.com"; fi
skills/erzong-cards/install/安装.bat
- Executable scriptline 1
Executable file - Network accessline 5
where node >nul 2>nul if errorlevel 1 ( echo 没有找到 Node.js。请先到 https://nodejs.org 下载安装 LTS 版本,装好后再双击本文件。 - Network accessline 6
if errorlevel 1 ( echo 没有找到 Node.js。请先到 https://nodejs.org 下载安装 LTS 版本,装好后再双击本文件。 pause - Network accessline 7
echo 没有找到 Node.js。请先到 https://nodejs.org 下载安装 LTS 版本,装好后再双击本文件。 - Network accessline 9
exit /b 1 ) call npm install --registry=https://registry.npmmirror.com - Network accessline 10
) call npm install --registry=https://registry.npmmirror.com if errorlevel 1 ( - Network accessline 11
call npm install --registry=https://registry.npmmirror.com
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Declared and executed: 3 facts
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionerzong-cards/engine/export.js:34High confidence
- Contacts registry.npmmirror.com, which SKILL.md, the README and the plugin manifest do not mentionerzong-cards/install/install.sh:9High confidence
- Contacts registry.npmmirror.com, which SKILL.md, the README and the plugin manifest do not mentionerzong-cards/install/安装.bat:11High confidence
Hidden characters: 2 facts
- Joiner U+200C outside an emoji or a script that needs it, in codeerzong-cards/engine/charset.js:1High confidence
- Text direction control U+202A, in codeerzong-cards/engine/charset.js:3High confidence
Signal confidence: 33 facts
- Executable script in a comment of a file that runserzong-cards/engine/cards.js:1Low confidence
- Possible obfuscation in code of a file that runserzong-cards/engine/charset.js:1High confidence
- Executable script in code of a file that runserzong-cards/engine/charset.js:1High confidence
- Possible obfuscation in code of a file that runserzong-cards/engine/charset.js:3High confidence
- Executable script in a comment of a file that runserzong-cards/engine/export.js:1Low confidence
- Network access in code of a file that runserzong-cards/engine/export.js:6High confidence
- Network access in code of a file that runserzong-cards/engine/export.js:7High confidence
- Network access in code of a file that runserzong-cards/engine/export.js:8High confidence
- Network access in code of a file that runserzong-cards/engine/export.js:32High confidence
- Network access in code of a file that runserzong-cards/engine/export.js:33High confidence
- Network access in code of a file that runserzong-cards/engine/export.js:34High confidence
- Executable script in code of a file that runserzong-cards/engine/package.json:1High confidence
- Executable script in code of a file that runserzong-cards/engine/render.cjs:1High confidence
- Network access in prose of documentationerzong-cards/fonts/OFL.txt:1Low confidence
- Network access in prose of documentationerzong-cards/fonts/OFL.txt:2Low confidence
- Network access in prose of documentationerzong-cards/fonts/OFL.txt:3Low confidence
- Executable script in code of a file that runserzong-cards/icons/phosphor-bold.js:1High confidence
- Executable script in code of a file that runserzong-cards/icons/phosphor-fill.js:1High confidence
- Executable script in code of a file that runserzong-cards/icons/phosphor-regular.js:1High confidence
- Executable script in code of a file that runserzong-cards/install/install.sh:1High confidence
- Network access in code of a file that runserzong-cards/install/install.sh:4High confidence
- Network access in code of a file that runserzong-cards/install/install.sh:5High confidence
- Network access in code of a file that runserzong-cards/install/install.sh:6High confidence
- Network access in code of a file that runserzong-cards/install/install.sh:7High confidence
- Network access in code of a file that runserzong-cards/install/install.sh:8High confidence
- Network access in code of a file that runserzong-cards/install/install.sh:9High confidence
- Executable script in code of a file that runserzong-cards/install/安装.bat:1High confidence
- Network access in code of a file that runserzong-cards/install/安装.bat:5High confidence
- Network access in code of a file that runserzong-cards/install/安装.bat:6High confidence
- Network access in code of a file that runserzong-cards/install/安装.bat:7High confidence
- Network access in code of a file that runserzong-cards/install/安装.bat:9High confidence
- Network access in code of a file that runserzong-cards/install/安装.bat:10High confidence
- Network access in code of a file that runserzong-cards/install/安装.bat:11High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/erzong-cards/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/erzong-cards/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/erzong-cards/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/erzong-cards/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/erzong-cards/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/erzong-cards/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.