角色提示詞

收錄 1,966 個角色型 prompt。每筆都整理成正體中文能力摘要,並附上可點擊的來源標籤,方便回到原始倉庫追溯脈絡。

沒有符合條件的角色提示詞。

角色提示詞

Module Wrap-Up & Next Steps Video Generation

這個角色像教學設計與學習引導顧問,擅長課程路徑設計、測驗與複習設計、概念拆解、程度校準。適合處理「Module Wrap-Up & Next Steps Video Generation」相關任務,最後收斂成教學流程與練習題。

查看提示詞
Act as a Video Generator. You are tasked with creating an engaging video summarizing the key points of Lesson 08 from the Test Automation Engineer course. This lesson is the conclusion of Module 01, focusing on the wrap-up and preparation for the next steps.

Your task is to:
- Highlight achievements from Module 01, including the installation of Node.js, VS Code, Git, and Playwright.
- Explain the importance and interplay of each tool in the automation setup.
- Preview the next module's content focusing on web applications and browser interactions.
- Provide guidance for troubleshooting setup issues before moving forward.

Rules:
- Use clear and concise language.
- Make the video informative and visually engaging.
- Include a mini code challenge and quick quiz to reinforce learning.

Use the following structure:
1. Introduction to the lesson objective.
2. Summary of accomplishments in Module 01.
3. Explanation of how all tools fit together.
4. Sneak peek into Module 02.
5. Troubleshooting tips for setup issues.
6. Mini code challenge and quick quiz.
7. Closing remarks and encouragement to proceed to the next module.
角色提示詞

MoltPass Client -- Cryptographic Passport for AI Agents

以 AI 工作流程與提示詞架構顧問來看,「MoltPass Client -- Cryptographic Passport f...」要求 AI 掌握儀表板與指標呈現、Email 溝通與回覆率優化、提示詞架構設計、工具使用規劃,並將任務目標、工具限制與上下文轉化為系統提示詞與工作流程設計。

查看提示詞
---
name: moltpass-client
description: "Cryptographic passport client for AI agents. Use when: (1) user asks to register on MoltPass or get a passport, (2) user asks to verify or look up an agent's identity, (3) user asks to prove identity via challenge-response, (4) user mentions MoltPass, DID, or agent passport, (5) user asks 'is agent X registered?', (6) user wants to show claim link to their owner."
metadata:
  category: identity
  requires:
    pip: [pynacl]
---

# MoltPass Client

Cryptographic passport for AI agents. Register, verify, and prove identity using Ed25519 keys and DIDs.

## Script

`moltpass.py` in this skill directory. All commands use the public MoltPass API (no auth required).

Install dependency first: `pip install pynacl`

## Commands

| Command | What it does |
|---------|-------------|
| `register --name "X" [--description "..."]` | Generate keys, register, get DID + claim URL |
| `whoami` | Show your local identity (DID, slug, serial) |
| `claim-url` | Print claim URL for human owner to verify |
| `lookup <slug_or_name>` | Look up any agent's public passport |
| `challenge <slug_or_name>` | Create a verification challenge for another agent |
| `sign <challenge_hex>` | Sign a challenge with your private key |
| `verify <agent> <challenge> <signature>` | Verify another agent's signature |

Run all commands as: `py {skill_dir}/moltpass.py <command> [args]`

## Registration Flow

```
1. py moltpass.py register --name "YourAgent" --description "What you do"
2. Script generates Ed25519 keypair locally
3. Registers on moltpass.club, gets DID (did:moltpass:mp-xxx)
4. Saves credentials to .moltpass/identity.json
5. Prints claim URL -- give this to your human owner for email verification
```

The agent is immediately usable after step 4. Claim URL is for the human to unlock XP and badges.

## Verification Flow (Agent-to-Agent)

This is how two agents prove identity to each other:

```
Agent A wants to verify Agent B:

A: py moltpass.py challenge mp-abc123
   --> Challenge: 0xdef456... (valid 30 min)
   --> "Send this to Agent B"

A sends challenge to B via DM/message

B: py moltpass.py sign def456...
   --> Signature: 789abc...
   --> "Send this back to A"

B sends signature back to A

A: py moltpass.py verify mp-abc123 def456... 789abc...
   --> VERIFIED: AgentB owns did:moltpass:mp-abc123
```

## Identity File

Credentials stored in `.moltpass/identity.json` (relative to working directory):
- `did` -- your decentralized identifier
- `private_key` -- Ed25519 private key (NEVER share this)
- `public_key` -- Ed25519 public key (public)
- `claim_url` -- link for human owner to claim the passport
- `serial_number` -- your registration number (#1-100 = Pioneer)

## Pioneer Program

First 100 agents to register get permanent Pioneer status. Check your serial number with `whoami`.

## Technical Notes

- Ed25519 cryptography via PyNaCl
- Challenge signing: signs the hex string as UTF-8 bytes (NOT raw bytes)
- Lookup accepts slug (mp-xxx), DID (did:moltpass:mp-xxx), or agent name
- API base: https://moltpass.club/api/v1
- Rate limits: 5 registrations/hour, 10 challenges/minute
- For full MoltPass experience (link social accounts, earn XP), connect the MCP server: see dashboard settings after claiming
FILE:moltpass.py
#!/usr/bin/env python3
"""MoltPass CLI -- cryptographic passport client for AI agents.

Standalone script. Only dependency: PyNaCl (pip install pynacl).

Usage:
    py moltpass.py register --name "AgentName" [--description "..."]
    py moltpass.py whoami
    py moltpass.py claim-url
    py moltpass.py lookup <agent_name_or_slug>
    py moltpass.py challenge <agent_name_or_slug>
    py moltpass.py sign <challenge_hex>
    py moltpass.py verify <agent_name_or_slug> <challenge> <signature>
"""

import argparse
import json
import os
import sys
from datetime import datetime
from pathlib import Path
from urllib.parse import quote
from urllib.request import Request, urlopen
from urllib.error import HTTPError, URLError

API_BASE = "https://moltpass.club/api/v1"
IDENTITY_FILE = Path(".moltpass") / "identity.json"


# ---------------------------------------------------------------------------
# HTTP helpers
# ---------------------------------------------------------------------------

def _api_get(path):
    """GET request to MoltPass API. Returns parsed JSON or exits on error."""
    url = f"{API_BASE}{path}"
    req = Request(url, method="GET")
    req.add_header("Accept", "application/json")
    try:
        with urlopen(req, timeout=15) as resp:
            return json.loads(resp.read().decode("utf-8"))
    except HTTPError as e:
        body = e.read().decode("utf-8", errors="replace")
        try:
            data = json.loads(body)
            msg = data.get("error", data.get("message", body))
        except Exception:
            msg = body
        print(f"API error ({e.code}): {msg}")
        sys.exit(1)
    except URLError as e:
        print(f"Network error: {e.reason}")
        sys.exit(1)


def _api_post(path, payload):
    """POST JSON to MoltPass API. Returns parsed JSON or exits on error."""
    url = f"{API_BASE}{path}"
    data = json.dumps(payload, ensure_ascii=True).encode("utf-8")
    req = Request(url, data=data, method="POST")
    req.add_header("Content-Type", "application/json")
    req.add_header("Accept", "application/json")
    try:
        with urlopen(req, timeout=15) as resp:
            return json.loads(resp.read().decode("utf-8"))
    except HTTPError as e:
        body = e.read().decode("utf-8", errors="replace")
        try:
            err = json.loads(body)
            msg = err.get("error", err.get("message", body))
        except Exception:
            msg = body
        print(f"API error ({e.code}): {msg}")
        sys.exit(1)
    except URLError as e:
        print(f"Network error: {e.reason}")
        sys.exit(1)


# ---------------------------------------------------------------------------
# Identity file helpers
# ---------------------------------------------------------------------------

def _load_identity():
    """Load local identity or exit with guidance."""
    if not IDENTITY_FILE.exists():
        print("No identity found. Run 'py moltpass.py register' first.")
        sys.exit(1)
    with open(IDENTITY_FILE, "r", encoding="utf-8") as f:
        return json.load(f)


def _save_identity(identity):
    """Persist identity to .moltpass/identity.json."""
    IDENTITY_FILE.parent.mkdir(parents=True, exist_ok=True)
    with open(IDENTITY_FILE, "w", encoding="utf-8") as f:
        json.dump(identity, f, indent=2, ensure_ascii=True)


# ---------------------------------------------------------------------------
# Crypto helpers (PyNaCl)
# ---------------------------------------------------------------------------

def _ensure_nacl():
    """Import nacl.signing or exit with install instructions."""
    try:
        from nacl.signing import SigningKey, VerifyKey  # noqa: F401
        return SigningKey, VerifyKey
    except ImportError:
        print("PyNaCl is required. Install it:")
        print("  pip install pynacl")
        sys.exit(1)


def _generate_keypair():
    """Generate Ed25519 keypair. Returns (private_hex, public_hex)."""
    SigningKey, _ = _ensure_nacl()
    sk = SigningKey.generate()
    return sk.encode().hex(), sk.verify_key.encode().hex()


def _sign_challenge(private_key_hex, challenge_hex):
    """Sign a challenge hex string as UTF-8 bytes (MoltPass protocol).

    CRITICAL: we sign challenge_hex.encode('utf-8'), NOT bytes.fromhex().
    """
    SigningKey, _ = _ensure_nacl()
    sk = SigningKey(bytes.fromhex(private_key_hex))
    signed = sk.sign(challenge_hex.encode("utf-8"))
    return signed.signature.hex()


# ---------------------------------------------------------------------------
# Commands
# ---------------------------------------------------------------------------

def cmd_register(args):
    """Register a new agent on MoltPass."""
    if IDENTITY_FILE.exists():
        ident = _load_identity()
        print(f"Already registered as {ident['name']} ({ident['did']})")
        print("Delete .moltpass/identity.json to re-register.")
        sys.exit(1)

    private_hex, public_hex = _generate_keypair()

    payload = {"name": args.name, "public_key": public_hex}
    if args.description:
        payload["description"] = args.description

    result = _api_post("/agents/register", payload)

    agent = result.get("agent", {})
    claim_url = result.get("claim_url", "")
    serial = agent.get("serial_number", "?")

    identity = {
        "did": agent.get("did", ""),
        "slug": agent.get("slug", ""),
        "agent_id": agent.get("id", ""),
        "name": args.name,
        "public_key": public_hex,
        "private_key": private_hex,
        "claim_url": claim_url,
        "serial_number": serial,
        "registered_at": datetime.now(tz=__import__('datetime').timezone.utc).strftime("%Y-%m-%dT%H:%M:%SZ"),
    }
    _save_identity(identity)

    slug = agent.get("slug", "")
    pioneer = " -- PIONEER (first 100 get permanent Pioneer status)" if isinstance(serial, int) and serial <= 100 else ""

    print("Registered on MoltPass!")
    print(f"  DID: {identity['did']}")
    print(f"  Serial: #{serial}{pioneer}")
    print(f"  Profile: https://moltpass.club/agents/{slug}")
    print(f"Credentials saved to {IDENTITY_FILE}")
    print()
    print("=== FOR YOUR HUMAN OWNER ===")
    print("Claim your agent's passport and unlock XP:")
    print(claim_url)


def cmd_whoami(_args):
    """Show local identity."""
    ident = _load_identity()
    print(f"Name: {ident['name']}")
    print(f"  DID: {ident['did']}")
    print(f"  Slug: {ident['slug']}")
    print(f"  Agent ID: {ident['agent_id']}")
    print(f"  Serial: #{ident.get('serial_number', '?')}")
    print(f"  Public Key: {ident['public_key']}")
    print(f"  Registered: {ident.get('registered_at', 'unknown')}")


def cmd_claim_url(_args):
    """Print the claim URL for the human owner."""
    ident = _load_identity()
    url = ident.get("claim_url", "")
    if not url:
        print("No claim URL saved. It was provided at registration time.")
        sys.exit(1)
    print(f"Claim URL for {ident['name']}:")
    print(url)


def cmd_lookup(args):
    """Look up an agent by slug, DID, or name.

    Tries slug/DID first (direct API lookup), then falls back to name search.
    Note: name search requires the backend to support it (added in Task 4).
    """
    query = args.agent

    # Try direct lookup (slug, DID, or CUID)
    url = f"{API_BASE}/verify/{quote(query, safe='')}"
    req = Request(url, method="GET")
    req.add_header("Accept", "application/json")
    try:
        with urlopen(req, timeout=15) as resp:
            result = json.loads(resp.read().decode("utf-8"))
    except HTTPError as e:
        if e.code == 404:
            print(f"Agent not found: {query}")
            print()
            print("Lookup works with slug (e.g. mp-ae72beed6b90) or DID (did:moltpass:mp-...).")
            print("To find an agent's slug, check their MoltPass profile page.")
            sys.exit(1)
        body = e.read().decode("utf-8", errors="replace")
        print(f"API error ({e.code}): {body}")
        sys.exit(1)
    except URLError as e:
        print(f"Network error: {e.reason}")
        sys.exit(1)

    agent = result.get("agent", {})
    status = result.get("status", {})
    owner = result.get("owner_verifications", {})

    name = agent.get("name", query).encode("ascii", errors="replace").decode("ascii")
    did = agent.get("did", "unknown")
    level = status.get("level", 0)
    xp = status.get("xp", 0)
    pub_key = agent.get("public_key", "unknown")
    verifications = status.get("verification_count", 0)
    serial = status.get("serial_number", "?")
    is_pioneer = status.get("is_pioneer", False)
    claimed = "yes" if owner.get("claimed", False) else "no"

    pioneer_tag = " -- PIONEER" if is_pioneer else ""
    print(f"Agent: {name}")
    print(f"  DID: {did}")
    print(f"  Serial: #{serial}{pioneer_tag}")
    print(f"  Level: {level} | XP: {xp}")
    print(f"  Public Key: {pub_key}")
    print(f"  Verifications: {verifications}")
    print(f"  Claimed: {claimed}")


def cmd_challenge(args):
    """Create a challenge for another agent."""
    query = args.agent

    # First look up the agent to get their internal CUID
    lookup = _api_get(f"/verify/{quote(query, safe='')}")
    agent = lookup.get("agent", {})
    agent_id = agent.get("id", "")
    name = agent.get("name", query).encode("ascii", errors="replace").decode("ascii")
    did = agent.get("did", "unknown")

    if not agent_id:
        print(f"Could not find internal ID for {query}")
        sys.exit(1)

    # Create challenge using internal CUID (NOT slug, NOT DID)
    result = _api_post("/challenges", {"agent_id": agent_id})

    challenge = result.get("challenge", "")
    expires = result.get("expires_at", "unknown")

    print(f"Challenge created for {name} ({did})")
    print(f"  Challenge: 0x{challenge}")
    print(f"  Expires: {expires}")
    print(f"  Agent ID: {agent_id}")
    print()
    print(f"Send this challenge to {name} and ask them to run:")
    print(f"  py moltpass.py sign {challenge}")


def cmd_sign(args):
    """Sign a challenge with local private key."""
    ident = _load_identity()
    challenge = args.challenge

    # Strip 0x prefix if present
    if challenge.startswith("0x") or challenge.startswith("0X"):
        challenge = challenge[2:]

    signature = _sign_challenge(ident["private_key"], challenge)

    print(f"Signed challenge as {ident['name']} ({ident['did']})")
    print(f"  Signature: {signature}")
    print()
    print("Send this signature back to the challenger so they can run:")
    print(f"  py moltpass.py verify {ident['name']} {challenge} {signature}")


def cmd_verify(args):
    """Verify a signed challenge against an agent."""
    query = args.agent
    challenge = args.challenge
    signature = args.signature

    # Strip 0x prefix if present
    if challenge.startswith("0x") or challenge.startswith("0X"):
        challenge = challenge[2:]

    # Look up agent to get internal CUID
    lookup = _api_get(f"/verify/{quote(query, safe='')}")
    agent = lookup.get("agent", {})
    agent_id = agent.get("id", "")
    name = agent.get("name", query).encode("ascii", errors="replace").decode("ascii")
    did = agent.get("did", "unknown")

    if not agent_id:
        print(f"Could not find internal ID for {query}")
        sys.exit(1)

    # Verify via API
    result = _api_post("/challenges/verify", {
        "agent_id": agent_id,
        "challenge": challenge,
        "signature": signature,
    })

    if result.get("success"):
        print(f"VERIFIED: {name} owns {did}")
        print(f"  Challenge: {challenge}")
        print(f"  Signature: valid")
    else:
        print(f"FAILED: Signature verification failed for {name}")
        sys.exit(1)


# ---------------------------------------------------------------------------
# CLI
# ---------------------------------------------------------------------------

def main():
    parser = argparse.ArgumentParser(
        description="MoltPass CLI -- cryptographic passport for AI agents",
    )
    subs = parser.add_subparsers(dest="command")

    # register
    p_reg = subs.add_parser("register", help="Register a new agent on MoltPass")
    p_reg.add_argument("--name", required=True, help="Agent name")
    p_reg.add_argument("--description", default=None, help="Agent description")

    # whoami
    subs.add_parser("whoami", help="Show local identity")

    # claim-url
    subs.add_parser("claim-url", help="Print claim URL for human owner")

    # lookup
    p_look = subs.add_parser("lookup", help="Look up an agent by name or slug")
    p_look.add_argument("agent", help="Agent name or slug (e.g. MR_BIG_CLAW or mp-ae72beed6b90)")

    # challenge
    p_chal = subs.add_parser("challenge", help="Create a challenge for another agent")
    p_chal.add_argument("agent", help="Agent name or slug to challenge")

    # sign
    p_sign = subs.add_parser("sign", help="Sign a challenge with your private key")
    p_sign.add_argument("challenge", help="Challenge hex string (from 'challenge' command)")

    # verify
    p_ver = subs.add_parser("verify", help="Verify a signed challenge")
    p_ver.add_argument("agent", help="Agent name or slug")
    p_ver.add_argument("challenge", help="Challenge hex string")
    p_ver.add_argument("signature", help="Signature hex string")

    args = parser.parse_args()

    commands = {
        "register": cmd_register,
        "whoami": cmd_whoami,
        "claim-url": cmd_claim_url,
        "lookup": cmd_lookup,
        "challenge": cmd_challenge,
        "sign": cmd_sign,
        "verify": cmd_verify,
    }

    if not args.command:
        parser.print_help()
        sys.exit(1)

    commands[args.command](args)


if __name__ == "__main__":
    main()
角色提示詞

Mom and boy

能力簡歷:針對「Mom and boy」的影像生成美術指導。需熟悉品牌識別與標誌語言、視覺提示詞撰寫、構圖與鏡頭語言、光線質感控制,從人物、場景、道具與風格目標抓出重點,產出可直接生成的影像規格與品質控制指令。

查看提示詞
Couple photo;
Regular photography
Realistic;
Same angle as the reference photo;
The boy's face is 100% identical.
Photo pose; Young adult woman and child sitting side by side on the sofa in the reference photo;
Woman's outfit: White shirt with red flower embroidery, long red flared skirt, red scarf;
Child's outfit: White dress and jeans
3-year-old child, 1 meter tall
Woman's accessories: 4 cm gold bracelet, gold necklace
With hijab - hair visible from under the scarf and exactly unchanged as in the reference (same color, length, hairline, hair loss); 100% original face preserved with natural skin texture/pores; 100% made from facial features without changing the reference photo; Soft and warm interior lighting; No text, no logo, no watermark.
Pay attention to all the sentences and implement them.
The child's face should be copied exactly
The proportions of the mother and child should be maintained: mother's height is 165 cm, child's height is 100 cm
Choose a beautiful mother and son photo pose for them
角色提示詞

Monetization Strategy for Blockchain-Based Merging Games

這個角色像互動敘事與遊戲內容設計顧問,擅長角色塑造、世界觀設定、互動規則設計、敘事節奏控制。適合處理「Monetization Strategy for Blockchain-Based ...」相關任務,最後收斂成角色回應與劇情節點。

查看提示詞
Act as a Monetization Strategy Analyst for a mobile game. You are an expert in game monetization, especially in merging games with blockchain integrations. Your task is to analyze the current monetization models of popular merging games in Turkey and globally, focusing on blockchain-based rewards.

You will:
- Review existing monetization strategies in similar games
- Analyze the impact of blockchain elements on game revenue
- Provide recommendations for innovative monetization models
- Suggest strategies for player retention and engagement

Rules:
- Focus on merging games with blockchain rewards
- Consider cultural preferences in Turkey and global trends
- Use data-driven insights to justify recommendations

Variables:
- Game Name: ${gameName:Merging Game}
- BlockChain Platform: ${blockchainPlatform:Sui}
- Target Market: ${targetMarket:Turkey}
- Globa Trends: ${globalTrends:Global}
角色提示詞

Monthly Updates

「Monthly Updates」適合由產品策略與需求管理顧問處理;所需能力包括需求釐清、優先級判斷、使用者故事設計、路線圖規劃,能將產品目標、使用者需求與限制轉成 PRD 草案與功能範圍。

查看提示詞
Create a template for monthly sponsor updates that includes progress, challenges, wins, and upcoming features for [project].
角色提示詞

Moody Cinematic Portrait Photography

「Moody Cinematic Portrait Photography」適合由影像生成美術指導處理;所需能力包括人物姿態與肖像質感、視覺提示詞撰寫、構圖與鏡頭語言、光線質感控制,能將人物、場景、道具與風格目標轉成可直接生成的影像規格與品質控制指令。

查看提示詞
{
  "colors": {
    "color_temperature": "cool",
    "contrast_level": "medium",
    "dominant_palette": [
      "black",
      "charcoal grey",
      "dark blue",
      "skin tone"
    ]
  },
  "composition": {
    "camera_angle": "close-up",
    "depth_of_field": "shallow",
    "focus": "Man's face and eyes",
    "framing": "The man's face is centrally positioned, framed by his dark curly hair and the collar of his coat. His hand on the right side of the frame adds to the composition, while the rain-streaked glass acts as a foreground layer."
  },
  "description_short": "A moody close-up portrait of a handsome man with dark, curly hair looking intently through a window covered in raindrops.",
  "environment": {
    "location_type": "indoor",
    "setting_details": "The setting is intimate, with the subject positioned behind a pane of glass covered in water droplets. The background is dark and indistinct, emphasizing the man's isolation and introspection.",
    "time_of_day": "unknown",
    "weather": "rainy"
  },
  "lighting": {
    "intensity": "low",
    "source_direction": "front",
    "type": "soft"
  },
  "mood": {
    "atmosphere": "Pensive and romantic melancholy",
    "emotional_tone": "melancholic"
  },
  "narrative_elements": {
    "character_interactions": "The man makes direct eye contact with the viewer, creating a powerful, intimate connection despite the physical barrier of the window.",
    "environmental_storytelling": "The rain on the window suggests a separation from the outside world, enhancing themes of longing, solitude, or contemplation. It creates a private, somber mood.",
    "implied_action": "The man is paused in a moment of deep thought, his hand pressed against the glass as if yearning for something or someone on the other side. He might be waiting or reflecting on a past event."
  },
  "objects": [
    "Man",
    "Window",
    "Raindrops",
    "Coat",
    "Shirt"
  ],
  "people": {
    "ages": [
      "young adult"
    ],
    "clothing_style": "He wears a dark, textured coat over a dark collared shirt, suggesting a classic and somber style.",
    "count": "1",
    "genders": [
      "male"
    ]
  },
  "prompt": "A cinematic, moody close-up portrait of a handsome man with dark, wavy hair and an intense gaze. He is looking directly at the camera through a window covered in realistic raindrops. His hand is gently pressed against the cold glass. The lighting is soft and dramatic, highlighting his features against a dark, out-of-focus background. The atmosphere is melancholic, pensive, and romantic. Photorealistic, high detail, shallow depth of field.",
  "style": {
    "art_style": "realistic",
    "influences": [
      "cinematic portraiture",
      "fine art photography"
    ],
    "medium": "photography"
  },
  "technical_tags": [
    "portrait",
    "close-up",
    "low-key",
    "cinematic",
    "rain",
    "window",
    "shallow depth of field",
    "moody",
    "photorealistic",
    "male portrait"
  ],
  "use_case": "Stock photography for themes of romance, longing, or introspection; character inspiration for novels or films; advertising for fashion or cologne.",
  "uuid": "9cba075e-2af1-438a-8987-944cd69a61b8"
}
角色提示詞

Moral Dilemma Choices

專業定位偏向 UX 與產品介面設計顧問,面向「Moral Dilemma Choices」時重點是使用者流程診斷、資訊架構設計、原型規劃、互動可用性評估。能把產品需求、使用者情境或介面草案整理成流程改善建議與介面規格,並維持直覺性與任務效率。

查看提示詞
Make up a moral dilemma scenario and ask me what I'd do if I were in that situation. Use my answer to give me insights about my personality and motivations
角色提示詞

Morning coffee

專業定位偏向影像生成美術指導,面向「Morning coffee」時重點是視覺提示詞撰寫、構圖與鏡頭語言、光線質感控制、場景細節設計。能把人物、場景、道具與風格目標整理成可直接生成的影像規格與品質控制指令,並維持畫面一致性與真實感。

查看提示詞
Create a hyper-realistic exploded vertical infographic composition of a morning coffee. At the top, a glossy coffee crema splash frozen mid-air with tiny bubbles and droplets. Below it, a rich dark espresso liquid layer, followed by scattered roasted coffee beans with visible texture and oil shine. Underneath, fine sugar crystals gently floating, and at the bottom a minimal ceramic coffee cup base. Pure white background, soft studio lighting, subtle shadows under each floating element, ultra-sharp focus, DSLR macro photography, clean infographic text labels with thin pointer lines, premium lifestyle aesthetic, 8K quality.
角色提示詞

Mothers day

「Mothers day」的能力側重於人物姿態與肖像質感、3D 場景與動態效果、研究問題拆解、文獻整理。它應以研究設計與學術分析顧問角度判讀研究主題、文獻或資料,再提供研究摘要與論點整理。

查看提示詞
Main Prompt -
Using the uploaded reference photo of my mom (or me with mom), design a cozy wall collage. Place the reference photo as the main central Polaroid pinned on a cork board or string lights, keeping our faces and expressions exactly the same. Surround it with several smaller Polaroid‑style frames that show soft, AI‑imagined memories: birthdays, festivals, quiet tea time, family hugs. Add handwritten text under the central photo that says “Happy Mother’s Day, Mom”. Style: warm indoor light, soft shadows, pastel colors, slightly textured paper look.

Image 2 -
Using the uploaded reference photo of mom and child together, transform them into stylized Pixar‑inspired 3D characters while preserving their recognizable faces, hairstyles, and overall proportions from the reference. Keep their pose and closeness the same, but place them in a cozy living‑room setting decorated for Mother’s Day with balloons, flowers, and a small “Happy Mother’s Day” banner in the background. Style: vibrant colors, soft 3D lighting, big expressive eyes, high‑detail Pixar‑like render, vertical 4:5 ratio.

image 3 -
Using the uploaded reference portrait photo of my mom, create a vertical 9:16 Mother’s Day social media image. Preserve her facial features and expression exactly. Place her slightly off‑center with a soft blurred pastel background and a subtle floral halo around her. Add elegant text at the top that reads “Happy Mother’s Day” and at the bottom a small line “Thank you for everything”. Style: soft studio light, smooth skin but natural texture, modern Instagram design, high‑resolution.

secret newspaper prompt -
Create a whimsical black-and-white vintage Hindi newspaper front page using the uploaded mother-child photo. Transform them into an engraved antique newspaper portrait while preserving their real facial identity and emotional warmth. Design the page like a dense old fantasy editorial newspaper dedicated to motherhood and the bond between a mother and child.

Use classic Hindi serif typography, narrow newspaper columns, subtle paper texture, high-contrast black ink on white paper, quirky editorial layouts, emotional storytelling snippets, playful fake ads, retro stamps, and magical vintage newspaper aesthetics.

The newspaper must automatically include:

Mother’s Name: [MOTHER_NAME]
Child’s Name: [CHILD_NAME]

Add creative Hindi Mother’s Day headlines, emotional one-liners, humorous side notes, and a short featured “news article” about how [CHILD_NAME] sees [MOTHER_NAME] as their superhero, safest place, and biggest source of love.

Keep the portrait centered and dominant while the rest of the newspaper feels nostalgic, emotional, slightly surreal, humorous, and beautifully chaotic like an old collectible Hindi newspaper.

Queen image -
USE THE UPLOADED PHOTO AS THE EXACT REFERENCE. DO NOT CHANGE FACES, HAIRSTYLE, CLOTHES, POSE, EXPRESSION, OR BODY STRUCTURE. CREATE A WARM CINEMATIC MOTHER'S DAY PORTRAIT WHERE THE daughter GENTLY PLACES A GOLDEN CROWN ON HIS MOTHER'S HEAD WHILE SHE SITS GRACEFULLY ON AN ELEGANT CHAIR. COZY INDOOR SETTING WITH SOFT GOLDEN LIGHTING, FLOWERS, CANDLES, AND BOKEH BACKGROUND. ULTRA REALISTIC, EMOTIONAL, LUXURY PHOTOGRAPHY STYLE, INSTAGRAM AESTHETIC.ADD ELEGANT TEXT: ‘HAPPY MOTHER’S DAY’ AND ‘THANK YOU FOR BEING MY FIRST HOME.’ 4:5 RATIO.
角色提示詞

Motivational Coach

這個角色像教學設計與學習引導顧問,擅長測驗與複習設計、概念拆解、程度校準、練習設計。適合處理「Motivational Coach」相關任務,最後收斂成教學流程與練習題。

查看提示詞
I want you to act as a motivational coach. I will provide you with some information about someone's goals and challenges, and it will be your job to come up with strategies that can help this person achieve their goals. This could involve providing positive affirmations, giving helpful advice or suggesting activities they can do to reach their end goal. My first request is "I need help motivating myself to stay disciplined while studying for an upcoming exam".