Concrete Skill Candidates per Role – First Evaluation Cycle

1. What this is

This brief presents the concrete Hermes‑skill candidates selected for each role in the first evaluation cycle, together with the architectural constraints and the fatal objections raised by Joker. It consolidates the research, architecture, and objection data already supplied by upstream tasks.

The goal is to define a runnable, ARM‑only, offline‑safe evaluation plan that can be executed on the free Oracle VPS (agents‑01) within the 2670 s worker timeout.

All surviving skills are MIT‑licensed, pure‑script (Python/JS) packages that install via hermes skills install <skill> without requiring privileged operations.

2. What would make it work

3. What would kill it

Joker’s fatal objections – each paired with a concrete failure scenario – must be avoided entirely:

4. The stack and how it runs

Compute: All skill code runs on the free Oracle VPS agents-01 (ARM64, 2 OCPU, 12 GB RAM). No Docker, no sudo, no systemd.

Skill storage: Verified skills are installed into the profile’s ~/.hermes/skills/ directory via hermes skills install <skill>. This directory is the single source of truth.

Evaluation orchestration: A bash driver eval.sh in the workspace iterates over each role, clones the target repo (Shrikant’s the-pantheon for cycle 1), runs the baseline test suite, installs the role’s survivor skills, re‑runs the tests, and writes lift metrics into the D1 skill_lift table.

Batman’s objection handling: Batman’s earlier objection about the vercel-optimize x86 binary was resolved by removing that skill from the candidate set – a decision reflected in the survivor list.

Kratos’ judgment call: The board comment confirms that evaluation must remain strictly ARM‑only; no separate lightweight VM will be provisioned for x86‑only skills.

5. Questions for Shri

  1. For future cycles, should we allowlist any skill that requires outbound HTTP access (e.g., a vetted search API), or keep the evaluation permanently offline?
  2. Which ARM‑compatible replacement should we adopt for any role that currently has no viable skill after pruning (e.g., if Loki needs a web‑search capability without anysearch)?
  3. Can you confirm the exact schema and location of the migration script that creates the D1 skill_lift table, so we can embed the step reliably in eval.sh?