소스 정보
- 저장소
- NousResearch/hermes-agent
- 최근 소스 활동
- 2026년 9월 13일 04:42
- 감지된 SKILL.md 언어
- 영어
- 스타
- 246,398
- 포크
- 51,557
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/NousResearch/hermes-agent --skill dream-loop명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | dream-loop |
| description | Build stunning 3D scenes via a concept-art fidelity loop. |
| version | 1.0.0 |
| author | Anshu Chimala (adapted by Nous Research) |
| license | MIT |
| dependencies | [] |
| platforms | ["linux","macos"] |
| metadata | {"hermes":{"tags":["3d","games","webgl","threejs","image-generation","visual-fidelity","creative"],"category":"creative","related_skills":["p5js","claude-design","manim-video"],"upstream":"https://github.com/achimala/dream-loop"}} |
An autonomous process for building extremely impressive visuals, especially 3D scenes (games, apps, usually browser three.js/WebGL): generate photorealistic concept art of the ideal result, build it, screenshot the live build, have a judge score screenshot vs concept against a gated ladder, and iterate until convergence. Goal: the most visually stunning result at an acceptable frame rate for the target platform (e.g. 60 fps browser, 120 fps modern mobile).
This skill does NOT cover general web-app functionality, 2D UI design, or non-visual quality — only the visual-fidelity loop.
image_generate tool. If unavailable, stop and ask the
user for a concept image (or an image-generation API to connect to).browser_exec — serve the build locally
(python3 -m http.server for static builds), then new_tab(url),
wait_for_load(), capture_screenshot().vision_analyze (see Judge section for the one-image-per-call
workaround).blender-3d-automation
skill. delegate_task for parallel asset work and fresh-context judging.If you don't have the tools needed for the full loop, flag that to the user early and stop.
| Stage | What happens | Artifacts (.dream-loop/) |
|---|---|---|
| 1. Target | Get/confirm the user's description | notes |
| 2. Concept | Generate "in-engine screenshot" concept art | concept.png |
| 3. Budget | Record time budget & start time (if given) | notes |
| 4. Build | Implement the concept as well as possible in one go | source, plans |
| 5. Screenshot | Capture live build at concept resolution | round-N.png |
| 6. Self-check | Rigorous side-by-side audit before judging | assessment log |
| 7. Judge | Ladder-scored comparison, actionable directives | verdict log |
| 8. Iterate/Exit | Address directives or exit per criteria | — |
If the user provided a description of a game, scene, or app, proceed — don't ask for clarification unless it's too vague to generate concept art from. If they didn't, ask for it.
Put working context/files in .dream-loop/ and gitignore it (unless told
otherwise).
The concept is a realistic, high-quality, impressive target: the look of a current AAA game running in real time. Physically plausible materials (wet stone, brushed metal, cloth, glass) with real roughness and normal detail, correct proportions, atmosphere (fog, haze, rain, dust, volumetric light), cinematic lighting with a clear key and rich shadows. It should NOT be stylized or an artistic rendition — it should look like a true screenshot of the ideal result.
Avoid these failure modes when generating with image_generate:
Aim for the middle ground: beautiful surfaces and materials that shaders render well, strong atmosphere and lighting, an interesting palette, and focused hero elements with fine detail that draws the eye (not every element fighting for attention).
Prompt for "in-engine screenshot" more than "concept art" and discourage the
noisy/grainy look. Review the image with vision_analyze; if it hits a
failure mode, pass it back to image_generate in edit mode and ask it to fix
the issue. Save it as .dream-loop/concept.png.
If you generated the art (the user didn't supply it), pause and confirm it matches the user's vision before starting the build loop.
If the user gives a time budget, record the start time and check the clock
between rounds. Don't degrade visual fidelity to hit the budget — strive for
the absolute best result, and don't rush work to the judge. Parallelize or
distribute work (e.g. delegate_task for independent assets) to hit the
time goal, but no shortcuts: it's better to hit the time limit with
meaningful, beautiful progress than with something broadly complete but ugly.
If no time budget is given, run until an exit criterion — but warn upfront that this may consume a lot of tokens.
Look at the concept art and implement it in one go, making that first pass
count across every tier of the score ladder: composition, textures, lighting,
details. Sculpt and model assets carefully (or use external ones if allowed);
don't settle for basic procedural elements and flat surfaces unless the art
style calls for it. Write intermediate files/plans to .dream-loop/.
blender-3d-automation skill). For complex assets,
delegate to subagents via delegate_task.image_generate for textures, normal maps, skyboxes, etc. — better
looking and faster than procedural ones.Serve the build (e.g. python3 -m http.server in the build dir), then via
browser_exec: new_tab('http://localhost:8000'), wait_for_load(), allow
the scene to settle, capture_screenshot(). Target the same resolution and
aspect ratio as the concept art so the comparison is fair. Save as
.dream-loop/round-N.png.
Each time, review the candidate screenshot yourself before submitting. Do not submit half-baked work. Compare screenshot and concept side by side and log an honest assessment of judge-readiness; only submit if confident you've significantly improved the score. Be rigorous and audit every pixel: big stuff (missing/incorrect objects, wrong scale, perspective, positioning) and small stuff (rendering glitches, flat untextured surfaces, ugly lighting, poor contrast, washed-out or oversaturated color, speckles, ugly shadows). Scan surface by surface, object by object, and list findings.
Judging should ideally be done by a fresh subagent with a clean context each
round (delegate_task), to keep it objective and cheap. Give the judge the
latest screenshot, the concept, and (from round 2 on) the previous round's
screenshot and verdict.
Mechanics: vision_analyze takes one image per call. Either have the judge
make sequential calls (concept, then screenshot, then compare from memory of
its own descriptions), or — better — stitch a labeled side-by-side composite
with ImageMagick (convert concept.png shot.png +append compare.png) or PIL
and analyze that single image.
Judge prompt:
You are an art director reviewing a real-time render against its concept art. Compare the screenshot to the concept and score it 0-10 using this ladder. The ladder is gated: a frame cannot score above a tier's cap until every requirement of the tiers below it is fully met. Be strict about the gates.
- Tier 1, shape (0-3): camera, framing, composition, and the position and rough scale of every major object match the concept. Layout, not finish: every major element present, in the right region of the frame (within ~10% of frame width/height), at roughly the right size (within ~25%). Right place and vaguely correct outline passes even if edges and surface are wrong; save precision nitpicks for Tier 4. Cap 3 until true.
- Tier 2, light and color (3-5): key light direction and color, overall exposure (no clipping to black or white), shadow depth, palette, contrast, atmosphere. Attend to reflections, glows, etc. Ensure the scene is not too bright or dark relative to the concept. Judge the whole frame, not tiny details (Tier 4). Cap 5 until lighting/reflections/color/ contrast are generally right.
- Tier 3, materials and surfaces (5-7): every surface reads as the right material at a glance: textures, roughness, translucency, wetness, reflections. Assets must not look procedural, blocky, smooth/plastic; frame-dominating elements should be properly sculpted and detailed. Cap 7 until true.
- Tier 4, fine detail (7-9): the small things. Nitpick relentlessly; inspect every little object up close. Layout aligns near-perfectly; materials extremely convincing. Cap 9 until right.
- Tier 5, indistinguishable (9-10): holds up side by side and zoomed in. Nitpick every pixel.
If a previous verdict and screenshot are provided: you are one reviewer in a sequence, not the first. Maintain consistency. First mark each previous directive LANDED, PARTIAL, or NOT DONE against the new screenshot; carry forward anything PARTIAL or NOT DONE. Don't reverse a prior directive unless the result is clearly worse — and if you do, say so and why.
Output format:
- Score on the first line; "Tier N" (highest fully-passed gate) on the second. 1b. If given a previous verdict: the LANDED / PARTIAL / NOT DONE list.
- "Blocking:" the specific failures of the next tier's gate. The builder must clear these before anything else counts. Name the element and the change, with magnitudes: "Rocks: replace the stacked ovoid boulders with one continuous fractured slab; cracks 2-5cm wide, dark interiors, add surface texture so they don't look flat/plastic" — not "the rocks look artificial".
- Then at most 4 further directives from higher tiers, same style, ordered by points recoverable.
No non-actionable feedback ("this looks synthetic") — name the specific causes. Every directive must be actionable this round. Don't round up: if a gate isn't fully passed, the cap holds.
When building on an existing product (or the user re-invokes the skill for
refinements), don't create new concept art in a vacuum — it may diverge from
what exists. Instead capture a live screenshot of the current product and
prompt image_generate to render the best possible version of it (current
screenshot → AAA-graphics version of the same shot), then use that as the
target. Multiple screens can run parallel judge loops if asked, at higher
token cost.
vision_analyze call — it takes one image;
composite them first.wait_for_load() for asset streaming and animation warm-up..dream-loop/concept.png exists and passed the failure-mode review (and
user confirmation, if generated).Adapted from dream-loop by Anshu
Chimala (MIT). Upstream license vendored as LICENSE.txt.