La interfaz está localizada; las descripciones y documentos de las Skills se traducen automáticamente con IA a su idioma. El código, los comandos, rutas y términos técnicos se mantienen en el original, y prevalece el documento del autor.
Explorar Skills
Productividad · SKILL.md

combat_priority_scorer

combat_priority_scorer

Rank simplified AutoAscend combat actions with symbolic safety, damage, and line-of-fire checks.

Independent GitHub snapshot · Automated classification · Original documentation governs

Documentación de la Skill

GitHub

name: combat_priority_scorer description: Rank simplified AutoAscend combat actions with symbolic safety, damage, and line-of-fire checks.

Combat Priority Scorer

Use this skill when a symbolic NetHack controller needs a deterministic combat-action ranking. It preserves AutoAscend’s paper mechanism: reduce combat to a smaller action set and score actions by safety and tactical value.

Inputs

  • A JSON combat state with hero and monsters fields.
  • Optional candidate actions and weights when importing the script as a helper.

Outputs

  • selected_action.
  • ranked_actions, each with score and reasons.

Workflow

  1. Identify low-HP survival pressure.
  2. Identify hostile targets, peaceful blockers, and hazardous monsters.
  3. Score defense, melee, ranged, ray, wait, and other supplied actions.
  4. Penalize unsafe actions such as meleeing floating eyes or shooting through peaceful monsters.
  5. Return a stable ranking and the top action.

Validation

Run python scripts/combat_scorer.py state.json --output combat.json or the tests. The tests verify low-HP healing, floating-eye avoidance, and line-of-fire penalties.

Limitations

The scorer is a reusable symbolic approximation. It does not calculate full NetHack damage tables or ray-reflection probabilities.

Skills guardadas