I've been experimenting with our tags trying to get some things working, and I believe this is an issue.
Using the expression calculator in pcgen to verify the results.
Take 'Skill Focus (Craft (Alchemy))' I get a total of 0 when I use 'skillinfo("MISC","Craft (Alchemy)")' however, if I add a single rank, then I get the expected result of 3.
This is an unexpected result from my side.
Contrast this if I use var("SKILL.Craft (Alchemy).MISC") then I get the correct result of 3 with or without a rank.
I understand the intent is to move away from OS tokens in the variable system. Thus I'm concerned about this issue. My results are inconsistent and I believe we should address this so we get a consistent result each time.
Taking to _experimental because this is .... non trivial.