private void cmd_skilledit(final String arg, final Client client) {
		Player player = getPlayer(client);
		String old_status = player.getStatus();

		player.setStatus(Constants.ST_EDIT); // set the 'edit' status flag
		player.setEditor(Editors.SKILL); // skill editor

		EditorData newEDD = new EditorData();

		Skill skill = null;

		if (arg.equals("new")) {
			skill = new Skill();
		} else {
			// get skill
			skill = getSkill(arg);
		}

		if (skill != null) {
			// record prior player status
			newEDD.addObject("pstatus", old_status);

			//
			newEDD.addObject("skill", skill);
			newEDD.addObject("name", skill.getName());
			newEDD.addObject("stat", skill.getAbility());
			newEDD.addObject("abbrev", "");
			newEDD.addObject("classes", skill.getClasses());

			//
			player.setEditorData(newEDD);

			// newEDD
			op_skilledit("show", client);
		} else {
			abortEditor("no such skill", old_status, client);
		}
	}