← Back to Skills Marketplace
aimedialab

Risha.ai Content Generation

by aimedialab · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
36
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install risha-content-generation
Description
Discover, prepare, and execute any Risha.ai capability available to the authenticated account. Use when Codex needs to authenticate to a Risha workspace, loa...
README (SKILL.md)

Risha Content Generator

Use this skill to drive Risha's capability workflow from discovery through final output retrieval. Prefer the bundled helper script for repeated API work so the request flow stays consistent and the payload shape remains inspectable.

Workflow

  1. Gather credentials and decide the auth mode.
  2. Load the bundled capability catalog or refresh it from the live account.
  3. Inspect the chosen capability's manual fields to build valid prompt_data.
  4. Optionally inspect creator choices for creator-backed text workflows.
  5. Estimate credits before submitting.
  6. Submit a generation request and poll until it finishes.
  7. Return the final generated content or explain the failure clearly.

Choose Auth Mode

Prefer one of these auth approaches:

  • RISHA_AUTH_HEADER when the caller already has a working header such as Bearer ... or Basic ....
  • RISHA_EMAIL and RISHA_PASSWORD when the skill can log in directly through /api/auth/login/.

Set RISHA_API_BASE_URL only if the host changes. The default is https://adminxcore-api.risha.ai/api.

Before doing generation work, validate auth with the helper:

python3 scripts/risha_api.py me

If login succeeds but the script cannot derive a reusable auth token/header from the response, stop guessing and ask the user for the exact header format that works in their environment.

Load The Capability Catalog First

Never hardcode prompt_data blindly. The valid keys come from each capability's linked manual definition.

This skill now ships with a current account snapshot:

Refresh that snapshot in one step when needed:

python3 scripts/risha_api.py catalog \
  --quiet \
  --write-json references/current-capabilities.json \
  --write-markdown references/current-capabilities.md

Use the catalog for:

  • capability IDs
  • category and output type
  • async vs sync behavior
  • required inputs
  • field choice sources
  • current input and output schemas

When you need one capability in full detail, inspect it directly:

python3 scripts/risha_api.py capability 123

Use the capability manual to inspect:

  • manual.fields
  • each field's field_path
  • json_type
  • is_required
  • choice_model
  • enum_values
  • credit rules when present

Build prompt_data from those manual fields. Use the field path exactly as Risha expects. For nested paths such as input.text, create nested JSON objects.

The current account snapshot includes 17 accessible capabilities across:

  • multimodal
  • text_generation
  • tts

Treat the snapshot as the fast path and the live catalog command as the refresh path.

Inspect Creator Choices When Needed

For creator-backed writing flows, inspect available creators before choosing one:

python3 scripts/risha_api.py creators

If the relevant manual field uses choice_model: creators, pass the creator's field_value, not just its label.

Use the same pattern for dialects and voices when the manual points to those choice models.

Generate Content

The helper now includes credit preview by default. Before every generate request, it fetches:

  • current available credits
  • estimated cost for the selected capability and prompt_data
  • projected remaining credits after submission

If you want the preview without creating anything, use:

python3 scripts/risha_api.py estimate \
  --capability-id 123 \
  --prompt-data-file /absolute/path/prompt-data.json

Pass either inline JSON or a JSON file:

python3 scripts/risha_api.py generate \
  --capability-id 123 \
  --title "LinkedIn post draft" \
  --prompt-data '{"input":{"topic":"AI adoption","tone":"confident"}}'

Or:

python3 scripts/risha_api.py generate \
  --capability-id 123 \
  --prompt-data-file /absolute/path/prompt-data.json \
  --wait

Use --wait to poll until the request reaches a terminal state. Terminal states are:

  • completed
  • failed
  • cancelled

When completed, prefer returning:

  • generated_content.content for text
  • generated_content.asset or thumbnail URLs for media
  • generated_content.content_metadata when it contains useful structured extras

The generate response now includes a credit_preview block alongside the request or final generation result.

Chat Endpoint

Risha also exposes /api/chat/ and /api/chat/stream/, but the schema does not currently describe their request bodies. Treat those endpoints as exploratory only unless the user provides working payload examples. Prefer the capability plus generation-request flow for reliable automation.

Troubleshooting

  • If /auth/login/ returns 400 with Invalid email or password, confirm credentials before retrying.
  • If a generation request fails, inspect error_message on the request record.
  • If a capability detail lacks enough manual information, read references/risha-api.md and inspect the live capability JSON with the helper before constructing payloads.
  • If the API host returns intermittent 502 Bad Gateway, retry with backoff instead of rewriting the workflow.

Resources

Usage Guidance
Use this skill only if you want your agent to access your Risha account. Provide credentials carefully, confirm credit estimates before generation, and only upload files you are comfortable sending to Risha.ai. Since the registry source is listed as unknown, install from a trusted copy and review the helper script if you will use it for paid or sensitive media workflows.
Capability Analysis
Type: OpenClaw Skill Name: risha-content-generation Version: 1.0.0 The skill bundle provides a comprehensive interface for the Risha.ai API, but it is classified as suspicious due to the presence of 'risky capabilities' and a minor vulnerability in the helper script (scripts/risha_api.py). The script performs network requests to an external domain (adminxcore-api.risha.ai), handles sensitive credentials from environment variables, and includes functionality to write files to the local system. Specifically, the 'catalog' command lacks path sanitization for its output flags (--write-json and --write-markdown), which represents an arbitrary file write vulnerability that could be exploited via prompt injection. While these capabilities are plausibly needed for the skill's stated purpose and no intentional malice was detected, they meet the threshold for a suspicious classification under the provided criteria.
Capability Tags
cryptorequires-walletrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
The stated purpose, bundled catalog, API reference, and helper script align around Risha capability discovery, credit estimation, generation, and polling. The capability is broad because it can execute available Risha generation workflows, including media workflows.
Instruction Scope
The instructions tell the agent to inspect capability schemas and estimate credits before generation, which is a useful guardrail. They do not themselves enforce a separate user approval gate after the estimate, so users should require confirmation for paid or media-upload jobs.
Install Mechanism
There is no install spec or package dependency; the skill invokes a bundled Python helper script. The provided display of scripts/risha_api.py is marked truncated even though the static scan is clean, so this review has medium rather than high confidence.
Credentials
Registry requirements list no required env vars or primary credential, while the artifacts clearly use Risha auth headers or email/password. This is an under-declared metadata issue, but the credential use is disclosed and purpose-aligned.
Persistence & Privilege
No background service, privilege escalation, or autonomous persistence is shown. The optional catalog refresh can write an account-specific capability snapshot under references/ for later reuse.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install risha-content-generation
  3. After installation, invoke the skill by name or use /risha-content-generation
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of the risha-content-generator skill. - Enables discovery, preparation, and execution of any Risha.ai capability for authenticated users. - Includes authenticated capability catalog loading, manual field inspection, creator/dialect/voice selection, credit estimation, job polling, and content retrieval. - Ships with an account capability snapshot and helper scripts for consistent API requests and troubleshooting.
Metadata
Slug risha-content-generation
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Risha.ai Content Generation?

Discover, prepare, and execute any Risha.ai capability available to the authenticated account. Use when Codex needs to authenticate to a Risha workspace, loa... It is an AI Agent Skill for Claude Code / OpenClaw, with 36 downloads so far.

How do I install Risha.ai Content Generation?

Run "/install risha-content-generation" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Risha.ai Content Generation free?

Yes, Risha.ai Content Generation is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Risha.ai Content Generation support?

Risha.ai Content Generation is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Risha.ai Content Generation?

It is built and maintained by aimedialab (@aimedialab); the current version is v1.0.0.

💬 Comments