Not in the top 1,000 by GitHub stars

civitai/civitai-gen-skill

Generate images, video, audio and more via Civitai's orchestration API — a runtime-agnostic agent skill (AgentSkills format, zero deps, Node 18+).

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

civitai-gen/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

ee864d6d6afb → ee864d6d6afb

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → ee864d6d6afb

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit ee864d6d6afb063a80d8c3f91352093c73de981c

git clone --filter=blob:none --no-checkout https://github.com/civitai/civitai-gen-skill.git .hotskills/civitai-civitai-gen-skill && git -C .hotskills/civitai-civitai-gen-skill checkout --detach ee864d6d6afb063a80d8c3f91352093c73de981c # Copy each selected skill directory from .hotskills/civitai-civitai-gen-skill into .claude/skills/<skill-name>/
18GitHub stars
0stars in 7 days
1skill in this repository
0commits in 30 days

Heat

0.3
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Oct 25, 202618

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

civitai-gen

When your agent uses it

Generate images, videos, audio, and more using Civitai's orchestration API. Use when the user wants text-to-image, video generation (11+ engines), text-to-speech, music, transcription, bulk batches, experiment sweeps, or buzz cost estimation. Not for browsing or searching Civitai models (use the Civitai MCP server).

What it loads into context

Frontmatter

159 tokens

Always available to the agent

SKILL.md

1,976 tokens

When the skill is activated

Reference documents

3,583 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Setup
  2. Capabilities
  3. Quick Examples
  4. Posting What You Generate
  5. Choosing an Engine & Model
  6. Domain-Specific Docs
  7. Workflow Lifecycle
  8. Guidelines
  9. Developer Guide

Scripts executed separately

  • experiment.mjs
  • generate.mjs
  • lib/api.mjs
  • lib/audio.mjs
  • lib/image.mjs
  • lib/video.mjs
  • test/smoke-test.mjs

Files

  • .env.exampleasset120 bytes
  • .gitignoreasset5 bytes
  • SKILL.mdcore7,354 bytes
  • SKILL.mdcore7,354 bytes
  • SKILL.mdcore7,354 bytes
  • SKILL.mdcore7,354 bytes
  • SKILL.mdcore7,354 bytes
  • SKILL.mdcore7,354 bytes
  • docs/engines.mddoc6,631 bytes
  • docs/music.mddoc1,243 bytes
  • docs/transcription.mddoc2,284 bytes
  • docs/tts.mddoc2,408 bytes
  • experiment.mjsruns24,307 bytes
  • generate.mjsruns51,245 bytes
  • lib/api.mjsruns11,474 bytes
  • lib/audio.mjsruns5,313 bytes
  • lib/image.mjsruns10,118 bytes
  • lib/video.mjsruns8,558 bytes
  • test/smoke-test.mjsruns18,137 bytes
  • wildcards/README.mddoc449 bytes
  • wildcards/art-styles.txtdoc224 bytes
  • wildcards/aspects.txtdoc26 bytes
  • wildcards/colors.txtdoc112 bytes
  • wildcards/neon-colors.txtdoc107 bytes
Read SKILL.md

# civitai-gen

Unified CLI for Civitai's orchestration Workflow API. All generation types share the same workflow lifecycle: submit, poll, download.

## Setup

Requires Node.js 18+. Set `CIVITAI_API_KEY` either as an environment variable or in a `.env` file in this skill's directory (next to `generate.mjs`). Copy `.env.example` to `.env` to start. Get a key at: https://civitai.com/user/account

> Paths below are relative to this skill's directory. Run the scripts from there (`cd` into it), or prefix with the install path your runtime uses.

## Capabilities

| Command | What it does | Details |
|---------|-------------|---------|
View the complete source on GitHub

Skills included

  • civitai-gen

Repository facts

License
MIT
Created
Jun 10, 2026
Last pushed
Jun 12, 2026
Forks
4
Open issues
3
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 5 notes
  • civitai-gen/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • civitai-gen/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • civitai-gen/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • civitai-gen/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • civitai-gen/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 67 signals by file

civitai-gen/.env.example

  • Network accessline 1
    # Civitai API Key # Get yours at: https://civitai.com/user/account (API Keys section)
  • Network accessline 2
    # Get yours at: https://civitai.com/user/account (API Keys section)
  • Access to secretsline 3
    [Credential-related source omitted]

civitai-gen/.gitignore

  • Access to secretsline 1
    [Credential-related source omitted]

civitai-gen/SKILL.md

  • Network accessline 4
    license: MIT compatibility: Requires Node.js 18+ (native fetch) and a CIVITAI_API_KEY. Network access required. ffmpeg optional (audio post-processing only). metadata: { "author": "Civitai", "version": "1.0.5", "homepage": "https://github.c
  • Network accessline 5
    [Credential-related source omitted]
  • Access to secretsline 5
    [Credential-related source omitted]
  • Network accessline 6
    metadata: { "author": "Civitai", "version": "1.0.5", "homepage": "https://github.com/civitai/civitai-gen-skill" }
  • Network accessline 15
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Network accessline 51
    # Transcription node generate.mjs transcribe --media-url "https://example.com/audio.mp3" -o ./out
  • Network accessline 52
    node generate.mjs transcribe --media-url "https://example.com/audio.mp3" -o ./out
  • Network accessline 67
    node generate.mjs wait --prompt "a red apple" -n 1 -o ./out node mcp-cli.mjs post-image ./out/step_0-0.png --title "My apple" # -> Post published. URL: https://civitai.com/posts/<id>
  • Network accessline 69
    # -> Post published. URL: https://civitai.com/posts/<id>
  • Network accessline 72
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]
  • Network accessline 85
    **Model discovery uses the Civitai MCP server** (hosted at `https://mcp.civitai.com/mcp`) — call its tools to search checkpoints/LoRAs and get AIR URNs. Don't search inside this skill. A LoRA's base model must match the checkpoint's ecosyst
  • Network accessline 87
    If the Civitai MCP isn't connected, add it (browse tools need no API key): `claude mcp add --transport http civitai https://mcp.civitai.com/mcp`
  • Network accessline 88
    `claude mcp add --transport http civitai https://mcp.civitai.com/mcp`
  • Network accessline 90
    **Can't add MCP config in your runtime?** Pull the zero-dep CLI (Node 18+) and call tools over the shell instead: `curl -fsSL https://mcp.civitai.com/cli -o mcp-cli.mjs`
  • Network accessline 91
    `curl -fsSL https://mcp.civitai.com/cli -o mcp-cli.mjs`
  • Network accessline 101
    Engine availability/params drift — run `node generate.mjs engines` for the live list and see <https://developer.civitai.com/orchestration/recipes> for per-engine parameters.

civitai-gen/docs/engines.md

  • Network accessline 8
    > **Source of truth:** engine availability and parameters drift. This file is a curated snapshot for *choosing*. For the live list run `node generate.mjs engines`, and for authoritative per-engine parameters ("recipes") see <https://develop
  • Network accessline 25
    **Use the Civitai MCP server** — it owns model discovery. Do not search inside civitai-gen. If it's not connected: `claude mcp add --transport http civitai https://mcp.civitai.com/mcp` (browse tools need no API key). No way to edit MCP conf
  • Network accessline 28
    # Call these Civitai MCP tools (hosted at https://mcp.civitai.com/mcp):
  • Network accessline 112
    Documented job types the orchestrator supports but the CLI doesn't build yet (see CLAUDE.md roadmap): chat completion, prompt enhancement, image conversion, image/video upscaling, frame interpolation, compose-media, multi-speaker dialogue, 

civitai-gen/docs/transcription.md

  • Network accessline 11
    # From a URL node generate.mjs transcribe --media-url "https://example.com/audio.mp3" -o ./out
  • Network accessline 12
    node generate.mjs transcribe --media-url "https://example.com/audio.mp3" -o ./out

civitai-gen/docs/tts.md

  • Network accessline 15
    # Voice cloning from reference audio node generate.mjs tts --text "Cloned speech" --ref-audio "https://example.com/voice.wav" -o ./out
  • Network accessline 16
    node generate.mjs tts --text "Cloned speech" --ref-audio "https://example.com/voice.wav" -o ./out
  • Network accessline 23
    # Speaker embedding only (no reference transcript needed) node generate.mjs tts --text "Using embedding" --ref-audio "https://..." --x-vector-only -o ./out
  • Network accessline 24
    node generate.mjs tts --text "Using embedding" --ref-audio "https://..." --x-vector-only -o ./out

civitai-gen/experiment.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

civitai-gen/generate.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 97
    const res = await fetch(url);
  • Network accessline 153
    const res = await fetch(url);
  • Network accessline 182
    const t0 = performance.now();   const body = { tags: ['civitai', 'agent-gen', 'tts'], steps: [step] };   const res = await fetch(WORKFLOWS_URL, {
  • Network accessline 183
    const body = { tags: ['civitai', 'agent-gen', 'tts'], steps: [step] };   const res = await fetch(WORKFLOWS_URL, {     method: 'POST',
  • Network accessline 184
    const res = await fetch(WORKFLOWS_URL, {
  • Network accessline 1292
    let liveEngines = [];   try {     const res = await fetch(`${CIVITAI_API_URL}/generation.getGenerationEngines`, {
  • Network accessline 1293
    [Credential-related source omitted]
  • Network accessline 1294
    const res = await fetch(`${CIVITAI_API_URL}/generation.getGenerationEngines`, {
  • Network accessline 1432
    node generate.mjs tts --text "Cloned voice" --ref-audio "https://..." -o ./out
  • Network accessline 1439
    node generate.mjs transcribe --media-url "https://example.com/audio.mp3" -o ./out

civitai-gen/lib/api.mjs

  • Executable scriptline 1
    Executable file
  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 40
    export const BASE_URL = 'https://orchestration-new.civitai.com';
  • Network accessline 42
    export const CIVITAI_API_URL = 'https://civitai.com/api/trpc';
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Network accessline 67
    const waitSec = opts.wait;   const url = waitSec ? `${WORKFLOWS_URL}?wait=${waitSec}` : WORKFLOWS_URL;   const res = await fetch(url, {
  • Network accessline 68
    const url = waitSec ? `${WORKFLOWS_URL}?wait=${waitSec}` : WORKFLOWS_URL;   const res = await fetch(url, {     method: 'POST',
  • Network accessline 69
    const res = await fetch(url, {
  • Network accessline 81
    export async function apiWhatIf(apiKey, body) {   const res = await fetch(`${WORKFLOWS_URL}?whatif=true`, {
  • Network accessline 82
    const res = await fetch(`${WORKFLOWS_URL}?whatif=true`, {
  • Network accessline 94
    export async function apiGetWorkflow(apiKey, workflowId) {   const url = `${WORKFLOWS_URL}/${workflowId}`;   const res = await fetch(url, {
  • Network accessline 95
    [Credential-related source omitted]
  • Network accessline 96
    const res = await fetch(url, {
  • Network accessline 136
    const body = readFileSync(filePath);   const res = await fetch(`${BASE_URL}/v2/consumer/blobs`, {
  • Network accessline 137
    const res = await fetch(`${BASE_URL}/v2/consumer/blobs`, {
  • Network accessline 156
    export async function downloadFile(url, destPath) {   const res = await fetch(url);
  • Network accessline 157
    const res = await fetch(url);

civitai-gen/lib/audio.mjs

  • Executable scriptline 1
    Executable file

civitai-gen/lib/image.mjs

  • Executable scriptline 1
    Executable file

civitai-gen/lib/video.mjs

  • Executable scriptline 1
    Executable file

civitai-gen/test/smoke-test.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 63 facts

and 13 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath CLAUDE.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md civitai-gen/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md civitai-gen/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md civitai-gen/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md civitai-gen/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md civitai-gen/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.