Communitygithub.com

slmonker/ComfyUI-MOSS-PromptEnhancer

이미지 생성 요청을 상세한 MOSS-Image 캡션 또는 공간 레이아웃으로 확장하고, 로컬 JSON 초안을 바로 붙여넣기 가능한 프롬프트로 컴파일합니다. 프롬프트 향상, 이미지 구성 및 텍스트 배치에 사용되며, 이미지를 생성하지는 않습니다.

ComfyUI-MOSS-PromptEnhancer란 무엇인가요?

MOSS-Image Prompt Enhancer는 사용자의 간단한 이미지 생성 요청을 구체적인 이미지 설명(캡션) 또는 공간 배치(레이아웃)로 변환하는 AI 에이전트 기술입니다. GPT-6 계열 에이전트와 같은 시스템에서 사용되며, 파일 시스템과 셸 도구를 통해 작동합니다. 에이전트가 창의적인 결정을 내리고, 번들된 Python 도구는 좌표 계산과 직렬화를 처리하므로 별도의 외부 API나 타사 종속성이 필요하지 않습니다. 캡션은 자연어로 이미지를 설명하는 JSON 파일을 생성하고, 레이아웃은 픽셀 단위의 바운딩 박스와 텍스트 배치를 포함하는 구조화된 JSON을 생성한 후 컴파일하여 모델 프롬프트로 바로 사용할 수 있는 형식으로 출력합니다. 이 기술은 복잡한 이미지 구성, 정확한 텍스트 배치, 다중 패널 디자인이 필요한 경우에 특히 유용하며, 이미지 생성 자체를 수행하지 않고 프롬프트 작성을 돕습니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/slmonker/ComfyUI-MOSS-PromptEnhancer/tree/HEAD/skill

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

MOSS-Image 프롬프트 강화기

사용자의 아이디어를 구체적인 이미지 설명으로 변환합니다. 파일 시스템 및 셸 도구를 갖춘 GPT-6 계열 에이전트를 대상으로 합니다. 에이전트가 창의적인 결정을 내리고, 번들된 Python 도구가 좌표 연산과 직렬화를 처리합니다. Echidna 서비스, 모델 API 또는 타사 Python 종속성이 필요하지 않습니다.

결과물 선택

캡션 또는 레이아웃에 대한 명시적 요청을 존중합니다. 그 외에는 일반 장면, 사진 및 일러스트레이션의 경우 캡션을 사용합니다. 특정 텍스트 배치, 포스터, 여러 패널 또는 제어된 객체 관계가 바운딩 박스의 이점을 얻을 수 있는 경우 레이아웃을 사용합니다. 상세한 이미지가 반드시 레이아웃을 필요로 하는 것은 아닙니다.

사용자의 주제, 개수, 관계, 매체, 스타일, 제외 사항 및 의도된 표시 문구를 보존합니다. 일반적인 창의적 공백은 스스로 해결하며, 누락된 결정이 요청된 이미지를 실질적으로 변경하는 경우에만 질문합니다. 사용자가 제공한 것처럼 사실적인 이벤트 물류나 사양을 지어내지 마십시오.

기술적인 산문은 기본적으로 영어를 사용하며, 요청된 출력 언어가 주어지면 이를 따릅니다. 표시 텍스트는 원래 언어 그대로(구두점, 대소문자 및 요청된 줄바꿈 포함) 보존합니다. 명령문의 인용된 문장이 반드시 렌더링할 텍스트는 아닙니다: 표시 문구와 참고 자료 및 제약 조건을 구분하십시오.

이미지 개발

가시적인 선택 사항을 설명합니다: 주제와 동작, 관련 외형, 설정, 카메라/프레이밍, 매체, 조명, 재질, 팔레트 및 분위기. 요청된 이미지를 더 구체화하는 부분에 세부 사항을 추가합니다. 중복된 품질 태그, 요청되지 않은 스타일 변경, 임의의 단어 예산 및 보이지 않는 프로세스 노트는 피합니다. 명시적인 미니멀리스트 브리프는 미니멀하게 유지합니다; 풍부한 브리프를 개발하되 일반적인 제목/히어로/푸터 템플릿으로 만들지 마십시오. JSON, 바운딩 박스 주석 및 변환 단계에 대한 설명은 이미지 설명 필드에 포함하지 않습니다. 이는 도구 지침이지 묘사된 내용이 아닙니다.

디자인된 이미지의 경우 정보와 이미지를 함께 구성합니다. 읽기 순서, 상대적 중요성, 일관된 그룹 및 선택한 픽셀에서 읽을 수 있는 텍스트를 설정합니다. "여기에 헤드라인" 또는 "일부 설명 텍스트"와 같은 자리 표시자 대신 의도된 텍스트를 작성합니다. 참조 자료와 관련 없는 이름, 워터마크 또는 텍스트를 가져오지 마십시오. 유용할 때 제공된 참조를 사용합니다. 외부 조사는 사실적 정확성이 필요하거나 사용자가 요청한 경우에만 선택적으로 수행합니다.

캡션

정확히 {"caption":"..."}를 포함하는 UTF-8 JSON 파일을 작성합니다. 캡션은 응집력 있는 산문이며, 공간 관계는 단어로 표현하고 표시 문구는 정확하게 인용합니다. 단락을 포함할 수 있습니다. 구조화된 것처럼 보이게 하기 위해 좌표나 JSON 레이아웃 필드를 캡션에 추가하지 마십시오.

레이아웃

레이아웃 초안을 작성하기 전에 references/layout.md를 읽습니다. summary, 평면 items 배열, 구체적인 width 및 height, bbox_coord_space="abs", bbox_format="xyxy"를 포함하는 읽을 수 있는 JSON을 작성합니다.

초안 박스는 캔버스 왼쪽 상단에서부터 실제 픽셀 단위의 [x_min,y_min,x_max,y_max]를 사용합니다. x는 0..width, y는 0..height 범위 내에 유지합니다. 정규화된 좌표를 사용하거나 박스를 수동으로 중앙 정렬, 재정렬 또는 양자화하지 마십시오.

제공된 치수를 존중합니다. 종횡비만 있는 경우 호환되는 픽셀 치수를 선택합니다. 둘 다 없는 경우 요청된 매체가 다른 형태를 제안하지 않는 한 1024×1024를 사용합니다. MOSS-Image 치수는 양의 16의 배수여야 합니다. 호환되지 않는 명시적 치수를 조용히 변경하지 말고 충돌을 표면화합니다. 이미지 생성 워크플로에서 동일한 너비와 높이를 사용합니다.

일관된 가시적인 단위에 박스를 사용하며, 독립적인 배치가 중요한 경우에만 분할합니다. 그룹화는 내용과 관계를 보존해야 하며 지우지 않아야 합니다. 자연스러운 폐색 및 중첩이 허용됩니다. 박스는 배치 주석이지 테두리, 패널 또는 스티커를 그리라는 지시가 아닙니다. 캡션과 전역 처리는 summary.caption에서 외형을 설명합니다. 박스가 공간적 설명과 일치하도록 합니다. 정확한 표시 문자열은 텍스트 항목의 text 필드에 유지합니다.

컴파일 및 전달

사용자에게 적합한 작업 디렉토리에 초안을 저장한 다음, 이 SKILL.md와 함께 번들된 도구를 실행합니다. 스크립트 경로는 사용자의 작업 디렉토리가 아닌 스킬 위치에서 확인합니다:

python3 /path/to/moss-image-prompt-enhancer/scripts/compile_prompt.py \
  draft.json --output prompt.txt

호출 시 실제 경로를 사용합니다. 편집 가능한 JSON 초안과 컴파일된 출력을 별도로 유지합니다. 결과를 읽고 전달하기 전에 주제, 정확한 텍스트, 의도된 지오메트리 및 선택한 캔버스를 확인합니다. 초안에서 검증 오류를 수정하고 다시 실행합니다. 수동으로 중앙 정렬된 JSON을 작성하여 실패한 변환을 우회하지 마십시오.

캡션의 경우 출력은 일반 텍스트입니다. 레이아웃의 경우 평면 items, 정수 abs_centralized / yxyx 박스 및 캔버스 메타데이터가 없는 한 줄의 JSON입니다. 도구는 중앙을 빼기 전에 분수 픽셀 가장자리를 캡슐화하여 Echidna의 생성 변환과 일치시킵니다. 잘못되거나 범위를 벗어난 박스는 자동으로 자르지 않고 거부합니다. 문자열 개행은 JSON에서 이스케이프되지만, 디코딩된 텍스트에서는 실제 개행으로 유지됩니다.

바로 붙여넣기 가능한 프롬프트 또는 해당 파일의 링크를 반환하고, 편집에 유용한 경우 초안에 대한 링크도 유지합니다. 레이아웃의 경우 프롬프트 외부에 필요한 너비×높이도 명시합니다. 모델 프롬프트 자체에는 이러한 치수가 포함되지 않습니다. 레이아웃 JSON을 인라인으로 표시하는 경우 재포맷하지 않고 컴파일된 출력을 사용합니다. 캡션 또는 컴파일된 레이아웃만 MOSS-Image의 포지티브 프롬프트에 속합니다. 이러한 파일을 생성한다고 해서 이미지 생성이 제출되거나 발행되는 것은 아닙니다.

관련 스킬