# I made an AI skill for Homey app dev — would love feedback

**URL:** <https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300>\
**Category:** Developers\
**Tags:** app, developers, ai\
**Created:** [March 11, 2026, 1:14am UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300 "2026-03-11T01:14:37Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![mmcnees](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mmcnees/32/157848_2.png) [@mmcnees](https://community.homey.app/u/mmcnees)\
**Post date:** [March 11, 2026, 1:14am UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/1 "2026-03-11T01:14:37Z")

</div>

Hey all,

I’m a software engineer by trade, and I’ve been experimenting a lot with AI-assisted coding workflows lately (Claude Code, Cursor, etc.). I recently learned about Agent Skills — basically markdown files that teach AI agents about specific domains. They work across a ton of different agents since it’s an open standard.

I’m relatively new to Homey development but I’ve been enjoying it, so I figured this would be a good excuse to try building a skill. The result is a skill that gives AI agents context on the Homey Apps SDK v3 — things like project structure, Homey Compose, drivers, Flow cards, widgets, the CLI, and a lot of the stuff that’s easy to get wrong if you’re just asking an AI to wing it.

**Install:**

```auto
npx skills add dvflw/homey-app-skill

```

Works with Claude Code, Cursor, GitHub Copilot, Gemini CLI, and others.

**Repo:** [GitHub - dvflw/homey-app-skill · GitHub](https://github.com/dvflw/homey-app-skill)

I’ve been using it myself to build a Vivint integration (coming soon!) and honestly it’s been saving me a lot of time. That said — this is my first skill, and I don’t claim to be a Homey expert, so I’m sure there’s stuff that’s wrong or missing. If you notice anything off, I set up issue templates on the repo for bugs, feature requests, and improvements. PRs are also very welcome. Even a quick “you missed X” would go a long way.

Curious if anyone else here has been using AI agents for Homey dev — would be cool to hear how it’s going for you.

Cheers

---

<div class="post-metadata">

**Author:** ![Vnet](https://avatars.discourse-cdn.com/v4/letter/v/d78d45/32.png) [@Vnet](https://community.homey.app/u/Vnet)\
**Post date:** [March 11, 2026, 7:54am UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/2 "2026-03-11T07:54:20Z")

</div>

not yet, i am still using prompts (noob here) for claude, but formatted almost like an agent skill to get homeyscript for test use in advanced flows. that is going well. still learning it. but indeed, using agent skills is the way to go for building apps.

but for npx to use, the basic stuff like node.js, cli must be preinstalled (like the required platform for building apps) ?

---

<div class="post-metadata">

**Author:** ![mmcnees](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mmcnees/32/157848_2.png) [@mmcnees](https://community.homey.app/u/mmcnees)\
**Post date:** [March 11, 2026, 12:36pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/3 "2026-03-11T12:36:25Z")

</div>

Yes, you’d need to install Node to build apps. The skill is specifically for working with the Apps SDK v3. I could probably make one for working with HomeyScript too, or if you’re using Claude ask it to help you author a skill and give it the link to the documentation for HomeyScript.

---

<div class="post-metadata">

**Author:** ![Gruijter](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gruijter/32/1973_2.png) [@Gruijter](https://community.homey.app/u/Gruijter)\
**Post date:** [March 11, 2026, 12:47pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/4 "2026-03-11T12:47:01Z")

</div>

New to AI skills. I use Gemini agent with my vscode setup. Do I just install the skill with npx and it gets automatically picked up by Gemini context? Or do I need to do more?

---

<div class="post-metadata">

**Author:** ![mmcnees](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mmcnees/32/157848_2.png) [@mmcnees](https://community.homey.app/u/mmcnees)\
**Post date:** [March 11, 2026, 1:08pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/5 "2026-03-11T13:08:32Z")

</div>

It should work with Gemini. You’d just install it to ~/.gemini/skills instead of ~/.claude/skills.

---

<div class="post-metadata">

**Author:** ![Gruijter](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gruijter/32/1973_2.png) [@Gruijter](https://community.homey.app/u/Gruijter)\
**Post date:** [March 11, 2026, 1:20pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/6 "2026-03-11T13:20:30Z")

</div>

> [@mmcnees](#):
>
> You’d just install it to ~/.gemini/skills instead of ~/.claude/skills.

Sorry for my ignorance 😬 .I have a `~/.gemini` folder, but no skills subfolder. So I need to run the install from the .gemini folder? And no need to add anything to the homey project folder?

---

<div class="post-metadata">

**Author:** ![mmcnees](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mmcnees/32/157848_2.png) [@mmcnees](https://community.homey.app/u/mmcnees)\
**Post date:** [March 11, 2026, 1:33pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/7 "2026-03-11T13:33:23Z")

</div>

You should be able to create the folder then just download the skill.md file from my GitHub link into it. You could also try asking Gemini to install the skill and give it the link to GitHub.

---

<div class="post-metadata">

**Author:** ![Gerritv](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gerritv/32/121892_2.png) [@Gerritv](https://community.homey.app/u/Gerritv)\
**Post date:** [March 11, 2026, 5:11pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/8 "2026-03-11T17:11:04Z")

</div>

Would this also work with the just-announced Python SDK? I have had some success using CoPilot with ESP32C6 Matter/Thread, would be great to now develop an app for Homey to match it.

I’m tired of learning new languages, been programming since 1965, last one I want to use is python and C#.. Plus learn Dutch then Canadian, re-learn Dutch, re-learn Canadian by age 10. And then in 1988 learning Belfast-English 🙂

---

<div class="post-metadata">

**Author:** ![mmcnees](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mmcnees/32/157848_2.png) [@mmcnees](https://community.homey.app/u/mmcnees)\
**Post date:** [March 11, 2026, 6:33pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/9 "2026-03-11T18:33:02Z")

</div>

This is specifically for the JavaScript SDK but I could take a stab at one for the Python SDK too. I don’t work in Python so I wouldn’t be much help to troubleshoot or test though.

---

<div class="post-metadata">

**Author:** ![Gerritv](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gerritv/32/121892_2.png) [@Gerritv](https://community.homey.app/u/Gerritv)\
**Post date:** [March 11, 2026, 6:53pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/10 "2026-03-11T18:53:42Z")

</div>

Might be best if I try the JavaScript one first before you spend time on Python. It might get me far enough…

---

<div class="post-metadata">

**Author:** ![smarthomesven](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/smarthomesven/32/79712_2.png) [@smarthomesven](https://community.homey.app/u/smarthomesven)\
**Post date:** [March 11, 2026, 8:07pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/11 "2026-03-11T20:07:24Z")

</div>

> [@Gerritv](#):
>
> ESP32C6

I have already built an app for those:

> **[Espressif ZigBee | Homey](https://homey.app/en-us/app/com.espressif/Espressif-ZigBee/)**
>
> Use the ESP32C6 and ESP32H2 example projects in Homey

For now, only the ESP32 Range Extender is supported. If you need any others, please let me know.

---

<div class="post-metadata">

**Author:** ![Gerritv](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/gerritv/32/121892_2.png) [@Gerritv](https://community.homey.app/u/Gerritv)\
**Post date:** [March 11, 2026, 8:23pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/12 "2026-03-11T20:23:11Z")

</div>

Thank you , I had seen that. My first portion of the project is to interface to a Canadian style ‘smart’ meter using their blinking LED output. We are in a desert here for useful smart meter interfaces ☹ Once I get my code working and the device installed in a weather proof housing I will try out your app.

---

<div class="post-metadata">

**Author:** ![Jak](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jak/32/157314_2.png) [@Jak](https://community.homey.app/u/Jak)\
**Post date:** [March 11, 2026, 9:07pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/13 "2026-03-11T21:07:26Z")

</div>

That’s really interesting. Thank you for sharing. I’m going to take a proper look.

I’m also a software engineer by trade and also quite new to Homey and keen on the app development side of things. I’ve been using Claude Code heavily to help. I’m seriously impressed with the latest models.

I built an underlying library to speak to a modbus connection on a solar inverter, and then constructed a Homey app on top of it.

> **[givenergy-modbus](https://jak.github.io/givenergy-modbus/index.html)**
>
> Native Node.js client for GivEnergy inverters over Modbus TCP

> **[GitHub - jak/io.jak.givenergy: Homey app that adds support for GivEnergy...](https://github.com/jak/io.jak.givenergy)**
>
> Homey app that adds support for GivEnergy inverters and batteries.

---

<div class="post-metadata">

**Author:** ![mmcnees](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mmcnees/32/157848_2.png) [@mmcnees](https://community.homey.app/u/mmcnees)\
**Post date:** [March 11, 2026, 9:20pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/14 "2026-03-11T21:20:34Z")

</div>

Super cool! What’s your usual stack? My history is mainly frontend so the TypeScript option with the SDK has been great.

---

<div class="post-metadata">

**Author:** ![Jak](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jak/32/157314_2.png) [@Jak](https://community.homey.app/u/Jak)\
**Post date:** [March 11, 2026, 9:28pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/15 "2026-03-11T21:28:57Z")

</div>

TypeScript too nowadays after many years of different things as trends change - very much full stack. Though I suspect I wrote be writing much, if any, code for the rest of my career now 😂

I’ve not yet figured out if its a blessing or a curse to be the last of a generation of developers who actually wrote code rather than just “shepherd”ing it’s generation.

---

<div class="post-metadata">

**Author:** ![mmcnees](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mmcnees/32/157848_2.png) [@mmcnees](https://community.homey.app/u/mmcnees)\
**Post date:** [March 11, 2026, 10:48pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/16 "2026-03-11T22:48:53Z")

</div>

A lot of us at work have been having this conversation. I’ve been enjoying the workflow overall but I share the concern that with no one doing manual coding there won’t be anything novel for future models to train on. I’m looking forward to getting past this hype stage where there’s room for human researchers and architects to lead those types of advancement.

---

<div class="post-metadata">

**Author:** ![Jibet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jibet/32/123371_2.png) [@Jibet](https://community.homey.app/u/Jibet)\
**Post date:** [April 25, 2026, 9:17pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/17 "2026-04-25T21:17:07Z")

</div>

Here developing a homey app in python. While I know python, I still discover homey structure and an MCP or Skills fro python SDK3 would help tremendously.  
I have mixed result with Github copilot, it does not seem to remember well that homey cli can do a lot of things 🙂 and that sometimes it is actually the only way to achieve something

---

<div class="post-metadata">

**Author:** ![florz](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/florz/32/169626_2.png) [@florz](https://community.homey.app/u/florz)\
**Post date:** [June 7, 2026, 9:49am UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/18 "2026-06-07T09:49:02Z")

</div>

This is awesome!! I am currently building an app for Homey to integrate a Jellyfin Server in Homey!

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/e/5/e551402cd24a87840067fdf0e7e06ca27294d9d6.jpeg)

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/c/bcca503418d4f746e892a075e76ec98dbb6eabac.jpeg)

---

<div class="post-metadata">

**Author:** ![florz](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/florz/32/169626_2.png) [@florz](https://community.homey.app/u/florz)\
**Post date:** [June 9, 2026, 6:12pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/19 "2026-06-09T18:12:48Z")

</div>

Hi @mmcnees i just released the first app for testing built with your skill 🙂

> [@\[App\]\[Pro\] iDotMatrix — BLE pixel display](https://community.homey.app/t/idotmatrix-ble-pixel-display/155964):
>
> Hi everyone, I’d like to share an early test release of an \*\*iDotMatrix\*\* integration for Homey Pro. iDotMatrix displays are cheap BLE pixel matrices (16×16, 32×32, 64×64) commonly sold on Amazon / AliExpress under names like “Divoom-style pixel display”. This app talks to them directly over Bluetooth Low Energy — no cloud, no vendor app, no account. The protocol is ported from the excellent [python3-idotmatrix-library]( [GitHub - derkalle4/python3-idotmatrix-library: This library talks to disp…](https://github.com/derkalle4/python3-idotmatrix-library)

---

<div class="post-metadata">

**Author:** ![mmcnees](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/mmcnees/32/157848_2.png) [@mmcnees](https://community.homey.app/u/mmcnees)\
**Post date:** [June 9, 2026, 6:24pm UTC](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300/20 "2026-06-09T18:24:49Z")

</div>

That’s fantastic! Thanks for sharing!

[Next page](https://community.homey.app/t/i-made-an-ai-skill-for-homey-app-dev-would-love-feedback/152300.md?page=2)
