install-watchdog
Installs egregore watchdog daemon via launchd or systemd for autonomous relaunching. Use when setting up egregore on a new machine. Do not use on CI/CD runners.
Works with
---
name: install-watchdog
description: Installs egregore watchdog daemon via launchd or systemd for autonomous relaunching. Use when setting up egregore on a new machine. Do not use on CI/CD runners.
license: MIT
---
# Install Watchdog
## Overview
Installs a persistent daemon that monitors the egregore
process and relaunches it when needed.
The daemon uses the OS-native scheduler (launchd on macOS,
systemd on Linux) to run a watchdog script every 5 minutes.
The watchdog script checks:
- Whether an egregore session is already running.
- Whether the budget is in cooldown.
- Whether there are active work items in the manifest.
If all conditions are met, it launches a new egregore
session.
## When To Use
- After initializing an egregore project (`egregore init`)
when you want autonomous relaunching.
- When setting up egregore on a new machine.
## When NOT To Use
- On CI/CD runners (use the orchestrator directly).
- When you want manual control over session launches.
## Installation Steps
### 1. Detect the operating system
```bash
OS=$(uname -s)
```
### 2. Run the appropriate installer
**macOS (launchd):**
```bash
bash plugins/egregore/scripts/install_launchd.sh
```
This script creates a plist at
`~/Library/LaunchAgents/com.egregore.watchdog.plist`
that runs the watchdog script every 300 seconds (5 minutes).
**Linux (systemd):**
```bash
bash plugins/egregore/scripts/install_systemd.sh
```
This script creates a systemd timer and service unit at
`~/.config/systemd/user/` that fires every 5 minutes.
### 3. Verify installation
**macOS:**
```bash
launchctl list | grep egregore
```
Expected output: a line containing
`com.egregore.watchdog` with a PID or `-` status.
**Linux:**
```bash
systemctl --user status egregore-watchdog.timer
```
Expected output: `active (waiting)` status.
### 4. Confirm to the user
Report the installation result, the schedule interval, and
the log file location:
- macOS: `~/.egregore/watchdog.log`
- Linux: `journalctl --user -u egregore-watchdog`
## Uninstall Command
To remove the watchdog, run:
```
Skill(egregore:uninstall-watchdog)
```
Or invoke the uninstall skill directly via the command
`/egregore:uninstall-watchdog`.
## Troubleshooting
- **Permission denied on plist**: ensure the script runs
as the current user, not root.
- **systemd user session not available**: run
`loginctl enable-linger $USER` to enable user services
without an active login session.
- **Watchdog not firing**: check the log output and verify
the scheduler is loaded (`launchctl list` or
`systemctl --user list-timers`).
## Exit Criteria
- [ ] On macOS: `~/Library/LaunchAgents/com.egregore.watchdog.plist`
exists after the install script completes
- [ ] On Linux: `~/.config/systemd/user/egregore-watchdog.timer`
exists after the install script completes
- [ ] Verification command confirms daemon is loaded: `launchctl list |
grep egregore` returns a line (macOS), or `systemctl --user
status egregore-watchdog.timer` shows `active (waiting)` (Linux)
- [ ] Schedule interval (300 seconds / 5 minutes) and log file path
reported to the user after installation
- [ ] If `permission denied` occurs, the error is reported with the
remediation step (run as current user, not root)More Deployment & CI/CD skills
azure-enterprise-infra-planner
microsoft/azure-skills
Architect and provision enterprise Azure infrastructure from workload descriptions. For cloud architects and platform engineers planning networking, identity, security, compliance, and multi-resource topologies with WAF alignment. Generates Bicep or Terraform directly (no azd). WHEN: 'plan Azure infrastructure', 'architect Azure landing zone', 'design hub-spoke network', 'plan multi-region DR topology', 'set up VNets firewalls and private endpoints', 'subscription-scope Bicep deployment', 'Azure Backup for VM workloads'. PREFER azure-prepare FOR app-centric workflows.
azure-kubernetes-app-deploy
microsoft/azure-skills
Use when deploying an existing web application or API to an already-running Azure Kubernetes Service cluster. Detects the framework, generates a Dockerfile and Kubernetes manifests, validates against AKS Deployment Safeguards, and deploys with verification. WHEN: deploy app to AKS, deploy to existing AKS cluster, containerize app for Kubernetes, generate K8s manifests for Azure, set up CI/CD for AKS, my AKS deployment is failing safeguard checks, I have a Django/Express/Spring Boot app to run on AKS. DO NOT USE FOR: creating or provisioning an AKS cluster (use azure-kubernetes), assessing migration to AKS Automatic (use azure-kubernetes-automatic-readiness), or deploying to non-AKS targets like Web Apps, Container Apps, or Functions.
finetuning
microsoft/azure-skills
Fine-tune models on Microsoft Foundry using SFT (supervised), DPO (preference), or RFT (reinforcement with graders). Covers dataset preparation, training job submission, deployment, and evaluation. USE FOR: fine-tune, SFT, DPO, RFT, training data, grader, distillation, fine-tuned model, training job, large file upload, calibrate grader, deploy fine-tuned model, evaluate fine-tuned model. DO NOT USE FOR: general model deployment without fine-tuning (use deploy-model), agent creation (use agents), prompt optimization without training (use prompt-optimizer).

