Skip to content
Machine Learning
Skill

/generation-gate-rules

Hide a generator ecosystem or model version from everyone except moderators — always "available to moderators, hidden" — and lift that gate again. Reads and writes the same generation gate rules the /moderator/generation-config page edits. Use before a new generator model's code

BOOST
From plugin
civitai
7.3k48 skills15 agents3 commands
Install
$ npx -y skills add civitai/civitai --skill generation-gate-rules --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/generation-gate-rules

Context preview

The summary Claude sees to decide when to auto-load this skill.

Hide a generator ecosystem or model version from everyone except moderators — always "available to moderators, hidden" — and lift that gate again. Reads and writes the same generation gate rules the /moderator/generation-config page edits. Use before a new generator model's code

SKILL.md

generation-gate-rules.SKILL.md
name: generation-gate-rules
description: Hide a generator ecosystem or model version from everyone except moderators — always "available to moderators, hidden" — and lift that gate again. Reads and writes the same generation gate rules the /moderator/generation-config page edits. Use before a new generator model's code deploys, and to remove the gate at launch. Called by onboard-generator-model; usable on its own.

Generation Gate Rules

node .claude/skills/generation-gate-rules/gate.mjs <command> [flags]

The rules model is described in [docs/features/generation-gating-rules-model.md](../../../docs/features/generation-gating-rules-model.md).

What `add` writes

The rule is always **available to moderators, hidden**, and that isn't configurable. Moderators see and can generate with the target. Everyone else never sees it. A `hidden` rule also blocks `canGenerate` across the whole site, so a version published while its rule is in place still can't be generated by non-mods.

Gate targets:

  • a **new ecosystem**: `--ecosystem <EcosystemRecord.key>`. The key is case-sensitive. A misspelled key has no effect, and nothing reports the mistake.
  • a **new version in an existing ecosystem**: `--version <id>`.

Adding the rule **before** the code deploys is safe. A rule that names something the running code doesn't know yet has no effect.

Commands

| Command | What it does | | --- | --- | | `list [--json]` | Every rule on the site. | | `add --ecosystem <key>` or `add --version <id>` `[--message <m>] [--writable]` | Adds a rule this skill owns, with the id `onboard-eco-<key>` or `onboard-mv-<id>`. | | `remove --ecosystem <key>` or `remove --version <id>` `[--from-rule <id>] [--writable]` | Removes this skill's rule. With `--from-rule`, removes the target from a rule someone set by hand. |

  • **`add` is idempotent.** If the rule already exists, it does nothing. If another rule already covers the target, it says so.
  • **`remove` never edits a rule it doesn't own unless you pass `--from-rule`.** Without the flag, it lists the hand-made rules that gate the target.
  • **Writes touch one rule at a time** (`saveGateRule` / `deleteGateRule`), so they never overwrite someone else's rules. `remove --from-rule` still reads the rule first, so an edit made to *that* rule in between is lost.

**Another rule on the same target can override this one.** "Available to nobody, hidden" is the kill switch: it hides the target from moderators too, and `hidden` from any rule that applies wins. Point that out to the user instead of editing their rule.

Setup

  • It uses `CIVITAI_API_KEY` from `.claude/skills/mod-actions/.env`, and it must belong to a moderator.
  • Every write is a dry run unless you pass `--writable`. **Ask the user before each `--writable` call.** Rules take effect on the live site immediately.
Read more
Ships withcivitai

A repository of models, textual inversions, and more

Get the whole plugin

Other skills on civitai.