This will loop and skill up your smn skill for you.
Just load this and then cast one of the avatars (other than diablos cause I don't have it) and then your good it will release and cast the next one. When you get under 15 mp it will heal till your full mp and then start over. I made this while I was bored and avoiding work which is why there is no gear.
<?xml version="1.0" ?>
<spellcast>
<config
Debug="false"
HideErrors="false"
ShowSpellInfo="false"
ShowGearSwaps="false"
/>
<variables clear="false">
<var name="SkillUp">1</var>
</variables>
<sets>
<group default="yes" name="Job">
<set name = "Standard" />
<set name = "Resting Gear" />
</group>
</sets>
<rules>
<action type="equip" when="idle" set="Standard" />
<action type="equip" when="resting" set="Resting Gear" />
<action type="command" when="resting">spellcast var set SkillUp 0;</action>
<action type="command" when="idle">spellcast var set SkillUp 1;</action>
<if advanced='"$SkillUp" == "1"'>
<if NOTMPGT="15">
<if notspell="release">
<action type="command" when="precast">input /heal on;wait 18000;input /heal off;wait 2;input /ja "Release";wait 2;input /ma "Carbuncle"</action>
<action type="cancelspell"/>
</if>
<else>
<action type="command" when="aftercast">input /heal on;wait 18000;input /heal off;wait 2;input /ja "Release";wait 2;input /ma "Carbuncle"</action>
</else>
</if>
</if>
<if spell="Carbuncle">
<if advanced='"$SkillUp" == "1"'>
<action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Fenrir"</action>
</if>
</if>
<elseif spell="Fenrir">
<if advanced='"$SkillUp" == "1"'>
<action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Ifrit"</action>
</if>
</elseif>
<elseif spell="Ifrit">
<if advanced='"$SkillUp" == "1"'>
<action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Titan"</action>
</if>
</elseif>
<elseif spell="Titan">
<if advanced='"$SkillUp" == "1"'>
<action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Leviathan"</action>
</if>
</elseif>
<elseif spell="Leviathan">
<if advanced='"$SkillUp" == "1"'>
<action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Garuda"</action>
</if>
</elseif>
<elseif spell="Garuda">
<if advanced='"$SkillUp" == "1"'>
<action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Shiva"</action>
</if>
</elseif>
<elseif spell="Shiva">
<if advanced='"$SkillUp" == "1"'>
<action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Ramuh"</action>
</if>
</elseif>
<elseif spell="Ramuh">
<if advanced='"$SkillUp" == "1"'>
<action type="command" when="aftercast">wait 2;input /ja "Release";wait 2;input /ma "Carbuncle"</action>
</if>
</elseif>
</rules>
</spellcast>