Audit, generate, update, and lint AGENTS.md files across all projects. Use when asked to check project context files, scaffold AGENTS.md for new projects, update stale ones, or run a cross-project audit.
日本語の概要は準備中です。原文の説明を表示しています。
Write and improve documentation for ComfyUI nodes in per-node JSON files. Use when asked to document nodes, write node descriptions, add tips to nodes, improve node docs, enrich node content, fill in empty node descriptions, or batch-write documentation for new/updated nodes. Also triggers on "write docs for nodes", "document the new nodes", "improve node tips", "fill in node descriptions", "enrich nodes", "node content pass", "update nodes", "sync comfyui nodes", "new comfyui version", or "node enrichment".
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
Write original, beginner-friendly documentation for ComfyUI nodes. Each node is stored as an individual JSON file. Use the embedded docs as a reference source but always rewrite content — never copy-paste.
Node data is split into per-node JSON files organized by section and category:
src/data/nodes/
_metadata.json — metadata + schema_version
comfy_nodes/<category>/<NodeName>.json — core ComfyUI nodes (511)
partner_nodes/<category>/<NodeName>.json — API/partner nodes (203)
subgraph_blueprints/<category>/<Name>.json — subgraph blueprints (65)
extensions/<category>/<NodeName>.json — extension nodes (1)
The top-level directories (comfy_nodes, partner_nodes, subgraph_blueprints,
extensions) match the tree pane sections. Below that, the category path matches
the node's category field with spaces replaced by hyphens.
src/data/nodes/<section>/<category>/<NodeName>.jsonsrc/data/nodes/_metadata.jsonexports/comfyui_nodes_*.json (structural source of truth)embedded-docs/comfyui_embedded_docs/docs/<NodeName>/en.md (reference only)exports/NODE_UPDATE_PLAN.md (progress tracking)scripts/extract-comfyui-nodes.sh (pulls from running ComfyUI)scripts/import-new-nodes.sh (creates skeletal files, updates metadata)To locate a node's JSON file:
find src/data/nodes -name 'KSampler.json'
# → src/data/nodes/comfy_nodes/sampling/KSampler.json
To search across all nodes:
rg '"documentation_complete": false' src/data/nodes/ -l
For each node, write these fields:
| Field | What to write | Length |
|---|---|---|
description | Technical but clear explanation of what the node does | 50–200 chars |
beginner_description | Plain-language explanation for someone new to ComfyUI | 100–400 chars |
tips.general_tips | Practical advice any user should know | 2–5 tips |
tips.beginner_tips | "Start here" guidance with specific values and settings | 2–4 tips |
tips.advanced_tips | Power-user techniques, edge cases, combo strategies | 1–4 tips (skip for simple nodes) |
use_cases | Concrete scenarios with context | 2–4 use cases |
common_errors | Real problems users hit, with actionable fixes | 1–4 errors |
complexity_level | "beginner", "intermediate", or "advanced" | — |
documentation_complete | Set true when all content fields are filled | — |
One or two sentences. Technical but accessible. State what the node does and its role in a workflow.
Good: "Loads a Stable Diffusion checkpoint file containing the model weights, text encoder, and VAE needed for image generation."
Bad: "Checkpoint loader node." (too short, says nothing)
Bad: Copy-pasting the export's description field verbatim.
Explain the node as if the reader has used ComfyUI for a week. Avoid jargon or explain it inline. Say what it does in practical terms.
Good: "This node loads the AI model that generates your images. Think of it as picking which artist you want to work with — different checkpoints produce different styles, from photorealistic to anime to oil paintings."
Bad: "Loads checkpoint files for diffusion model inference." (jargon)
Bad: Repeating description with slightly different words.
Each tip must be specific and actionable. Include concrete values, settings, node names, or workflows.
Good tip: "Start with euler sampler, 25 steps, CFG 7.5 — this works reliably for most models and gives good results in about 10 seconds."
Bad tip: "Experiment with different settings to find what works best." (vague, unhelpful)
Good tip: "For Flux models, set CFG to 1.0 and use the FluxGuidance node instead — Flux uses guidance differently than SD 1.5 or SDXL."
Bad tip: "Different models may require different settings." (obvious)
Use an array of objects with scenario and context:
[
{
"scenario": "Text-to-image generation",
"context": "The most common workflow — connect Empty Latent Image as input with denoise 1.0 to generate from scratch"
}
]
Use an array of objects with symptom and solution:
[
{
"symptom": "Black or completely blank images",
"solution": "CFG scale too high (>15). Lower to 7–9 range. Also check that model, VAE, and conditioning are all connected."
}
]
The embedded docs at embedded-docs/comfyui_embedded_docs/docs/<NodeName>/en.md
are a reference source, not a template.
What to extract from embedded docs:
What NOT to do:
beginner_descriptionWhen a new ComfyUI version is available and you need to sync node data, follow this workflow end-to-end. The process has three phases: ask, extract, enrich.
Golden rule: Never use a stale extraction file. Always ask the user first.
Always start here. Never use a stale extraction file.
Ask the user: "Is ComfyUI running and updated? Or do you need to update it first?"
If the user needs to update, first ask them for the ComfyUI repository path
(or tell them to set COMFYUI_DIR). Then give these copy-paste commands:
cd <COMFYUI_DIR>
git pull
pip install -r requirements.txt
./start.sh
Say: "Run these and tell me when ComfyUI is running." Then wait. Do not proceed until the user confirms.
Only after the user confirms ComfyUI is running:
./scripts/extract-comfyui-nodes.sh
./scripts/import-new-nodes.sh
Find nodes with documentation_complete: false and enrich them using parallel
subagents grouped by section:
# Check how many need enrichment
rg '"documentation_complete": false' src/data/nodes/ -l | wc -l
Dispatch 3 parallel subagents (one per section):
embedded-docs/comfyui_embedded_docs/docs/<NodeName>/en.md if available, write all content fieldsAfter enrichment:
rg '"documentation_complete": false' src/data/nodes/ -l | wc -l → should be 0pnpm run buildexports/NODE_UPDATE_PLAN.md with the version history entryWhen asked to document a set of nodes (e.g. "document the new audio nodes"):
find src/data/nodes -name '*.json' -path '*audio*'embedded-docs/comfyui_embedded_docs/docs/<NodeName>/en.md
c. Read the export entry for structural context: check exports/comfyui_nodes_*.json
d. Write all content fields
e. Set documentation_complete: trueexports/NODE_UPDATE_PLAN.md if relevantWhen asked to improve node docs:
documentation_complete: falsebeginner_descriptionuse_cases or common_errorsdescription under 50 charsTo find nodes needing work:
# Incomplete nodes
rg '"documentation_complete": false' src/data/nodes/ -l | wc -l
# Nodes where beginner_description copies description
python3 -c "
import json, os
for root, dirs, files in os.walk('src/data/nodes'):
for f in files:
if not f.endswith('.json') or f == '_metadata.json': continue
path = os.path.join(root, f)
try:
with open(path) as fh: d = json.load(fh)
except json.JSONDecodeError:
print(f'BAD_JSON: {path}')
continue
except UnicodeDecodeError:
continue
desc = d.get('description','')
bdesc = d.get('beginner_description','')
if desc and desc == bdesc:
print(f'LAZY: {d.get(\"name\",f)} ({path})')
"
# Nodes missing tips
python3 -c "
import json, os
for root, dirs, files in os.walk('src/data/nodes'):
for f in files:
if not f.endswith('.json') or f == '_metadata.json': continue
path = os.path.join(root, f)
try:
with open(os.path.join(root, f)) as fh: d = json.load(fh)
except json.JSONDecodeError:
print(f'BAD_JSON: {path}')
continue
except UnicodeDecodeError:
continue
if not d.get('tips',{}).get('general_tips'):
print(d.get('name', f))
"
api node/...) — found in partner_nodes/dataset/...)sampling/...)latent/...)audio/...)For large batches (50+ nodes), use parallel subagents grouped by category. Each subagent gets a category batch and writes docs for all nodes in that group. This keeps context focused and produces more consistent output within a category.
Coordination: The subagents should write their results to per-node JSON files
(different files per node, so no write conflicts) rather than editing a single shared
plan file. A single coordinator agent can update exports/NODE_UPDATE_PLAN.md
after all workers complete.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Audit, generate, update, and lint AGENTS.md files across all projects. Use when asked to check project context files, scaffold AGENTS.md for new projects, update stale ones, or run a cross-project audit.
日本語の概要は準備中です。原文の説明を表示しています。
Draft, edit, and publish blog posts for e9n.dev. Use when creating new posts, editing drafts, or refining existing content. Handles Eleventy frontmatter, Tailwind formatting, and Espen's authentic voice.
日本語の概要は準備中です。原文の説明を表示しています。
Generate a full operational status report for the Aivena bot. Checks all subsystems: extensions, webserver, Telegram, chat bridge, heartbeat, cron, database, memory, CRM, calendar, task management, jobs/telemetry, and storage. **Triggers — use this skill when:** - User asks for "status", "bot status", "system status", "operational status" - User asks "is everything running?", "how's Aivena doing?" - User says "health check", "diagnostics", "systems check" - User asks "what's the state of the bot?"
日本語の概要は準備中です。原文の説明を表示しています。
Parse git history and produce or update a CHANGELOG.md following the Keep a Changelog convention. Supports Conventional Commits, basic prefix conventions, and unstructured commit messages. Intelligently categorizes changes, detects breaking changes, links to PRs/issues, and handles both initial generation and incremental updates. **Triggers — use this skill when:** - User asks to "generate", "create", "update", or "write" a changelog - User mentions "CHANGELOG", "changelog", "release notes" - User says "document changes", "what changed since last release" - User wants to "prepare a release" and needs a changelog entry - User asks to "clean up" or "reformat" an existing changelog **Covers:** Any git-based project. Handles Conventional Commits (feat/fix/chore), Angular convention, basic prefixes (Add/Fix/Remove), and freeform commit messages. Outputs Keep a Changelog format with optional Common Changelog enhancements.
日本語の概要は準備中です。原文の説明を表示しています。
Orchestrate cmux terminal panes — split terminals, run parallel processes, read output from other panes, and use the built-in browser. Use when working inside cmux and you need to run a dev server, watch tests, spawn sub-agents, or preview web pages.
日本語の概要は準備中です。原文の説明を表示しています。
Review code for quality, security, performance, and maintainability. Use when reviewing PRs, auditing a codebase, or refactoring. Covers TypeScript, Node.js, infrastructure-as-code, and full-stack web apps.
日本語の概要は準備中です。原文の説明を表示しています。