Dotfiles
by @bytesagain1
Backup, sync, and version-track dotfiles across multiple machines. Use when syncing configs, backing up settings, restoring on new machines.
clawhub install dotfilesπ About This Skill
name: Dotfiles description: "Backup, sync, and version-track dotfiles across multiple machines. Use when syncing configs, backing up settings, restoring on new machines." version: "2.0.0" author: "BytesAgain" homepage: https://bytesagain.com source: https://github.com/bytesagain/ai-skills tags: ["dotfiles","config","backup","sync","bashrc","vimrc","setup","developer"] categories: ["Developer Tools", "System Tools", "Productivity"]
Dotfiles
Sysops toolkit for scanning, monitoring, reporting, and maintaining system configurations. Track changes, create backups, run benchmarks, and keep your environment healthy β all from the command line.
Commands
| Command | Description |
|---------|-------------|
| dotfiles scan | Scan and log a system configuration entry |
| dotfiles monitor | Record a monitoring observation |
| dotfiles report | Log a report entry for review |
| dotfiles alert | Create an alert record |
| dotfiles top | Record top-level metrics or priorities |
| dotfiles usage | Log resource usage data |
| dotfiles check | Run a check and record results |
| dotfiles fix | Log a fix or remediation action |
| dotfiles cleanup | Record a cleanup operation |
| dotfiles backup | Log a backup event |
| dotfiles restore | Log a restore operation |
| dotfiles log | Add a general log entry |
| dotfiles benchmark | Record benchmark results |
| dotfiles compare | Log a comparison between configurations |
| dotfiles stats | Show summary statistics across all logs |
| dotfiles export | Export all data (json, csv, or txt) |
| dotfiles search | Search across all log files for a term |
| dotfiles recent | Show the 20 most recent activity entries |
| dotfiles status | Health check β version, disk usage, last activity |
| dotfiles help | Show all available commands |
| dotfiles version | Show current version |
Each command without arguments displays the most recent 20 entries from its log file.
Data Storage
All data is stored in ~/.local/share/dotfiles/:
scan.log, monitor.log, report.log, alert.log, top.log, usage.log, check.log, fix.log, cleanup.log, backup.log, restore.log, log.log, benchmark.log, compare.loghistory.log (unified timeline of all actions)export.json, export.csv, or export.txt (generated on demand)Data format: each entry is stored as YYYY-MM-DD HH:MM|, pipe-delimited for easy parsing.
Requirements
set -euo pipefaildate, wc, du, head, tail, grep, cut, basename)When to Use
1. System configuration auditing β scan and record the state of config files across machines, track drift over time
2. Incident response logging β use alert, fix, and log to maintain a structured timeline during outages or issues
3. Backup and restore tracking β log every backup and restore event to maintain an audit trail for compliance
4. Performance benchmarking β record benchmark results over time and compare configurations side by side
5. Daily ops monitoring β capture usage metrics, run health checks, and clean up stale resources on a regular schedule
Examples
# Scan a configuration and log the result
dotfiles scan "nginx.conf updated to v1.25"Record a monitoring observation
dotfiles monitor "CPU at 78% during peak hours"Create an alert for high memory usage
dotfiles alert "Memory usage exceeded 90% threshold"Log a fix action after resolving an issue
dotfiles fix "Rotated /var/log/syslog, freed 2.3GB"Export all collected data as JSON for analysis
dotfiles export jsonSearch all logs for entries related to nginx
dotfiles search nginxView recent activity across all commands
dotfiles recentCheck overall health and disk usage
dotfiles statusShow summary statistics
dotfiles stats
Output
All command output goes to stdout. Redirect to a file if needed:
dotfiles stats > report.txt
dotfiles export json
*Powered by BytesAgain | bytesagain.com | hello@bytesagain.com*
β‘ When to Use
π‘ Examples
# Scan a configuration and log the result
dotfiles scan "nginx.conf updated to v1.25"Record a monitoring observation
dotfiles monitor "CPU at 78% during peak hours"Create an alert for high memory usage
dotfiles alert "Memory usage exceeded 90% threshold"Log a fix action after resolving an issue
dotfiles fix "Rotated /var/log/syslog, freed 2.3GB"Export all collected data as JSON for analysis
dotfiles export jsonSearch all logs for entries related to nginx
dotfiles search nginxView recent activity across all commands
dotfiles recentCheck overall health and disk usage
dotfiles statusShow summary statistics
dotfiles stats