Agent skill

System Config Analysis

by openshift-eng in openshift-eng/ai-helpers

Analyze system configuration data from sosreport archives, extracting OS details, installed packages, systemd service status, SELinux/AppArmor policies, and kernel parameters from the sosreport…

Apache-2.0Auto-check passedDevOps & Cloud

Install System Config Analysis

skills CLI
$ npx skills add openshift-eng/ai-helpers --skill system-config-analysis -a claude-code

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

GitHub CLI
$ gh skill install openshift-eng/ai-helpers system-config-analysis --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/openshift-eng/ai-helpers.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/sosreport/skills/system-config-analysis .claude/skills/system-config-analysis && 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
system-config-analysis
GitHub stars
120
Token cost
~4k tokens
SKILL.md length
909 words
Files
1
Skills in repo
118
Repo updated
First seen
Licence
Apache-2.0

At a glance

Analyze system configuration data from sosreport archives, extracting OS details, installed packages, systemd service status, SELinux/AppArmor policies, and kernel parameters from the sosreport…

  • Works in 6 steps: Analyze System Information → Analyze Installed Packages → Analyze Service Status → …
  • Tasks that involve Linux administration
  • SKILL.md covers When to Use This Skill, Prerequisites, Key Configuration Data… and Implementation Steps, plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

System Config Analysis is an agent skill from openshift-eng/ai-helpers. Analyze system configuration data from sosreport archives, extracting OS details, installed packages, systemd service status, SELinux/AppArmor policies, and kernel parameters from the sosreport directory structure to diagnose configuration-related system issues

Its SKILL.md is about 4k 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 Linux administration. It works with Linux. The repository describes itself as: Developer productivity tools for Claude Code & other AI assistants. The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Linux administration

Example prompts

  • “/system-config-analysis”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Analyze System Information
  2. Analyze Installed Packages
  3. Analyze Service Status
  4. Analyze SELinux Configuration
  5. Check System Configuration
  6. Generate System Configuration Summary

What it can do on your machine

Read from SKILL.md and the folder at commit a627176. 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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).

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

  • Network

    No URLs in SKILL.md.

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

System Config Analysis loads about 4k tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 909 words of instructions outside code blocks.

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

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 openshift-eng/ai-helpers at commit a627176, republished under its Apache-2.0 licence (© openshift-eng). 909 words, ~3,999 tokens.

Download SKILL.mdSave it as .claude/skills/system-config-analysis/SKILL.md (or your agent's skills folder).
name
system-config-analysis
description
Analyze system configuration data from sosreport archives, extracting OS details, installed packages, systemd service status, SELinux/AppArmor policies, and kernel parameters from the sosreport directory structure to diagnose configuration-related system issues

System Configuration Analysis Skill

This skill provides detailed guidance for analyzing system configuration from sosreport archives, including OS information, installed packages, systemd services, and SELinux/AppArmor settings.

When to Use This Skill

Use this skill when:

  • Analyzing the /sosreport:analyze command's system configuration phase
  • Investigating service failures or misconfigurations
  • Verifying package versions and updates
  • Checking security policy settings (SELinux/AppArmor)
  • Understanding system state and configuration

Prerequisites

  • Sosreport archive must be extracted to a working directory
  • Path to the sosreport root directory must be known
  • Understanding of Linux system administration

Key Configuration Data Locations in Sosreport

  1. System Information:

    • uname - Kernel version
    • etc/os-release - OS distribution and version
    • uptime - System uptime
    • proc/uptime - Uptime in seconds
    • sos_commands/release/ - Release information
  2. Package Information:

    • installed-rpms - RPM packages (RHEL/Fedora/CentOS)
    • installed-debs - DEB packages (Debian/Ubuntu)
    • sos_commands/yum/ - Yum/DNF information
    • sos_commands/rpm/ - RPM database queries
  3. Service Status:

    • sos_commands/systemd/systemctl_list-units - All units
    • sos_commands/systemd/systemctl_list-units_--failed - Failed units
    • sos_commands/systemd/systemctl_status_--all - Detailed service status
    • sos_commands/systemd/systemctl_list-unit-files - Unit files
  4. SELinux:

    • sos_commands/selinux/sestatus - SELinux status
    • sos_commands/selinux/getenforce - Current enforcement mode
    • sos_commands/selinux/selinux-policy - Policy information
    • var/log/audit/audit.log - SELinux denials
  5. AppArmor (if applicable):

    • sos_commands/apparmor/ - AppArmor configuration
    • etc/apparmor.d/ - AppArmor profiles
  6. System Configuration Files:

    • etc/ - System-wide configuration
    • etc/sysctl.conf or etc/sysctl.d/ - Kernel parameters
    • etc/security/limits.conf - Resource limits

Implementation Steps

Step 1: Analyze System Information
  1. Check OS version and distribution:

    bash
    if [ -f etc/os-release ]; then
      cat etc/os-release
    fi
  2. Get kernel version:

    bash
    if [ -f uname ]; then
      cat uname
    elif [ -f proc/version ]; then
      cat proc/version
    fi
  3. Check system uptime:

    bash
    if [ -f uptime ]; then
      cat uptime
    elif [ -f proc/uptime ]; then
      # Parse uptime from proc/uptime (seconds)
      awk '{printf "%.2f days\n", $1/86400}' proc/uptime
    fi
  4. Extract key system details:

    • OS name and version
    • Kernel version
    • System architecture (x86_64, aarch64, etc.)
    • Uptime (days)
  5. Check for outdated kernel or OS:

    • Compare kernel version with current stable
    • Note if system hasn't been rebooted in a very long time (>365 days)
    • Identify if OS version is EOL
Step 2: Analyze Installed Packages
  1. List installed packages:

    bash
    # For RPM-based systems
    if [ -f installed-rpms ]; then
      cat installed-rpms
    fi
    
    # For DEB-based systems
    if [ -f installed-debs ]; then
      cat installed-debs
    fi
  2. Extract key package versions:

    bash
    # Important system packages
    grep -E "^(kernel|systemd|glibc|openssh|openssl)" installed-rpms 2>/dev/null
    
    # Or use awk to parse package name and version
    awk '{print $1}' installed-rpms | head -20
  3. Check for known problematic versions:

    • Security vulnerabilities (if known CVEs)
    • Buggy package versions
    • Compatibility issues
  4. Identify package manager issues:

    bash
    # Check yum/dnf logs for errors
    if [ -d sos_commands/yum ]; then
      grep -i "error\|fail" sos_commands/yum/* 2>/dev/null
    fi
  5. Count packages and categorize:

    • Total packages installed
    • Key package versions (kernel, systemd, glibc, etc.)
    • Recently updated packages (if timestamps available)
Step 3: Analyze Service Status
  1. List all systemd units:

    bash
    if [ -f sos_commands/systemd/systemctl_list-units ]; then
      cat sos_commands/systemd/systemctl_list-units
    fi
  2. Identify failed services:

    bash
    if [ -f sos_commands/systemd/systemctl_list-units_--failed ]; then
      cat sos_commands/systemd/systemctl_list-units_--failed
    elif [ -f sos_commands/systemd/systemctl_list-units ]; then
      grep "failed" sos_commands/systemd/systemctl_list-units
    fi
  3. Check service details:

    bash
    # Parse detailed status for failed services
    if [ -f sos_commands/systemd/systemctl_status_--all ]; then
      # Extract service names and their status
      grep -E "●|Active:" sos_commands/systemd/systemctl_status_--all | head -50
    fi
  4. Count services by state:

    bash
    # Count running, failed, inactive services
    if [ -f sos_commands/systemd/systemctl_list-units ]; then
      awk '{print $4}' sos_commands/systemd/systemctl_list-units | sort | uniq -c
    fi
  5. Identify critical service failures:

    • System services (systemd-*, dbus, NetworkManager)
    • Application services (httpd, nginx, postgresql, etc.)
    • Custom services
  6. Extract failure reasons from logs:

    bash
    # For each failed service, find related log entries
    grep -i "failed to start\|service.*failed" sos_commands/logs/journalctl_--no-pager 2>/dev/null | head -20
Step 4: Analyze SELinux Configuration
  1. Check SELinux status:

    bash
    if [ -f sos_commands/selinux/sestatus ]; then
      cat sos_commands/selinux/sestatus
    fi
  2. Get SELinux mode:

    bash
    if [ -f sos_commands/selinux/getenforce ]; then
      cat sos_commands/selinux/getenforce
    fi
  3. Check for SELinux denials:

    bash
    # Look for AVC denials in audit log
    if [ -f var/log/audit/audit.log ]; then
      grep "avc.*denied" var/log/audit/audit.log | head -50
    fi
    
    # Or in journald logs
    grep -i "selinux.*denied\|avc.*denied" sos_commands/logs/journalctl_--no-pager 2>/dev/null | head -20
  4. Parse denial information:

    • Extract denied operations (read, write, execute, etc.)
    • Identify source and target contexts
    • Note which services are affected
  5. Check for SELinux booleans:

    bash
    if [ -f sos_commands/selinux/getsebool_-a ]; then
      cat sos_commands/selinux/getsebool_-a
    fi
  6. Identify SELinux issues:

    • SELinux in permissive mode (may hide errors)
    • SELinux disabled (security concern)
    • Frequent AVC denials (policy may need adjustment)
    • Context mismatches
Step 5: Check System Configuration
  1. Review kernel parameters:

    bash
    # Check sysctl settings
    if [ -f sos_commands/kernel/sysctl_-a ]; then
      cat sos_commands/kernel/sysctl_-a
    elif [ -d etc/sysctl.d ]; then
      cat etc/sysctl.d/*.conf 2>/dev/null
    fi
  2. Check resource limits:

    bash
    if [ -f etc/security/limits.conf ]; then
      grep -v "^#\|^$" etc/security/limits.conf
    fi
    
    # Check limits.d directory
    if [ -d etc/security/limits.d ]; then
      cat etc/security/limits.d/*.conf 2>/dev/null
    fi
  3. Review boot parameters:

    bash
    if [ -f sos_commands/boot/grub2-editenv_list ]; then
      cat sos_commands/boot/grub2-editenv_list
    elif [ -f proc/cmdline ]; then
      cat proc/cmdline
    fi
  4. Check systemd configuration:

    bash
    # Look for systemd configuration overrides
    if [ -d etc/systemd/system ]; then
      find etc/systemd/system -name "*.conf" 2>/dev/null
    fi
Show full SKILL.md (459 more words)Show less
Step 6: Generate System Configuration Summary

Create a structured summary with the following sections:

  1. System Information:

    • OS name and version
    • Kernel version
    • Architecture
    • System uptime
    • Last boot time
  2. Package Summary:

    • Total packages installed
    • Key package versions (kernel, systemd, glibc, openssl, openssh)
    • Known problematic packages (if any)
    • Package manager issues
  3. Service Status:

    • Total services
    • Running services count
    • Failed services count
    • List of failed services with reasons
    • Critical service status
  4. SELinux/AppArmor:

    • SELinux status (enabled/disabled)
    • SELinux mode (enforcing/permissive)
    • Denial count
    • Top denied operations
    • Policy recommendations
  5. Configuration Issues:

    • Kernel parameter anomalies
    • Resource limit issues
    • Boot parameter problems
    • Configuration file errors

Error Handling

  1. Missing configuration files:

    • Different distributions have different file locations
    • Some files may not be collected based on sosreport options
    • Document missing data in summary
  2. Package manager variations:

    • Handle both RPM and DEB systems
    • Account for different package naming conventions
    • Support multiple package managers (yum, dnf, apt)
  3. SELinux vs AppArmor:

    • Check which MAC system is in use
    • Analyze accordingly
    • Note if both or neither are present
  4. Systemd vs init:

    • Older systems may use init instead of systemd
    • Check for both service management systems
    • Adapt analysis based on what's present

Output Format

The system configuration analysis should produce:

bash
SYSTEM CONFIGURATION SUMMARY
============================

SYSTEM INFORMATION
------------------
OS: {os_name} {os_version}
Kernel: {kernel_version}
Architecture: {arch}
Uptime: {uptime_days} days ({last_boot_time})

Status: {OK|WARNING|CRITICAL}
Notes:
  - {system_info_note}

INSTALLED PACKAGES
------------------
Total Packages: {count}

Key Package Versions:
  kernel: {version}
  systemd: {version}
  glibc: {version}
  openssl: {version}
  openssh-server: {version}

Status: {OK|WARNING|CRITICAL}
Issues:
  - {package_issue_description}

SYSTEMD SERVICES
----------------
Total Units: {total}
Active: {active_count}
Failed: {failed_count}
Inactive: {inactive_count}

Failed Services:
  ● {service_name}.service - {description}
    Reason: {failure_reason}
    Last Failed: {timestamp}

  ● {service_name}.service - {description}
    Reason: {failure_reason}
    Last Failed: {timestamp}

Status: {OK|WARNING|CRITICAL}
Recommendations:
  - {service_recommendation}

SELINUX
-------
Status: {enabled|disabled}
Mode: {enforcing|permissive|disabled}
Policy: {policy_name}

AVC Denials: {count} denials found

Top Denied Operations:
  [{count}x] {operation} on {target} by {source}
  [{count}x] {operation} on {target} by {source}

SELinux Booleans: {count} custom settings

Status: {OK|WARNING|CRITICAL}
Issues:
  - {selinux_issue_description}

Recommendations:
  - {selinux_recommendation}

KERNEL PARAMETERS
-----------------
Key sysctl Settings:
  vm.swappiness: {value}
  net.ipv4.ip_forward: {value}
  kernel.panic: {value}

Custom Parameters: {count} custom settings found

Status: {OK|WARNING|CRITICAL}
Notes:
  - {kernel_param_note}

RESOURCE LIMITS
---------------
Custom Limits Found: {count}

{user_or_group}  {type}  {item}  {value}

Status: {OK|WARNING}
Notes:
  - {limits_note}

CRITICAL CONFIGURATION ISSUES
-----------------------------
{severity}: {issue_description}
  Evidence: {file_path}
  Impact: {impact_description}
  Recommendation: {remediation_action}

RECOMMENDATIONS
---------------
1. {actionable_recommendation}
2. {actionable_recommendation}

DATA SOURCES
------------
- OS Info: {sosreport_path}/etc/os-release
- Kernel: {sosreport_path}/uname
- Packages: {sosreport_path}/installed-rpms
- Services: {sosreport_path}/sos_commands/systemd/systemctl_list-units
- SELinux: {sosreport_path}/sos_commands/selinux/sestatus
- Audit Log: {sosreport_path}/var/log/audit/audit.log

Examples

Example 1: Failed Service Analysis
bash
# List failed services
$ cat sos_commands/systemd/systemctl_list-units_--failed
  UNIT                    LOAD   ACTIVE SUB    DESCRIPTION
● httpd.service          loaded failed failed Apache Web Server
● postgresql.service     loaded failed failed PostgreSQL database

# Find failure reason in logs
$ grep "httpd.service" sos_commands/logs/journalctl_--no-pager | grep -i "failed\|error"
Jan 15 10:23:45 server systemd[1]: httpd.service: Main process exited, code=exited, status=1/FAILURE
Jan 15 10:23:45 server systemd[1]: httpd.service: Failed with result 'exit-code'
Jan 15 10:23:45 server httpd[12345]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80

# Interpretation: httpd failed because port 80 is already in use
Example 2: SELinux Denial Analysis
bash
# Check for AVC denials
$ grep "avc.*denied" var/log/audit/audit.log | head -5
type=AVC msg=audit(1705320245.123:456): avc: denied { write } for pid=1234 comm="httpd" name="index.html" dev="sda1" ino=789012 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:user_home_t:s0 tclass=file permissive=0

# Interpretation:
# - httpd (web server) was denied write access
# - Target file: index.html with context user_home_t
# - Issue: Web server trying to write to user home directory
# - Solution: Fix file context or move file to proper location
Example 3: Package Version Check
bash
# Check for specific package versions
$ grep "^openssl" installed-rpms
openssl-1.1.1k-7.el8_6.x86_64
openssl-libs-1.1.1k-7.el8_6.x86_64

$ grep "^kernel" installed-rpms
kernel-4.18.0-425.el8.x86_64
kernel-4.18.0-477.el8.x86_64
kernel-core-4.18.0-425.el8.x86_64
kernel-core-4.18.0-477.el8.x86_64

# Interpretation:
# - OpenSSL version 1.1.1k (check for known CVEs)
# - Multiple kernels installed (good for rollback)
# - Current kernel is 4.18.0-477 (from uname)

Tips for Effective Analysis

  1. Check service dependencies: Failed service may be due to dependency failure
  2. Correlate with logs: Service failures often have detailed errors in logs
  3. Verify configurations: Check service config files for syntax errors
  4. Consider timing: When did service fail? Correlate with system events
  5. SELinux context matters: File contexts must match policy expectations
  6. Package versions: Compare with known good/bad versions
  7. Uptime significance: Very long uptime may mean missed security updates

Common Configuration Patterns and Issues

  1. Service dependency failure: ServiceB fails because ServiceA is not running
  2. Port conflict: Service fails to bind - port already in use
  3. Permission denied: Service can't access required files/directories
  4. SELinux blocking: Service denied access by SELinux policy
  5. Missing dependencies: Required package not installed
  6. Configuration error: Syntax error in config file
  7. Resource limits: Service hits ulimit (open files, processes, etc.)
  8. Outdated kernel: Running kernel doesn't match installed packages

Configuration Issue Severity Classification

Issue TypeSeverityImpact
Critical service failedHighCore functionality unavailable
Optional service failedLowNon-essential feature unavailable
SELinux in permissiveWarningReduced security, hiding issues
SELinux disabledCriticalNo mandatory access control
Kernel very outdatedHighMissing security fixes
EOL OS versionCriticalNo security updates
Many AVC denialsWarningPolicy may need tuning

See Also

  • Logs Analysis Skill: For detailed service failure log analysis
  • Resource Analysis Skill: For resource limit issues
  • Network Analysis Skill: For network service configuration

© openshift-eng, Apache-2.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 plugins/sosreport/skills/system-config-analysis of openshift-eng/ai-helpers.

Open the folder on GitHubat commit a627176

Compare with similar skills

System Config Analysis 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.

System Config Analysis compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
System Config Analysis this skillopenshift-eng/ai-helpers120—~4kAutomated safety check: PassApache-2.0
Openclaw Live Updateropenclaw/openclaw392k—~3.7kAutomated safety check: PassMIT
Openbkn Deployopenbkn-ai/bkn-foundry636—~1.9kAutomated safety check: NotesCustom licence
Aliyun Swas Managecinience/alicloud-skills3971 repos~1.9kAutomated safety check: PassMIT
Minimegasandia-minimega/minimega160—~3.2kAutomated safety check: PassGPL-3.0-only
Setup Cpu Proxy Serverdrawthingsai/draw-things-community580—~3.8kAutomated safety check: PassGPL-3.0

Similar skills

  • Openclaw Live Updater

    openclaw/openclaw

    Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release validation.

    392k GitHub stars~3.7k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Openbkn Deploy

    openbkn-ai/bkn-foundry

    Deploy or upgrade OpenBKN on a customer-authorized Linux server through the repository's deploy scripts, with preflight checks, explicit confirmation, secret handling, and post-deployment…

    636 GitHub stars~1.9k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • Aliyun Swas Manage

    cinience/alicloud-skills

    A skill your agent uses when managing Alibaba Cloud Simple Application Server (SWAS OpenAPI 2020-06-01) resources end-to-end, including querying instances, starting/stopping/rebooting, executing…

    397 GitHub starsUsed in 1 repo~1.9k tokens
    DevOps & CloudAuto-check passed
  • Minimega

    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…

    160 GitHub stars~3.2k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Setup Cpu Proxy Server

    drawthingsai/draw-things-community

    Set up and verify a new Draw Things CPU proxy and Envoy server using the scripts in Scripts/ServerManagement/CPUScript.

    580 GitHub stars~3.8k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Linux Troubleshooting with Inspektor Gadget

    inspektor-gadget/inspektor-gadget

    Debugs a single Linux host or container runtime at the kernel level with the standalone ig binary and eBPF gadgets, read-only and without Kubernetes.

    2.9k GitHub stars~2.4k tokensUpdated today
    DevOps & CloudAuto-check: notes

More from openshift-eng/ai-helpers

All 118 skills in this repo
  • Investigate CI Reliability

    openshift-eng/ai-helpers

    Find and independently validate actionable reliability defects across OpenShift release jobs and presubmits, then export portable issue handoffs.

    120 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Address Review PR

    openshift-eng/ai-helpers

    Fetch and address all PR review comments — categorize by priority, make code changes, post replies, and push.

    120 GitHub stars~2.9k tokensUpdated yesterday
    Auto-check passed
  • Categorize Activity Types

    openshift-eng/ai-helpers

    Categorize Jira issues into Red Hat Sankey Activity Type categories using MCP Jira tools.

    120 GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed
  • Has Review Work

    openshift-eng/ai-helpers

    Decide whether a GitHub PR has unanswered authorized review comments or new required CI failures worth a follow-up agent.

    120 GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Must Gather Analyzer

    openshift-eng/ai-helpers

    Analyze OpenShift must-gather diagnostic data including cluster operators, pods, nodes, and network components.

    120 GitHub stars~2.3k tokensUpdated yesterday
    Auto-check passed
  • Payload Autodl JSON

    openshift-eng/ai-helpers

    Schema for the autodl JSON data file produced by payload-analysis for database ingestion — you must use this skill whenever generating the autodl JSON file

    120 GitHub stars~2.6k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about System Config Analysis

What does System Config Analysis do?

Analyze system configuration data from sosreport archives, extracting OS details, installed packages, systemd service status, SELinux/AppArmor policies, and kernel parameters from the sosreport…. System Config Analysis is an agent skill from openshift-eng/ai-helpers.

When should I use System Config Analysis?

System Config Analysis fits situations like: tasks that involve Linux administration.

How do I install System Config Analysis in Claude Code?

Run `npx skills add openshift-eng/ai-helpers --skill system-config-analysis -a claude-code`. Or copy the skill folder (plugins/sosreport/skills/system-config-analysis in openshift-eng/ai-helpers) into .claude/skills/system-config-analysis in your project. Claude Code loads it when a task matches its description.

How do I install System Config Analysis in Codex?

Run `npx skills add openshift-eng/ai-helpers --skill system-config-analysis -a codex`. Or copy the skill folder (plugins/sosreport/skills/system-config-analysis in openshift-eng/ai-helpers) into .agents/skills/system-config-analysis in your project. Codex loads it when a task matches its description.

Can I use System Config Analysis 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 openshift-eng/ai-helpers --skill system-config-analysis -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/system-config-analysis, .gemini/skills/system-config-analysis, .github/skills/system-config-analysis and .opencode/skills/system-config-analysis in your project.

What does System Config Analysis need to run?

SKILL.md names no scripts, command-line tools or credentials: System Config Analysis is instructions for the agent only.

Does System Config Analysis access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is System Config Analysis 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 System Config Analysis use?

System Config Analysis is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does System Config Analysis use?

About 4k tokens (SKILL.md is roughly 16k 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 System Config Analysis?

Skills that share tags, products or a category with System Config Analysis: Openclaw Live Updater (openclaw/openclaw, 392k stars), Openbkn Deploy (openbkn-ai/bkn-foundry, 636 stars), Aliyun Swas Manage (cinience/alicloud-skills, 397 stars) and Minimega (sandia-minimega/minimega, 160 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains System Config Analysis?

openshift-eng (a GitHub organization) maintains it in openshift-eng/ai-helpers, which has 120 GitHub stars. The repository holds 118 skills in this directory. The repository was last updated on October 6, 2026.

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