keywords from context are weighted as 50% and then further divided as they falls further back in memory.

I think the weather skill should be looked over since the weather intent is very open it will match on anything containing temperature.

An easier approach, if this is more of a back and forth dialog between the user and mycroft, might be to use the self.get_response() mechanism which waits and returns the text to the skill handler without going through adapt at all.

For linear sequences of interaction the self.get_response() is great. E.g. if you ware working through a series of questions or asking follow-up queries to get information that wasn’t included in original query. For example, you can easily handle this sort of interaction:
Hey Mycroft, create an appointment
> On what day?
Thursday at 5pm
> OK

Or
Hey Mycroft, create an appointment
> On what day?
Thursday
> At what time
5pm
> OK
You only invoke the get_response() if you don’t have the info yet.

If you are looking to do things in a more free-form way, you can override the converse() method or look at setting a context and including that context key as part of your intent. This is more useful for interactions like this:

Hey Mycroft, how old is Tom Cruise
> 56 years old
How tall is he?
> 5'7"

In that case, the first query would be handled by a regular intent handler which saves “Tom Cruise” as a ‘person’ context (for example), then the followup would be handled by a converse() that looks at the ‘person’ to be able to get the info. The converse() method of each skill gets triggered if the skill was recently invoked, in reverse order (e.g. the most recently triggered skill gets the first chance to capture the utterance from the user).

To evaluate the performance of how the utterance is coded, I guess reading the Skill log might help.

Here, “entities” contains the list of skills using the utterance “temperature”. A confidence of 1,0 is attributed to each of them (?). After that I am not sure the context is taken into account, could you help me to read this line ?