This is a work in progress since my brd is only level 51 right now. The skillup var is used so that I can go and skillup on goldfish in sea and not have to change my xml to use wind/string.
<?xml version="1.0" ?>
<spellcast xmlns:xi="http://www.w3.org/2001/XInclude">
<config RequireVersion="2.30" Debug="false" HideErrors="false" ShowSpellInfo="false" ShowGearSwaps="false"/>
<sets>
<group default="yes" name="BRD">
<set name="Standard" >
<main>Earth Staff</main>
<sub>Lizard Strap +1</sub>
<head>Empress Hairpin</head>
<neck>Bird Whistle</neck>
<lear>Enhancing Earring</lear>
<rear>Black Earring</rear>
<body>Savage Separates</body>
<hands>Savage Gauntlets</hands>
<lring>Loyalty Ring</lring>
<rring>Loyalty Ring</rring>
<back>White Cape</back>
<waist>Corsette +1</waist>
<legs>Savage Loincloth</legs>
<feet>Savage Gaiters</feet>
</set>
<set name="Resting Gear" BaseSet="Standard">
<main>Dark Staff</main>
</set>
<set name="MaxChr" BaseSet="Haste">
<head>Noble's Ribbon</head>
<neck>Bird Whistle</neck>
<body>Savage Separates</body>
<hands>Savage Gauntlets</hands>
<lring>Loyalty Ring</lring>
<rring>Loyalty Ring</rring>
<back>White Cape</back>
<waist>Corsette +1</waist>
<legs>Savage Loincloth</legs>
<feet>Savage Gaiters</feet>
</set>
<set name="Haste" baseset="Standard" />
<set name="Fast Cast" baseset="Standard" />
<set name="Engaged" BaseSet="Standard"/>
<set name="Weapon Skill" baseset="Engaged" />
<set name="String" baseset="Fast Cast" />
<set name="Wind" baseset="Fast Cast" />
<set name="Ballad" BaseSet="String">
<range>Harp +1</range>
</set>
<set name="Minuet" BaseSet="Wind">
<range>Cornette</range>
</set>
<set name="Madrigal" BaseSet="Wind">
<range>Traversiere +1</range>
</set>
<set name="Mambo" BaseSet="Wind">
<range>Gemshorn +1</range>
</set>
<set name="March" BaseSet="Wind">
<range>Ryl.Spr. Horn</range>
</set>
<set name="Etude" BaseSet="String">
<range>Rose harp</range>
</set>
<set name="Elegy" BaseSet="Wind">
<main>$%SpellElementStaff</main>
<range>Horn +1</range>
</set>
<set name="Lullaby" BaseSet="Wind">
<main>$%SpellElement Staff</main>
<range>Mary's Horn</range>
</set>
<set name="Paeon" BaseSet="String">
<range>Harp +1</range>
</set>
<set name="Requiem" BaseSet="Wind">
<main>$%SpellElementStaff</main>
<range>Flute +1</range>
</set>
<set name="Minne" BaseSet="String">
<range>Harp +1</range>
</set>
<set name="Carol" BaseSet="String">
<range>Rose harp</range>
</set>
<set name="Threnody" BaseSet="Wind">
<main>$%SpellElementStaff</main>
<range>Piccolo +1</range>
</set>
<set name="Prelude" BaseSet="Wind">
<range>Ryl.Spr. Horn</range>
</set>
<set name="Mazurka" BaseSet="Wind">
<range>Ryl.Spr. Horn</range>
</set>
<set name="Other" BaseSet="Wind">
<range>Ryl.Spr. Horn</range>
</set>
<xi:include href="include/weaponsskills.xml" xpointer="//include[@name='Dagger']/*" />
<xi:include href="include/weaponsskills.xml" xpointer="//include[@name='Sword']/*" />
<xi:include href="include/weaponsskills.xml" xpointer="//include[@name='Staff']/*" />
</group>
<group>
<set name = "MiscGearCollector" load="yes">
<item>Shihei</item>
<item>Toolbag (Shihe)</item>
<item>Toolbag (Shihe)</item>
<main>Dark Staff</main>
<main>Light Staff</main>
<main>Earth Staff</main>
<item>Ginger Cookie</item>
<item>Wizard Cookie</item>
</set>
</group>
</sets>
<variables clear="false">
<xi:include href="include/includes.xml" xpointer="//include[@name='VarStaves']/*" />
<var name="SkillUp">0</var>
</variables>
<rules>
<equip when="resting" set="Resting Gear" />
<equip when="idle" set="Standard" />
<equip when="engaged" set="Engaged" />
<xi:include href="include/includes.xml" xpointer="//include[@name='DeadRules']/*" />
<xi:include href="include/includes.xml" xpointer="//include[@name='CancelRules']/*" />
<if status="Engaged" TPGT="10">
<equip when="precast|midcast|aftercast">
<main lock="t" />
<sub lock="t" />
</equip>
</if>
<if status="Engaged">
<equip when="aftercast" set="Engaged" />
</if>
<else>
<equip when="aftercast" set="Standard" />
</else>
<if type="BardSong">
<!-- Rule: Target Correction for Pianissimo -->
<if BuffActive="Pianissimo">
<if TargetType="MONSTER" NotSpell="*Lullaby|*Elegy|*Requiem*|*Threnody|*Finale">
<ChangeTarget Target="<st>" />
</if>
<else>
<ChangeTarget Target="<t>"/>
</else>
</if>
<equip when="midcast" set="MaxChr" /> <!--Haste and CHR Gear -->
<if spell="Valor Minuet*">
<if spell="Valor Minuet IV">
<if MLvlLT="63">
<ChangeSpell Spell="Valor Minuet III" />
</if>
</if>
<if spell="Valor Minuet III">
<if MLvlLT="43">
<ChangeSpell Spell="Valor Minuet II" />
</if>
</if>
<if spell="Valor Minuet II">
<if MLvlLT="23">
<ChangeSpell Spell="Valor Minuet" />
</if>
</if>
<equip when="precast" set="Minuet"/>
</if>
<elseif spell="* Madrigal">
<if spell="Blade Madrigal">
<if MLvlLT="51">
<ChangeSpell Spell="Sword Madrigal" />
</if>
</if>
<equip when="precast" set="Madrigal"/>
</elseif>
<elseif spell="* March">
<if spell="Victory March">
<if MLvlLT="60">
<ChangeSpell Spell="Advancing March" />
</if>
</if>
<equip when="precast" set="March"/>
</elseif>
<elseif spell="Mage's *">
<if spell="Mage's Ballad II">
<if MLvlLT="55">
<ChangeSpell Spell="Mage's Ballad" />
</if>
</if>
<equip when="precast" set="Ballad"/>
</elseif>
<elseif spell="* Elegy">
<if spell="Carnage Elegy">
<if MLvlLT="59">
<ChangeSpell Spell="Battlefield Elegy" />
</if>
</if>
<equip when="precast" set="Elegy"/>
</elseif>
<elseif spell="* Lullaby">
<xi:include href="include/includes.xml" xpointer="//include[@name='SleeptoChat']/*" />
<equip when="precast" set="Lullaby"/>
</elseif>
<elseif spell="Foe Requiem*">
<if spell="Foe Requiem VI">
<if MLvlLT="67">
<ChangeSpell Spell="Foe Requiem V" />
</if>
</if>
<if spell="Foe Requiem V">
<if MLvlLT="57">
<ChangeSpell Spell="Foe Requiem IV" />
</if>
</if>
<if spell="Foe Requiem IV">
<if MLvlLT="47">
<ChangeSpell Spell="Foe Requiem III" />
</if>
</if>
<if spell="Foe Requiem III">
<if MLvlLT="37">
<ChangeSpell Spell="Foe Requiem II" />
</if>
</if>
<if spell="Foe Requiem II">
<if MLvlLT="17">
<ChangeSpell Spell="Foe Requiem" />
</if>
</if>
<equip when="precast" set="Requiem"/>
</elseif>
<elseif spell="Army's *">
<if spell="Army's Paeon V">
<if MLvlLT="65">
<ChangeSpell Spell="Army's Paeon IV" />
</if>
</if>
<if spell="Army's Paeon IV">
<if MLvlLT="45">
<ChangeSpell Spell="Army's Paeon III" />
</if>
</if>
<if spell="Army's Paeon III">
<if MLvlLT="35">
<ChangeSpell Spell="Army's Paeon II" />
</if>
</if>
<if spell="Army's Paeon II">
<if MLvlLT="15">
<ChangeSpell Spell="Army's Paeon" />
</if>
</if>
<equip when="precast" set="Paeon"/>
</elseif>
<elseif spell="Knight's*">
<if spell="Knight's Minne IV">
<if MLvlLT="61">
<ChangeSpell Spell="Knight's Minne III" />
</if>
</if>
<if spell="Knight's Minne III">
<if MLvlLT="41">
<ChangeSpell Spell="Knight's Minne II" />
</if>
</if>
<if spell="Knight's Minne II">
<if MLvlLT="21">
<ChangeSpell Spell="Knight's Minne" />
</if>
</if>
<equip when="precast" set="Minne"/>
</elseif>
<elseif spell="* Threnody">
<if advanced='$SkillUp == 0'>
<equip when="precast" set="Threnody"/>
</if>
</elseif>
<elseif spell="* Mambo">
<if spell="Dragonfoe Mambo">
<if MLvlLT="53">
<ChangeSpell Spell="Sheepfoe Mambo" />
</if>
</if>
<equip when="precast" set="Mambo"/>
</elseif>
<elseif spell="* Etude">
<if spell="Bewitching Etude">
<if MLvlLT="62">
<ChangeSpell Spell="Enchanting Etude" />
</if>
</if>
<if spell="Logical Etude">
<if MLvlLT="64">
<ChangeSpell Spell="Spirited Etude" />
</if>
</if>
<if spell="Sage Etude">
<if MLvlLT="66">
<ChangeSpell Spell="Learned Etude" />
</if>
</if>
<if spell="Swift Etude">
<if MLvlLT="68">
<ChangeSpell Spell="Quick Etude" />
</if>
</if>
<if spell=" Vital Etude">
<if MLvlLT="70">
<ChangeSpell Spell="Spirited Etude" />
</if>
</if>
<if spell="Uncanny Etude">
<if MLvlLT="72">
<ChangeSpell Spell="Dextrous Etude" />
</if>
</if>
<if spell="Herculean Etude">
<if MLvlLT="74">
<ChangeSpell Spell="Sinewy Etude" />
</if>
</if>
<equip when="precast" set="Etude"/>
</elseif>
<elseif spell="* Carol">
<equip when="precast" set="Carol"/>
</elseif>
<elseif spell="* Prelude">
<if spell="Archer's Prelude">
<if MLvlLT="71">
<ChangeSpell Spell="Hunter's Prelude" />
</if>
</if>
<equip when="precast" set="Prelude"/>
</elseif>
<elseif spell="* Mazurka">
<if spell="Chocobo Mazurka">
<if MLvlLT="73">
<ChangeSpell Spell="Raptor Mazurka" />
</if>
</if>
<equip when="precast" set="Mazurka"/>
</elseif>
<else>
<equip when="precast" set="Other"/>
</else>
</if>
<elseif type="WhiteMagic|BlackMagic">
<if skill="EnhancingMagic">
</if>
<elseif skill="HealingMagic">
<if spell="cure*|cura*">
<equip when="midcast">
<main>$%SpellElementStaff</main>
</equip>
</if>
</elseif>
</elseif>
<elseif type="Ninjutsu">
<if Spell="Utsusemi: Ni" >
<equip when="precast" set="Haste Gear" />
</if>
<elseif spell="Utsusemi: Ichi">
<if SubJobLvl="37">
<midcastdelay delay="2.5" />
<command when="midcast">cancel 66</command>
</if>
</elseif>
</elseif>
<elseif type="JobAbility" />
<xi:include href="include/includes.xml" xpointer="//include[@name='WeaponSkillRule']/*" />
</rules>
</spellcast>