Single Record Duplication

Single Record Duplication

I would like to duplicate a single record from a view.  I do not want to enable the ability to create multiple duplicates, as setting the permission to duplicate would allow.
 
I imagine this would take the form of a custom action button (on each row), that would simply duplicate that record and open that in edit mode so that I can run some validating script before submission.
 
Anybody have any thoughts?  So far I'm terrible at understanding how to write custom functions.