resolution-aspect-decision
Skill3 starsChanged 6 months agoMITView on GitHub
Pick the right render resolution + aspect ratio for the consumer use case before render; avoid render-then-crop and aspect mismatch.
In this repository49 other files it gives its agents.
- AGENTS.mdAGENTS.md
- acceptance-criteria-builderSkill
- asset-discoverySkill
- asset-fallback-strategySkill
- asset-library-planSkill
- asset-license-checkerSkill
- asset-style-checkSkill
- blender-brainstormingSkill
- blender-recipe-decomposerSkill
- blender-troubleshootingSkill
- blendops-helpSkill
- bridge-conflictsSkill
- camera-compositionSkill
- character-portraitSkill
- cli-appendix-job-outlineSkill
- color-management-decisionSkill
- composition-quality-checkerSkill
- cycles-vs-eevee-decisionSkill
- done-criteriaSkill
- environment-shotSkill
- glb-animation-handoffSkill
- glb-web-handoffSkill
- intent-to-3d-brief-writerSkill
- interior-sceneSkill
- lighting-material-planSkill
- lighting-quality-checkerSkill
- material-quality-checkerSkill
- mobile-glb-budgetSkill
- output-format-decisionSkill
- pack-prerequisite-checkerSkill
- path-one-host-outlineSkill
- plain-language-responseSkill
- polycount-budget-checkerSkill
- pre-handoff-verificationSkill
- preview-reportSkill
- product-grid-scene-plannerSkill
- product-hero-scene-plannerSkill
- r3f-component-planSkill
- recipe-fit-assessorSkill
- render-export-evidenceSkill
- runtime-attempt-reportSkill
- runtime-path-pickerSkill
- runtime-readinessSkill
- runtime-setupSkill
- scene-readinessSkill
- scope-guardSkill
- stage-gatesSkill
- <skill-name>Skill
- workflow-stage-routerSkill
The file
We split this skill into the rules it gives an agent
11 rules. About 0 are common, 5 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 9
Avoid the most common render planning mistake: rendering at one aspect / resolution and cropping or upscaling to fit.
- Distinctive: line 20
when consumer requires specific aspect / resolution
- Distinctive: line 21
before composition planning (aspect drives composition rules)
- Very specific: line 25
after render is complete (no benefit) → use ../camera-composition/SKILL.md (no benefit)
- Very specific: line 138
When a consumer needs multiple distinct pixel dimensions, list each required W × H stream in the per-stream resolution record so the …
- Very specific: line 187
Always pin the delivery aspect ratio before camera setup so camera-composition and composition-quality-checker frame against the true …
- Distinctive: line 236
Never execute Blender or trigger renders.
- Distinctive: line 237
Never resize, crop, upscale, or convert images post-render (belongs outside this skill).
- Very specific: line 238
Never choose file containers, codecs, or bit depths (output-format-decision).
- Very specific: line 239
Never configure color spaces or HDR view transforms (color-management-decision).
- Very specific: line 240
Never validate camera composition (composition-quality-checker) or verify rendered output files (render-export-evidence).
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
resolution-aspect-decision
Purpose
Avoid the most common render planning mistake: rendering at one aspect / resolution and cropping or upscaling to fit. Pick the consumer's required output upfront.
Quick start
- Identify the consumer use case and target placement (web hero, social feed, print, app asset).
- Pick the delivery aspect ratio (
W:H) upfront so camera framing matches target placement. - Pick exact render resolution (
W × Hin pixels) andDPI / PPIfor print deliverables. - Define per-stream resolution records if multiple delivery targets exist.
- Pin the record for the operator to enter in Blender scene render properties (no rendering, no post-render resizing).
When to use
- before render
- when consumer requires specific aspect / resolution
- before composition planning (aspect drives composition rules)
When not to use
<!-- blendops:generated:start exclusions -->- after render is complete (no benefit) → use
../camera-composition/SKILL.md(no benefit) - pure modeling → use
../output-format-decision/SKILL.md(Delegates out-of-scope requests to output-format-decision) - internal preview-only renders (any reasonable size works) → use
../composition-quality-checker/SKILL.md(any reasonable size works)
<!-- blendops:generated:end exclusions -->Trigger phrases
<!-- blendops:generated:start triggers -->- "what resolution"
- "how big should the render be"
- "16:9 or square"
<!-- blendops:generated:end triggers -->Prerequisites / readiness
- Consumer use case and target placement are known (or ready to be confirmed with one question).
- Color config (
color-management-decision), container/codec (output-format-decision), and engine (cycles-vs-eevee-decision) remain separate decisions owned by their respective skills.
Input schema
Required inputs
| Input | Why it is required |
| Consumer use case / placement | Determines target aspect ratio and required pixel dimensions |
| Print physical dimensions + target DPI/PPI (if print) | Required to compute exact pixel width and height (W × H) before render |
Optional inputs
| Input | Use |
| Brand or platform delivery spec | Overrides category defaults with exact required W × H and aspect |
| Multi-stream delivery list | Produces separate per-stream resolution records for each target aspect/size |
| Render time / memory constraints | Flags caveats if high pixel counts require operator budget review |
Assumptions to confirm
- The target machine and render budget can handle the pinned
W × Hresolution. - Multiple aspect ratios will be framed via camera/scene setup rather than post-render cropping.
Output schema
Primary output
A 3-line resolution record per target stream:
- Aspect ratio (
W:H) - Render resolution (
W × Hpixels) DPI / PPI(explicit value for print;N/A (screen delivery)for digital)
Secondary output
- Per-stream resolution rules when delivering to multiple placements
- Caveats (hardware memory/time budget notes, framing handoff requirements)
Evidence / caveat output
Runtime status: Not Run
Artifact status: Not Produced
Evidence used: <consumer spec, or "none">
Limitations: <unconfirmed platform specs, memory/time budget caveats>Truth-state rule: Pinning an aspect ratio and resolution is a planning decision and never produces a file. Default to
Runtime status: Not RunandArtifact status: Not Produced. Truth states are downgrade-only and must never be upgraded by this skill.
Required laws
../../laws/evidence-before-done.md../../laws/non-blender-user-language.md../../laws/no-arbitrary-python-interface.md../../laws/official-runtime-only.md
Official runtime boundary
Decision skill — does not render. Pins resolution + aspect; operator applies in scene render properties.
Operating procedure
- Identify the consumer use case and all target delivery streams.
- Pin the required aspect ratio (
W:H) for each stream from the consumer spec (or mark fallback defaults as assumptions to confirm). - Pin the exact render resolution (
W × H) andDPI / PPI(for print) to be set directly in scene render properties—do not prescribe post-render resizing, cropping, or upscaling. - For multi-aspect deliverables, define a separate resolution record per stream and hand off camera framing to
camera-compositionandcomposition-quality-checker. - Record caveats and set truth states to
Runtime status: Not RunandArtifact status: Not Produced.
Decision tree
Consumer provides exact W × H (and DPI for print)?
→ Pin exact consumer spec; verify aspect ratio matches W × H.
Web / desktop widescreen placement?
→ Pin widescreen aspect (e.g., 16:9) and target display W × H from spec; DPI: N/A.
Social square placement?
→ Pin 1:1 aspect and platform-required W × H; DPI: N/A.
Mobile vertical / story placement?
→ Pin 9:16 aspect and platform-required W × H; DPI: N/A.
Ultrawide / cinematic banner?
→ Pin target banner aspect (e.g., 2.39:1) and spec W × H; DPI: N/A.
Print delivery (physical size + target DPI/PPI)?
→ Compute W × H = (physical inches × DPI) at exact print aspect ratio; pin W × H and DPI.
Multiple aspects required from one scene?
→ Emit one resolution record per stream; require per-aspect camera framing (never render-then-crop).Playbooks
Playbook A: Single-stream digital hero
Pin the target aspect ratio (such as 16:9) and exact delivery W × H required by the placement spec (DPI / PPI: N/A). Operator enters W × H in scene render properties before composition check.
Playbook B: Multi-stream social campaign
Emit separate resolution records for each stream (for example, 9:16 vertical, 1:1 square, and 16:9 widescreen) with their respective target W × H. Hand off to camera-composition and composition-quality-checker so each aspect is properly framed in-camera rather than cropped post-render.
Playbook C: Print deliverable
Obtain physical print dimensions and required print density (DPI / PPI). Calculate exact pixel dimensions (W × H), pin the native print aspect ratio, and require rendering directly at final print resolution without post-render upscaling.
Playbook D: Multi-size asset family
When a consumer needs multiple distinct pixel dimensions, list each required W × H stream in the per-stream resolution record so the operator can plan native render outputs or hand off post-render image processing outside BlendOps.
Mode handling
Text-only mode
Return the resolution record, per-stream rules, caveats, and truth states (Runtime status: Not Run, Artifact status: Not Produced).
Runtime-ready mode
Return the exact same resolution record and truth states (Runtime status: Not Run, Artifact status: Not Produced) for the operator to apply in scene render properties. Actual file verification after rendering belongs strictly to render-export-evidence.
Blocked runtime mode
Return the resolution record, caveats, and truth states (Runtime status: Not Run, Artifact status: Not Produced).
Validation checklist
- Aspect ratio (
W:H) explicitly pinned for every output stream - Render resolution (
W × H) explicitly pinned for every output stream DPI / PPIspecified for print outputs (or markedN/Afor screen)- No post-render resize, crop, or upscale steps prescribed
- Caveats and downgrade-only truth states (
Not Run/Not Produced) included
Pass / Warn / Fail rubric
| Verdict | Criteria |
| Pass | Aspect + W × H + DPI / PPI (if print) explicitly pinned per stream; matches consumer use case; no post-render crop/upscale assumed; truth states set to Not Run / Not Produced. |
| Warn | Aspect and W × H pinned using fallback assumptions because consumer spec was incomplete, or high pixel count risks memory/time budget limits. |
| Fail | Aspect omitted or mismatched to placement; relies on render-then-crop or post-render upscaling; upgrades truth state without verified evidence. |
Failure handling
- Consumer spec unspecified → ask once for placement and target dimensions; if unavailable, state a fallback aspect and
W × Hexplicitly as an unconfirmed assumption in Caveats. - Multi-aspect request → emit separate per-stream resolution records and route framing to
camera-compositionandcomposition-quality-checker(never advise silent cropping). - Resolution exceeds hardware memory or render time budget → flag in Caveats and recommend operator review before rendering.
Troubleshooting
| Problem | Response |
| Final delivery looks soft | Probably upscaled from low-res; re-render at delivery res. |
| Aspect cropped wrong | Pre-render at correct aspect; do not crop. |
| Print too low-DPI | Render at delivery DPI from the start; do not upscale. |
| Consumer spec unclear | Ask once, then default per consumer category. |
Best practices
- Always pin the delivery aspect ratio before camera setup so
camera-compositionandcomposition-quality-checkerframe against the true boundary. - Render directly at the required delivery resolution (
W × H); keep post-render resizing, cropping, or format conversion outside this skill. - For multi-aspect deliverables, output explicit per-stream records and require per-aspect camera validation.
- Pass the pinned resolution record to
render-export-evidenceso rendered files can be checked against target dimensions after execution.
Good examples
- "Consumer: Web hero. Aspect:
16:9. Resolution:1920 × 1080(per client spec). DPI/PPI:N/A. Multi-stream: none. Caveats: confirm whether high-DPI display tier requires a second native render stream.Runtime status: Not Run,Artifact status: Not Produced."
Bad examples
- "1080p." — no aspect.
User-facing response template
Consumer use case: <web hero / social / print / app asset / banner>
Aspect ratio: <W:H>
Resolution: <W H px ×>
DPI / PPI: <value if print, else "N/A">
Per-stream outputs (if multiple):
- <stream name>: <W:H>, <W H px ×>, DPI/PPI: <value or N/A>
Caveats: <budget notes, unconfirmed spec assumptions>
Runtime status: Not Run
Artifact status: Not Produced
Evidence used: <consumer spec or "none">
Limitations: <known gaps>
Next: camera-composition -> composition-quality-checker -> render-export-evidenceAnti-patterns
- "1080p" without aspect.
- Render small, upscale large.
- Crop instead of re-frame for different aspects.
- "Default size" answers.
Cross-skill handoff
<!-- blendops:generated:start handoffs -->- [upstream_reference] Camera & composition planning (upstream framing setup) →
../camera-composition/SKILL.md - [progression] Composition framing validation against pinned aspect →
../composition-quality-checker/SKILL.md - [upstream_reference] Color configuration decision →
../color-management-decision/SKILL.md - [progression] Container / codec decision →
../output-format-decision/SKILL.md - [progression] Render engine decision →
../cycles-vs-eevee-decision/SKILL.md - [progression] Post-render saved file verification →
../render-export-evidence/SKILL.md
<!-- blendops:generated:end handoffs -->Non-goals
- Never execute Blender or trigger renders.
- Never resize, crop, upscale, or convert images post-render (belongs outside this skill).
- Never choose file containers, codecs, or bit depths (
output-format-decision). - Never configure color spaces or HDR view transforms (
color-management-decision). - Never validate camera composition (
composition-quality-checker) or verify rendered output files (render-export-evidence).
References
references/aspect-defaults.mdreferences/resolution-defaults.mdreferences/print-vs-screen-rules.md../../docs/skill-system.md
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

