Install
openclaw skills install @techotaku39/novelai-freeZero-Anlas NovelAI workflows for OpenClaw: fiction writing, story planning, account checks, cost estimates, tag suggestions, same-session verification reuse, bounded transient retries, and strictly guarded single-image generation only when the current tool proves the estimate is 0 Anlas.
openclaw skills install @techotaku39/novelai-freeThis is the zero-Anlas policy variant of the OpenClaw NovelAI Skill. It is intentionally narrower than the advanced Skill. It may use NovelAI text features and read-only helpers, but it must never spend NovelAI Image Anlas.
"Free" here means zero NovelAI Image Anlas for image operations. It does not mean that a third-party text provider, OpenClaw host, network service, or other external model is free. V5 images that cost 0 Anlas still consume the Opus V5 Usage Limit.
openclaw-novelai Skill.NOVELAI_TOKEN in prompts, arguments, URLs, logs, files, or metadata.Inspect the active MCP catalog and tool signatures before using any NovelAI tool. Names may be namespaced by the configured server.
Allowed tools:
get_subscription — read-only account and tier query;get_user_data — read-only account query;estimate_anlas_cost — required before every image generation;suggest_tags — prompt tag suggestions without image generation;generate_image — only under the strict zero-cost gate below.If any allowed tool is missing, report it as unavailable. Do not silently substitute another provider or endpoint.
Blocked tools and operations:
image_to_image;inpaint and outpaint workflows;encode_vibe and Vibe Transfer;director_tool;enhance;upscale_image;annotate_image when it calls a remote NovelAI endpoint;These operations are blocked even if the user says they accept the cost. The advanced Skill is the paid-capability path.
The following are permitted because they do not spend NovelAI Image Anlas:
canon.md, memory.md, lorebook.md, style.md, chapters, and local asset metadata;NovelAI text generation is separate from Image Anlas. It is normally unlimited for an active subscription, but an OpenClaw deployment may route text through another provider with its own billing. Tell the user when the text provider is not NovelAI.
Prefer bounded context and continuation-style prompts for NovelAI text models. Do not assume that the selected text model behaves like a general instruction-following chat model.
The first allowed image request in a conversation is the verification probe. After the account/entitlement check, exact estimator result of 0 Anlas, and successful post-operation audit, keep only a redacted billing profile in memory for the current OpenClaw conversation. Never store prompts, image bytes, paths, balances, account identifiers, or credentials, and never reuse the lease across conversations or OpenClaw/MCP restarts.
For a later request, reuse the verified profile indefinitely when the operation type, model, dimensions, Steps, image count, sampler/scale/noise, and other billing-affecting fields remain unchanged. A prompt change alone may reuse it when the provider does not price prompt text separately. Do not call the account or estimator tools again for a matching request; briefly state that the verified zero-Anlas profile is being reused.
Invalidate the lease on a new conversation, OpenClaw/MCP restart, parameter change, account warning, explicit cost recheck, non-retryable or ambiguous failure, retry exhaustion, or any reported charge/Usage Limit discrepancy.
For each user-requested single-image operation, allow up to 3 sequential retries after the initial attempt, for at most 4 tool calls total. Retry the exact same parameters only for 429, transient 5xx, connection reset, MCP reconnect, an explicitly incomplete timeout, or no output with no billing/account signal. Do not retry parameter errors, authentication/billing errors, account warnings, or ambiguous cases where the provider may already have accepted the request. Use brief increasing backoff and never retry in parallel.
generate_image is allowed only when a matching lease exists or a fresh gate satisfies all conditions below:
estimate_anlas_cost.0 Anlas. unknown, missing, null, or a textual claim is not enough.Before calling the estimator for a fresh gate, normalize and display:
When a later request matches a valid lease, do not narrate another account check or estimator call. Reuse the verified profile and call only the one allowed image tool.
If the estimator returns a value greater than zero, reject the request and offer only lower-cost parameters. Do not call the image tool. If the fresh post-operation audit or a reused-operation result indicates any charge or Usage Limit discrepancy, invalidate the lease, stop, and report it; do not retry.
The user may explicitly request a zero-cost image, but the Skill must still run the gate. A natural-language instruction such as "小图免费生成" never overrides the gate.
Allowed planning request:
读取第三章,找出适合配图的场景,只输出场景列表、Prompt 和不收费的生成方案,不要生成图片。
Allowed guarded image request:
使用 V5,正常分辨率,28 steps,一次一张,不使用底图。
先查询账户并用当前工具估算费用;只有明确显示 0 Anlas 才生成,否则不要执行。
Blocked request:
把这张图放大、去背景、修手,再顺便做 Vibe 风格迁移。
Explain that the blocked request belongs to the advanced Skill because it uses image editing, references, or post-processing that cannot be guaranteed zero-Anlas.
429, transient 5xx, connection reset, MCP reconnect, an explicitly incomplete timeout, or a failed response with no output and no cost/account/usage signal.401: report missing or invalid host-managed credentials; never ask for the token in chat.402: stop immediately; this Skill never spends Anlas to recover.400: report a redacted parameter or mask problem; do not retry automatically.401, 402, explicit charges, negative or exhausted Usage Limit, or account warnings: do not retry automatically.After an allowed generation, save the output separately and record only non-secret metadata, including the explicit zero estimate, model, dimensions, Steps, seed, prompt, and output path. Also record that V5 Usage Limit may have been consumed.