app-deployer
Deploy and manage user applications as managed systemd services
Multi-perspective risk analysis using structured persona debate before deploying changes
$ npx -y skills add bolivian-peru/os-moda --skill swarm-predict --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/swarm-predictContext preview
The summary Claude sees to decide when to auto-load this skill.
Multi-perspective risk analysis using structured persona debate before deploying changes
name: swarm-predict description: Multi-perspective risk analysis using structured persona debate before deploying changes activation: auto tools: - system_health - system_query - journal_logs - service_status - file_read - file_write - shell_exec - safe_switch_begin - safe_switch_status - safe_switch_commit - safe_switch_rollback - watcher_add - teach_observe_action - teach_knowledge_create
Structured multi-perspective risk analysis before acting on infrastructure changes. Uses persona-based debate to surface risks from different viewpoints, then deploys via SafeSwitch with auto-rollback.
**What this is:** A structured prompting technique where you role-play 6-8 expert personas debating a proposed change. It forces consideration of multiple angles (security, reliability, cost, UX) before committing. Think of it as a pre-flight checklist, not a crystal ball.
**What this is NOT:** This is not true multi-agent simulation (like MiroFish/OASIS with independent agent processes). All personas share one context window and one model. The value comes from structured thinking and the checklist effect, not from emergent behavior.
Collect real system state. The analysis is only as good as the data it's grounded in.
1. system_health() → CPU, RAM, disk, load, uptime
2. system_query({ query: "services" }) → running services
3. journal_logs({ unit: "relevant-service", lines: 50 }) → recent activity
4. file_read({ path: "/relevant/config/file" }) → current config**Minimum data checklist** — do NOT proceed without:
If data collection fails, tell the user: "Cannot run analysis without baseline system state. Please provide context manually or fix the service queries."
Build a **situation briefing** — a concise paragraph with:
Pick 6-8 from this table. Choose archetypes relevant to the change — don't use all 12.
| Archetype | Optimizes for | Blind spot | |---|---|---| | **Ops Engineer** | Reliability, uptime, monitoring | Over-conservative, blocks progress | | **Security Analyst** | Attack surface, CVEs, access control | Paranoid, sees threats everywhere | | **Performance Engineer** | Latency, throughput, efficiency | Optimistic about gains, ignores stability | | **End User** | Response time, zero disruption | No technical context, just wants it to work | | **Cost Analyst** | $/hour, resource waste | Penny-wise, pound-foolish | | **Junior Dev** | Simplicity, documentation | Asks naive questions that reveal assumptions | | **Chaos Engineer** | Failure modes, blast radius | Adversarial by nature, can over-index on unlikely scenarios | | **Compliance Officer** | Audit trails, regulations | Blocks anything undocumented | | **Database Admin** | Data integrity, migrations, backups | Extremely cautious, can stall decisions | | **Network Engineer** | DNS, routing, firewall, latency | Hyper-focused on connectivity edge cases | | **SRE Lead** | SLOs, error budgets, rollback plans | Balanced but demands extensive rollback planning | | **Product Manager** | Timelines, feature velocity | Underestimates risk, wants speed |
For each selected persona, define:
Name: [Realistic name] Role: [Title] Optimizes for: [1 sentence] Blind spot: [1 sentence]
Each round is a single prompt containing the situation briefing, all persona definitions, full prior discussion, and the round instruction. Output each persona's response labeled by name.
**Round 1 — Initial Reactions:**
Given the situation and your role, state: 1. Your biggest concern about this change 2. One risk others might miss 3. Your initial position (support / oppose / conditional) Each persona: 2-3 sentences. Be specific — cite actual services, configs, versions.
**Round 2 — Challenge:**
Read Round 1. Now: 1. Name one thing another persona said that you disagree with, and why 2. Name one thing another persona said that changed your thinking 3. Propose one concrete mitigation for the top risk Each persona: 3-4 sentences. Reference others by name.
**Round 3 — Final Position:**
Read the full discussion. State: 1. Your final recommendation: GO / NO-GO / GO WITH CONDITIONS 2. The single most important condition (if GO WITH CONDITIONS) 3. One sentence: what breaks first if this goes wrong? Each persona: 2-3 sentences. No hedging — commit to a position.
**Optional Round 4 — Red Team (use for high-stakes changes):**
The change IS deployed. Try to break it. 1. Most likely failure in the first hour 2. Sneaky failure that appears after a week Each persona: 1-2 sentences. Be adversarial.
**Optional Round 5 — Deployment Plan (use when proceeding):**
Draft the deployment plan as a group: 1. Pre-flight checks (what to verify before starting) 2. Execution order (step by step) 3. Rollback trigger (what specific metric/event means abort) 4. Health checks during and after
Count positions from Round 3 and apply these rules:
| Outcome | Threshold | Confidence | |---|---|---| | **GO** | All personas support or support-with-conditions | 85-95% | | **GO WITH CONDITIONS** | 5+ of 8 support, dissenters' concerns addressable | 65-85% | | **NEEDS MORE DATA** | 4/4 split or concerns based on unknown system state | 40-65% | | **NO-GO** | 5+
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…