Copy Editing
coreyhaines31/marketingskills
When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content.
Finish a product ad with exact copy and layout or create coordinated assets from one approved reference.
$ npx skills add hashgraph-online/awesome-codex-plugins --skill magic-hour-campaign-kit -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins magic-hour-campaign-kit --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/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/magichourhq/skills/skills/magic-hour-campaign-kit .claude/skills/magic-hour-campaign-kit && 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 "magic-hour-campaign-kit" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/magichourhq/skills/skills/magic-hour-campaign-kit into .claude/skills/magic-hour-campaign-kit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "magic-hour-campaign-kit", 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/hashgraph-online/awesome-codex-plugins/tree/main/plugins/magichourhq/skills/skills/magic-hour-campaign-kitType 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 hashgraph-online/awesome-codex-plugins --skill magic-hour-campaign-kit -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins magic-hour-campaign-kit --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/magichourhq/skills/skills/magic-hour-campaign-kit .agents/skills/magic-hour-campaign-kit && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "magic-hour-campaign-kit" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/magichourhq/skills/skills/magic-hour-campaign-kit into .agents/skills/magic-hour-campaign-kit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "magic-hour-campaign-kit", 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 hashgraph-online/awesome-codex-plugins --skill magic-hour-campaign-kit -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins magic-hour-campaign-kit --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/magichourhq/skills/skills/magic-hour-campaign-kit .cursor/skills/magic-hour-campaign-kit && 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 "magic-hour-campaign-kit" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/magichourhq/skills/skills/magic-hour-campaign-kit into .cursor/skills/magic-hour-campaign-kit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "magic-hour-campaign-kit", 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/hashgraph-online/awesome-codex-plugins.git --path plugins/magichourhq/skills/skills/magic-hour-campaign-kit--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 hashgraph-online/awesome-codex-plugins --skill magic-hour-campaign-kit -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins magic-hour-campaign-kit --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/magichourhq/skills/skills/magic-hour-campaign-kit .gemini/skills/magic-hour-campaign-kit && 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 "magic-hour-campaign-kit" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/magichourhq/skills/skills/magic-hour-campaign-kit into .gemini/skills/magic-hour-campaign-kit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "magic-hour-campaign-kit", 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 hashgraph-online/awesome-codex-plugins magic-hour-campaign-kitInstalls 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 hashgraph-online/awesome-codex-plugins --skill magic-hour-campaign-kit -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/magichourhq/skills/skills/magic-hour-campaign-kit .github/skills/magic-hour-campaign-kit && 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 "magic-hour-campaign-kit" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/magichourhq/skills/skills/magic-hour-campaign-kit into .github/skills/magic-hour-campaign-kit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "magic-hour-campaign-kit", 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 hashgraph-online/awesome-codex-plugins --skill magic-hour-campaign-kit -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install hashgraph-online/awesome-codex-plugins magic-hour-campaign-kit --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/magichourhq/skills/skills/magic-hour-campaign-kit .opencode/skills/magic-hour-campaign-kit && 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 "magic-hour-campaign-kit" agent skill from https://github.com/hashgraph-online/awesome-codex-plugins/tree/main/plugins/magichourhq/skills/skills/magic-hour-campaign-kit into .opencode/skills/magic-hour-campaign-kit/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "magic-hour-campaign-kit", 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.
magic-hour-campaign-kitFinish a product ad with exact copy and layout or create coordinated assets from one approved reference.
Magic Hour Campaign Kit is an agent skill from hashgraph-online/awesome-codex-plugins. Finish a product ad with exact copy and layout or create coordinated assets from one approved reference. Use for campaigns and assembled ads when Magic Hour is requested or is the project's chosen media provider. Not for one isolated image edit or an unrelated collection.
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `agents/openai.yaml`, `references/brand-reference.md` and `references/finishing.md`).
The repository describes itself as: A curated list of awesome OpenAI Codex / ChatGPT plugins, skills, and resources. The 1 Codex Marketplace. See live plugins at: https://hol.org/plugins/best-codex-plugins. The licence is MIT.
Read from SKILL.md and the folder at commit 3e1456a. 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.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
mcp.magichour.aiAlso links to:
github.comdocs.magichour.aiFrom 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.
Magic Hour Campaign Kit loads about 1.9k tokens when it runs, and up to ~4.4k if it reads all its reference files. Until then it costs about 74 tokens; SKILL.md has 955 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 hashgraph-online/awesome-codex-plugins at commit 3e1456a, republished under its MIT licence (© hashgraph-online). 955 words, ~1,874 tokens.
.claude/skills/magic-hour-campaign-kit/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Produce a consistent set that fits its placements. Multiple attractive images do not make a usable kit if the product changes between them or the site's copy covers it.
Infer the creative direction from the brand and placement context; recommend one treatment instead of making the customer specify model fields. Reuse existing budget and accepted decisions. When creative choices are delegated, check intermediate assets yourself and continue to finished files; respect any requested review points. Present the set before technical records.
For an assembled ad, follow finishing: approved reference → edited still when needed → approved animation when requested → exact layout and export. For repeat work, reuse the project's existing brand brief; brand reference lists the minimum information to retain. Use observed model failures to recognize when another generation will not solve the problem.
Use the requested placements, not a default batch. For each, record aspect ratio, subject position and scale, copy area, background, and file dimensions. Read the user's actual layout or template when available; do not invent universal social safe-area dimensions.
| Example placement | Composition | Must stay clear |
|---|---|---|
| Wide website hero | Complete product on the right | Left third for heading and CTA |
| Square catalog card | Complete product centered, clean background | Breathing room at every edge |
| Vertical social creative | Product below the upper copy area | Requested headline and platform-overlay regions |
Lock common identity: source image, shape, proportions, materials, colors, cap, logo, and exact label. Distinguish that from deliberate setting and layout changes. Different backgrounds must not accidentally create different products.
Inspect the reference. If none exists, generate one with ai_image_generator_create_image; use ai_image_editor_create_image for changes to an existing source. Solve identity and text before expanding the set. When the user delegates creative decisions, perform the quality check yourself; require their approval only if requested.
Create each placement directly from the same approved reference. Do not make the vertical image from the square image and then the hero from the vertical image: each edit can inherit unnoticed drift. Reuse an accepted variant only for minor repair after identity review. A seed, if exposed, is not an identity lock.
Crop locally when that preserves the full subject and copy area; otherwise edit/reframe with the reference. Do not stretch a wide image into a vertical file. Keep exact headline and CTA copy in a layout layer when a suitable tool is available. Never invent offers, claims, or endorsements.
For each prompt, state the placement-specific change first, then common identity constraints:
Reframe this reference as a 9:16 vertical product creative with dark, uncluttered space above the product for copy. Preserve the reference camera angle, blue glass, cap dimensions, silhouette, and one exact “AURORA” label. Retain the wet-stone setting and violet/cyan lighting. No new objects or text.
That prompt is a composition request, not a pixel guarantee. If the brief requires the entire product below an exact boundary, measure the result. Our vertical edits missed that requirement twice. Use a separate media panel and copy region when acceptable; do not keep spending on wording changes to enforce exact coordinates.
Use the existing creation MCP at https://mcp.magichour.ai/; connection guide. The docs MCP only searches documentation. For API fallback, keep credentials outside chat/source code and read the live OpenAPI.
Check model, aspect ratio, resolution, reference limits, and per-output costs. Confirm the total set fits the authorized budget before the first variant, including source-generation or repair allowance. Do not buy credits or upgrade. Do not generate a collage when separate deliverables were requested. Different placement prompts normally require separate jobs; image_count does not assign a different prompt to each image.
For local inputs, obtain a presigned URL with video_assets_generate_presigned_url, PUT raw bytes without the API bearer token, verify success, and pass its file_path. Create one intended generator/editor job at a time. Save each ID alongside its placement; use wait_for_image_project. On the API, use POST /v1/ai-image-generator or /v1/ai-image-editor, then GET /v1/image-projects/{id}. Recover the same job after a wait timeout; never repeat an ambiguous creation request automatically.
Inspect the first variant before continuing so a broken prompt pattern does not consume the budget. If it passes, create remaining requested placements within the existing authorization. Choose resolution for the actual use: a small preview is not a finished high-resolution campaign asset.
Compare every variant with the original and each other. Verify downloaded dimensions, not just the requested ratio. If a model ignores it, crop only when the complete subject and copy area survive; otherwise choose a supported reframing/model route within budget. Check readable label text; cap, proportions, material, and color; full-subject crop; copy area; and intentional lighting differences. A consistent misspelling is still a failure. Repair only failed placements, starting from the original when identity changed.
For a requested animated variant, use its approved still as the image-to-video input and prompt mainly for motion. Keep the copy area clear throughout. Do not animate every placement unless requested and budgeted. If the image-to-video skill is installed, use it; otherwise consult the live schema, submit once, wait for that video ID, and inspect the full clip before delivery.
Deliver individual files with placement names and a concise mapping of placement, dimensions, project ID, and defects. Preserve exact signed URLs; retrieve the same project if its link expires. Save durable files for application use. Show the set together when possible. Report rejected variants separately rather than counting every completed job as an accepted asset.
For an assembled ad, also deliver the editable copy/layout instructions and inspect the exported file, not only the source media. Report source resolution, generated-motion duration versus holds/loops, audio treatment, and any remaining watermark. A larger export canvas does not create more source detail.
© hashgraph-online, MIT. 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 5 other files (references) in plugins/magichourhq/skills/skills/magic-hour-campaign-kit of hashgraph-online/awesome-codex-plugins.
Open the folder on GitHubat commit 3e1456a
Magic Hour Campaign Kit 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 |
|---|---|---|---|---|---|---|
| Magic Hour Campaign Kit this skillhashgraph-online/awesome-codex-plugins | 1.3k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Copy Editingcoreyhaines31/marketingskills | 54k | 1 repos | ~4.5k | Automated safety check: Pass | MIT | |
| Block Kitopenclaw/openclaw | 392k | — | ~624 | Automated safety check: Pass | MIT | |
| Marketing Campaignaffaan-m/ECC | 276k | 1 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Tabler Page Layoutstabler/tabler | 42k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Kit AutomationComposioHQ/awesome-claude-skills | 77k | 3 repos | ~715 | Automated safety check: Pass | None |
coreyhaines31/marketingskills
When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content.
openclaw/openclaw
Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.
affaan-m/ECC
End-to-end marketing campaign planning and execution. An agent skill from affaan-m/ECC.
tabler/tabler
Picks and configures the right layout for a Tabler preview page and covers changing or adding layouts in shared/layouts, including DefaultLayout props and the page-header slot.
ComposioHQ/awesome-claude-skills
Automate Kit tasks via Rube MCP (Composio). An agent skill from ComposioHQ/awesome-claude-skills.
sickn33/agentic-awesome-skills
CRITICAL: Use for Makepad layout system. An agent skill from sickn33/agentic-awesome-skills.
hashgraph-online/awesome-codex-plugins
Create original anime-style reaction stickers as looping GIFs and MP4 previews, using generated character pose sheets and timed key poses.
hashgraph-online/awesome-codex-plugins
Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).
hashgraph-online/awesome-codex-plugins
A skill your agent uses when adding, changing, testing, or debugging Rust HTTP APIs and services, especially when Codex needs black-box integration tests, random-port app startup, real database test…
hashgraph-online/awesome-codex-plugins
Make a studio's game look like something at build time — a cover from a real frame of the game (free), painted covers, backdrops, textures and character plates from image models through the…
hashgraph-online/awesome-codex-plugins
Use CALL-E from Codex through the calle CLI. An agent skill from hashgraph-online/awesome-codex-plugins.
hashgraph-online/awesome-codex-plugins
Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.
Finish a product ad with exact copy and layout or create coordinated assets from one approved reference. Magic Hour Campaign Kit is an agent skill from hashgraph-online/awesome-codex-plugins. Finish a product ad with exact copy and layout or create coordinated assets from one approved reference.
Magic Hour Campaign Kit fits situations like: campaigns and assembled ads when Magic Hour is requested; is the projects chosen media provider.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill magic-hour-campaign-kit -a claude-code`. Or copy the skill folder (plugins/magichourhq/skills/skills/magic-hour-campaign-kit in hashgraph-online/awesome-codex-plugins) into .claude/skills/magic-hour-campaign-kit in your project. Claude Code loads it when a task matches its description.
Run `npx skills add hashgraph-online/awesome-codex-plugins --skill magic-hour-campaign-kit -a codex`. Or copy the skill folder (plugins/magichourhq/skills/skills/magic-hour-campaign-kit in hashgraph-online/awesome-codex-plugins) into .agents/skills/magic-hour-campaign-kit 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 hashgraph-online/awesome-codex-plugins --skill magic-hour-campaign-kit -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/magic-hour-campaign-kit, .gemini/skills/magic-hour-campaign-kit, .github/skills/magic-hour-campaign-kit and .opencode/skills/magic-hour-campaign-kit in your project.
SKILL.md names no scripts, command-line tools or credentials: Magic Hour Campaign Kit is instructions for the agent only.
SKILL.md names 3 domains. In commands or code: mcp.magichour.ai; the agent is likely to contact it when it follows the instructions. As links in the text: github.com and docs.magichour.ai. 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.
Magic Hour Campaign Kit is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Magic Hour Campaign Kit: Copy Editing (coreyhaines31/marketingskills, 54k stars), Block Kit (openclaw/openclaw, 392k stars), Marketing Campaign (affaan-m/ECC, 276k stars) and Tabler Page Layouts (tabler/tabler, 42k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,267 GitHub stars. The repository holds 716 skills in this directory. The repository was last updated on October 10, 2026.
Source: hashgraph-online/awesome-codex-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.