<commit_before>import React from 'react';

import Wrapper from 'common/Wrapper';
import SPELLS from 'common/SPELLS';
import ITEMS from 'common/ITEMS';
import SpellLink from 'common/SpellLink';
import ItemLink from 'common/ItemLink';

import CoreChecklist, { Rule, Requirement, GenericCastEfficiencyRequirement } from 'Parser/Core/Modules/Features/Checklist';
import IronSkinBrew from '../Spells/IronSkinBrew';

class Checklist extends CoreChecklist {
  static dependencies = {
    isb: IronSkinBrew,
  };

  rules = [
    new Rule({
      name: (
        <Wrapper>
          Maintain 100% uptime on <SpellLink id={SPELLS.IRONSKIN_BREW.id} icon />.
        </Wrapper>
      ),
      description: (
        <Wrapper>
          <SpellLink id={SPELLS.STAGGER.id} /> is our main damage mitigation tool. <SpellLink id={SPELLS.IRONSKIN_BREW.id} icon /> increases the amount of damage that we can mitigate with Stagger while active. It is possible to maintain 100% uptime without reaching any particular haste threshold due to the cooldown reduction applied by <SpellLink id={SPELLS.KEG_SMASH.id} icon /> and <SpellLink id={SPELLS.TIGER_PALM.id} icon />. If you are having difficulty maintaining your buff, you may need to improve your cast efficiency or reduce the amount of purification you are doing.
        </Wrapper>
      ),
      requirements: () => {
        return [
          new Requirement({
            name: '>98% of hits mitigated',
            check: () => this.isb.suggestionThreshold,
          }),
        ];
      },
    }),
    new Rule({
      name: (
        <Wrapper>Avoid clipping the <SpellLink id={SPELLS.IRONSKIN_BREW.id} icon/> buff.</Wrapper>
      ),
      description: (
        <Wrapper>
          The duration of the <SpellLink id={SPELLS.IRONSKIN_BREW.id} icon /> buff is capped at 3 times the duration of the buff. Avoid casting ISB when you are near this cap, as doing so wastes much of the duration of the buff (called 'clipping' the buff). A WeakAura can help track this duration cap.

          If doing so will not cause the ISB buff to expire, spend excess brew charges on <SpellLink id={SPELLS.PURIFYING_BREW.id} icon /> to remove damage from the Stagger pool.
        </Wrapper>
      ),
      requirements: () => {
        return [
          new Requirement({
            name: '<5% of duration lost due to clipping',
            check: () => this.isb.clipSuggestionThreshold,
          })
        ]
      },
    }),
  ];
}

export default Checklist;<commit_msg>Cleaned up checklist descriptions.<commit_after>import React from 'react';

import Wrapper from 'common/Wrapper';
import SPELLS from 'common/SPELLS';
// import ITEMS from 'common/ITEMS';
import SpellLink from 'common/SpellLink';
// import ItemLink from 'common/ItemLink';

import CoreChecklist, { Rule, Requirement /*, GenericCastEfficiencyRequirement */ } from 'Parser/Core/Modules/Features/Checklist';
import IronSkinBrew from '../Spells/IronSkinBrew';

class Checklist extends CoreChecklist {
  static dependencies = {
    isb: IronSkinBrew,
  };

  rules = [
    new Rule({
      name: (
        <Wrapper>
          Maintain 100% uptime on <SpellLink id={SPELLS.IRONSKIN_BREW.id} icon />.
        </Wrapper>
      ),
      description: (
        <Wrapper>
          <SpellLink id={SPELLS.STAGGER.id} /> is our main damage mitigation tool. <SpellLink id={SPELLS.IRONSKIN_BREW.id} icon /> increases the amount of damage that we can mitigate with Stagger while active. It is possible to maintain 100% uptime without reaching any particular haste threshold due to the cooldown reduction applied by <SpellLink id={SPELLS.KEG_SMASH.id} icon /> and <SpellLink id={SPELLS.TIGER_PALM.id} icon />. If you are having difficulty maintaining your buff, you may need to improve your cast efficiency or reduce the amount of purification you are doing.
        </Wrapper>
      ),
      requirements: () => {
        return [
          new Requirement({
            name: 'Hits mitigated with ISB',
            check: () => this.isb.suggestionThreshold,
          }),
        ];
      },
    }),
    new Rule({
      name: (
        <Wrapper>Avoid clipping the <SpellLink id={SPELLS.IRONSKIN_BREW.id} icon/> buff.</Wrapper>
      ),
      description: (
        <Wrapper>
          The duration of the <SpellLink id={SPELLS.IRONSKIN_BREW.id} icon /> buff is capped at 3 times the duration of the buff. Avoid casting ISB when you are near this cap, as doing so wastes much of the duration of the buff (called 'clipping' the buff). A WeakAura can help track this duration cap.

          If doing so will not cause the ISB buff to expire, spend excess brew charges on <SpellLink id={SPELLS.PURIFYING_BREW.id} icon /> to remove damage from the Stagger pool.
        </Wrapper>
      ),
      requirements: () => {
        return [
          new Requirement({
            name: 'ISB duration lost due to clipping',
            check: () => this.isb.clipSuggestionThreshold,
          }),
        ];
      },
    }),
  ];
}

export default Checklist;
{'fraction_non_alphanumeric': 0.09874826147426982, 'fraction_numerical': 0.00337770713292271, 'mean_word_length': 2.7014705882352943, 'pattern_counts': {'":': 0, '<': 36, '<?xml version=': 0, '>': 44, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3952469', 'n_tokens_mistral': 1494, 'n_tokens_neox': 1454, 'n_words': 505}