[TASK] Implement base plugin class and git command resolver