analyze

Validate systemd unit files and timer expressions before activation.

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/theslashdojo/dojo --skill analyze-theslashdojo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: analyze
Source: https://github.com/theslashdojo/dojo/tree/main/nodes/systemd/analyze
Command: npx skills add https://github.com/theslashdojo/dojo --skill analyze-theslashdojo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

systemd units often require careful validation before enabling to avoid boot delays and misconfigurations. This skill provides a compass for verifying unit files, timing expressions, load paths, and security constraints to prevent breakages that stall services.

Core Features & Use Cases

  • Verify unit files syntax and references using systemd-analyze verify to catch early errors.
  • Validate OnCalendar expressions and timer scheduling to ensure correct runtimes.
  • Inspect unit load paths and overrides with unit-paths to understand search behavior and dependencies.
  • Review hardening posture with security to surface missing sandboxing or isolation controls.
  • Use debugging verbs like blame and critical-chain to diagnose boot ordering issues.

Quick Start

Run analyze-systemd verify on a unit file to catch syntax and dependency issues before enabling.

Frequently Asked Questions about analyze

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I verify systemd unit files for syntax errors before enabling them?

To verify systemd unit files, use the verify command to catch early syntax and dependency reference errors. This pre-activation check prevents misconfigurations and boot delays before a service is enabled.

Can I validate OnCalendar timer expressions to ensure correct systemd scheduling?

Yes, you can validate OnCalendar timer expressions using the calendar verb. This normalizes timer scheduling to ensure correct runtimes and prevents missed or misaligned automated tasks.

How do I inspect systemd unit load paths and overrides?

You can inspect systemd unit load paths and overrides using the unit-paths verb. This reveals search behavior and dependency mapping, clarifying which configuration files systemd reads during activation.

What is the best way to review systemd hardening and sandboxing controls?

Reviewing systemd hardening controls is best done with the security verb. It surfaces missing sandboxing or isolation configurations, helping you enforce stricter security constraints before activation.

Why does my systemd service stall during boot and how can I diagnose the startup order?

If your systemd service stalls during boot, diagnose the startup order using debugging verbs like blame and critical-chain. These tools identify slow-running units and resolve boot ordering issues.

Does the analyze Skill work for offline systemd unit validation without an active daemon?

Yes, the analyze Skill works for offline systemd unit validation without an active daemon. It enforces offline validation verbs to debug units and prevent breakages before runtime activation.