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

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 21a37379814cb9419ac58bc9f1355fc69e772f3e

9GitHub stars
5stars in 7 days
1skill in this repository
4commits in 30 days

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

Oct 29, 2026Nov 3, 20269

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

2,786 tokens

When the skill is activated

Reference documents

5,457 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 一、谁:先认出场景
  2. 二、要干什么:每一页选版式
  3. 三、怎么做
  4. 四、检查

Scripts executed separately

  • engine/cards.js
  • engine/charset.js
  • engine/export.js
  • engine/package.json
  • engine/render.cjs
  • icons/phosphor-bold.js
  • icons/phosphor-fill.js
  • icons/phosphor-regular.js
  • install/install.sh
  • install/安装.bat

Files

  • SKILL.mdcore9,059 bytes
  • SKILL.mdcore9,059 bytes
  • engine/cards.jsruns45,585 bytes
  • engine/charset.jsruns24,280 bytes
  • engine/export.jsruns3,703 bytes
  • engine/package.jsonruns269 bytes
  • engine/render.cjsruns5,724 bytes
  • fonts/Inter-Regular.woffasset225,488 bytes
  • fonts/Inter-SemiBold.woffasset252,100 bytes
  • fonts/NotoSansSC-Bold.woffasset2,494,484 bytes
  • fonts/NotoSansSC-Regular.woffasset2,463,956 bytes
  • fonts/NotoSerifSC-SemiBold.woffasset3,310,536 bytes
  • fonts/OFL.txtdoc4,413 bytes
  • fonts/fonts.cssasset641 bytes
  • icons/LICENSE-phosphor.txtdoc1,071 bytes
  • icons/phosphor-bold.jsruns656,989 bytes
  • icons/phosphor-fill.jsruns580,609 bytes
  • icons/phosphor-regular.jsruns659,957 bytes
  • install/install.shruns520 bytes
  • install/安装.batruns578 bytes
  • lite/template.htmlasset1,112 bytes
  • references/deck-format.mddoc2,516 bytes
  • references/layouts.mddoc7,188 bytes
  • references/lite.mddoc983 bytes
  • references/scenes.mddoc2,454 bytes
  • references/style.mddoc3,280 bytes
  • themes/apple/theme.cssasset21,383 bytes
Read SKILL.md

# 二宗卡片(erzong-cards)

把用户的内容排成一组 3:4 卡片(小红书图文、公众号贴图通用),主题是苹果风:留白、字少、颜色只点一下。
**只排版,不生图。** 不改用户的意思和结构;任何改字都先问用户。

整个流程只有四步:**谁 → 要干什么 → 怎么做 → 检查**。

---

## 一、谁:先认出场景

看用户的内容和说法,归到一个场景,按场景的排法起一组卡片(详见 `references/scenes.md`):

| 场景 | 一组的顺序(版式编号见第二步) |
View the complete source on GitHub

Skills 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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/erzong-cards/engine/charset.js:3 Analysis incomplete: physical or joined line exceeds character limit
  • skills/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]
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
Hidden characters: 2 facts
Signal confidence: 33 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/erzong-cards/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/erzong-cards/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/erzong-cards/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/erzong-cards/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/erzong-cards/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.