Env Troubleshoot
312362115/claude
环境排障技能:结构化排查开发环境问题. An agent skill from 312362115/claude.
Run a local Liveblog development environment. An agent skill from liveblog/liveblog.
$ npx skills add liveblog/liveblog --skill liveblog-dev -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install liveblog/liveblog liveblog-dev --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/liveblog/liveblog.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/liveblog-dev .claude/skills/liveblog-dev && rm -rf skills-srcUse ~/.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/
Install the "liveblog-dev" agent skill from https://github.com/liveblog/liveblog/tree/master/.claude/skills/liveblog-dev into .claude/skills/liveblog-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liveblog-dev", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/liveblog/liveblog/tree/master/.claude/skills/liveblog-devType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add liveblog/liveblog --skill liveblog-dev -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install liveblog/liveblog liveblog-dev --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/liveblog/liveblog.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/liveblog-dev .agents/skills/liveblog-dev && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "liveblog-dev" agent skill from https://github.com/liveblog/liveblog/tree/master/.claude/skills/liveblog-dev into .agents/skills/liveblog-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liveblog-dev", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add liveblog/liveblog --skill liveblog-dev -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install liveblog/liveblog liveblog-dev --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/liveblog/liveblog.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/liveblog-dev .cursor/skills/liveblog-dev && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "liveblog-dev" agent skill from https://github.com/liveblog/liveblog/tree/master/.claude/skills/liveblog-dev into .cursor/skills/liveblog-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liveblog-dev", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/liveblog/liveblog.git --path .claude/skills/liveblog-dev--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add liveblog/liveblog --skill liveblog-dev -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install liveblog/liveblog liveblog-dev --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/liveblog/liveblog.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/liveblog-dev .gemini/skills/liveblog-dev && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "liveblog-dev" agent skill from https://github.com/liveblog/liveblog/tree/master/.claude/skills/liveblog-dev into .gemini/skills/liveblog-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liveblog-dev", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install liveblog/liveblog liveblog-devInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add liveblog/liveblog --skill liveblog-dev -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/liveblog/liveblog.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/liveblog-dev .github/skills/liveblog-dev && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "liveblog-dev" agent skill from https://github.com/liveblog/liveblog/tree/master/.claude/skills/liveblog-dev into .github/skills/liveblog-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liveblog-dev", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add liveblog/liveblog --skill liveblog-dev -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install liveblog/liveblog liveblog-dev --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/liveblog/liveblog.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/liveblog-dev .opencode/skills/liveblog-dev && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "liveblog-dev" agent skill from https://github.com/liveblog/liveblog/tree/master/.claude/skills/liveblog-dev into .opencode/skills/liveblog-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "liveblog-dev", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
liveblog-devRun a local Liveblog development environment. An agent skill from liveblog/liveblog.
Liveblog Dev is an agent skill from liveblog/liveblog. Run a local Liveblog development environment. Wraps the dev scripts under scripts/dev/ (setup, up, down) so someone can bring the app up, stop it, or check its status without knowing the Docker / honcho / webpack commands underneath. Invoke when the user wants to do any of: — "set me up", "first-time setup", "I just cloned this, get me running" — "start liveblog", "run the app locally", "spin up the dev environment" — "stop liveblog", "shut down the local environment" — "is it running?", "what's the status of the…
Its SKILL.md is about 1.9k 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 DevOps & Cloud, covering Test generation and Containers. It works with Docker, webpack, JavaScript and Python. The repository describes itself as: Sourcefabric's Live Blog is an open source web app that enables journalists to provide immediate and ongoing coverage on rapidly evolving news events. The licence is AGPL-3.0.
3 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 917f82f. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
dockerFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use docker, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Liveblog Dev loads about 1.9k tokens when it runs. Until then it costs about 178 tokens; SKILL.md has 1,007 words of instructions outside code blocks.
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.
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.
The full file from liveblog/liveblog at commit 917f82f, republished under its AGPL-3.0 licence (© liveblog). 1,007 words, ~1,896 tokens.
.claude/skills/liveblog-dev/SKILL.md (or your agent's skills folder).You are helping someone bring up (or stop, or check) a local Liveblog dev environment. The person may not be technical — they might be a PM or a designer who just needs the app running so they can click around. Talk in plain language: no Docker / honcho / webpack / pyenv jargon unless they raise it first. Explain what's happening, and hand off with "here's where you can click."
This skill does not write code, commit, or open PRs. Its whole job is to run one of three scripts and relay the result. The scripts own all behaviour and all error messages. Your job is to route the user's intent to the right script and pass its output along — never to reimplement its checks, guess at fixes, or quote error text back from memory.
The scripts print their own errors with their own fix-it instructions (Docker not running, virtualenv missing, "run setup first", port conflicts, and so on). When a script fails:
If a script's output is confusing to a non-technical user, you may add a one-line plain-language summary underneath the verbatim output — but never replace it.
The project ships .claude/settings.json with an allow-list covering the
three dev scripts and a small set of read-only diagnostics (docker compose
ps / logs, lsof on the relevant ports, curl health checks, and
reading the log files under scripts/dev/.run/). Those run without a prompt.
If you want to run something not on that list, stop and ask the user first. Don't broaden what you do to work around a missing permission.
The user's message maps to one of four modes:
./scripts/dev/setup.sh../scripts/dev/up.sh../scripts/dev/down.sh.If the intent is genuinely ambiguous — for example "get me set up" from
someone who already ran setup last week (do they want setup again, or just
up?) — use AskUserQuestion with concrete options before doing anything.
--wipe-data or --reinit (or said "wipe everything" / "fresh start" /
"re-initialise"), spell out in plain language that this deletes their
local data (or re-runs DB init) and confirm with AskUserQuestion
before running it.If the user would rather skip the confirmation next time, mention the slash
commands exist: /liveblog-setup, /liveblog-up, /liveblog-down. Typing
those is itself the confirmation.
Run the one script for the chosen mode with the appropriate flags, and relay its output. Then close with a short, plain-language hand-off:
/liveblog-down, and that
the logs live under scripts/dev/.run/ if they want to watch progress./liveblog-up."No script, no confirmation. Report what's actually running using only allow-listed commands:
docker compose -f docker/docker-compose-dev-services.yml ps — are the
backing services up?lsof -i :5000 (or :5001 on macOS) — the API. lsof -i :5100 — the
websocket. lsof -i :9000 — the client dev server.curl the API (http://localhost:5000/api/, or :5001 on macOS) and the
client (http://localhost:9000/) to confirm they answer.Summarise in plain language: what's up, what's down, and (if nothing is
running) that /liveblog-up will start it.
Some Mac setups hit a MongoDB failure that has nothing to do with the scripts
themselves. docker logs mongodb shows:
WiredTiger error (1) ... file:WiredTiger.wt, connection: /data/db/WiredTiger.wt: handle-open: open: Operation not permittedMongo starts fine the very first time (it's creating its files), then breaks
on every restart after that (down + up, or up twice). This comes from
how Docker Desktop shares the host filesystem into the container on macOS.
MongoDB's WiredTiger storage engine can't reopen an existing data file across
that bind mount. It doesn't happen on every machine, and it doesn't happen at
all outside macOS.
Because it's not universal, don't change docker/docker-compose-dev-services.yml
in the repo to work around it. Switching Mongo to a different volume type
there would move the data path for everyone, including people it doesn't
affect, and could quietly break their existing local data. If you hit this,
fix it locally instead, on your own machine only:
docker/docker-compose-dev-services.yml: change the mongodb-3.4.23
service's volume from ../data/mongodb:/data/db to mongodb_data:/data/db,
and add a top-level volumes: section with mongodb_data: under it. This
moves Mongo's storage into a Docker-managed volume instead of the host
bind mount, which sidesteps the file-sharing issue entirely.docker compose -f docker/docker-compose-dev-services.yml down to drop
the old container, then re-run setup so the database gets initialised into
the new volume.Leave those two lines as local, uncommitted changes. Don't stage or commit them.
lsof / curl checks in status mode.down keeps the user's local blogs and users. Only
--wipe-data deletes them — treat it as destructive.© liveblog, 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
Just SKILL.md in .claude/skills/liveblog-dev of liveblog/liveblog.
Open the folder on GitHubat commit 917f82f
Liveblog Dev 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Liveblog Dev this skillliveblog/liveblog | 119 | — | ~1.9k | Automated safety check: Pass | AGPL-3.0 | |
| Env Troubleshoot312362115/claude | 107 | — | ~900 | Automated safety check: Warn | MIT | |
| Debug CIweb-infra-dev/rslint | 461 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Minimegasandia-minimega/minimega | 160 | — | ~3.2k | Automated safety check: Pass | GPL-3.0-only | |
| Unraiddinglebear-ai/unraid | 135 | — | ~5.4k | Automated safety check: Notes | MIT | |
| Generate Nemo Gym Envadithya-s-k/FineEnvs | 456 | — | ~2.1k | Automated safety check: Pass | Apache-2.0 |
312362115/claude
环境排障技能:结构化排查开发环境问题. An agent skill from 312362115/claude.
web-infra-dev/rslint
Reproduce Linux CI failures locally using Docker when the same tests pass on the host, especially Go platform differences and VS Code extension tests requiring xvfb.
sandia-minimega/minimega
This skill should be used when the user asks how to configure, run, automate, integrate, or troubleshoot minimega (VMs, namespaces, VLANs, clusters, miniccc, miniweb, command socket or Python API…
dinglebear-ai/unraid
This skill should be used when the user mentions Unraid, asks to check server health, monitor array or disk status, list or restart Docker containers, start or stop VMs, read system logs, check…
adithya-s-k/FineEnvs
Builds a NeMo Gym (NVIDIA) variant of an RL environment. An agent skill from adithya-s-k/FineEnvs.
NVIDIA/cosmos-framework
Diagnose and fix Cosmos3 environment, installation, and runtime errors.
Works with
Categories
Run a local Liveblog development environment. An agent skill from liveblog/liveblog. Liveblog Dev is an agent skill from liveblog/liveblog. Run a local Liveblog development environment.
Liveblog Dev fits situations like: wants to do any of: — set me up; first-time setup; I just cloned this; get me running — start liveblog.
Run `npx skills add liveblog/liveblog --skill liveblog-dev -a claude-code`. Or copy the skill folder (.claude/skills/liveblog-dev in liveblog/liveblog) into .claude/skills/liveblog-dev in your project. Claude Code loads it when a task matches its description.
Run `npx skills add liveblog/liveblog --skill liveblog-dev -a codex`. Or copy the skill folder (.claude/skills/liveblog-dev in liveblog/liveblog) into .agents/skills/liveblog-dev in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add liveblog/liveblog --skill liveblog-dev -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/liveblog-dev, .gemini/skills/liveblog-dev, .github/skills/liveblog-dev and .opencode/skills/liveblog-dev in your project.
Going by SKILL.md and its folder, Liveblog Dev needs the command-line tools its instructions call (docker). Our summary lists: Docker.
SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
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.
Liveblog Dev 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.
About 1.9k tokens (SKILL.md is roughly 7.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Liveblog Dev: Env Troubleshoot (312362115/claude, 107 stars), Debug CI (web-infra-dev/rslint, 461 stars), Minimega (sandia-minimega/minimega, 160 stars) and Unraid (dinglebear-ai/unraid, 135 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
liveblog (a GitHub organization) maintains it in liveblog/liveblog, which has 119 GitHub stars. The repository was last updated on October 7, 2026.
Source: liveblog/liveblog on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.