Token导航 LogoToken导航TokenDH.com
研究检索操作浏览器github未标认证来源可访问许可证需确认审计提醒

efecto-social-media社交媒体效果

Agent Skill

efecto-social-media 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

3,525

周安装

144

GitHub Stars

6

下载量

1,129
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:efecto-social-media(社交媒体效果)
来源仓库:https://github.com/pablostanley/efecto-plugin
仓库路径:skills/efecto-social-media
安装命令:
npx skills add https://github.com/pablostanley/efecto-plugin --skill efecto-social-media
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/pablostanley/efecto-plugin --skill efecto-social-media

简介

按 Instagram/TikTok/X 等平台规格定制社交媒体视觉素材。

  • 自动适配竖版构图与字体大小,强化移动端首屏吸引力。
  • 需配置 Efecto MCP server 并通过 add_section 插入图文区块。
  • 禁止拉伸非方形图片,必须使用原生尺寸保证画质无损显示。
  • efecto-social-media 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Efecto — Social Media Design Guide

Design social media assets — Instagram, YouTube, TikTok, Twitter/X, LinkedIn, Pinterest, Facebook — using the Efecto design tool. Proper sizing, bold typography, and platform-specific best practices.


Setup

This skill requires the Efecto MCP server. Check if it's available by looking for tools like create_session, add_section, or get_document in your tool list.

If Efecto tools are NOT available, install the MCP server:

Claude Code

claude mcp add efecto -- npx -y @efectoapp/mcp

Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "efecto": {
      "command": "npx",
      "args": ["-y", "@efectoapp/mcp"]
    }
  }
}

Windsurf / VS Code / Other MCP Clients

{
  "mcpServers": {
    "efecto": {
      "command": "npx",
      "args": ["-y", "@efectoapp/mcp"]
    }
  }
}

Once installed, you'll have access to 46 design tools plus a standalone image search tool. The MCP server connects your agent to the Efecto design canvas at efecto.app.

How It Works

  1. Your agent creates an Efecto session via MCP (create_session)
  2. You open the returned design URL in your browser
  3. The agent pushes design commands — you see every change live
  4. Iterate with natural language until the design is perfect

Using Efecto Tools — Quick Reference

Session Workflow

Every design starts with a session:

create_session  label: "Instagram Carousel"

Returns {sessionId, documentId, designUrl}. Tell the user to open the URL, then poll session_status until browserConnected: true.

Building Social Media Designs

The primary workflow is: create artboard → add sections with JSX → refine with updates.

# 1. Create an artboard (Instagram post example)
create_artboard  name: "Slide 1"  width: 1080  height: 1080  backgroundColor: "#111827"  className: "flex flex-col"

# 2. Add content with JSX
add_section  parentId: "<artboard-id>"  jsx: '<section className="flex flex-col items-center justify-center gap-8 p-16 w-full h-full">
  <h1 className="text-7xl font-extrabold text-white text-center leading-none">Stop designing like it's 2020</h1>
  <p className="text-xl text-gray-400 font-medium">Swipe for 5 rules -></p>
</section>'

# 3. Duplicate artboard for carousel slides
duplicate_artboard  artboardId: "<artboard-id>"  newName: "Slide 2"

# 4. Read state and batch-update the duplicate
get_document
batch_update  updates: [
  { nodeId: "abc", textContent: "01" },
  { nodeId: "def", textContent: "White space is not wasted space" }
]

All 46 Tools

CategoryTools
Sessioncreate_session, wait_for_connection, session_status, close_session
Readingget_document, get_selection, get_node_tree, list_artboards, find_nodes
Creatingcreate_artboard, add_section, add_node
Modifyingupdate_node, update_class, update_artboard, batch_update, replace_section
Organizingmove_node, duplicate_node, duplicate_artboard, group_nodes, ungroup_node, reorder_node
Selectionselect_nodes, deselect_all, set_visibility, delete_nodes, delete_artboard
Alignmentalign_nodes, distribute_nodes
Fill & Exportset_fill, export_image
Viewportzoom_to_artboard, zoom_to_fit, set_viewport, move_artboard
Documentrename_document, new_document
Historyundo, redo
Themeget_theme, set_theme, set_theme_mode, reset_theme
Qualityaudit_design, repair_design

JSX Format for add_section

Write standard HTML tags with Tailwind className. The tag determines the node type:

<div>/<section>/<nav>  → frame       <img>     → image
<h1>-<h6>/<p>/<span>   → text        <button>  → button
<a>                    → link        <svg>     → icon
<input>                → input       <video>   → video

Icons: <svg icon="arrow-right" className="w-5 h-5 text-gray-600" />

Critical Gotchas

  • Artboard className must include flex flex-col — without it, children overlap at (0,0)
  • Artboard backgroundColor is a property, NOT a className — use backgroundColor: "#111827", not className: "bg-gray-900"
  • Never use arbitrary hex in classNamebg-[#f9f9f9] silently fails. Use named colors (bg-gray-50) or inline style
  • Use grow instead of flex-1flex-1 doesn't work in Efecto
  • Buttons ignore children — use a flex container with <span> + <svg> instead
  • Always add w-full on direct children of artboards
  • For carousels: use duplicate_artboard to create slides, then batch_update to change content per slide

Images — Use Real Photos, Not Placeholders

Use search_images to find free, high-quality stock photos from Lummi. No session required — call it anytime.

search_images
  query: "team celebration"
  orientation: "square"
  luminance: "bright"
  limit: 4

Then apply images to your designs:

  • Image node: add_node with type: "image", src: "<url>", alt: "...", className: "w-full h-full object-cover"
  • Background fill: set_fill with fill: {type: "image", url: "<url>", size: "cover"}
  • In JSX: <img src="<url>" alt="..." className="w-full h-full object-cover" />

Tips for social media: Match orientation to the platform format — square for Instagram/LinkedIn posts, vertical for Stories/Reels/TikTok, horizontal for YouTube thumbnails/Twitter. Use luminance: "dark" for dramatic social content. Real photos make social media content feel authentic — avoid empty placeholder boxes.


Shader Nodes & Visual Effects

Make social media content stand out with shader nodes. Use add_node with type: "shader".

Generative Backgrounds

Eye-catching backgrounds without images — perfect for quote cards, carousels, and story slides:

add_node
  parentId: "<artboard-id>"
  type: "shader"
  shaderType: "meshGradient"
  className: "w-full h-full"

Shader types: meshGradient (organic), liquidMetal (premium), chrome (bold), pulsar (energy), particles (ambient), fireworks (celebration).

Apply Effects to Photos

Process images with ASCII, dither, halftone, or glitch effects for scroll-stopping visuals:

search_images  query: "team photo"  orientation: "square"  limit: 1
add_node
  parentId: "<artboard-id>"
  type: "shader"
  inputType: "image"
  mediaInput: { mediaUrl: "<url>", mediaType: "image", objectFit: "cover" }
  effectId: "ascii-standard"
  effectEnabled: true
  className: "w-full h-full"

Best effects for social: ascii-standard (tech/dev content), dither-atkinson (retro), halftone-mono (print/zine), glitch-vhs (nostalgic), art-kuwahara (painterly), glitch-digital (edgy).

Post-Processes

Add film grain, vignette, or scanlines for texture:

postProcesses: [
  { type: "grain", enabled: true, settings: { intensity: 0.3 } },
  { type: "scanlines", enabled: true, settings: { intensity: 0.2 } }
]

Mindset: Think Poster, Not Website

When you design a website, you're writing for someone who stopped scrolling and is reading. On social media, you have 1-2 seconds to communicate before they scroll past. This changes everything:

  • Type big. The canvas is 1080px wide but renders at ~375px on a phone screen. A text-base paragraph that's perfectly legible on a website becomes unreadable squished into an Instagram card. Default to text-xl or text-2xl where you'd normally use text-base.
  • Write less. If a slide has more than 2-3 short lines, it has too much text. Cut ruthlessly. One idea per slide.
  • Think like a billboard. Would you put a paragraph on a highway billboard? No. Same energy.

Typography for Social Media

Choose font sizes based on the role, not a formula. The canvas is large (1080px+) but the content is consumed small — so sizes need to be generous.

RoleSizeWeightExample
Hero / Impacttext-7xl to text-8xlfont-extrabold or font-blackA single punchy statement
Slide headlinetext-4xl to text-5xlfont-bold or font-extraboldThe main point of each slide
Supporting texttext-2xl to text-3xlfont-medium or font-normalOne sentence of context
Labels / tagstext-lg to text-xlfont-semiboldCategory labels, @handles
Smallest allowedtext-lganyNothing smaller than this. Ever.

Key insight: Where you'd use text-base on a website, use text-xl on social. Where you'd use text-2xl for a web heading, use text-4xl to text-5xl on social. It's not scaling — it's choosing the right size for a medium that gets consumed at 1/3 the designed resolution.


Copywriting: Gen-Z Designer Energy

Social media copy is NOT web copy. Write like a creative director at a streetwear brand, not a SaaS marketing team.

Rules:

  • Max 6-8 words per headline. "Ship faster. Break nothing." not "Our platform helps engineering teams ship code faster while maintaining quality."
  • One idea per slide. If you need a comma, you probably need two slides.
  • Kill filler words. No "that", "just", "really", "very", "in order to", "leverage", "utilize".
  • Use sentence fragments. "Built different." "Zero to launch." "Your next big thing." Complete sentences are optional.
  • Active voice, present tense. "Build" not "Building". "Ship" not "Shipping".
  • No paragraphs. If text wraps more than 2 lines on a social media slide, rewrite shorter.
  • CTAs are 2-3 words. "Follow for more" / "Save this" / "Link in bio" / "Try it free"

Bad (website brain):

"Our comprehensive platform provides teams with everything they need to design, build, and deploy modern web applications efficiently."

Good (social media brain):

"Design. Build. Ship."

Instagram

Artboard Sizes

FormatWidthHeightUse Case
Post (Square)10801080Feed posts, single images
Portrait Post10801350Feed posts (more screen real estate)
Story / Reel10801920Stories, Reels, vertical video covers
Carousel Slide10801080Each slide in a carousel
Carousel (Portrait)10801350Carousel, portrait format

Carousel Best Practices

  1. Slide 1 = the hook. Bold headline, eye-catching, minimal text. This is the thumbnail in someone's feed — it decides if they stop scrolling.
  2. Consistent design system. Same background, type styles, and layout across all slides. Only the content changes.
  3. One point per slide. Not three. Not two. One.
  4. Number your points. Big, bold numbers (01, 02, 03) anchor each slide and create a sense of progression.
  5. Last slide = CTA. "Follow for more" / "Save this for later" / "Link in bio".
  6. Swipe cue on slide 1. Arrow, dots, or "Swipe ->" so people know there's more.
  7. High contrast only. Subtle color differences get crushed by JPEG compression and small screens.

Carousel Template

// Slide 1 — Hook (bold, minimal, scroll-stopping)
<section className="flex flex-col items-center justify-center gap-8 p-16 bg-gray-900 w-full h-full">
  <h1 className="text-7xl font-extrabold text-white text-center leading-none tracking-tight">Stop designing like it's 2020</h1>
  <p className="text-xl text-gray-400 font-medium">Swipe for 5 rules -></p>
</section>

// Slide 2-N — Content (one idea, big number, short text)
<section className="flex flex-col justify-center gap-8 p-16 bg-gray-900 w-full h-full">
  <span className="text-8xl font-black text-blue-400">01</span>
  <h2 className="text-4xl font-bold text-white leading-snug">White space is not wasted space</h2>
  <p className="text-2xl text-gray-400 leading-relaxed">Let your design breathe. Cramped layouts feel amateur.</p>
</section>

// Last Slide — CTA (simple, direct)
<section className="flex flex-col items-center justify-center gap-6 p-16 bg-gray-900 w-full h-full">
  <h2 className="text-5xl font-extrabold text-white text-center">Found this useful?</h2>
  <p className="text-3xl text-blue-400 font-bold text-center">Save it. Share it.</p>
  <p className="text-xl text-gray-500 font-medium">@yourbrand</p>
</section>

Story Template

<section className="flex flex-col items-center justify-center gap-10 px-12 py-24 bg-gray-900 w-full h-full">
  <span className="text-xl font-semibold text-blue-400 uppercase tracking-widest">New drop</span>
  <h1 className="text-5xl font-extrabold text-white text-center leading-tight">Your bold statement here</h1>
  <p className="text-2xl text-gray-400 text-center leading-relaxed max-w-[900px]">One short sentence of context.</p>
  <button className="px-10 py-5 text-xl font-bold text-gray-900 bg-white rounded-2xl">See more</button>
</section>

YouTube

Artboard Sizes

FormatWidthHeightUse Case
Thumbnail1280720Video thumbnail (16:9)
Channel Banner25601440Channel art (safe area: 1546x423 center)
End Screen1280720End screen overlay
Community Post10801080Community tab image

Thumbnail Best Practices

YouTube thumbnails are the most competitive visual format on the internet. They render at ~200px wide in sidebar suggestions and ~360px in search results.

  1. Face + emotion wins. If applicable, a human face with an exaggerated expression outperforms everything. Use large image fills for photos.
  2. Max 3-5 words. The title does the explaining — the thumbnail does the selling. "DON'T DO THIS" beats "5 Common Mistakes Developers Make When Deploying".
  3. Massive text. text-6xl to text-8xl font-black. If you can't read it at 200px wide, it's too small.
  4. High contrast outlines. Text needs to pop against any background. Use contrasting colors or add a dark container behind light text.
  5. Split composition. Left half = text/graphic, right half = face/subject. Or vice versa. Don't center everything.
  6. 2-3 colors max. Thumbnails with too many colors look chaotic at small sizes. Pick one bold accent color.
  7. No thin fonts. Everything font-bold or heavier. Thin type disappears.

Thumbnail Template

<section className="flex items-center gap-8 p-12 bg-blue-600 w-full h-full">
  <div className="flex flex-col gap-4 grow">
    <h1 className="text-7xl font-black text-white leading-none uppercase">Stop doing this</h1>
    <p className="text-3xl font-bold text-blue-200">5 design mistakes</p>
  </div>
  <div className="w-[400px] h-[400px] bg-blue-800 rounded-3xl"></div>
</section>

Channel Banner Template

// Safe area is center 1546x423 — keep all important content there
<section className="flex flex-col items-center justify-center gap-4 p-16 bg-gray-900 w-full h-full">
  <h1 className="text-6xl font-extrabold text-white tracking-tight">Your Channel Name</h1>
  <p className="text-2xl text-gray-400 font-medium">Design tips every week</p>
</section>

TikTok

Artboard Sizes

FormatWidthHeightUse Case
Video Cover10801920Video thumbnail / cover image
Profile Photo200200Account avatar

TikTok Tips

  • Vertical-first — everything is 9:16
  • Safe zones matter. Bottom 20% is covered by captions/UI. Top 15% has the username/follow button. Keep key content in the center 65%.
  • Even bolder than Instagram — TikTok moves faster
  • Text must be readable over video frames — use solid color blocks or dark overlays behind text
  • text-5xl to text-7xl for headlines, nothing below text-xl

TikTok Cover Template

<section className="flex flex-col items-center justify-center gap-8 px-12 py-48 bg-gray-900 w-full h-full">
  <span className="px-6 py-2 text-lg font-bold text-white bg-red-500 rounded-full uppercase">Part 3</span>
  <h1 className="text-5xl font-extrabold text-white text-center leading-tight">The trick nobody talks about</h1>
  <p className="text-2xl text-gray-400 text-center">Watch till the end</p>
</section>

Pinterest

Artboard Sizes

FormatWidthHeightUse Case
Standard Pin10001500Standard pin (2:3 ratio)
Long Pin10002100Infographic / tall pin
Square Pin10001000Square format
Board Cover600600Board thumbnail

Pinterest Tips

  • Pinterest is a search engine, not a feed. Pins are discovered through keywords, not followers.
  • Tall pins win. 2:3 ratio takes more screen space in the masonry grid. Long pins (1000x2100) for infographics or step-by-step content.
  • Text overlay is essential. Pinterest users scan thumbnails to decide what to click. If your pin is just a photo, it gets scrolled past.
  • Keep text in the top 60% — the bottom gets cropped in grid view.
  • Warm, bright colors outperform dark designs on Pinterest (opposite of Instagram/YouTube).
  • Include a clear CTA: "Read more", "Get the free guide", "Shop now".

Pin Template

<section className="flex flex-col items-center justify-between gap-8 px-12 py-16 bg-amber-50 w-full h-full">
  <div className="flex flex-col items-center gap-6">
    <span className="text-lg font-bold text-amber-700 uppercase tracking-widest">Free Guide</span>
    <h1 className="text-5xl font-extrabold text-gray-900 text-center leading-tight">10 Design Rules Every Beginner Needs</h1>
    <p className="text-2xl text-gray-600 text-center">Save this pin for later</p>
  </div>
  <div className="w-full h-[500px] bg-amber-100 rounded-3xl"></div>
  <p className="text-xl font-semibold text-amber-700">yourdomain.com</p>
</section>

Facebook

Artboard Sizes

FormatWidthHeightUse Case
Post Image1200630Shared image / link preview
Cover Photo1640856Page cover (safe: center 820x312)
Event Cover19201005Event banner
Story10801920Facebook Story
Ad (Square)10801080Feed ad
Ad (Landscape)1200628Feed ad, landscape

Facebook Tips

  • Facebook compresses images aggressively — use solid colors over subtle gradients
  • Link preview images (1200x630) are the most common format — they appear when sharing URLs
  • Cover photos get cropped differently on mobile vs desktop. Keep critical content in the center 820x312 safe zone.
  • Text-heavy images get penalized in ad delivery — keep text under 20% of the image area for ads
  • Wider aspect ratios (1200x630) for feed, vertical (1080x1920) for Stories

Post Template

<section className="flex items-center gap-12 p-16 bg-white w-full h-full">
  <div className="flex flex-col gap-4 grow">
    <span className="text-xl font-semibold text-blue-600 uppercase tracking-wide">Announcement</span>
    <h1 className="text-5xl font-extrabold text-gray-900 leading-tight">We just launched something big</h1>
    <p className="text-2xl text-gray-500">Link in comments</p>
  </div>
  <div className="w-[350px] h-[350px] bg-blue-100 rounded-3xl"></div>
</section>

Twitter / X

Artboard Sizes

FormatWidthHeightUse Case
Image post1200675Standard tweet image (16:9)
Card image1200628Link preview card
Banner1500500Profile banner
Two-image post700800Each image in 2-image tweet
Thread graphic1200675Consistent visual for threads

Twitter Tips

  • Even more aggressive than Instagram — the timeline is dense and fast
  • Headlines: text-5xl to text-7xl font-extrabold
  • Body: text-2xl to text-3xl max
  • Aim for one sentence visible at a glance
  • Works well with high contrast and bold color blocks
  • Thread graphics: use a consistent template across all images with a numbering system (1/7, 2/7, etc.)

Tweet Image Template

<section className="flex flex-col items-center justify-center gap-6 p-16 bg-gray-900 w-full h-full">
  <h1 className="text-6xl font-extrabold text-white text-center leading-tight">Hot take incoming</h1>
  <p className="text-2xl text-gray-400 text-center">Your bold opinion in one sentence.</p>
  <p className="text-xl text-blue-400 font-semibold">@yourhandle</p>
</section>

LinkedIn

Artboard Sizes

FormatWidthHeightUse Case
Post12001200Square feed post
Portrait post10801350Takes more feed space
Carousel slide10801080Document carousel
Banner1584396Profile/company banner
Article cover1200644Newsletter header

LinkedIn Tips

  • Slightly more polished than Instagram, but same type-size rules apply
  • Carousel slides: numbered insights, one per slide
  • Include name/logo on every slide for brand recognition
  • Professional does not equal boring — still use bold type and strong contrast
  • LinkedIn carousels are uploaded as PDFs — each artboard becomes a page

LinkedIn Carousel Template

// Cover slide
<section className="flex flex-col items-center justify-center gap-8 p-16 bg-white w-full h-full border-2 border-gray-100">
  <span className="text-xl font-semibold text-blue-600">Your Name | Topic</span>
  <h1 className="text-5xl font-extrabold text-gray-900 text-center leading-tight">7 lessons from building a design system</h1>
  <p className="text-2xl text-gray-500 text-center">A thread. Slide -></p>
</section>

// Content slide
<section className="flex flex-col justify-center gap-8 p-16 bg-white w-full h-full border-2 border-gray-100">
  <span className="text-7xl font-black text-blue-600">01</span>
  <h2 className="text-4xl font-bold text-gray-900 leading-snug">Start with your constraints, not your aspirations</h2>
  <p className="text-2xl text-gray-500 leading-relaxed">A design system for 3 engineers looks nothing like one for 300.</p>
  <p className="text-lg text-gray-400 font-medium">Your Name</p>
</section>

General Design Rules

Layout

  • Center-align most content (social is not web's default left-align)
  • Generous padding: p-12 to p-16 minimum — don't crowd the edges
  • Vertically center: justify-center on slides — content should sit in the middle, not hang from the top
  • w-full h-full on top-level sections to fill the artboard completely

Color & Contrast

  • Minimum 4.5:1 contrast ratio — feed images get JPEG-compressed, low contrast disappears
  • Solid backgrounds beat gradients for text readability
  • Dark mode designs (white on dark) tend to pop more in feeds
  • Avoid pastel-on-pastel — it looks washed out at thumbnail size

Multi-Slide Consistency

  • Same background color on every slide
  • Same headline position (same y-position across slides)
  • Same font sizes for the same role (all headlines match, all body text matches)
  • Brand element (@handle or logo) in the same spot on every slide

Platform Quick Reference

PlatformBest FormatText StyleVibe
Instagram1080x1350 portraitBold, centeredVisual-first, aesthetic
YouTube1280x720 thumbnailMassive, high-contrastClickbait energy, faces
TikTok1080x1920 verticalBold with safe zonesFast, punchy, trending
Pinterest1000x1500 tallWarm, clear overlayAspirational, search-driven
Facebook1200x630 landscapeClean, readableBroad audience, shareable
Twitter/X1200x675 landscapeOne-liner, boldOpinionated, minimal
LinkedIn1080x1080 squareProfessional-boldThought leadership, clean

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.74%
按下载量换算426

Claude

28.28%
按下载量换算319

Cursor

17.85%
按下载量换算202

Gemini CLI

8.29%
按下载量换算94

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills