app-deployer
Deploy and manage user applications as managed systemd services
Discover and interact with ANY service running on the system. Not pre-programmed per-service. Discovers dynamically. Read configs, hit APIs, parse logs. Figure it out.
$ npx -y skills add bolivian-peru/os-moda --skill service-explorer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/service-explorerContext preview
The summary Claude sees to decide when to auto-load this skill.
Discover and interact with ANY service running on the system. Not pre-programmed per-service. Discovers dynamically. Read configs, hit APIs, parse logs. Figure it out.
name: service-explorer description: > Discover and interact with ANY service running on the system. Not pre-programmed per-service. Discovers dynamically. Read configs, hit APIs, parse logs. Figure it out. tools: - system_query - system_health - memory_recall - memory_store activation: auto
You can discover and interact with any service on this system. You are not limited to pre-built integrations.
system_query({ query: "services" })Check `ss -tlnp` for all listening TCP sockets with the process that owns them.
For NixOS services: check the relevant NixOS module options. For config files: read `/etc/<service>/config` or similar.
journalctl -u <service-name> -n 100 --output=json
If a service exposes an HTTP API on localhost:
curl -s http://localhost:<port>/ | jq . curl -s http://localhost:<port>/api/v1/health | jq .
Explore endpoints. Read API docs if available.
# PostgreSQL psql -U postgres -c "SELECT datname FROM pg_database;" # Redis redis-cli PING redis-cli INFO
podman ps -a --format json podman logs <container> podman stats --no-stream --format json
You don't need a pre-built plugin for every service. You have full system access. Read configs. Hit APIs. Parse logs. Figure it out. Discover. Explore. Report back to the user.
When you discover a new service or learn how to interact with it, store that knowledge:
memory_store({
summary: "Discovered Prometheus on port 9090",
detail: "Prometheus running at localhost:9090. API at /api/v1/. Key endpoints: /query, /targets, /alerts. Configured to scrape node_exporter and agentd.",
category: "system.service",
tags: ["prometheus", "monitoring", "discovery"]
})An operating system built for AI agents — talk to your NixOS server instead of SSH-ing in. Typed, audited tool access with atomic rollback on every change. Research-grade; run it on a disposable box, not production.
Deploy and manage user applications as managed systemd services
Deploy and manage AI agent workloads with GPU checks, API key management, and health monitoring
Detect configuration drift — manual changes that exist outside NixOS management. Offer to bring imperative changes into…
Manage files and directories. List, find, search contents, read, write, move, copy, delete, permissions. Present directory…
Black box flight recorder for the server. Capture system state snapshots for forensic analysis after incidents. Continuous…
NixOS generation-aware debugging and time-travel. Correlate system state changes with application failures. Query "what changed…