Install
openclaw skills install hopolaRuns web research and orchestrates image/video/3D generation, logo and product visuals, upload, and Markdown reporting. Use when users need an end-to-end multimodal production and delivery workflow.
openclaw skills install hopolaHopola turns "web research → image/video/3D generation → result upload → report output" into a reusable workflow, supporting both one-shot end-to-end execution and stage-based execution.
web-access is available for web search and page reading.OPENCLOW_KEY is configured in the runtime environment.MAAT_TOKEN_API (compatible with MEITU_TOKEN_API / NEXT_PUBLIC_MAAT_TOKEN_API / NEXT_PUBLIC_MEITU_TOKEN_API).MAAT_TOKEN_API_ALLOWED_HOSTS controls trusted upload policy hosts (comma-separated, includes strategy.stariidata.com by default).OPENCLAW_REQUEST_LOG defaults to 0 and should be enabled only for temporary debugging.OPENCLOW_KEY is missing, stop at precheck and return structured_error.code=GATEWAY_KEY_MISSING; do not call Gateway tools.SKILL.md: Main orchestration and strategysubskills/search/SKILL.md: Search subskillsubskills/generate-image/SKILL.md: Image generation subskillsubskills/generate-video/SKILL.md: Video generation subskillsubskills/generate-3d/SKILL.md: 3D generation subskillsubskills/logo-design/SKILL.md: Logo design subskillsubskills/product-image/SKILL.md: Product image subskillsubskills/cutout/SKILL.md: Product cutout subskillsubskills/upload/SKILL.md: Upload subskillsubskills/report/SKILL.md: Report subskillplaybooks/design-intake.md: Design intake template and proposal frameworkscripts/: Release validation and packaging scriptsassets/: Logo, cover, and flow diagramREADME.zh-CN.md / README.en.md: Bilingual documentationExecute in order:
Execute only one stage based on user instruction:
query: Search topic or target question.search_scope: Search scope and constraints (optional).image_prompt: Prompt for image generation (optional, required in GenerateImageOnly).video_prompt: Prompt for video generation (optional, required in GenerateVideoOnly).model3d_prompt: Prompt for 3D generation (optional, required in Generate3DOnly).logo_prompt: Prompt for logo generation (optional, required in GenerateLogoOnly).product_prompt: Prompt for product image generation (optional, required in GenerateProductImageOnly).product_image_url: Source product image URL (optional in input, mandatory before product-image generation tool call).image_url: Source image URL for cutout (optional, required in CutoutOnly).session_uploaded_images: Session-level uploaded image references (optional; local file path, attachment handle, or markdown image source).auto_upload_session_images: Whether to auto-upload session-uploaded images first (default true).normalized_source_images: Internal normalized image list produced by intake stage (optional internal field).primary_source_image_url: First available uploaded URL after normalization (optional internal field).cutout_mode: Cutout mode for edge handling (optional, default auto).output_background: Background mode after cutout (optional, default transparent).desired_scenes: Requested product image scenes list (optional, required before generation).product_info_confirmed: Whether product information is confirmed before generation (optional, default false).source_image_confirmed: Whether the source product image is explicitly provided or confirmed by user (optional, default false; mandatory before product-image generation).image_style: Style preference (optional).image_size: Image size (optional).video_ratio: Video aspect ratio (optional).video_duration: Video duration (optional).model3d_quality: 3D quality level (optional).upload_enabled: Whether to upload results (default true).report_format: Fixed as markdown.mode: pipeline or stage.task_type: image|video|3d|logo|product-image.stage: When mode=stage, use one of search|generate-image|generate-video|generate-3d|generate-logo|generate-product-image|cutout|upload|report.gateway_base_url: Default https://hopola.ai.openclaw_key_env: Default OPENCLOW_KEY.response_language: Optional explicit output language code (en, zh-CN, ja, etc.); if omitted, infer from the latest user message.The report must include at least:
GATEWAY_BASE_URL: Gateway domainGATEWAY_MCP_TOOLS_ENDPOINT: /api/gateway/mcp/toolsGATEWAY_MCP_CALL_ENDPOINT: /api/gateway/mcp/callGATEWAY_KEY_HEADER: X-OpenClaw-KeyMAAT_UPLOAD_SCRIPT_PATH: scripts/maat_upload.pyIMAGE_PREFERRED_TOOL_NAME: Preferred fixed tool for image generationVIDEO_PREFERRED_TOOL_NAME: Preferred fixed tool for video generationMODEL3D_PREFERRED_TOOL_NAME: Preferred fixed tool for 3D generationMODEL3D_SECONDARY_PREFERRED_TOOL_NAME: Secondary preferred tool for 3D generationLOGO_PREFERRED_TOOL_NAME: Preferred fixed tool for logo generationPRODUCT_IMAGE_PREFERRED_TOOL_NAME: Preferred fixed tool for product image generationIMAGE_MCP_TOOL_MATCH_RULES: Auto-discovery rules for image toolsVIDEO_MCP_TOOL_MATCH_RULES: Auto-discovery rules for video toolsMODEL3D_MCP_TOOL_MATCH_RULES: Auto-discovery rules for 3D toolsIMAGE_MCP_ARGS_SCHEMA: Argument mapping schema for image toolsVIDEO_MCP_ARGS_SCHEMA: Argument mapping schema for video toolsMODEL3D_MCP_ARGS_SCHEMA: Argument mapping schema for 3D toolsLOGO_MCP_ARGS_SCHEMA: Argument mapping schema for logo toolsPRODUCT_IMAGE_MCP_ARGS_SCHEMA: Argument mapping schema for product image toolsREQUEST_TIMEOUT_MS: Request timeoutRETRY_MAX: Max retriesMAAT_TOKEN_API: Upload policy endpoint (default https://strategy.stariidata.com/upload/policy)MAAT_TOKEN_API_ALLOWED_HOSTS: Trusted hosts for upload policy endpointOPENCLAW_REQUEST_LOG: Request log switch (0 by default)web-access; combine search and page reading when necessary.task_type=product-image and stage=generate-product-image.task_type=product-image or stage=generate-product-image, if no usable source image is present (product_image_url missing and session_uploaded_images empty/unresolvable), only return inquiry guidance asking user to upload product image or provide public URL; do not call any product-image generation tool.product_image_url, image_url, model3d_image_url), run intake normalization:
session_uploaded_images.subskills/upload/SKILL.md to upload first.primary_source_image_url and keep all in normalized_source_images.task_type=product-image, if explicit product_image_url is not a public http(s) URL, force upload normalization first and block generation until URL backfill succeeds.task_type=product-image, source normalization origin must be traceable as one of user_public_url|uploaded_from_session|uploaded_from_local|uploaded_from_markdown|uploaded_from_non_public_url.auto_upload_session_images=true and upload fails, stop the dependent generation stage and return structured missing/failed inputs with retry suggestions.subskills/product-image/SKILL.md.aiflow_nougat_create; for product image, default to image_praline_edit_v2.image_praline_edit_v2 as the first and default call target; do not switch to other image-edit tools when image_praline_edit_v2 is available.task_type=product-image or stage=generate-product-image, routing must enter subskills/product-image/SKILL.md as the only orchestration entry.task_type=product-image or stage=generate-product-image, do not bypass subskills/product-image/SKILL.md to call product-image tools directly.task_type=product-image or stage=generate-product-image, first execute mandatory user inquiry and confirmation before any product-image tool call.subskills/product-image/SKILL.md.image_list does not use the confirmed source URL, return structured_error.code=PRODUCT_IMAGE_UNCONFIRMED_SOURCE and stop before tool call.3d_hy_image_generate; for single-image input, prioritize fal_tripo_image_to_3d.GET /api/gateway/mcp/tools first and build arguments from returned tool_schema.data.list or tools; for product-image task, resolve tool identity by tool_name|skill_name|name and require exact match image_praline_edit_v2.image_praline_edit_v2 and similarly named tools appear, always select image_praline_edit_v2.POST /api/gateway/mcp/call with tool_name and args.subskills/upload/SKILL.md and return stable accessible URLs for all local/session images.X-OpenClaw-Key in headers, and keys must be read only from environment variables.OPENCLOW_KEY. If missing, return structured_error with code=GATEWAY_KEY_MISSING, stage=precheck, and actionable retry suggestions.tool_name_used, source_image_url_used, source_image_origin, precheck_report, and non-sensitive call receipt fields from Gateway response.response_language when provided; otherwise infer from the latest user message.RETRY_MAX.structured_error with code, stage, message, details, retry_suggestions.code must use one of PRODUCT_IMAGE_TOOL_UNAVAILABLE|PRODUCT_IMAGE_SOURCE_NOT_ACCESSIBLE|PRODUCT_IMAGE_MISSING_ARGS|PRODUCT_IMAGE_UPLOAD_REQUIRED|PRODUCT_IMAGE_UPLOAD_FAILED|PRODUCT_IMAGE_UNCONFIRMED_SOURCE|PRODUCT_IMAGE_CREATE_TOOL_FORBIDDEN.403 with code=403001, return data.redirect_url directly and prompt the user to activate membership.subskills/product-image/SKILL.md fixed-tool policy.