app.nzapp
AppsProjectsReposPullsChatIntegrationsGatewayModelsEvalsToolsDatasetsMCPDeploysPricingBlogDocsAssistantsCharactersArtMusic
Sign inStart building
Agent stack
Cloud coding agentAgents SDKIntegrationsBrowser agentMonitors & auto-agentsSchedulersAgent skillsMCP serversDeep research
Models & API
AI GatewayModel catalogModel evalsModel spacesPlaygroundText to imageImage to 3DText to 3DMusic & SFXAudio editorMedia optimizerAI art & libraryChatAPI referenceSchemaBecome a provider
Compute & hosting
DeploysAddonsPostgres hostinggobed vector searchSite hostingAnalyticsCog GPU hostingRL trainingBuilds & CIWorkersTask queuesDomainsGit hosting
Tools
AI toolsDrawDiffusion canvasLive DrawWriteSheetsArtifactsVideo studioNotebooksDatasets
Learn
DocsBlogEval guidesPrompt libraryCLIAlternativesPapersAI charactersArt gallerySecurityConsulting
Company
PricingEnterpriseSettingsBillingStatusInvestorsCreate accountTerms of ServicePrivacy Policy
app.nzapp.nz

AI agent cloud for coding, deploys, model routing, and research. Built for teams shipping software.

Built in New Zealand by App AI NZ.

Social
X / TwitterGitHubYouTube
The app.nz network
GpuBrainPapersReading TimemojojojoNetwrckText-Generator.ioCodex InfinityOpenPathsCuteDSLAI Art GeneratorAIArt-Generator.artSiteSimSimplexGenDictatorFlowWebFiddleRing.nzChatGibidyBitBankExperimentFlowEvangelerHires.nzHow.nzV5 GamesAddicting Word GamesBig Multiplayer ChessWord SmashingreWord GameMultiplication Master
© 2026 App AI NZ Ltd. All rights reserved.All systems normalTermsPrivacy
Blog
July 22, 2026·6 min read·app.nz

ComfyUI lesson 3: Prompt with intent, not incantations

Layer subject, composition, light, and finish; use negatives only to correct observed failures.

Listen to this article

On-device voice

Uses the voice built into your browser; no article text leaves this page.

Audio narration is not supported by this browser.

A prompt is a compact art direction document. Write it in visible layers and you can debug it; write a bag of prestige words and every edit becomes guesswork.

Build the positive prompt in layers

  1. Subject: who or what must exist.
  2. Composition: close-up, wide shot, centered, overhead, asymmetrical.
  3. Environment: where it is and the meaningful surrounding objects.
  4. Light and camera: soft window light, 85 mm portrait, shallow depth.
  5. Finish: editorial photo, ink wash, product render, film grain.

Start with one phrase per layer. Put the most important visual facts early. If a model has a documented trigger phrase, use it; otherwise repeated “masterpiece” tokens usually add less than a concrete material, lens, or lighting direction.

Negative prompts are correction

Run once with a short generic negative such as watermark, text, blurry. Inspect the actual failure. Add extra fingers only when hands are the failure; add cartoon only when illustration is unwanted. An enormous negative prompt can fight the positive conditioning and flatten the image.

Use the RealVisXL workflow for this lesson. Fix seed 42, then rewrite one layer at a time. Keep a tiny lab note:

RunChangeResult
ABaselineSubject right, light flat
BAdd warm rim lightBetter separation
CAdd 35 mm wide shotToo much environment

The habit scales to every model: prompt, seed, graph version, and observation travel together. “I think this wording is better” becomes a reproducible claim.

Run the lesson, do not just read it

  • Open the tested workflow in Comfy Studio
  • Download the exact API-format JSON
  • CLI: app comfy download realvisxl-photo

The gallery records model sources, minimum VRAM, custom-node requirements, and verification state beside the graph. That is the portable unit for this series.


Series progress: lesson 3 of 10. Previous: Diffusion, seeds, CFG, samplers, and schedulers Next: Build text-to-image from a blank canvas

Build what you just read

Ship agents, models, and apps on one cloud.

Start with free credits, then use the same platform from the web app, CLI, desktop app, or MCP.

Start building freeRead the docs

Keep reading

ComfyUI lesson 9: Automate batches, prompt lists, REST, CLI, and MCP

Treat workflow inputs as an API contract and keep a manifest for every batch.

ComfyUI lesson 5: Build image-to-image and master denoise

Encode a source image and use denoise to choose between a retouch and a rebuild.

ComfyUI lesson 6: Use LoRAs without losing the base model

Balance model and CLIP strength, compare with a fixed seed, and avoid adapter pileups.