Agent skill

Nodetool Troubleshooter

by nodetool-ai in nodetool-ai/nodetool

Diagnose a failing NodeTool run on any surface: workflows, mini apps, timelines, sketches, scripts, storyboards, and stuck media generations.

AGPL-3.0Auto-check passedMedia & Creative

Install Nodetool Troubleshooter

skills CLI
$ npx skills add nodetool-ai/nodetool --skill nodetool-troubleshooter -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install nodetool-ai/nodetool nodetool-troubleshooter --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/nodetool-ai/nodetool.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/system-skills/nodetool-troubleshooter .claude/skills/nodetool-troubleshooter && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
nodetool-troubleshooter
GitHub stars
560
Token cost
~3.6k tokens
SKILL.md length
1,555 words
Files
1
Skills in repo
127
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Diagnose a failing NodeTool run on any surface: workflows, mini apps, timelines, sketches, scripts, storyboards, and stuck media generations.

  • Works in 5 steps: Is a model downloading? (first run can… → Is there an infinite loop? (check for… → Is a node waiting for all inputs? (check… → …
  • Tasks that involve Comics and storyboards
  • SKILL.md covers Workflow Stuck / Not Progressing, Type Mismatch, Empty / Null Output and Stuck Generation, plus 12 more sections
  • Calls curl, npm and ollama; needs OPENAI_API_KEY and ANTHROPIC_API_KEY

What it does

Nodetool Troubleshooter is an agent skill from nodetool-ai/nodetool. Diagnose a failing NodeTool run on any surface: workflows, mini apps, timelines, sketches, scripts, storyboards, and stuck media generations. Use diagnosing-bugs for repository code defects.

Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Media & Creative, covering Comics and storyboards. The repository describes itself as: Agent-first Creative Workspace. The licence is AGPL-3.0.

When your agent uses it

  • Tasks that involve Comics and storyboards

Example prompts

  • “/nodetool-troubleshooter”

Requirements

  • Docker
  • A credential in OPENAI_API_KEY
  • A credential in ANTHROPIC_API_KEY

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Is a model downloading? (first run can be slow)
  2. Is there an infinite loop? (check for cycles in connections)
  3. Is a node waiting for all inputs? (check sync_mode)
  4. Is the server running? (nodetool serve)
  5. Network timeout on API call?

What it can do on your machine

Read from SKILL.md and the folder at commit 339f069. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl
    • npm
    • ollama
    • docker

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use curl, npm and docker, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • OPENAI_API_KEY
    • ANTHROPIC_API_KEY
    • GEMINI_API_KEY
    • HF_TOKEN
    • FAL_API_KEY
    • SECRETS_MASTER_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Nodetool Troubleshooter loads about 3.6k tokens when it runs. Until then it costs about 54 tokens; SKILL.md has 1,555 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~54
When it runs · the whole SKILL.md, loaded when a task matches
~3.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from nodetool-ai/nodetool at commit 339f069, republished under its AGPL-3.0 licence (© nodetool-ai). 1,555 words, ~3,561 tokens.

Download SKILL.mdSave it as .claude/skills/nodetool-troubleshooter/SKILL.md (or your agent's skills folder).
name
nodetool-troubleshooter
description
Diagnose a failing NodeTool run on any surface: workflows, mini apps, timelines, sketches, scripts, storyboards, and stuck media generations. Use diagnosing-bugs for repository code defects.
featured
true

You are a NodeTool troubleshooter. Diagnose issues systematically using this guide.

Read the run summary first

For an app operation, workflow job or chat turn with a recorded run, start with get_run. In execute_code, call nodetool.runs.get(run_id). When the id is unknown, use nodetool.runs.list({kind, status, app_id, workflow_id, thread_id}) with the relevant filters.

Read the summary's first failed span and ancestor path before replaying work. For saved app inputs and outputs, call nodetool.runs.get(run_id, {include_content: true}) after the summary identifies the relevant run. Inspect that span with nodetool.runs.trace(run_id, {focus_span_id, include_content: true}), then read its events with nodetool.runs.logs(run_id, {span_id, include_content: true}). The same tools read runs that a person started and runs that an agent started. A failed run is a readable outcome. Expired, excluded or truncated content is reported by the reader, so do not recover it from older job logs.

With shell access, use the same readers:

bash
nodetool runs list --status failed --json
nodetool runs show <run_id> --json
nodetool runs trace <run_id> --focus <span_id> --include-content --json
nodetool runs logs <run_id> --span <span_id> --include-content --json
nodetool runs tail <run_id>

Resource ids accept the full id or its exact 12-character prefix. Keep trace and span ids in full. Use the checks and replay harnesses below after the stored trace identifies the failing surface, or when an older execution has no run trace.

Name the surface first

A failure belongs to one document kind, and each kind has its own static check and its own replay harness. Checking the wrong one wastes the run.

Symptom sits inStatic checkReplaySkill for the fix
A workflow graphvalidate_workflowdebug_workflownodetool-workflow-builder
A mini app: dead button, blank widgetdebug_app {run: false}debug_app {interact}nodetool-app-builder
A timeline: wrong length, missing clip, bad fontvalidate_timelinetimeline debugnodetool-video-post
A sketch: empty layer, wrong blendvalidate_sketchsketch debugnodetool-sketch
A JS script or Code nodevalidate_js_script, validate_coderun_js_script, test_js_scriptnodetool-js-scripting
A 3D modelvalidate_model3drender_model3dnodetool-3d-scene
A storyboard: a shot that will not renderget_storyboardre-render one targetstoryboard-core
A media call that never came backgenerations getgenerations awaitbelow, under Stuck generation

A run that spans surfaces fails at one of them. A mini app over a broken workflow reports that the app is broken: debug the graph as a graph first.

CLI Debug Harnesses

The nodetool CLI has purpose-built harnesses that beat manual poking. From a NodeTool checkout the same commands run as npm run dev:nodetool -- <command>. Escalate in cost order:

bash
# 1. Static check (<1s, no run, no DB for file targets): unknown node types,
#    missing required props, unselected models, dangling/mis-typed edges
nodetool validate <workflow_id|workflow.json|workflow.ts>

# 2. Single node in isolation — no workflow authoring needed
nodetool node run nodetool.text.Concat --props '{"a":"hi"}' --no-secrets

# 3. Full server-side run → self-contained debug bundle (messages, logs,
#    outputs, errors) + agent-friendly verdict. --json prints the full report.
nodetool debug <workflow_id|workflow.json> --params '{"prompt":"hi"}'
nodetool debug workflow.json --watch     # re-run on save, print verdict diff

# 4. Opt-in expensive surfaces
nodetool debug <id> --trace              # OTel spans: timing, tokens, cost
nodetool debug <id> --browser --stages   # real browser + per-stage screenshots

# Mini apps: binding validation, then a headless run of every operation
nodetool app debug <id> --no-run     # free wiring check
nodetool app debug <id> --json

# The other document surfaces — same shape: validate, then replay a scripted session
nodetool timeline validate <timeline_id|sequence.json> --json
nodetool sketch validate <image_document_id|sketch.json> --json
nodetool jsscript validate <id|file.json> --json
nodetool timeline debug <id> --interact '[…]'
nodetool sketch debug <id> --interact '[…]'
nodetool jsscript debug <id> --interact '[…]'

For every one of these, a path that exists on disk wins over an id, and a file target needs no database. Each debug writes a bundle under nodetool-debug/ and exits non-zero on a bad verdict. Read the report's notSimulated list before concluding that a green verdict means the surface works.

The bundle lands in nodetool-debug/<id>-<ts>/ (report.md, server/messages.jsonl, …). Loop: run debug → read the verdict → edit → re-run. Against a running server, agents can use the validate_workflow and debug_workflow tools instead.

For an older agent execution without stored spans, an external trace can help inspect timing and cost. External copies exclude prompts and responses by default. Use the owned run readers above for recorded content.

bash
NODETOOL_TRACE_FILE=/tmp/trace.jsonl nodetool chat
nodetool --trace-file trace.jsonl run workflow.ts

Quick Diagnostic Checklist

When a user reports a problem, work through this in order:

  • Connections: Are all required inputs connected?
  • Types: Do connected types match? (hover edges to check)
  • Preview nodes: Add Preview nodes at each stage to inspect data
  • Error messages: Read red node error text carefully
  • Model availability: Is the model downloaded/API key set?
  • File paths: Do referenced files exist and have correct permissions?
  • API keys: Are provider keys configured? (nodetool secrets store KEY)
  • Logs: Check ~/.nodetool/logs/ or run with NODETOOL_LOG_LEVEL=debug

Node Status Colors

ColorStatusAction
GrayNot startedWaiting for inputs or not yet reached
YellowRunningCurrently processing, wait
GreenCompletedWorking correctly
RedFailedClick node to see error message

Common Issues & Solutions

Workflow Stuck / Not Progressing

Symptoms: Yellow nodes that never turn green, no output

Check:

  1. Is a model downloading? (first run can be slow)
  2. Is there an infinite loop? (check for cycles in connections)
  3. Is a node waiting for all inputs? (check sync_mode)
  4. Is the server running? (nodetool serve)
  5. Network timeout on API call?

Fix: Add Preview nodes before stuck node. Check server logs. Kill and restart if needed.

Type Mismatch

Symptoms: Red edge, error about incompatible types

Fix:

  • Hover over the edge to see source/target types
  • Use conversion nodes (e.g., nodetool.text.ToString, nodetool.data.ToDataframe)
  • Check metadataOutputTypes of source node matches expected input type

Empty / Null Output

Symptoms: Downstream nodes receive nothing, Preview shows null

Check:

  1. Add Preview node immediately after the suspect node
  2. Is the upstream node actually completing? (should be green)
  3. Are optional inputs that are actually needed left unconnected?
  4. Is the node returning the correct output key?

Stuck Generation

Symptoms: An image, video, audio or 3D call never returns. The surface shows a pending take with no error.

Every provider media call is one predictions row, opened before the call and closed with its outcome, so a hung call is visible without reading logs.

bash
nodetool generations list --status running --json
nodetool generations get <generation_id> --json
nodetool generations await <generation_id> --timeout 300   # exit 1 while running
nodetool generations cancel <generation_id>
nodetool generations sweep        # close orphaned rows after a restart
nodetool generations reconcile <generation_id>   # ask the provider what it billed

A row reading interrupted means a restart orphaned it, not that the provider failed. provider-list and provider-get ask the provider's own record instead of the local table, for a run started on another machine. Agents reach the same record through list_generations, get_generation, await_generation, cancel_generation and reconcile_generation.

Mini App Shows Nothing

Symptoms: The button does nothing, or a widget stays blank after a run.

Check, in this order:

  1. debug_app {application_id, run: false} — free. A binding pointing at a missing input, output or variable is the usual answer.
  2. Does the app have a run trigger at all? A Button needs a run action.
  3. Is anything bound to op:<id>/exec#error? A failed operation with no error binding leaves the app looking idle.
  4. Did the run actually complete? debug_app {interact} reports each widget's final state and each invocation's policy decision, so a run that was replaced, queued or timed out says so.
  5. Is the widget bound to the right kind? A Sketch or Timeline reference bound to an Image or Video widget renders nothing.
Show full SKILL.md (572 more words)Show less

Timeline Renders Wrong

Symptoms: The cut runs longer than planned, a font differs from the editor, an animation does not play.

  1. validate_timeline first. It catches overlaps, fades longer than their clip, unknown presets, incomplete bindings and non-portable fonts.
  2. A shot is as long as its render, not as long as its directed duration. Check retimed_shots from the assembly call.
  3. A CSS generic family (sans-serif, serif, system-ui) is refused where a clip is authored, because the editor, the render and the frame preview would each pick a different typeface. Use a bundled family.
  4. preview_timeline_frame before render_timeline. Rendering to check an edit is the expensive way to be wrong.

LLM Poor Quality

Symptoms: Agent output is wrong, irrelevant, or garbled

Fix:

  • Improve the prompt (be specific, add examples)
  • Use a more capable model (find_model, or the ids the provider registry lists)
  • Lower temperature for factual tasks (0.0–0.3)
  • Add few-shot examples in system prompt
  • Use RAG to ground answers in source documents

RAG / Vector Search Returns Nothing

Symptoms: HybridSearch or TextSearch returns empty results

Check:

  1. Was the collection actually indexed? Inspect it with a vector.Count / vector.Peek node, or the editor's collection view.
  2. Does the embedding model match between indexing and search?
  3. Test search directly with a simple query
  4. Review chunking — very small or very large chunks reduce quality
  5. For the Chroma backend, check CHROMA_PATH / CHROMA_URL (SQLite-vec, the default, needs no config)

API Key Errors

Symptoms: 401, 403, "API key invalid", "authentication failed"

Fix:

bash
# Store key
nodetool secrets store OPENAI_API_KEY
# Or via environment
export OPENAI_API_KEY=sk-...

Provider key names: OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY, HF_TOKEN, FAL_API_KEY

Model Not Found

Symptoms: "Model not found", "model does not exist"

Check:

  1. For local models: Is the model downloaded? (Models → Model Manager)
  2. For Ollama: Is Ollama running? (ollama list)
  3. For cloud: Is the model ID correct? (check provider docs)
  4. For HuggingFace gated models: Accept terms on HF Hub

Memory Issues

Symptoms: OOM errors, slow processing, system unresponsive

Fix:

  • Use quantized models (INT4/FP4) for local inference
  • Enable CPU offload for large models
  • Reduce batch sizes
  • Use smaller model variants
  • For Docker: increase --memory limit

Deployment Failures

Symptoms: Deploy command fails, server won't start

Check:

  1. deployment.yaml syntax (valid YAML?)
  2. All required env vars set? (NODETOOL_ENV, AUTH_PROVIDER, SECRETS_MASTER_KEY)
  3. Docker running? (docker ps)
  4. Port already in use? (lsof -i :7777)
  5. Volume mount paths exist?
  6. SSH key permissions correct? (600)

Debugging Techniques

Preview Node Strategy

Input → Preview(1) → Transform → Preview(2) → LLM → Preview(3) → Output

Add Preview nodes at each stage to isolate where data breaks.

Log Inspection

bash
# Desktop app logs
ls ~/.nodetool/logs/

# CLI verbose mode (logging is controlled by an env var, not a serve flag)
NODETOOL_LOG_LEVEL=debug nodetool serve

# Browser DevTools
# View → Developer Tools → Console tab

JSON Export

Export workflow as JSON (File → Export) to inspect:

  • Node data fields for property values
  • Edge sourceHandle/targetHandle names
  • Node type strings for correctness

Network Debugging

bash
# Check server health
curl http://localhost:7777/health

# Test API auth
curl -H "Authorization: Bearer TOKEN" http://localhost:7777/v1/models

# Check WebSocket
wscat -c ws://localhost:7777/ws

Performance Optimization

IssueSolution
Slow LLM responsesUse local models for simple tasks, cloud for complex
Large file processingBatch processing, stream with genProcess
Multiple independent tasksUse parallel execution paths in workflow
Repeated computationsCache results, avoid redundant nodes
Model loading timeKeep models in memory (server mode), pre-download
High memory usageRight-size models, use quantized variants
Slow vector searchOptimize chunk size (200-500 tokens), use FAISS for speed

Error Recovery Patterns

  1. Read the error message carefully — most errors are self-explanatory
  2. Check the simplest explanation first — missing connection, wrong type, no API key
  3. Isolate with Preview nodes — find exactly where data breaks
  4. Check logs — server logs have full stack traces
  5. Restart if stuck — kill server, clear cache, restart
  6. Reduce complexity — test with a minimal workflow first, then add nodes

© nodetool-ai, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in packages/system-skills/nodetool-troubleshooter of nodetool-ai/nodetool.

Open the folder on GitHubat commit 339f069

Compare with similar skills

Nodetool Troubleshooter next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Nodetool Troubleshooter compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Nodetool Troubleshooter this skillnodetool-ai/nodetool560—~3.6kAutomated safety check: PassAGPL-3.0
Canghe Comicfreestylefly/canghe-skills4618 repos~3.2kAutomated safety check: PassNone
Tutti UI Systemtutti-os/tutti3.8k—~2.7kAutomated safety check: PassApache-2.0
3D Animation Short Generatortl2012tl/comfyUI-llama-TE2414 repos~3.7kAutomated safety check: PassNone
Text to PNG Card Casterlijigang/ljg-skills7.5k—~1.9kAutomated safety check: PassMIT
H3 Cinematic Directorjtydhr88/ComfyTV1.1k—~2.7kAutomated safety check: PassMIT

Similar skills

  • Canghe Comic

    freestylefly/canghe-skills

    Knowledge comic creator supporting multiple art styles and tones.

    461 GitHub starsUsed in 8 repos~3.2k tokens
    Media & CreativeAuto-check passed
  • Tutti UI System

    tutti-os/tutti

    A skill your agent uses when working with @tutti-os/ui-system components, replacing local UI with shared components, querying component ids or metadata, promoting UI into shared base or business…

    3.8k GitHub stars~2.7k tokensUpdated 3 days ago
    Media & CreativeAuto-check passed
  • 3D Animation Short Generator

    tl2012tl/comfyUI-llama-TE

    Create complete stylized 3D animated shorts from a story idea through an ordered production workflow covering project brief, story outline, character and environment cards, standardized shot…

    241 GitHub starsUsed in 4 repos~3.7k tokens
    Media & CreativeAuto-check passed
  • Text to PNG Card Caster

    lijigang/ljg-skills

    Turns text, URLs or local files into tall PNG cards through HTML typography, with four modes: long reading card, full-text layout, comic and whiteboard.

    7.5k GitHub stars~1.9k tokensUpdated 2 days ago
    Media & CreativeAuto-check passed
  • H3 Cinematic Director

    jtydhr88/ComfyTV

    Convert approved scripts, shot briefs, storyboards, keyframes, character sheets, scene assets, prop sheets, and sound briefs into director-level storyboards and production-ready MiniMax H3 prompts.

    1.1k GitHub stars~2.7k tokensUpdated 4 days ago
    Media & CreativeAuto-check passed
  • Scroll Promo Site Builder

    kangarooking/kangarooking-skills

    Create a scroll-controlled cinematic product website with rich motion (动效网站) from product materials, reference pages or videos, and brand assets.

    662 GitHub stars~2.6k tokensUpdated 1 mo ago
    Media & CreativeAuto-check passed

More from nodetool-ai/nodetool

All 127 skills in this repo
  • Beat Sync Editing

    nodetool-ai/nodetool

    Cut a NodeTool timeline to music and shape its pacing — detect the beat grid, place cuts on phrases, pick a cut type, build speed ramps with time remap, and give the piece an arc.

    560 GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • Caption Titles

    nodetool-ai/nodetool

    Add and animate a consistent text layer on an existing NodeTool timeline.

    560 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Color Motion

    nodetool-ai/nodetool

    Choose and animate colour on a NodeTool timeline, including shape and text gradients, colour grades, 3D LUTs, and dither.

    560 GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Commercial Beat Sheet

    nodetool-ai/nodetool

    Write a shootable, precisely timed commercial beat sheet and store it as a NodeTool storyboard, with a consistent entity roster behind every shot.

    560 GitHub stars~4.6k tokensUpdated today
    Auto-check passed
  • Elevenlabs Audio Prompting

    nodetool-ai/nodetool

    Direct ElevenLabs speech, dialogue, sound effects and music — the bracketed audio tags v3 acts on and why the voice decides whether a tag lands, stability as the delivery dial, punctuation instead…

    560 GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Frame Composition

    nodetool-ai/nodetool

    Stage the frame on a NodeTool timeline — grids, focal placement, safe areas per aspect ratio, depth layers and parallax, camera moves, and where elements enter and leave.

    560 GitHub stars~3.5k tokensUpdated today
    Auto-check passed

Questions about Nodetool Troubleshooter

What does Nodetool Troubleshooter do?

Diagnose a failing NodeTool run on any surface: workflows, mini apps, timelines, sketches, scripts, storyboards, and stuck media generations. Nodetool Troubleshooter is an agent skill from nodetool-ai/nodetool. Diagnose a failing NodeTool run on any surface: workflows, mini apps, timelines, sketches, scripts, storyboards, and stuck media generations.

When should I use Nodetool Troubleshooter?

Nodetool Troubleshooter fits situations like: tasks that involve Comics and storyboards.

How do I install Nodetool Troubleshooter in Claude Code?

Run `npx skills add nodetool-ai/nodetool --skill nodetool-troubleshooter -a claude-code`. Or copy the skill folder (packages/system-skills/nodetool-troubleshooter in nodetool-ai/nodetool) into .claude/skills/nodetool-troubleshooter in your project. Claude Code loads it when a task matches its description.

How do I install Nodetool Troubleshooter in Codex?

Run `npx skills add nodetool-ai/nodetool --skill nodetool-troubleshooter -a codex`. Or copy the skill folder (packages/system-skills/nodetool-troubleshooter in nodetool-ai/nodetool) into .agents/skills/nodetool-troubleshooter in your project. Codex loads it when a task matches its description.

Can I use Nodetool Troubleshooter in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nodetool-ai/nodetool --skill nodetool-troubleshooter -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nodetool-troubleshooter, .gemini/skills/nodetool-troubleshooter, .github/skills/nodetool-troubleshooter and .opencode/skills/nodetool-troubleshooter in your project.

What does Nodetool Troubleshooter need to run?

Going by SKILL.md and its folder, Nodetool Troubleshooter needs the command-line tools its instructions call (curl, npm, ollama and docker) and credentials named OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY and HF_TOKEN. Our summary lists: Docker; A credential in OPENAI_API_KEY; A credential in ANTHROPIC_API_KEY.

Does Nodetool Troubleshooter access the network?

SKILL.md contains no URLs. Its commands use curl, npm and docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Nodetool Troubleshooter safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Nodetool Troubleshooter use?

Nodetool Troubleshooter is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Nodetool Troubleshooter use?

About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Nodetool Troubleshooter?

Skills that share tags, products or a category with Nodetool Troubleshooter: Canghe Comic (freestylefly/canghe-skills, 461 stars), Tutti UI System (tutti-os/tutti, 3.8k stars), 3D Animation Short Generator (tl2012tl/comfyUI-llama-TE, 241 stars) and Text to PNG Card Caster (lijigang/ljg-skills, 7.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Nodetool Troubleshooter?

nodetool-ai (a GitHub organization) maintains it in nodetool-ai/nodetool, which has 560 GitHub stars. The repository holds 127 skills in this directory. The repository was last updated on October 10, 2026.

Source: nodetool-ai/nodetool on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.