Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Rednote Carousel Maker

ASecurity

Create a Xiaohongshu or REDnote carousel from a post outline, product details, photo set, or style reference. Build an ordered 3:4 image sequence with a hook cover and supporting slides, clear focal imagery, matched visual direction, and headline-safe areas for product recommendations, tutorials, food notes, OOTD, travel guides, knowledge posts, and Xiaohongshu content images for one connected post story.

2 stars
0 votes
0 copies
0 views
Added 9/29/2026
ai-agentspythongoapi

Works with

cliapimcp

Security Analysis

A100/100

Pro scans all 13 files and shows the line behind each finding

Scanned 9/29/2026

$npx -y skills add beatra-ai/beatra-skills --skill rednote-carousel-maker --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Rednote Carousel Maker?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Rednote Carousel Maker
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/beatra-ai-rednote-carousel-maker/badge)](https://www.skillsdirectory.com/skills/beatra-ai-rednote-carousel-maker)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
name: "rednote-carousel-maker"
description: "Create a Xiaohongshu or REDnote carousel from a post outline, product details, photo set, or style reference. Build an ordered 3:4 image sequence with a hook cover and supporting slides, clear focal imagery, matched visual direction, and headline-safe areas for product recommendations, tutorials, food notes, OOTD, travel guides, knowledge posts, and Xiaohongshu content images for one connected post story."
---

# REDnote Carousel Maker

Create an ordered two-to-four-slide REDnote (Xiaohongshu) carousel from a post
outline, product details, photo set, or style reference. The result is a hook
cover plus supporting slides with a shared visual direction and a deliberate
reading order—not a set of unrelated image variants.

## Choose the route

- **Build a carousel from an outline:** use `beatra.images.generate` when the
  post topic, slide roles, and visual direction are sufficient.
- **Compose from a photo set or references:** upload up to four ordered image
  references and use `beatra.images.transform`, declaring which image preserves
  the subject and which images guide only style, palette, or composition.
- **Refine one selected slide:** use `beatra.images.edit` with the accepted
  slide at `images[0]` and at most two normalized local edit regions.

This Skill owns a connected multiple-image note. Use `rednote-cover-maker` for
one standalone Xiaohongshu cover. Do not route a carousel request to a one-cover
workflow.

## Plan the ordered story

Reuse the user's topic, audience, content outline, product facts, references,
and visual style. Suggest two to four slide roles: a hook cover first, followed
by explanation, proof, steps, comparison, or call-to-action slides. Default to
a 2K `3:4` canvas and an explicit text-safe area on every slide, then include
the exact slide count, order, canvas, and headline treatment in the paid-call
confirmation.

Keep one subject, palette, lighting direction, and composition language across
the set. Default to safe space for later overlay rather than guaranteeing
rendered Chinese titles. If short in-image text is requested, freeze the exact
copy in the confirmation and inspect it only when the result is visible.

## Golden path

Lock the note type and an ordered slide-by-slide outline first. Freeze the
shared visual anchors — one subject, palette, lighting direction, and
composition language, plus any approved reference image that keeps the series
consistent — before any paid generation. Then generate the 3:4 cover and
supporting slides in that approved order, reusing those same anchors on every
slide.

## Verify sequence capability, then confirm one paid request

Use only this Skill's bundled `scripts/mcp_client.py` for all remote Beatra
operations. Do not configure or call a host Beatra Connector and do not use
REST/OpenAPI as a fallback. Upload local image files with the bundled client
and preserve their declared order; an upload makes bytes available but does not
inspect the images.

Before offering the multi-slide paid route, call `beatra.models.list` to verify
that a currently selectable model supports the confirmed capability, `count`,
canvas, and `output_relationship: "sequence"`. Keep `model: "auto"` unless a
real availability, compatibility, control, or price decision requires a
specific model. If no live route supports the requested sequence, report that
result and ask the user to choose either one image now or several separate paid
requests. Do not silently submit independent candidates as though they were an
ordered carousel.

Once the route is available, show one final confirmation freezing the prompt,
slide order and count, `sequence` relationship, canvas, ordered references,
text treatment, model, and controls. Planning and capability checks are free;
the image request is paid. After approval, create one opaque stable
`client_request_id` without user content and submit once. A changed prompt,
slides, count, canvas, references or order, relationship, model, or control is
new paid work needing a fresh confirmation and a fresh ID.

## Track, review, and deliver

Keep the returned `task_id` and poll only it through `beatra.tasks.get`. If it
is lost, use `beatra.tasks.list` for candidates and validate the selected one
with `tasks.get`. Replay the byte-equivalent payload with the same ID only when
the original creation response is genuinely unknown. Slow polling, connection,
update, and authorization errors never create substitute paid work.

Cancel only on the user's request. If `beatra.tasks.cancel` returns `409`, the
original task continues and must be tracked. When output is visible, review the
returned slide order, consistent palette and subject, each slide's focal
clarity, text-safe space, confirmed canvas, and requested details. Deliver
artifact links in returned order, observed dimensions, task ID, resolved model,
and returned `billing.net_charged_credits`; offer at most one unexecuted,
focused revision plan.

## References by task

- Sequence payloads, ordered references, and slide edits:
  [workflow](references/workflow.md)
- First install or expired authorization:
  [installation and authentication](references/installation-and-auth.md)
- Bundled-client commands: [Bundled MCP Client diagnostics](references/mcp-connection.md)
- Registration: [installation registration](references/installation-registration.md)
- Polling and returned task fields: [tasks and results](references/tasks-and-results.md)
- Billing and recovery: [billing, errors, and recovery](references/billing-errors-and-recovery.md)
- Disconnecting: [uninstall and disconnect](references/uninstall-and-disconnect.md)
- Update controls and integrity: [automatic updates and safety](references/automatic-updates-and-safety.md)

## Runtime and safe automatic updates

The bundled client silently checks at most once every 24 hours during a public command.
When a newer version is available, the client installs it automatically without
separate confirmation only from fixed official Beatra discovery and immutable CDN paths.
It verifies the archive, manifest, and every package-owned file, and replaces
only files owned by this package. If an update step fails, the current
installation remains usable and the original command continues. The setting
persists for this installation.

```text
python3 scripts/mcp_client.py update --auto off
python3 scripts/mcp_client.py update --auto on
python3 scripts/mcp_client.py update --check
```

Attribution

beatra-aibeatra-ai
View sourceSee grades on GitHubMore from beatra-ai →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Terse caveman voice: answer first, fluff gone, every technical fact kept. Use for /caveman, "caveman mode", "talk like caveman", "be brief", "less tokens". Stays on until "stop caveman" or "normal mode".

1100021 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

698621 votes

Writing Skills

Create and manage Claude Code skills in HASH repository following Anthropic best practices. Use when creating new skills, modifying skill-rules.json, understanding trigger patterns, working with hooks, debugging skill activation, or implementing progressive disclosure. Covers skill structure, YAML frontmatter, trigger types (keywords, intent patterns), UserPromptSubmit hook, and the 500-line rule. Includes validation and debugging with SKILL_DEBUG. Examples include rust-error-stack, cargo-dep...

3931 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3421 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Amp, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Grok Build, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

741 votes
View all in ai-agents →