Revision 19910 adds a couple of features:

to_skill( string name, string type )

Finds a skill with the specified name (fuzzy matching, etc.) of the specified type

SKILL.type

A proxy record field that is the skill type.

Valid types:

"passive"
"summon"
"remedy"
"self-only"
"buff"
"combat"
"song"
"combat/noncombat remedy"
"combat/passive"
"expression"
"walk"

This does not quite obviate the other proxy fields - .passive, .combat, etc. - since some of those include multiple types.

Code:
> ash to_skill( "Multi-Bounce", "combat" ).to_string()

Returned: [7336]Multi-Bounce

> ash to_skill( "Multi-Bounce", "combat" ).type

Returned: combat

> ash to_skill( "Multi-Bounce", "passive" ).to_string()

Returned: [25006]Multi-Bounce

> ash to_skill( "Multi-Bounce", "passive" ).type

Returned: passive

> ash to_skill( "Multi-Bounce", "buff" ).to_string()

Returned: none

> ash to_skill( "Multi-Bounce", "buff" ).type

Returned: unknown