Not in the top 1,000 by GitHub stars

dean9703111/ig-card-generator

Agent Skill:把文章/筆記/逐字稿提煉成 IG 輪播知識圖卡。Markdown DSL → lint 把關 → Puppeteer 產出 1080×1350 PNG,深淺主題一次搞定

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

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

2aa579a48251 → 2aa579a48251

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 2aa579a48251

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 2aa579a48251624114ab0ed7db1a5249a005afad

15GitHub stars
1star in 7 days
1skill in this repository
0commits in 30 days

Heat

1.7
  • 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 25, 2026Nov 1, 202615

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

Individual skills in this repository

How it works

ig-card-generator

When your agent uses it

把知識素材(文章、講稿、筆記、逐字稿,或只有一個主題)提煉成 IG 輪播知識圖卡:封面 hook → 每卡一概念 → 結尾 CTA。以約定 Markdown DSL 撰寫,經 lint(criteria 全過)後由 build script 產出 1080×1350 PNG 系列圖(支援深/淺色主題)。當使用者說「做 IG 圖卡」「知識圖卡」「輪播圖」「carousel」「把這篇做成圖卡」「IG 貼文圖」「圖卡系列」時使用。出圖完成後可銜接 promo-writer 產生貼文 caption。

What it loads into context

Frontmatter

167 tokens

Always available to the agent

SKILL.md

6,032 tokens

When the skill is activated

Reference documents

7,424 tokens

Loaded on request

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

The playbook

  1. 專案結構
  2. Workflow
  3. 內容鐵律
  4. 視覺原則(品牌固定)
  5. Config 兩層
  6. brief.md(選用)
  7. 依賴與 Troubleshooting
  8. Reference Files

Scripts executed separately

  • package.json
  • scripts/build.mjs
  • scripts/config.mjs
  • scripts/dsl.mjs
  • scripts/lint.mjs
  • test/config.test.mjs
  • test/dsl.test.mjs
  • test/fixtures/golden-ctx.mjs
  • test/lint.test.mjs
  • test/update-golden.mjs

Files

  • .gitignoreasset42 bytes
  • LICENSEasset1,075 bytes
  • README.mddoc5,965 bytes
  • SKILL.mdcore18,535 bytes
  • SKILL.mdcore18,535 bytes
  • SKILL.mdcore18,535 bytes
  • SKILL.mdcore18,535 bytes
  • example/config/global.yamlasset1,827 bytes
  • example/skill-plugin-mcp/alt-text.mddoc1,674 bytes
  • example/skill-plugin-mcp/assets/avatar.svgasset286 bytes
  • example/skill-plugin-mcp/assets/cards/dark/01.pngasset630,425 bytes
  • example/skill-plugin-mcp/assets/cards/dark/02.pngasset623,421 bytes
  • example/skill-plugin-mcp/assets/cards/dark/03.pngasset597,080 bytes
  • example/skill-plugin-mcp/assets/cards/dark/04.pngasset648,142 bytes
  • example/skill-plugin-mcp/assets/cards/dark/05.pngasset848,990 bytes
  • example/skill-plugin-mcp/assets/cards/dark/06.pngasset608,478 bytes
  • example/skill-plugin-mcp/assets/cards/dark/07.pngasset608,599 bytes
  • example/skill-plugin-mcp/assets/cards/dark/08.pngasset610,742 bytes
  • example/skill-plugin-mcp/assets/cards/dark/09.pngasset584,886 bytes
  • example/skill-plugin-mcp/assets/cards/dark/10.pngasset632,403 bytes
  • example/skill-plugin-mcp/assets/cards/dark/11.pngasset679,479 bytes
  • example/skill-plugin-mcp/assets/cards/dark/contact-sheet.pngasset1,306,403 bytes
  • example/skill-plugin-mcp/assets/cards/light/01.pngasset955,155 bytes
  • example/skill-plugin-mcp/assets/cards/light/02.pngasset897,620 bytes
  • example/skill-plugin-mcp/assets/cards/light/03.pngasset912,649 bytes
  • example/skill-plugin-mcp/assets/cards/light/04.pngasset914,524 bytes
  • example/skill-plugin-mcp/assets/cards/light/05.pngasset538,530 bytes
  • example/skill-plugin-mcp/assets/cards/light/06.pngasset934,635 bytes
  • example/skill-plugin-mcp/assets/cards/light/07.pngasset926,366 bytes
  • example/skill-plugin-mcp/assets/cards/light/08.pngasset909,364 bytes
  • example/skill-plugin-mcp/assets/cards/light/09.pngasset903,635 bytes
  • example/skill-plugin-mcp/assets/cards/light/10.pngasset902,648 bytes
  • example/skill-plugin-mcp/assets/cards/light/11.pngasset1,028,797 bytes
  • example/skill-plugin-mcp/assets/cards/light/contact-sheet.pngasset1,593,368 bytes
  • example/skill-plugin-mcp/config.yamlasset856 bytes
  • example/skill-plugin-mcp/content.mddoc2,170 bytes
  • example/skill-plugin-mcp/deck.jsonasset3,610 bytes
  • example/skill-plugin-mcp/index.htmlasset45,832 bytes
  • package.jsonruns578 bytes
  • reference/base.htmlasset34,599 bytes
  • reference/config-example.yamlasset3,523 bytes
  • reference/content-example.mddoc2,079 bytes
  • reference/hooks.mddoc7,629 bytes
  • scripts/build.mjsruns21,968 bytes
  • scripts/config.mjsruns4,671 bytes
  • scripts/dsl.mjsruns22,661 bytes
  • scripts/lint.mjsruns13,743 bytes
  • test/config.test.mjsruns3,193 bytes
  • test/dsl.test.mjsruns4,874 bytes
  • test/fixtures/golden-ctx.mjsruns852 bytes
  • test/fixtures/root/config/global.yamlasset1,014 bytes
  • test/fixtures/root/demo/assets/shot.pngasset68 bytes
  • test/fixtures/root/demo/config.yamlasset72 bytes
  • test/fixtures/root/demo/content.mddoc2,399 bytes
  • test/golden/cards.htmlasset11,820 bytes
  • test/golden/parse.jsonasset11,115 bytes
  • test/lint.test.mjsruns4,552 bytes
  • test/update-golden.mjsruns1,249 bytes
Read SKILL.md

# IG Card Generator

素材 → 提煉(hook+排卡)→ `content.md`(DSL)→ `node scripts/lint.mjs <dir>` 全過 → `node scripts/build.mjs <dir>` → `assets/cards/<theme>/NN.png` →(選用)promo-writer 產 caption

## 專案結構

```
.agents/skills/ig-card-generator/
├── SKILL.md
├── scripts/
│   ├── dsl.mjs        # DSL 解析+渲染(build / lint 共用)
│   ├── config.mjs     # 兩層 config 載入(global → deck → frontmatter)
│   ├── lint.mjs       # criteria 檢查(可獨立執行)
│   └── build.mjs      # index.html + Puppeteer 逐卡出 PNG
View the complete source on GitHub

Skills included

  • ig-card-generator

Repository facts

License
MIT
Created
Jul 26, 2026
Last pushed
Jul 26, 2026
Forks
1
Open issues
0
Project activity
Slowing

Before you install

Local scripts

Automated signals, not a guarantee

Checked Nov 7, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 3 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 32 signals by file

README.md

  • Network accessline 26
    # 專案層級(推薦,放在你的內容專案裡) git clone https://github.com/dean9703111/ig-card-generator.git .claude/skills/ig-card-generator
  • Network accessline 27
    git clone https://github.com/dean9703111/ig-card-generator.git .claude/skills/ig-card-generator
  • Network accessline 29
    # 或個人層級(所有專案都能用) git clone https://github.com/dean9703111/ig-card-generator.git ~/.claude/skills/ig-card-generator
  • Network accessline 30
    git clone https://github.com/dean9703111/ig-card-generator.git ~/.claude/skills/ig-card-generator

example/skill-plugin-mcp/assets/avatar.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="240" height="240" viewBox="0 0 240 240">

example/skill-plugin-mcp/index.html

  • Network accessline 658
    content:"";position:absolute;z-index:-1;inset:-0.18em -0.35em;   background:var(--acc);transform:rotate(-2deg);   -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' preserveAspectRatio='none'
  • Network accessline 659
    background:var(--acc);transform:rotate(-2deg);   -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' preserveAspectRatio='none'%3E%3Cpath d='M18,48 C20,24 68,14 120,14 C174,14 223,22 222,46 C2
  • Network accessline 660
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' preserveAspectRatio='none'%3E%3Cpath d='M18,48 C20,24 68,14 120,14 C174,14 223,22 222,46 C221,70 168,79 114,78 C56,77 12,71 19,44 C22,32 34,
  • Network accessline 661
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' preserveAspectRatio='none'%3E%3Cpath d='M18,48 C20,24 68,14 120,14 C174,14 223,22 222,46 C221,70 168,79 114,78 C56,77 12,71 19,44 C22,32 34,25 52,20
  • Network accessline 665
    .card[data-grain="1"] .bgfx::before{   content:"";position:absolute;inset:0;pointer-events:none;   background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbule
  • Network accessline 666
    content:"";position:absolute;inset:0;pointer-events:none;   background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='
  • Network accessline 667
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3C

package.json

  • Executable scriptline 1
    Executable file
  • Network accessline 11
    "repository": {     "type": "git",     "url": "git+https://github.com/dean9703111/ig-card-generator.git"
  • Network accessline 12
    "type": "git",     "url": "git+https://github.com/dean9703111/ig-card-generator.git"   },
  • Network accessline 13
    "url": "git+https://github.com/dean9703111/ig-card-generator.git"

reference/base.html

  • Network accessline 655
    content:"";position:absolute;z-index:-1;inset:-0.18em -0.35em;   background:var(--acc);transform:rotate(-2deg);   -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' preserveAspectRatio='none'
  • Network accessline 656
    background:var(--acc);transform:rotate(-2deg);   -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' preserveAspectRatio='none'%3E%3Cpath d='M18,48 C20,24 68,14 120,14 C174,14 223,22 222,46 C2
  • Network accessline 657
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' preserveAspectRatio='none'%3E%3Cpath d='M18,48 C20,24 68,14 120,14 C174,14 223,22 222,46 C221,70 168,79 114,78 C56,77 12,71 19,44 C22,32 34,
  • Network accessline 658
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 90' preserveAspectRatio='none'%3E%3Cpath d='M18,48 C20,24 68,14 120,14 C174,14 223,22 222,46 C221,70 168,79 114,78 C56,77 12,71 19,44 C22,32 34,25 52,20
  • Network accessline 662
    .card[data-grain="1"] .bgfx::before{   content:"";position:absolute;inset:0;pointer-events:none;   background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbule
  • Network accessline 663
    content:"";position:absolute;inset:0;pointer-events:none;   background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='
  • Network accessline 664
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3C

scripts/build.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

scripts/config.mjs

  • Executable scriptline 1
    Executable file

scripts/dsl.mjs

  • Executable scriptline 1
    Executable file

scripts/lint.mjs

  • Executable scriptline 1
    Executable file

test/config.test.mjs

  • Executable scriptline 1
    Executable file

test/dsl.test.mjs

  • Executable scriptline 1
    Executable file

test/fixtures/golden-ctx.mjs

  • Executable scriptline 1
    Executable file

test/lint.test.mjs

  • Executable scriptline 1
    Executable file

test/update-golden.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

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.

Some files could not be read; the facts below still hold.

Signal confidence: 17 facts

Works with

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