一键导入
image-understanding
Analyzes photos to extract structured information about pets, people, or world settings using Gemini 3 multimodal capabilities.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Analyzes photos to extract structured information about pets, people, or world settings using Gemini 3 multimodal capabilities.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Align text to audio timestamps using Qwen3-ForcedAligner (~30ms precision)
Full pipeline from manga panels to animated video. Two audio modes: dialogue (Qwen3-TTS + karaoke captions) or music (ElevenLabs + rolling lyrics).
Burn karaoke captions into video using FFmpeg ASS subtitles (~20s for 16s video)
Generate multi-panel manga from character reference and story beats
Generates original background music using Google's Music Generation API. Creates soundtracks matched to scene mood and timing.
Concatenates video clips and optionally adds background music using FFmpeg.
| name | Image Understanding |
| description | Analyzes photos to extract structured information about pets, people, or world settings using Gemini 3 multimodal capabilities. |
| triggers | ["User uploads an image","Agent needs to understand visual content"] |
| keywords | ["analyze","understand","what is this","look at"] |
Analyzes uploaded images and extracts structured information that can be used for character creation or world building.
| Input | Type | Required | Default | Description |
|---|---|---|---|---|
image_path | Path | Yes | — | Path to the image file |
analysis_type | str | No | "auto" | One of: "pet", "person", "world", "auto" |
| Output | Type | Description |
|---|---|---|
analysis | dict | Structured analysis with type-specific fields |
Pet Analysis:
{
"species": "dog",
"breed_guess": "golden retriever",
"physical_features": {
"coat_color": "golden",
"eye_color": "brown",
"distinctive_features": ["fluffy ears"]
},
"personality_traits": ["playful", "friendly"],
"suggested_character_archetype": "loyal companion"
}
Person Analysis:
{
"hair": {"color": "black", "style": "short"},
"fashion_aesthetic": "casual modern",
"expression_mood": "confident",
"suggested_anime_traits": ["protagonist energy"],
"suggested_character_archetype": "determined hero"
}
World Analysis:
{
"setting_type": "cyberpunk city",
"visual_style": {
"color_palette": "neon and dark",
"lighting": "dramatic",
"evoked_style": "blade runner"
},
"atmosphere": "mysterious",
"mood_keywords": ["futuristic", "lonely", "electric"]
}
class ImageUnderstanding:
async def execute(
self,
image_path: Path,
analysis_type: str = "auto"
) -> dict:
"""
Analyze an image and return structured information.
Raises:
FileNotFoundError: If image_path doesn't exist
ValueError: If analysis_type is invalid
APIError: If Gemini API call fails
"""
...
from skills.understand_image import ImageUnderstanding
skill = ImageUnderstanding()
# Auto-detect type
result = await skill.execute(image_path=Path("photo.jpg"))
# Specify type for better results
result = await skill.execute(
image_path=Path("my_dog.jpg"),
analysis_type="pet"
)
| Error | Cause | Recovery |
|---|---|---|
FileNotFoundError | Image path invalid | Check path exists |
ValueError | Invalid analysis_type | Use "pet", "person", "world", or "auto" |
APIError | Gemini API failure | Retry with backoff |