<?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: Jerry zhang</title>
    <description>The latest articles on DEV Community by Jerry zhang (@jerry_zhang_64d00b1133134).</description>
    <link>https://dev.to/jerry_zhang_64d00b1133134</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%2F4142354%2F9dbdbb2e-cff9-4523-a972-0876a795e0db.png</url>
      <title>DEV Community: Jerry zhang</title>
      <link>https://dev.to/jerry_zhang_64d00b1133134</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jerry_zhang_64d00b1133134"/>
    <language>en</language>
    <item>
      <title>Reference Images in AI Video Generation: What They Fix and What They Don't</title>
      <dc:creator>Jerry zhang</dc:creator>
      <pubDate>Mon, 19 Oct 2026 14:35:46 +0000</pubDate>
      <link>https://dev.to/jerry_zhang_64d00b1133134/reference-images-in-ai-video-generation-what-they-fix-and-what-they-dont-560o</link>
      <guid>https://dev.to/jerry_zhang_64d00b1133134/reference-images-in-ai-video-generation-what-they-fix-and-what-they-dont-560o</guid>
      <description>&lt;p&gt;If you've tried to get an AI video model to show &lt;em&gt;your&lt;/em&gt; product, &lt;em&gt;your&lt;/em&gt; character or &lt;em&gt;your&lt;/em&gt; composition from text alone, you've probably hit the wall: the prompt says "matte black bottle with a cork cap" and you get a glossy bottle with a screw top, a different one every run. Reference images are the usual fix. They help a lot. They also come with limits that aren't obvious until you've burned a few generations on them.&lt;/p&gt;

&lt;p&gt;This post breaks down how reference-image workflows actually work, what they reliably fix, what they don't, and a few habits that make them more predictable. It's model-agnostic, but I'll use concrete input options from current models so it isn't all hand-waving.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three different things called "reference"
&lt;/h2&gt;

&lt;p&gt;"Image-to-video" gets used for at least three different input modes. They behave differently, so it's worth separating them.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Starting image (first frame)
&lt;/h3&gt;

&lt;p&gt;The image &lt;em&gt;is&lt;/em&gt; the opening frame. The model's job is to continue it: add motion, move the camera, let the scene play out. Kling 3.0 Turbo, for example, takes a prompt plus a starting image. Veo 3.1 Quality also accepts a starting image and an end frame.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good for:&lt;/strong&gt; product reveals, animating a photo or illustration you've already approved, keeping an exact composition at second zero.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Start and end frames
&lt;/h3&gt;

&lt;p&gt;You give the first and the last frame, and the model fills in the motion between them. Kling 3.0 accepts a starting image and an end frame; Seedance 2.0 Mini, Fast and Standard all have a frame mode for first and last frames; Wan 2.7 and Wan 3.0 also expose start/end frames plus references.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good for:&lt;/strong&gt; transitions, before/after shots, loops (use the same image for both ends), and any shot where you know exactly where it has to land.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Style/subject references (not frames)
&lt;/h3&gt;

&lt;p&gt;One or more images guide &lt;em&gt;what things look like&lt;/em&gt; without being used as exact frames. Grok Imagine Video 1.5 accepts up to 7 reference images with a prompt. Seedance 2.0 Mini's reference mode can mix image, video and audio references. Veo 3.1 Fast lists up to 3 reference images; Gemini-Omni takes a prompt plus references.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good for:&lt;/strong&gt; keeping a character, outfit, product or art style consistent across several different shots.&lt;/p&gt;

&lt;p&gt;The practical point: before you upload anything, check which of these modes the model you selected actually offers. A model being in the video menu doesn't mean it does image-to-video, and a model that does image-to-video may only do one of the three. Also check that the row is still live — some options (including standard Sora 2 and older Seedance V1 variants) are paused in Create even if an older guide still names them.&lt;/p&gt;

&lt;h2&gt;
  
  
  What reference images reliably fix
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Composition and framing.&lt;/strong&gt; With a starting image, you decide where the subject sits, how big it is, and what's in the background. Text prompts are bad at this; images are good at it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Subject identity (mostly).&lt;/strong&gt; Product shape, color, packaging, a character's face and clothing all hold much better with a reference than with a description.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Style.&lt;/strong&gt; Lighting mood, color grade, illustration style. One good reference often does more than a paragraph of adjectives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Iteration cost.&lt;/strong&gt; Once a still is right, you stop re-rolling the whole scene. You're only iterating on motion. Since stills are usually cheaper and faster to generate than video, settling the frame first saves real time and money.&lt;/p&gt;

&lt;h2&gt;
  
  
  What reference images don't fix
&lt;/h2&gt;

&lt;p&gt;This is where most of the frustration comes from.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They don't add what isn't there.&lt;/strong&gt; If the reference doesn't contain the object, a motion prompt is not a reliable way to make it appear. "The hand picks up the phone" won't go well if there's no phone in the frame. Make a new still that contains the object, or use a text-led model for that shot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They don't guarantee a match.&lt;/strong&gt; A reference is a strong hint, not a lock. Labels, small text, logos and fine patterns are where outputs drift first. Expect to inspect every frame where a logo is visible, and plan to add exact text in your editor instead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They don't control motion quality.&lt;/strong&gt; A perfect first frame can still turn into a warped product by second four. The reference controls the start; the model still decides everything after it. That's why the last second of a clip is the first place to look.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They can lock you into the wrong shape.&lt;/strong&gt; Some image-led modes inherit the aspect ratio of the reference. In Grok Imagine Video 1.5's single-image Stable mode, for instance, the output follows the reference's orientation, so a portrait clip needs a portrait reference. If you upload a landscape photo and select 9:16, check the downloaded file, not the preview box.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They don't solve multi-shot continuity on their own.&lt;/strong&gt; Using the same reference across shots helps, but a recurring character still drifts between generations. Keep the same reference, the same clothing description and the same setting wording for every shot, and review each result before building the next.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They don't clear rights.&lt;/strong&gt; If you upload a photo of a real person, a brand's product or someone else's artwork, the model doesn't make that usable. Only upload material you have permission to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  A workflow that tends to work
&lt;/h2&gt;

&lt;p&gt;Here's the sequence I'd suggest for a single image-led clip:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Write the shot as one sentence.&lt;/strong&gt; Subject, one action, one camera move. "An unbranded ceramic mug on an oak table; steam rises; slow push-in."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Make or choose the still.&lt;/strong&gt; Keep it simple: one subject, one surface, one light source. Leave out small text. Generate it at the aspect ratio you'll publish in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pick the input mode.&lt;/strong&gt; Starting image if the opening composition matters, start+end frames if the landing matters, references if consistency across shots matters.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pick a model that offers that mode&lt;/strong&gt; and a ratio that matches your still. Confirm the row is still enabled in Create.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write the prompt for the change, not the picture.&lt;/strong&gt; The image already shows the mug, the table and the light. Your prompt should describe what &lt;em&gt;moves&lt;/em&gt;: the steam, the camera. Repeating the whole scene description often makes the model redraw it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generate a short draft&lt;/strong&gt; at the lowest resolution that lets you judge it. On free studio access, enabled Seedance models are currently limited to 480p — draft there, then re-run a winner at higher quality if your plan allows it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Watch the whole file.&lt;/strong&gt; First frame, the main action, last second. Compare edges and labels against the reference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Change one thing&lt;/strong&gt; and run it again.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Prompt shape for image-led clips
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[What moves] + [how it moves] + [camera] + [what must stay fixed]

Example:
Steam rises slowly from the mug. Camera makes a slow push-in,
one continuous shot. Keep the mug shape, handle and table unchanged.
No text or logos.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Practical tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Match ratios first.&lt;/strong&gt; A 9:16 still into a 9:16 setting. Mismatches cause cropping or letterboxing that you'll only notice after download.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fewer, cleaner references beat more references.&lt;/strong&gt; If a model accepts several, start with one or two clear ones. Conflicting references (different lighting, different angles) give the model conflicting instructions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clean backgrounds.&lt;/strong&gt; Busy backgrounds in the reference become busy, shifting backgrounds in the clip.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Switching models can drop your references.&lt;/strong&gt; A different model may not accept the same inputs. Re-check your setup after any switch — many studios ask you to confirm before removing incompatible draft references.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Treat uploads as semi-public.&lt;/strong&gt; On many services, uploaded references and outputs are stored at shareable URLs. Don't upload anything confidential.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep a notes file.&lt;/strong&gt; Reference used, model, mode, prompt, what drifted. Patterns show up fast.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Trying the workflow
&lt;/h2&gt;

&lt;p&gt;You can run this workflow in most video tools; Runway, Luma, Kling's own app and others all have some form of image-to-video. If you'd like to compare input modes across models without setting up several accounts, &lt;a href="https://everygenai.io/" rel="noopener noreferrer"&gt;the Everygen AI studio&lt;/a&gt; at everygenai.io has starting-image, start/end-frame and multi-reference models side by side. Eligible new visitors get welcome credits without signing up; sign in for daily credits after the next 24-hour wait. The studio quotes the credit cost before each run and asks you to confirm before a model switch removes references the new model can't use. Optional Lite membership is &lt;strong&gt;$19.90/month&lt;/strong&gt; if you outgrow the free grants. Disclosure: I work on it. For the submit → review → download steps in more detail, including the reference-orientation gotcha, see the &lt;a href="https://everygenai.io/everygen-ai-video-generator" rel="noopener noreferrer"&gt;Everygen AI video generator guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaway
&lt;/h2&gt;

&lt;p&gt;Reference images are the best tool you have for composition, identity and style, and the weakest tool for motion, fine text and multi-shot continuity. Pick the right reference &lt;em&gt;mode&lt;/em&gt; for the job, describe the change rather than the picture, match your aspect ratios, and judge the whole clip, especially the last second.&lt;/p&gt;

&lt;p&gt;What's the hardest thing you've tried to keep consistent with a reference: faces, products or style? I'd like to hear what worked.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>video</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Writing release notes while Kling 4.0 is still “coming soon”</title>
      <dc:creator>Jerry zhang</dc:creator>
      <pubDate>Fri, 25 Sep 2026 06:25:30 +0000</pubDate>
      <link>https://dev.to/jerry_zhang_64d00b1133134/writing-release-notes-while-kling-40-is-still-coming-soon-1cl8</link>
      <guid>https://dev.to/jerry_zhang_64d00b1133134/writing-release-notes-while-kling-40-is-still-coming-soon-1cl8</guid>
      <description>&lt;p&gt;I spent last week rewriting the same three sentences on a landing page.&lt;/p&gt;

&lt;p&gt;Not because the product changed. Because I kept mixing &lt;strong&gt;what is live&lt;/strong&gt;, &lt;strong&gt;what is reported&lt;/strong&gt;, and &lt;strong&gt;what I wish were true&lt;/strong&gt;. If you ship AI tools, you’ve probably done the same. Here’s the short version of what burned me — and the Kling 4.0 notes that actually got me excited again.&lt;/p&gt;

&lt;h2&gt;
  
  
  Release notes pits I fell into (again)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Pasting the roadmap into the hero.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
I drafted a headline that read like Kling 4.0 was already generating on the site. A teammate caught it. Readers don’t care that “we’re ready.” They care whether the Generate button works. If it doesn’t, say &lt;strong&gt;coming soon&lt;/strong&gt; and stop decorating it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Turning a leak table into a feature checklist.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Someone on the team had a long list: durations, reference caps, Flash vs long video. I almost published it as “Kling 4.0 supports…” with no hedge. That’s how you earn a support ticket on day one. Better: “early reports / what people with access are seeing,” then update when it’s on your own stack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Forgetting the “what you can do today paragraph.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The first soft-launch note I wrote was 100% future tense. A friend replied: “Cool. So… do I close the tab?” Now every note ends with a usable loop for the models that already run — and a clear line that 4.0 isn’t on the site yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Burying cost honesty.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
I once put “free credits in the title and left the quote-before-generate bit in a footnote. People felt baited. Credits up front beats adjectives.&lt;/p&gt;

&lt;p&gt;If you’re writing notes for a version that isn’t live: label the buckets. &lt;em&gt;Live / Reported / Not on our site yet.&lt;/em&gt; Paste that into the draft before the marketing pass.&lt;/p&gt;

&lt;h2&gt;
  
  
  What about Kling 4.0 has me most excited
&lt;/h2&gt;

&lt;p&gt;I’m still waiting to wire it up. Kling 4.0 is &lt;strong&gt;coming soon&lt;/strong&gt; on my side — not a pretend launch. But a few people already have clearer notes on what’s in the build, and these are the bits that made me stop doomscrolling and start sketching workflows:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5s3f5ar0bshw9zw982tq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5s3f5ar0bshw9zw982tq.png" alt=" " width="800" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Quick comparison a lot of people ask for first: 4.0 vs Flash vs 3.0. Treat it as a working chart from early notes — especially resolution and long-form rows — and re-check when 4.0 is actually live on your stack. On my site, 4.0 generation is still **coming soon&lt;/em&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Video generation &amp;amp; models&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kling 4.0:&lt;/strong&gt; about &lt;strong&gt;3–30s&lt;/strong&gt; across Omni-reference and keyframe workflows; &lt;strong&gt;720p / 1080p&lt;/strong&gt;; keyframe mode up to &lt;strong&gt;~10 keyframes&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extensions:&lt;/strong&gt; roughly &lt;strong&gt;3–60s&lt;/strong&gt; extension steps (source clips often capped around &lt;strong&gt;60s&lt;/strong&gt;) — this is the dont re-roll the whole spot” piece I’m impatient for&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Long video (experimental):&lt;/strong&gt; reports of &lt;strong&gt;3–120s&lt;/strong&gt; at &lt;strong&gt;720p / 1080p only&lt;/strong&gt; (no 2K/4K in those notes), with &lt;strong&gt;forward and backward&lt;/strong&gt; extension&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kling 4.0 Flash:&lt;/strong&gt; about &lt;strong&gt;3–20s&lt;/strong&gt;, Omni-ref style, currently called out as &lt;strong&gt;720p-locked&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Omni&lt;/strong&gt; in these notes looks like a &lt;strong&gt;workflow inside 4.0&lt;/strong&gt;, not a separate standalone model name on the box&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Multimodal reference limits (the part makers will argue about)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Standard mode: up to about &lt;strong&gt;15 combined references&lt;/strong&gt; (caps people are citing: ~10 images, ~5 videos, ~7 Elements)&lt;/li&gt;
&lt;li&gt;Uploaded reference clips: roughly &lt;strong&gt;230s&lt;/strong&gt; on 4.0, &lt;strong&gt;2–20s&lt;/strong&gt; on Flash (input length ≠ output length)&lt;/li&gt;
&lt;li&gt;Voice refs: up to &lt;strong&gt;~3&lt;/strong&gt; on full 4.0; Flash lists &lt;strong&gt;0&lt;/strong&gt; voice inputs in the notes I’ve seen (doesn’t always mean silent output — just no voice &lt;em&gt;inputs&lt;/em&gt; yet)&lt;/li&gt;
&lt;li&gt;Long video mode: much tighter — hard cap around &lt;strong&gt;5 image/Element&lt;/strong&gt; refs total; &lt;strong&gt;no video or voice inputs&lt;/strong&gt; in those reports&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Image 4.0 / other flags (lighter excitement, still watching)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Default &amp;amp; Series modes, batches of about &lt;strong&gt;1–9&lt;/strong&gt; images&lt;/li&gt;
&lt;li&gt;Resolution toggles showing &lt;strong&gt;2K / 4K / 8K&lt;/strong&gt; (native 8K still unconfirmed in what I’ve read)&lt;/li&gt;
&lt;li&gt;Early chatter on plugin hooks, experimental audio tools, VIP tiers — I’m not betting the landing page on those yet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;API &amp;amp; billing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full 4.0 sounds like &lt;strong&gt;separate API packages&lt;/strong&gt; and dedicated video-input billing; Flash may ride existing 3.x-style packages. &lt;strong&gt;No final pricing&lt;/strong&gt; in anything Id put in a public changelog without a TBD” stamp.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The five lines I’d put in a “why I’m excited” blurb
&lt;/h3&gt;

&lt;p&gt;If I had to soft-announce without lying:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Up to &lt;strong&gt;~30s&lt;/strong&gt; generation, with extension paths people are citing toward &lt;strong&gt;~60s&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;On the order of &lt;strong&gt;~15&lt;/strong&gt; reference elements in standard mode&lt;/li&gt;
&lt;li&gt;Up to &lt;strong&gt;1080p&lt;/strong&gt; in the main 4.0 path&lt;/li&gt;
&lt;li&gt;Multilingual lip-sync / sound with up to &lt;strong&gt;~3&lt;/strong&gt; voice references (where the notes list them)&lt;/li&gt;
&lt;li&gt;An experimental &lt;strong&gt;long video&lt;/strong&gt; path people describe as up to &lt;strong&gt;~120s&lt;/strong&gt; at 1080p, extendable forward and back&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s the wishlist energy. Not a promise that it’s on my Generate button today.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I’m doing while I wait (and what you can do too)
&lt;/h2&gt;

&lt;p&gt;Until Kling 4.0 is actually integrated, I keep shipping 3–15s clips with the Kling models that &lt;strong&gt;are&lt;/strong&gt; live — 2.6, 3.0, 3.0 Omni, and the rest of the series you can run now. Same boring loop: short prompt, reference only when identity matters, &lt;strong&gt;read the credit quote&lt;/strong&gt;, then generate.&lt;/p&gt;

&lt;p&gt;I keep the waitlist + the “try other Kling models free (eligible users)” path in one place: &lt;a href="https://kling-4.ai/" rel="noopener noreferrer"&gt;kling-4.ai&lt;/a&gt;. Independent site — not official Kuaishou / Kling. When 4.0 is really there, the release note will say &lt;strong&gt;live&lt;/strong&gt;, not “excited.”&lt;/p&gt;

&lt;p&gt;If you’re drafting your own “coming soon” page this week: steal the bucket labels. Future-you will thank present-you when support opens the ticket.&lt;/p&gt;

&lt;p&gt;Happy to compare how you’re wording duration vs extension vs long-mode in the comments  that’s where most of us accidentally overclaim.&lt;/p&gt;

&lt;p&gt;Disclosure: I work on kling-4.ai. Feature numbers above are from early/reported notes others have shared, not a claim that Kling 4.0 generation is live on the site today. No paid placement on DEV.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
