> For the complete documentation index, see [llms.txt](https://stellarskills.gitbook.io/stellarskills-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://stellarskills.gitbook.io/stellarskills-docs/anomaly_research.md).

# anomaly\_research

[Tree authoring guide](file:///configuration/trees-and-nodes.md) · [All packaged trees](/stellarskills-docs/readme.md)

## trees/anomaly\_research.yml

```yaml
id: anomaly_research
title: Anomaly Research
description: Optional StellarAnomalies research, containment, genome, and reversion-machine specialization.
version: 1
state: active
ownership: account
theme: void_cartography
currency: skill_points
graph: anomaly_research
metadata:
  category: integration
  pvp-direct-effects: disabled
  convergence_classes: pokemon_professor
  convergence_mode: any
```

## graphs/anomaly\_research.yml

```yaml
id: anomaly_research
canvas: { width: 2200, height: 1600 }
nodes:
  - id: anomaly_initiate
    type: gateway
    title: Anomaly Research Permit
    description: Opens the optional StellarAnomalies research branch for Pokemon Professors.
    position: { x: 1100, y: 250 }
    max-rank: 1
    cost: { currency: skill_points, values: [0] }
    root: true
    icon: minecraft:echo_shard
    colors: { background: "#20153A", material: "#D78CFF" }

  - id: anomaly_sense
    type: notable
    title: Anomaly Sense
    description: Multiplies anomaly conversion chance by 1.25, 1.50, or 2.00 for eligible natural spawns near you.
    position: { x: 650, y: 600 }
    max-rank: 3
    cost: { currency: skill_points, values: [3, 4, 5] }
    requires: [anomaly_initiate]
    effects:
      - { key: stellaranomalies.spawn_chance, operation: multiply_final, values: [1.25, 1.50, 2.00], stacking-group: anomaly_sense, cap: 0.10, when-missing: disable_effect }
    icon: minecraft:spyglass

  - id: reversion_engineering
    type: mastery
    title: Reversion Engineering
    description: Runs your Anomaly Reversion treatments at 1.10x, 1.25x, or 1.50x speed.
    position: { x: 1550, y: 600 }
    max-rank: 3
    cost: { currency: skill_points, values: [3, 5, 7] }
    requires: [anomaly_initiate]
    effects:
      - { key: stellaranomalies.machine_speed, operation: multiply_final, values: [1.10, 1.25, 1.50], stacking-group: reversion_engineering, cap: 5.0, when-missing: disable_effect }
    icon: minecraft:clock

  - id: genome_cartography
    type: mastery
    title: Genome Cartography
    description: Adds 2, 4, or 7 percentage points to configured genome expression chances during your treatments.
    position: { x: 800, y: 1000 }
    max-rank: 3
    cost: { currency: skill_points, values: [3, 5, 7] }
    requires: [anomaly_sense]
    effects:
      - { key: stellaranomalies.genome_chance, operation: add_percent_points, values: [2, 4, 7], stacking-group: genome_expression, cap: 0.50, when-missing: disable_effect }
    icon: minecraft:recovery_compass

  - id: redundant_sequences
    type: keystone
    title: Redundant Sequences
    description: Adds one extra weighted genome roll to unassigned anomalies; explicitly assigned Safari genomes remain exact.
    position: { x: 450, y: 1350 }
    max-rank: 1
    cost: { currency: skill_points, values: [7] }
    requires: [genome_cartography]
    effects:
      - { key: stellaranomalies.genome_rolls, operation: add_flat, values: [1], stacking-group: genome_rolls, cap: 8, when-missing: disable_effect }
    icon: minecraft:trial_key

  - id: anomalous_resonance
    type: notable
    title: Anomalous Resonance
    description: Adds 1, 2, or 4 percentage points to Stellar Aura assignment chance on cured anomaly Pokemon.
    position: { x: 1300, y: 1100 }
    max-rank: 3
    cost: { currency: skill_points, values: [3, 4, 6] }
    requires: [genome_cartography, reversion_engineering]
    effects:
      - { key: stellaranomalies.aura_chance, operation: add_percent_points, values: [1, 2, 4], stacking-group: anomaly_aura, cap: 0.75, when-missing: disable_effect }
    icon: minecraft:amethyst_cluster

edges:
  - { from: anomaly_initiate, to: anomaly_sense, style: scanner }
  - { from: anomaly_initiate, to: reversion_engineering, style: analysis }
  - { from: anomaly_sense, to: genome_cartography, style: archive }
  - { from: genome_cartography, to: redundant_sequences, style: archive }
  - { from: genome_cartography, to: anomalous_resonance, style: prismatic }
  - { from: reversion_engineering, to: anomalous_resonance, style: prismatic }
```
