# Admin Devops

> REMOTE infrastructure administration (alpha v0.0.2). Server inventory, cloud provisioning (OCI, Hetzner, Linode, DigitalOcean, Contabo), and application deployment (Coolify, KASM). Profile-aware - reads servers from device profile. Use when: provisioning VPS, deploying to cloud, installing Coolify/KASM, managing remote servers. NOT for: local installs, Windows/WSL/macOS admin, MCP servers → use admin.

- Skill: `evolv3ai/admin-devops` (Agent Skill, multi-file: 50 files)
- Install (CLI): `npx skillmds@latest add evolv3ai/admin-devops`
- Raw SKILL.md: https://api.skillmd.com/api/skills/evolv3ai/admin-devops/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- License: MIT
- Author: evolv3ai (https://skillmd.com/u/evolv3ai)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/evolv3ai/admin-devops

---


# Admin DevOps - Remote Infrastructure (Alpha)

## CRITICAL MUST: Secrets and .env

- NEVER store live `.env` files or credentials inside any skill folder.
- `.env.template` files belong only in `templates/` within a skill.
- Store live secrets in `~/.admin/.env` (or another non-skill location you control) and reference them from there.

---

## ⚠️ PROFILE GATE (MANDATORY)
See `references/profile-gate.md` (synced from admin).

## Task Qualification (MANDATORY)
- If the task is **local OS/MCP/skills**, stop and hand off to **admin**.
- If the task is **remote infrastructure**, continue.
- If ambiguous, ask a clarifying question before proceeding.

## Task Routing

| Task | Reference |
|------|-----------|
| Server inventory | Server Operations |
| OCI provisioning | references/oci.md |
| Hetzner provisioning | references/hetzner.md |
| Linode provisioning | references/linode.md |
| DigitalOcean provisioning | references/digitalocean.md |
| Contabo provisioning | references/contabo.md |
| Coolify deployment | references/coolify.md |
| KASM deployment | references/kasm.md |
| **Local machine tasks** | **→ Use admin skill** |

## Server Operations

Use profile.servers for inventory; do not maintain a separate list.

## Provisioning Workflow (5 Steps)

1. Choose provider
2. Load deployment env (`.env.local`)
3. Run provider workflow
4. Update profile servers/deployments
5. Log the operation

## Logging (MANDATORY)

Uses local logging scripts (synced from admin):

```bash
source ~/.claude/skills/admin-devops/scripts/log-admin-event.sh
log_admin_event "Provisioned Hetzner server" "OK"
```

```powershell
. "$HOME\.claude\skills\admin-devops\scripts\Log-AdminEvent.ps1"
Log-AdminEvent -Message "Provisioned Hetzner server" -Level OK
```

## Scripts / References

- Provider scripts: `scripts/oci-*` and related tools
- App scripts: `scripts/coolify-*`, `scripts/kasm/*`
- References: `references/*.md`
- Templates: `templates/*`

