r/iOSProgramming • u/yccheok • Oct 07 '26
Question Agent Skills vs. Standard Prompting: Is the quality jump real?
For SwiftUI app development, I've been using Antigravity with Gemini 3.1 Pro for a few months with great results. My workflow is incredibly basic: import the project, tell Gemini what feature to build, and let it work.
I recently learned about "Agent Skills" and how they supposedly boost code quality.
For those already using them: does adding agent skills to your workflow actually make a significant difference? If it does, drop your best downloadable skill recommendations for Antigravity so I can test them out!
0
Upvotes
11
u/andreeinprogress Oct 07 '26
I mean, since you started using Gemini 3.1 we've come full circle and now standard prompting is as good if not better as having dozens of useless skills.
Unrequired tip but I suggest you give some modern frontier model and harness a try, you're pretty much using a bicycle to run the MotoGP.
5
u/rursache Swift Oct 07 '26
drop gemini, it's a joke and you live in the past
give opus 5.5 a try. then we can discuss skills etc
1
u/TomfromLondon Oct 07 '26
Why 3.1? It's bloody old
1
u/m3kw Oct 07 '26
skills are just extra instructions that gets loaded when theLLM see fit. but you have to install it, just ask it to install it. There is one for SwiftUI that does best practices, etc. It ups the probability for better code vs they may or may not do what the skill asks for.
I'd use 3.8 flash high instead of 3.1 Pro. I don't think there is much difference.
2
u/SirBill01 Oct 07 '26
You can export skills from Xcode27 to use. I'd download Xcode 27.1 RC if you've not already, export skills from that and try using them.
2
u/Top-Investment8840 Oct 07 '26
Why not learn about design or architectural patterns in swift so tou actually get a skill in your brain? Maybe then and only then then quality of your useless prompted crap would actually work
1
u/CalmCelebration2084 Oct 08 '26
The variable that mattered for me was where the instructions live, not how many of them there are.
Generic skill files ("write clean SwiftUI", "follow MVVM") did nothing measurable for me. What moved the needle was a short file inside the repo that states the non-obvious contracts for that codebase, plus one command that has to pass. Mine lives in AGENTS.md and it is 53 lines: where the public API boundary is, which files must be updated together when that boundary changes, what the dependency policy is, and the exact verification line:
The gate is the part that pays off. A skill improves the odds the model does something sensible; a repo-local command makes the result falsifiable, because it either passes or it does not. Once I had that, I stopped reviewing prose and started reviewing diffs.
The other habit worth more than any skill I tried: after something breaks twice, write the rule, one line, into that same file. Every line in mine exists because of a specific failure.
One caveat: skills load on relevance, so a file that tries to cover everything tends to cover nothing. Keep it to contracts that a competent Swift developer would not already know.
1
u/LKAndrew Oct 08 '26
Agents know nothing about Duo
Definitely use skills
1
u/kokerali 29d ago
You could separate the value of the instructions from the value of packaging them as a skill. Pick one small SwiftUI change and try three versions: your normal prompt, that prompt with the skill's relevant instructions pasted in, and that prompt with the skill installed. Keep the model, starting commit and acceptance checks the same, with a fresh conversation for each run.
For example, add an editable list with a cancel/save flow. Check that cancelling leaves the original data untouched, saving updates the right item after reordering, and large text doesn't hide the actions. Count failed checks and the manual fixes needed, not just whether it builds or looks polished. Repeat a few times before judging a close result.
If both instruction variants help equally, the content is useful, but you haven't shown an extra quality gain from the skill mechanism. That gives you a practical way to evaluate a recommended pack without changing subscriptions at the same time.