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
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.
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>/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
30-day change not yet available: not enough history.
Individual skills in this repository
- civitai-gen
civitai-gen
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 tokensAlways available to the agent
SKILL.md
1,976 tokensWhen the skill is activated
Reference documents
3,583 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup
- Capabilities
- Quick Examples
- Posting What You Generate
- Choosing an Engine & Model
- Domain-Specific Docs
- Workflow Lifecycle
- Guidelines
- Developer Guide
Scripts executed separately
experiment.mjsgenerate.mjslib/api.mjslib/audio.mjslib/image.mjslib/video.mjstest/smoke-test.mjs
Files
.env.exampleasset120 bytes.gitignoreasset5 bytesSKILL.mdcore7,354 bytesSKILL.mdcore7,354 bytesSKILL.mdcore7,354 bytesSKILL.mdcore7,354 bytesSKILL.mdcore7,354 bytesSKILL.mdcore7,354 bytesdocs/engines.mddoc6,631 bytesdocs/music.mddoc1,243 bytesdocs/transcription.mddoc2,284 bytesdocs/tts.mddoc2,408 bytesexperiment.mjsruns24,307 bytesgenerate.mjsruns51,245 byteslib/api.mjsruns11,474 byteslib/audio.mjsruns5,313 byteslib/image.mjsruns10,118 byteslib/video.mjsruns8,558 bytestest/smoke-test.mjsruns18,137 byteswildcards/README.mddoc449 byteswildcards/art-styles.txtdoc224 byteswildcards/aspects.txtdoc26 byteswildcards/colors.txtdoc112 byteswildcards/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 GitHubSkills 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 shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedcivitai-gen/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcivitai-gen/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcivitai-gen/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcivitai-gen/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 51 network referencesin 7 files: civitai-gen/SKILL.md:4 civitai-gen/lib/api.mjs:40 civitai-gen/generate.mjs:97 and 4 more
- No hidden or obfuscated text
- No instruction overrides
- 7 executable scriptsin 7 files: civitai-gen/experiment.mjs:1 civitai-gen/generate.mjs:1 civitai-gen/lib/api.mjs:1 and 4 more
- 9 references to secretsin 4 files: civitai-gen/lib/api.mjs:19 civitai-gen/SKILL.md:5 civitai-gen/.env.example:3 and 1 more
- No requests to vote in Hot
Show all 67 signals by file
civitai-gen/.env.example
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
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
- Network access in the frontmatter of the SKILL.mdcivitai-gen/SKILL.md:4Low confidence
- Network access in the frontmatter of the SKILL.mdcivitai-gen/SKILL.md:5Low confidence
- Access to secrets in the frontmatter of the SKILL.md: a variable, placeholder or call, not a stored valuecivitai-gen/SKILL.md:5Low confidence
- Network access in the frontmatter of the SKILL.mdcivitai-gen/SKILL.md:6Low confidence
- Network access in prose of the SKILL.mdcivitai-gen/SKILL.md:15Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valuecivitai-gen/SKILL.md:15Low confidence
- Network access in code of the SKILL.mdcivitai-gen/SKILL.md:51High confidence
- Network access in code of the SKILL.mdcivitai-gen/SKILL.md:52High confidence
- Network access in code of the SKILL.mdcivitai-gen/SKILL.md:67High confidence
- Network access in code of the SKILL.mdcivitai-gen/SKILL.md:69High confidence
- Network access in prose of the SKILL.mdcivitai-gen/SKILL.md:72Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valuecivitai-gen/SKILL.md:72Low confidence
- Network access in prose of the SKILL.mdcivitai-gen/SKILL.md:85Low confidence
- Network access in prose of the SKILL.mdcivitai-gen/SKILL.md:87Low confidence
- Network access in prose of the SKILL.mdcivitai-gen/SKILL.md:88Low confidence
- Network access in prose of the SKILL.mdcivitai-gen/SKILL.md:90Low confidence
- Network access in prose of the SKILL.mdcivitai-gen/SKILL.md:91Low confidence
- Network access in prose of the SKILL.mdcivitai-gen/SKILL.md:101Low confidence
- Network access in prose of documentationcivitai-gen/docs/engines.md:8Low confidence
- Network access in prose of documentationcivitai-gen/docs/engines.md:25Low confidence
- Network access in code of documentationcivitai-gen/docs/engines.md:28Low confidence
- Network access in prose of documentationcivitai-gen/docs/engines.md:112Low confidence
- Network access in code of documentationcivitai-gen/docs/transcription.md:11Low confidence
- Network access in code of documentationcivitai-gen/docs/transcription.md:12Low confidence
- Network access in code of documentationcivitai-gen/docs/tts.md:15Low confidence
- Network access in code of documentationcivitai-gen/docs/tts.md:16Low confidence
- Network access in code of documentationcivitai-gen/docs/tts.md:23Low confidence
- Network access in code of documentationcivitai-gen/docs/tts.md:24Low confidence
- Executable script in code of a file that runscivitai-gen/experiment.mjs:1High confidence
- Executable script in code of a file that runscivitai-gen/generate.mjs:1High confidence
- Network access in code of a file that runscivitai-gen/generate.mjs:97High confidence
- Network access in code of a file that runscivitai-gen/generate.mjs:153High confidence
- Network access in code of a file that runscivitai-gen/generate.mjs:182High confidence
- Network access in code of a file that runscivitai-gen/generate.mjs:183High confidence
- Network access in code of a file that runscivitai-gen/generate.mjs:184High confidence
- Network access in code of a file that runscivitai-gen/generate.mjs:1292High confidence
- Network access in code of a file that runscivitai-gen/generate.mjs:1293High confidence
- Network access in code of a file that runscivitai-gen/generate.mjs:1294High confidence
- Network access in code of a file that runscivitai-gen/generate.mjs:1432High confidence
- Network access in code of a file that runscivitai-gen/generate.mjs:1439High confidence
- Executable script in a comment of a file that runscivitai-gen/lib/api.mjs:1Low confidence
- Access to secrets in a comment of a file that runs: a variable, placeholder or call, not a stored valuecivitai-gen/lib/api.mjs:19Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecivitai-gen/lib/api.mjs:23Low confidence
- Network access in code of a file that runscivitai-gen/lib/api.mjs:40High confidence
- Network access in code of a file that runscivitai-gen/lib/api.mjs:42High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecivitai-gen/lib/api.mjs:48Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecivitai-gen/lib/api.mjs:50Low confidence
- Network access in code of a file that runscivitai-gen/lib/api.mjs:67High confidence
- Network access in code of a file that runscivitai-gen/lib/api.mjs:68High confidence
- Network access in code of a file that runscivitai-gen/lib/api.mjs:69High confidence
and 13 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path CLAUDE.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md civitai-gen/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md civitai-gen/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md civitai-gen/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md civitai-gen/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.