Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Agent-first Marketing Image Generation

Generates and refines image prompts, estimates costs, and produces business-ready images with predictable pricing for agent workflows via Rynjer API.

MIT-0 · Free to use, modify, and redistribute. No attribution required.
0 · 71 · 0 current installs · 0 all-time installs
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
The skill's name/description (agent-first marketing image generation) matches the code and SKILL.md: prompt rewrite, cost estimate, generate, and poll are implemented. The runtime routes models and applies templates consistent with the marketing use cases. However, the package registry metadata declares no required env vars/credentials while the README/IMPLEMENTATION.md and runtime clearly support a live mode that needs RYNJER_USE_LIVE, RYNJER_BASE_URL and RYNJER_ACCESS_TOKEN (or an agent-created ryn_agent_v1_... key). That omission is an inconsistency to be aware of.
Instruction Scope
SKILL.md and code limit operations to prompt rewriting, local template lookup, cost estimation, generation requests, and polling the Rynjer API. The IMPLEMENTATION.md documents an agent registration/key-create flow (Ed25519 keypair generation and owner bind via UI) which is an auth onboarding step rather than hidden behavior; it may require out-of-band owner interaction. The instructions do not ask the agent to read unrelated host files or system secrets.
Install Mechanism
This is essentially an instruction-only skill with a small mock runtime JS file included. There is no install spec, no downloads, and nothing that writes executables or pulls remote archives — low install risk.
!
Credentials
The declared requirements list no environment variables or primary credential, but the runtime and documentation require (for live mode) RYNJER_USE_LIVE, RYNJER_BASE_URL, and RYNJER_ACCESS_TOKEN (or an agent-created API key). That mismatch is problematic because a user may install without realizing live-mode network calls will use an access token if provided. The number and type of env vars requested by the code (one bearer token and a base URL toggle) are proportionate to the purpose, but they should be declared up-front and the skill should clearly require minimal scopes for live usage.
Persistence & Privilege
The skill does not request always: true and does not modify other skills or system configs. It supports autonomous invocation by default (platform normal), which combined with live API access increases blast radius only if you enable RYNJER_ACCESS_TOKEN — a normal tradeoff for networked skills.
What to consider before installing
This package implements the advertised image-generation flow and has a safe-looking mock mode, but there are important mismatches to review before enabling live mode: 1) The manifest declares no required env vars but the runtime/README require RYNJER_USE_LIVE, RYNJER_BASE_URL, and RYNJER_ACCESS_TOKEN for live operation — expect network calls to the default BASE_URL (https://rynjer.com) if you set live mode. 2) The IMPLEMENTATION.md describes an agent registration / owner-bind flow that issues a ryn_agent_v1_... key; understand and control who performs the owner bind so you don't inadvertently grant scopes. 3) Generation is paid: ensure any token you provide has minimal scopes and you understand pricing behavior (estimate vs generate). Recommendations before installing or running in live mode: - Start in mock mode (do not set RYNJER_USE_LIVE) to verify behavior locally. - If you enable live mode, only set RYNJER_ACCESS_TOKEN when you trust the Rynjer endpoint and have a token with minimal scopes. - Confirm the BASE_URL is the official service you expect; the code will use it directly. - Review the owner-bind/key creation process (out-of-band via UI) so you don't expose credentials to untrusted agents. - If you need stronger guarantees, ask the publisher to update registry metadata to declare the required env vars and clarify the exact auth steps and minimal scopes.

Like a lobster shell, security has layers — review code before you run it.

Current versionv0.3.0
Download zip
latestvk97127gwnk72x61thh37xd51kh836wd1

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

SKILL.md

Agent-first Marketing Image Generation

不是大而全创作平台,而是面向 Agent 和工作流的短路径出图工具。


Why install this

Use this skill when you need a usable marketing image fast, with a low-friction path from:

rough request → prompt rewrite → cost estimate → image

This skill is built for:

  • landing page hero images
  • blog and article covers
  • ad creative variations
  • ecommerce product visuals
  • any agent workflow that needs quick, predictable image outputs

What makes this different

OthersRynjer
Creative playground, explore optionsExecute task, get usable result
Manual prompt engineeringAuto rewrite from rough input
Generate first, cost unknownCost estimate before execution
Project-based studio workflowShort path API for agents
Guess platform specsSmart size recommendations built-in

Quick Start — Use a Template

Fastest way to get started with optimized defaults:

// Generate a landing page hero image
await rynjer.generate_image({
  goal: "SaaS product homepage",
  prompt: "AI-powered analytics dashboard, modern tech style",
  use_case: "landing",
  template: "landing",  // Auto-applies 16:9, 2K, landing-optimized style
  quality_mode: "balanced",
  count: 1
});

Available templates:

  • landing — Landing page hero (16:9, 2K)
  • ad — Social media ads (1:1, 1K)
  • blog — Blog/article covers (16:9, 1K)
  • ecommerce — Product images (1:1, 2K)

Start here — 4 steps to your first image

  1. rewrite_image_prompt — describe your goal, get a better prompt
  2. estimate_image_cost — see cost before spending credits
  3. generate_image — execute with your approved prompt and budget
  4. poll_image_result — wait for completion and get the result

What it does

Rewrite image prompts

Turn rough requests into optimized prompts for business and marketing use.

Input:

  • goal — what you need the image for
  • raw_prompt — your rough description
  • use_case — landing page, blog cover, ad creative, etc.
  • template (optional) — apply template defaults
  • tone (optional) — brand voice or mood
  • audience (optional) — target audience

Output: ready-to-generate prompt optimized for your use case.

Estimate image cost

Know the cost before you commit. Essential for budget-aware agent workflows.

Input:

  • use_case
  • count — how many images
  • resolution — 1K, 2K, 4K
  • aspect_ratio — 16:9, 1:1, 9:16, etc.
  • quality_mode — fast, balanced, high
  • template (optional) — auto-apply template defaults
  • platform (optional) — get platform-optimized recommendations

Output: estimated credits required.

Smart size recommendations

Get platform-optimized size settings without guesswork.

// Get Instagram post recommendations
await rynjer.recommend_image_size({
  platform: "instagram_post"
});
// Returns: { aspect_ratio: "1:1", resolution: "1K", size_px: "1080x1080" }

Supported platforms:

  • instagram_post — 1:1, 1080x1080
  • instagram_story — 9:16, 1080x1920
  • facebook_ad — 1.91:1, 1200x628
  • twitter_card — 1.91:1, 1200x628
  • linkedin_ad — 1.91:1, 1200x627
  • blog_cover — 1.91:1, 1200x630
  • youtube_thumbnail — 16:9, 1280x720
  • app_store — 16:9, 1920x1080

Generate images

Execute generation with your approved prompt and budget.

Input:

  • prompt — rewritten or custom
  • use_case
  • template (optional) — apply template defaults
  • platform (optional) — use platform-optimized settings
  • aspect_ratio
  • resolution
  • quality_mode
  • count
  • auto_poll (optional)

Output: generation request submitted.

Poll image results

Check status and download completed images.

Input:

  • request_id

Output: image URLs or download ready.


Templates — One-line setup

Templates automatically configure optimal settings for common use cases:

TemplateAspect RatioResolutionBest For
landing16:92KHomepage hero, product showcases
ad1:11KSocial media ads, quick tests
blog16:91KArticle covers, content marketing
ecommerce1:12KProduct images, white backgrounds

Usage:

// Use template
generate_image({ template: "ecommerce", ... })

// Use template + override specific settings
generate_image({ 
  template: "ad", 
  aspect_ratio: "16:9",  // Override template default
  ... 
})

Best for

Use CaseWhy it works
Landing page heroFast iteration on homepage visuals
Blog/article coverConsistent cover images at scale
Ad creative variationsTest multiple concepts cheaply
Ecommerce visualsProduct images, lifestyle shots
Social postsQuick turnaround for content calendars

Good fit

Use this skill when:

  • You need usable images fast, not artistic exploration
  • You want cost predictability before generation
  • You're building an agent workflow that needs image generation
  • You want to skip manual model selection and prompt tuning
  • You're producing marketing assets (landing, blog, ads, ecommerce)
  • You want smart defaults without guessing platform specs

Not a good fit

This v1 is intentionally not designed for:

  • video generation
  • music/audio generation
  • complex multi-step creative pipelines
  • large-scale brand asset management systems
  • creator studio workflows with collaboration features

For those, consider full creative platforms instead.


Reality check

This is:

  • soft launch
  • early-access
  • image-only v1

The core flow (rewrite → estimate → generate → poll) is live and verified. Templates and smart recommendations are ready for use. It works for real tasks, but the clearest path is still the recommended workflow above.


Pricing

  • Free: prompt rewrite, routing help, cost estimate, size recommendations
  • Paid: image generation via Rynjer credits or API access

Positioning

Rynjer is not a generic creative playground or full studio platform.

It is a business-facing image generation entry point focused on:

  • low-friction execution
  • predictable cost
  • smart defaults (templates + platform recommendations)
  • default routing over manual model-picking
  • repeatable, workflow-ready use

If you need a full creative studio with video, storyboards, and collaboration — this isn't it. If you need fast, cost-transparent image generation for marketing tasks — this is.

Files

14 total
Select a file
Select a file to preview.

Comments

Loading comments…