<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: sazerfenor</title>
    <description>The latest articles on DEV Community by sazerfenor (@sazerfenor).</description>
    <link>https://dev.to/sazerfenor</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4243722%2F3756cfe8-2d08-4ead-9aaa-b705fd66b447.png</url>
      <title>DEV Community: sazerfenor</title>
      <link>https://dev.to/sazerfenor</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sazerfenor"/>
    <language>en</language>
    <item>
      <title>Why my AI photo effects site has no prompt box</title>
      <dc:creator>sazerfenor</dc:creator>
      <pubDate>Sun, 15 Nov 2026 05:12:07 +0000</pubDate>
      <link>https://dev.to/sazerfenor/why-my-ai-photo-effects-site-has-no-prompt-box-4e78</link>
      <guid>https://dev.to/sazerfenor/why-my-ai-photo-effects-site-has-no-prompt-box-4e78</guid>
      <description>&lt;p&gt;I run a small site that turns one photo into a finished AI effect: a Christmas card, a figurine, a restored family print. The decision that shaped everything else was leaving out the prompt box. This is a build log of that choice and the product decisions that followed from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with a blank text field
&lt;/h2&gt;

&lt;p&gt;Most image tools open with an empty text area. For people who generate images every day, that is freedom. For someone who just wants a Christmas card from a family photo, it is homework: guess what to type, wait, rewrite, wait again. On a paid product each retry can cost money.&lt;/p&gt;

&lt;p&gt;So I chose presets instead of a free prompt, because a casual user would rather click a style they can see than learn to describe one. Each effect page shows sample results and a short list of styles. The Christmas card page, for example, offers five styles, and the figurine page offers three: boxed classic, anime and clay toy. You upload one photo, click a style, press Generate.&lt;/p&gt;

&lt;p&gt;There is a cost, and the pages say it: free-text prompts are not supported, because the styles are fixed. If you want full control, this is the wrong tool. As a nod to people who like prompts, each effect page also lists a copyable prompt per style for pasting into a chat image tool, with a note that I have not tested those elsewhere.&lt;/p&gt;

&lt;p&gt;For a developer, presets turn an open-ended problem into a small, enumerable one: five styles are five things to test, five sample images to show, and one price per run.&lt;/p&gt;

&lt;h2&gt;
  
  
  One photo in
&lt;/h2&gt;

&lt;p&gt;I chose one photo per run because multi-photo input adds more decisions for the user. The pages are honest about the edges: merging several separate photos is not what it does, group photos with many faces give weaker results, and an exact likeness is not guaranteed every time. Saying so up front saves people wasted credits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input limits
&lt;/h2&gt;

&lt;p&gt;Accepted files are JPG, PNG and WebP, up to 8 MB. I kept that list short on purpose: it fits in one line under the upload box, and it is shown on every effect page, so nobody discovers the limit after a failed attempt.&lt;/p&gt;

&lt;p&gt;For the old-photo restoration page I also added scanning advice: a flatbed scan works best, or lay the print flat in daylight with no flash. Input quality is the biggest lever on output quality, and that advice is cheaper to give than to fix afterwards.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing in credits, not time
&lt;/h2&gt;

&lt;p&gt;Every image costs 10 credits, whatever the effect. One balance works across all effects. I chose a flat credit cost because users can predict their spend before they click. Packs are one-time: $4.99 for 50 credits, $9.99 for 120, $19.99 for 300, so one image costs between $0.67 and $1.00 depending on the pack. Pack credits stay valid for 365 days. Monthly plans start at $9.90 for 500 credits, and the larger plan brings a single image down to about $0.13.&lt;/p&gt;

&lt;p&gt;New accounts get 10 free credits while the day's new-account gifts last, enough for one image. You sign in before generating.&lt;/p&gt;

&lt;h2&gt;
  
  
  Failures should not cost the user
&lt;/h2&gt;

&lt;p&gt;AI image generation fails sometimes. A render can error or time out. I chose to return credits automatically in those cases, because a user who loses credits to a failure has no reason to trust the product again. The refund policy says that if a generation fails, does not finish in time, or is declined by the image model, the credits come back to the balance with no ticket needed.&lt;/p&gt;

&lt;p&gt;Treat refund-on-failure as part of the product, not a support gesture. Credits spent on a result that did finish are a different case and are not refundable, though an unused pack can be refunded within 7 days.&lt;/p&gt;

&lt;h2&gt;
  
  
  Short retention for uploads
&lt;/h2&gt;

&lt;p&gt;Photos of people and pets are personal. I chose to delete uploads 24 hours after the generation finishes, whether it succeeded or failed, because I do not need the original after the result exists. Results are kept for 30 days so people can download again from their creations list, then removed. Files are shown only through signed links that expire.&lt;/p&gt;

&lt;p&gt;I also tried to be straight about the limit of that promise. The photo has to be sent to an outside image provider to make the result, and my deletion applies to my own copies, not theirs. The privacy page says so. If you build something similar, write that sentence down early, because users will ask.&lt;/p&gt;

&lt;h2&gt;
  
  
  Around 37 seconds
&lt;/h2&gt;

&lt;p&gt;Each result takes about 37 seconds. I put the number on every page instead of saying "fast", because a number sets an expectation people can check.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the site is
&lt;/h2&gt;

&lt;p&gt;Effect Booth is an independent service. It is not affiliated with or endorsed by the providers of the AI models it uses. It applies AI photo effects to your own photos: upload one photo of a person or pet, pick a preset style, download the result. Current effects include &lt;a href="https://effectbooth.com/ai-christmas-card" rel="noopener noreferrer"&gt;AI Christmas card&lt;/a&gt;, &lt;a href="https://effectbooth.com/photo-to-figurine" rel="noopener noreferrer"&gt;Photo to figurine&lt;/a&gt; and &lt;a href="https://effectbooth.com/restore-old-photos" rel="noopener noreferrer"&gt;Restore old photos&lt;/a&gt;; the full list is on the &lt;a href="https://effectbooth.com/" rel="noopener noreferrer"&gt;home page&lt;/a&gt;. You pay by card through Stripe Checkout, you sign in first, and a result is a digital image only: nothing is printed or shipped.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;For casual users, fixed styles remove the hardest step. Keep the prompt box only if your users want it.&lt;/li&gt;
&lt;li&gt;Say what the tool does badly. It reduces refunds and bad first impressions.&lt;/li&gt;
&lt;li&gt;Keep input limits short and visible next to the upload control.&lt;/li&gt;
&lt;li&gt;Price per image in a single unit so the cost is knowable before the click.&lt;/li&gt;
&lt;li&gt;Refund failed runs automatically, and write down what happens to uploads and how long.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you have built something similar and chose differently, I would like to hear why.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>startup</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>What one chat reply costs across 330 AI models (Nov 2026)</title>
      <dc:creator>sazerfenor</dc:creator>
      <pubDate>Sun, 15 Nov 2026 05:11:24 +0000</pubDate>
      <link>https://dev.to/sazerfenor/what-one-chat-reply-costs-across-330-ai-models-nov-2026-3n4o</link>
      <guid>https://dev.to/sazerfenor/what-one-chat-reply-costs-across-330-ai-models-nov-2026-3n4o</guid>
      <description>&lt;p&gt;When people compare LLMs, they usually compare per-million-token prices. Those numbers are accurate, but they are awkward to reason about when what you actually do is send a message and read an answer. I wanted a more concrete question: what does one ordinary chat reply cost, and how much does that change from model to model?&lt;/p&gt;

&lt;p&gt;I built a small site that lists models with prices and an estimated cost per reply, so I had the data on hand. This post walks through how the math works and what the spread looks like as of mid-November 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  From per-1M prices to a per-reply cost
&lt;/h2&gt;

&lt;p&gt;Every model is priced in dollars per 1 million input tokens and per 1 million output tokens. A single reply costs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;cost&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;input_tokens&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;input_price&lt;/span&gt;
     &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;output_tokens&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;output_price&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Two details matter in practice:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Input includes history.&lt;/strong&gt; In a chat, each new message sends your text plus the earlier messages, so input grows as a conversation goes on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output usually costs several times more than input.&lt;/strong&gt; On the models below, output is 2.5x to 5x the input price. Long answers are where the money goes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For the estimates on my site I use a fixed "typical reply": about 300 words in and 500 words out. Real replies are billed by their own token counts, so a short question with a short answer costs less and a long conversation costs more. The typical reply is just a way to compare models on equal footing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The spread, in a table
&lt;/h2&gt;

&lt;p&gt;These are prices from OpenRouter's public model list, synced on November 14, 2026. The last column is the site's estimate of credits per typical reply, where one credit is about $0.01 at pack prices.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Input / 1M&lt;/th&gt;
&lt;th&gt;Output / 1M&lt;/th&gt;
&lt;th&gt;Per reply&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;LiquidAI LFM3-1.7B&lt;/td&gt;
&lt;td&gt;$0.08&lt;/td&gt;
&lt;td&gt;$0.20&lt;/td&gt;
&lt;td&gt;about 1 credit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI GPT-6 Luna&lt;/td&gt;
&lt;td&gt;$0.10&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;td&gt;about 1 credit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thinking Machines Inkling 2 Small&lt;/td&gt;
&lt;td&gt;$0.30&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;td&gt;about 1 credit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Baidu ERNIE-Light-DT-1.0&lt;/td&gt;
&lt;td&gt;$1.13&lt;/td&gt;
&lt;td&gt;$3.94&lt;/td&gt;
&lt;td&gt;about 1 credit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Gemini 4 Hydrogen&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;$7.50&lt;/td&gt;
&lt;td&gt;about 2 credits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Gemini 4 Carbon&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;td&gt;about 3 credits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anthropic Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;td&gt;about 5 credits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anthropic Claude Fable 5.2&lt;/td&gt;
&lt;td&gt;$8.00&lt;/td&gt;
&lt;td&gt;$40&lt;/td&gt;
&lt;td&gt;about 9 credits&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A few things stand out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The spread is large.&lt;/strong&gt; Output on Claude Fable 5.2 is $40 per million tokens, against $0.50 for GPT-6 Luna. That is an 80x difference in output price. In reply terms it is about 9 credits versus about 1, roughly nine cents versus one cent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There is a floor.&lt;/strong&gt; The ERNIE row costs more per token than Luna or Inkling, yet it still shows about 1 credit. That is because each reply costs at least 1 credit, so below a certain price the per-token differences stop showing up on the bill. For small models, the question is no longer "which is cheapest" but "which is good enough".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Doubling the price roughly doubles the reply cost.&lt;/strong&gt; Opus 5.5 ($4 / $20) is half of Fable 5.2 ($8 / $40), and the estimate goes from about 9 credits to about 5. Anthropic's own guidance, as quoted on the &lt;a href="https://aimodelbuffet.com/claude-fable-5-2-vs-claude-opus-5-5" rel="noopener noreferrer"&gt;Fable 5.2 vs Opus 5.5 comparison&lt;/a&gt;, is to start most work with Opus 5.5 and move up to Fable 5.2 for more demanding reasoning and long-horizon agent work, or when your own evaluations at higher effort still fall short. That is a sensible rule for any pair of models: start with the cheaper one, and move up when you can point to a failure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prices move.&lt;/strong&gt; Gemini 4 Carbon is listed at $2 / $10 until November 30, 2026 and $4 / $20 from December 1, per Google's pricing page, as summarized on the &lt;a href="https://aimodelbuffet.com/deepseek-v4-1-flash-vs-gemini-4-carbon" rel="noopener noreferrer"&gt;DeepSeek V4.1 Flash vs Gemini 4 Carbon page&lt;/a&gt;. Whether OpenRouter follows that change was not confirmed when I last checked. If you budget from a table like the one above, put a date on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  When a cheaper model is good enough
&lt;/h2&gt;

&lt;p&gt;I have no benchmark scores to offer, and I would rather not invent any. As a rule of thumb, the cheap end is often fine for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rewriting, summarizing, or reformatting text you already have&lt;/li&gt;
&lt;li&gt;Short factual questions and quick explanations&lt;/li&gt;
&lt;li&gt;Drafting boilerplate such as email subjects, commit messages, or docstrings&lt;/li&gt;
&lt;li&gt;First-pass code questions where you will check the answer anyway&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The pricier models earn their cost on work where a wrong answer is expensive for you: long multi-step reasoning, large refactors, or agent loops that run for a while. A practical habit: send the same prompt to a cheap and an expensive model. If you cannot tell the difference, you have your answer.&lt;/p&gt;

&lt;p&gt;Conversation length is another lever: history is re-sent as input, so a long thread on an expensive model gets costly. A fresh chat per topic is the cheapest optimization there is.&lt;/p&gt;

&lt;h2&gt;
  
  
  The site
&lt;/h2&gt;

&lt;p&gt;The site is &lt;a href="https://aimodelbuffet.com/" rel="noopener noreferrer"&gt;AI Model Buffet&lt;/a&gt;. You pick from 331 text models and chat with all of them from one credit balance. Each reply is charged by its real token cost, with the service fee included and a minimum of 1 credit. A new account gets 5 free credits once, valid for 7 days, and paid plans start at $9.90 per month (1,200 credits a month). There are also one-time credit packs.&lt;/p&gt;

&lt;p&gt;The conversation is kept in your browser; the server stores only the model, credits, token counts and cost of each reply, not the text. It is an independent service and is not affiliated with or endorsed by OpenRouter or any model maker. Replies are AI-generated and can be wrong, like any chatbot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Per-reply cost is input tokens times the input price plus output tokens times the output price, and output usually dominates.&lt;/li&gt;
&lt;li&gt;Between the cheapest and priciest listed models, the gap is around 80x on output price, and about 9x in typical credits per reply.&lt;/li&gt;
&lt;li&gt;Many small models hit a billing floor, so compare quality, not just price, once you are down there.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you have a workload where a cheap model surprised you, or an expensive one clearly paid for itself, I would like to hear about it in the comments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How to install SKILL.md skills in Google Antigravity (and 5 worth trying first)</title>
      <dc:creator>sazerfenor</dc:creator>
      <pubDate>Sat, 14 Nov 2026 00:50:46 +0000</pubDate>
      <link>https://dev.to/sazerfenor/how-to-install-skillmd-skills-in-google-antigravity-and-5-worth-trying-first-5ei0</link>
      <guid>https://dev.to/sazerfenor/how-to-install-skillmd-skills-in-google-antigravity-and-5-worth-trying-first-5ei0</guid>
      <description>&lt;p&gt;A skill is just a folder with a &lt;code&gt;SKILL.md&lt;/code&gt; file in it. Put that folder where your agent looks for skills, start a new conversation, and the agent loads it when your request matches the skill's description.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the folder goes
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;th&gt;Project folder&lt;/th&gt;
&lt;th&gt;Global folder&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Google Antigravity&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;project&amp;gt;/.agents/skills/&amp;lt;skill-name&amp;gt;/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;~/.gemini/config/skills/&amp;lt;skill-name&amp;gt;/&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;project&amp;gt;/.claude/skills/&amp;lt;skill-name&amp;gt;/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;~/.claude/skills/&amp;lt;skill-name&amp;gt;/&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenAI Codex&lt;/td&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;project&amp;gt;/.agents/skills/&amp;lt;skill-name&amp;gt;/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;~/.agents/skills/&amp;lt;skill-name&amp;gt;/&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Each &lt;code&gt;&amp;lt;skill-name&amp;gt;&lt;/code&gt; folder must contain &lt;code&gt;SKILL.md&lt;/code&gt; directly, plus any scripts or reference files that ship with it. Antigravity still reads the older &lt;code&gt;.agent/skills/&lt;/code&gt; (singular) path, but new installs should use &lt;code&gt;.agents/skills/&lt;/code&gt;. If a skill doesn't load, check that &lt;code&gt;SKILL.md&lt;/code&gt; isn't nested one folder too deep. That's the most common mistake. &lt;a href="https://antigravityskills.com/docs/install-skills" rel="noopener noreferrer"&gt;The full install guide&lt;/a&gt; covers the other fixes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five skills worth installing first
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://antigravityskills.com/skills/skill-emil-design-eng" rel="noopener noreferrer"&gt;Emil Kowalski's design and motion skill&lt;/a&gt;&lt;/strong&gt;: teaches your agent purposeful UI motion, including easing, durations, springs and accessible interaction states. Good if your agent's animations feel random.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://antigravityskills.com/skills/skill-teach" rel="noopener noreferrer"&gt;Matt Pocock's Teach skill&lt;/a&gt;&lt;/strong&gt;: turns &lt;code&gt;/teach&lt;/code&gt; into a learning workspace with a mission, lessons and records, so you can pick a topic back up in the next session.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://antigravityskills.com/skills/skill-superpowers" rel="noopener noreferrer"&gt;Superpowers&lt;/a&gt;&lt;/strong&gt;: Jesse Vincent's development-methodology suite (14 skills) that routes each task through the right process before the agent starts coding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://antigravityskills.com/skills/skill-banana-claude" rel="noopener noreferrer"&gt;The Banana skill for Claude&lt;/a&gt;&lt;/strong&gt;: Agrici Daniel's plugin for generating and editing images with Gemini from a visual brief.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://antigravityskills.com/skills/skill-caveman" rel="noopener noreferrer"&gt;Caveman&lt;/a&gt;&lt;/strong&gt;: makes replies terse without touching code, paths, numbers or quoted errors. Useful when you're tired of scrolling.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All five come from their original authors' public repos, and you can install them from there. I collected them, with install-ready downloads, at &lt;a href="https://antigravityskills.com/" rel="noopener noreferrer"&gt;Antigravity Skills&lt;/a&gt;. Disclosure: that's my site.&lt;/p&gt;

&lt;p&gt;Which skill do you install in every new project? I'm looking for the next ones to try.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>productivity</category>
      <category>devtools</category>
    </item>
  </channel>
</rss>
