# Coding new skill for Mistal AI LLM - need some help with getting started

**URL:** https://community.openconversational.ai/t/coding-new-skill-for-mistal-ai-llm-need-some-help-with-getting-started/14533
**Category:** Feedback / Support
**Created:** [March 30, 2024, 10:14am UTC](https://community.openconversational.ai/t/coding-new-skill-for-mistal-ai-llm-need-some-help-with-getting-started/14533 "2024-03-30T10:14:29Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![bob-firth](https://community.openconversational.ai/user_avatar/community.openconversational.ai/bob-firth/32/4792_2.png) [@bob-firth](https://community.openconversational.ai/u/bob-firth)
#### Post date: [March 30, 2024, 10:14am UTC](https://community.openconversational.ai/t/coding-new-skill-for-mistal-ai-llm-need-some-help-with-getting-started/14533/1 "2024-03-30T10:14:29Z")

</div>

Hey everyone,

I am working with my daughter on a project to code a new OVOS skill to interact with Mistral AI (which is a LLM).

I’m thinking it will be called:  
ovos-skill-mistralai

Before we jump in and set up a GitHub repo I want to confirm the naming convention. I’ve noticed that most skills are called ovos-skill-skillname, but the ChatGPT skill has “fallback” in the name (as in ovos-skill-fallback-chatgpt).

When should you add fallback to the name?

Thanks!  
Bob

---

<div class="post-metadata">

### Author: ![JarbasAl](https://community.openconversational.ai/user_avatar/community.openconversational.ai/jarbasal/32/1319_2.png) [@JarbasAl](https://community.openconversational.ai/u/JarbasAl)
#### Post date: [March 30, 2024, 1:21pm UTC](https://community.openconversational.ai/t/coding-new-skill-for-mistal-ai-llm-need-some-help-with-getting-started/14533/2 "2024-03-30T13:21:22Z")

</div>

fallback skills are skills that do not have intents, instead they get the utterance to handle when no other skill matches

[https://openvoiceos.github.io/ovos-technical-manual/fallbacks/](https://openvoiceos.github.io/ovos-technical-manual/fallbacks/)

---

<div class="post-metadata">

### Author: ![bob-firth](https://community.openconversational.ai/user_avatar/community.openconversational.ai/bob-firth/32/4792_2.png) [@bob-firth](https://community.openconversational.ai/u/bob-firth)
#### Post date: [March 31, 2024, 11:22am UTC](https://community.openconversational.ai/t/coding-new-skill-for-mistal-ai-llm-need-some-help-with-getting-started/14533/3 "2024-03-31T11:22:14Z")

</div>

Thanks.

Is it a binary choice? E.g. with the Chat GPT skill, could it be a fallback if none of the intents match but also have an intent like “ask Chat GPT”?

Also, if it is a fallback skill, should that be part of the name?

Sorry for the noob questions, just want to start on the right foot.

---

<div class="post-metadata">

### Author: ![NeonDaniel](https://community.openconversational.ai/user_avatar/community.openconversational.ai/neondaniel/32/4142_2.png) [@NeonDaniel](https://community.openconversational.ai/u/NeonDaniel)
#### Post date: [April 1, 2024, 4:19pm UTC](https://community.openconversational.ai/t/coding-new-skill-for-mistal-ai-llm-need-some-help-with-getting-started/14533/4 "2024-04-01T16:19:54Z")

</div>

> [@bob-firth](#):
>
> Is it a binary choice? E.g. with the Chat GPT skill, could it be a fallback if none of the intents match but also have an intent like “ask Chat GPT”?

You can do both and the Neon [LLM Fallback Skill](https://github.com/NeonGeckoCom/skill-fallback_llm) does this. Basically, you can think of the `FallbackSkill` as a normal skill but also with fallback handlers.

> [@bob-firth](#):
>
> Also, if it is a fallback skill, should that be part of the name?

Conventionally yes, but technically it doesn’t matter as long as you extend the correct base class and implement at least one fallback handler.
