evilgrin (!empty($user->lang['WROTE'])) ? $user->lang['WROTE'] : ucwords(strtolower(str_replace('_', ' ', 'WROTE'))):
Works for archery on my ranger. Also works for harvesting except people always steal your resource nodes.
I can confirm that this does NOT work on harvesting. Although the skill check does not care whether you were successful or not, it will not give you a skillup if you didn't complete the harvest.