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

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:

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

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

4 Likes

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) ?

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.

1 Like

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?

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

Sorry for my ignorance :grimacing: .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?

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.

1 Like

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 :slight_smile:

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.

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

I have already built an app for those:

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

1 Like

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 :frowning: Once I get my code working and the device installed in a weather proof housing I will try out your app.

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.

1 Like

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

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 :joy:

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.

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.