Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aaaaqwq avatar

Linux Service Triage

  • 33 installs
  • 82 repo stars
  • Updated August 2, 2026
  • aaaaqwq/claude-code-skills

linux-service-triage is a Claude Code skill that diagnoses failing Linux services using logs, systemd/PM2, permissions, Nginx, and DNS checks and returns a minimal fix plan.

About

linux-service-triage is a Claude Code skill that diagnoses common Linux service failures. It works from logs and status output to classify the failure (config error, permission denied, port conflict, upstream unreachable, DNS mismatch) across systemd/PM2, file permissions, Nginx reverse proxy, and DNS. A developer uses it when a server app is failing, unreachable, or misconfigured. It outputs a triage report and, only with approval, the exact fix commands.

  • Diagnoses failing or unreachable Linux services using logs, systemd/PM2, permissions, Nginx, and DNS
  • Produces a structured triage report: symptom, evidence, likely cause, minimal fix plan, and rollback
  • Read-only by default; requires explicit approval before proposing fix commands

Linux Service Triage by the numbers

  • 33 all-time installs (skills.sh)
  • Ranked #779 of 1,039 Cloud & Infrastructure skills by installs in the Skillselion catalog
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
At a glance

linux-service-triage capabilities & compatibility

Capabilities
service triage · log analysis · nginx debug · dns check · systemd debug
Use cases
debugging · devops
Platforms
Linux
Pricing
Free
From the docs

What linux-service-triage says it does

Diagnoses common Linux service issues using logs, systemd/PM2, file permissions, Nginx reverse proxy checks, and DNS sanity checks. Use when a server app is failing, unreachable, or misconfigured.
SKILL.md
Read-only by default: diagnose from provided outputs; do not assume you can run commands.
SKILL.md
npx skills add https://github.com/aaaaqwq/claude-code-skills --skill linux-service-triage

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs33
repo stars82
Last updatedAugust 2, 2026
Repositoryaaaaqwq/claude-code-skills

What it does

Diagnose why a Linux server service is failing or unreachable and produce a minimal, verifiable fix plan.

Who is it for?

Triaging a failing or unreachable Linux service from logs and status output

Skip if: Kernel debugging, deep performance profiling, or exploiting systems

When should I use this skill?

A server app is failing, unreachable, or misconfigured and you need to find the cause from logs

What you get

A triage report with the likely cause backed by log evidence and a minimal, verifiable fix plan the service runs and listens on the expected port.

  • Triage report (symptom, evidence, likely cause, minimal fix plan)
  • Exact shell commands when approved and safe
  • Verification and rollback steps

By the numbers

  • Checks 5 areas: logs, systemd/PM2, permissions, Nginx, DNS

Files

SKILL.mdMarkdownGitHub ↗

Linux & service basics: logs, systemd/PM2, permissions, Nginx reverse proxy, DNS checks

PURPOSE

Diagnoses common Linux service issues using logs, systemd/PM2, file permissions, Nginx reverse proxy checks, and DNS sanity checks.

WHEN TO USE

  • TRIGGERS:
  • Show me why this service is failing using logs, then give the exact fix commands.
  • Restart this app cleanly and confirm it is listening on the right port.
  • Fix the permissions on this folder so the service can read and write safely.
  • Set up Nginx reverse proxy for this port and verify DNS and TLS are sane.
  • Create a systemd service for this script and make it survive reboots.
  • DO NOT USE WHEN…
  • You need kernel debugging or deep performance profiling.
  • You want to exploit systems or bypass access controls.

INPUTS

  • REQUIRED:
  • Service type: systemd unit name or PM2 process name.
  • Observed symptom: error message, status output, or logs (pasted by user).
  • OPTIONAL:
  • Nginx config snippet, domain name, expected upstream port.
  • Filesystem paths used by the service.
  • EXAMPLES:
  • systemctl status myapp output + journalctl excerpt
  • Nginx server block + domain + upstream port

OUTPUTS

  • Default: triage report (likely cause, evidence from logs, minimal fix plan).
  • If explicitly requested and safe: exact shell commands to apply the fix.

Success = service runs, listens on expected port, and reverse proxy/DNS path is correct.

WORKFLOW

1. Confirm scope and safety:

  • identify service name and whether changes are permitted.

2. Gather evidence:

  • status output + recent logs (see references/triage-commands.md).

3. Classify failure:

  • config error, dependency missing, permission denied, port conflict, upstream unreachable, DNS mismatch.

4. Propose minimal fix + verification steps. 5. Validate network path (if web service):

  • app listens → Nginx proxies → DNS resolves → (TLS sanity if applicable).

6. Provide restart/reload plan and confirm health checks. 7. STOP AND ASK THE USER if:

  • logs/status output are missing,
  • actions require privileged access not confirmed,
  • TLS/cert management is required but setup is unknown.

OUTPUT FORMAT

TRIAGE REPORT
- Symptom:
- Evidence (what you provided):
- Most likely cause:
- Fix plan (minimal steps):
- Exact commands (ONLY if user approved changes):
- Verification:
- Rollback:

SAFETY & EDGE CASES

  • Read-only by default: diagnose from provided outputs; do not assume you can run commands.
  • Avoid destructive changes; require explicit confirmation for anything risky.
  • Prefer nginx -t before reload and verify ports with ss.

EXAMPLES

  • Input: “journal shows permission denied on /var/app/uploads.”

Output: path permission analysis + safe chown/chmod plan + verification.

  • Input: “App works locally but domain returns 502.”

Output: upstream port checks + nginx error log interpretation + proxy_pass fix plan.

Related skills

FAQ

What does linux-service-triage check?

Logs, systemd/PM2 status, file permissions, Nginx reverse proxy config, and DNS sanity.

Will it run fix commands automatically?

No. It is read-only by default and only gives exact commands after the user approves changes.

Cloud & Infrastructureinframonitoring

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.