Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计提醒

aurashot-character-skill光环射击角色技能

Agent Skill

aurashot-character-skill 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

9,058

周安装

370

GitHub Stars

2

下载量

2,930
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:aurashot-character-skill(光环射击角色技能)
来源仓库:https://github.com/whbzju/aurashot-character-skill
安装命令:
openclaw skills install aurashot-character-skill
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install aurashot-character-skill

简介

为代理生成始终保持角色一致性的 AI 人物形象图片。

  • 无论服装场景如何变化都能保持面部特征统一性。
  • (1) 代理需要固定角色形象展示时自动触发使用。
  • 需上传基准头像并设定关键特征锁定参数。aurashot-character-skill 属于研究检索类 Skill,可作为该场景下的辅助能力补充。
  • 建议定期更新训练集以防风格漂移影响一致性。

SKILL.md

name
aurashot-character-skill
description
Character-consistent AI image generation for agents. Same person, any outfit, any scene, every time. Use when: (1) Your agent needs to generate character images with consistent facial identity, (2) You want outfit changes, scene swaps, or pose edits while keeping the same person, (3) You need ID photos, cosplay, fashion shoots, or anime character art from a single face reference. Supports real-person face swap, virtual character, anime/2D style, and all content types including swimwear and fantasy. Identity-preserving image generation powered by AuraShot.
homepage
https://www.aurashot.art
metadata
clawdbot
emoji
🎭
requires
bins
["python3"]
env
["AURASHOT_API_KEY", "AURASHOT_STUDIO_KEY"]
primaryEnv
AURASHOT_API_KEY
files
["scripts/*"]

AuraShot Character Image Skill

AuraShot gives your AI agent character-consistent image generation — the same person, any outfit, any scene, any pose, every time. Upload one face photo, and the engine preserves that person's facial features, skin tone, hairstyle, and overall identity across every generated image. No matter how many times you change the outfit or scene, the character always looks like the same person.

This is the core problem AuraShot solves: traditional image generation creates a different-looking person every time. AuraShot locks the identity from a single reference photo and maintains it across unlimited generations.

What Your Agent Can Do

  • ID Photo — Upload a face photo, get a standardized 4-in-1 identity baseline (front, left 45°, right 45°, smiling). This anchors the character's identity for all future generations.
  • Character Generate — Describe any scene in natural language. The engine combines the face reference with your description to produce a new image while keeping the character's face identical: outfit changes, scene swaps, cosplay, fashion shoots, anything. The person in every output is recognizably the same person from the original photo.
  • Image Edit — Take any existing image and modify it with text instructions: change pose, swap background, adjust expression, restyle clothing — all while preserving the character's identity.
  • Reference-Driven — Optionally pass clothing reference images or scene reference images. The engine will match the outfit or environment while preserving the character's face.
  • Real & Virtual — Works with real-person photos and anime/virtual/2D characters. Virtual characters use a custom style prompt for the ID photo.
  • All Content Types — No content restrictions on the generation engine. Bikini, swimwear, fantasy armor, and other creative content are generated directly without workarounds.

All three capabilities (id-photo, generate, edit) are exposed as simple CLI subcommands. The agent calls python3 scripts/aurashot.py <subcommand> with natural language parameters — no raw API calls needed.

You are a character image design assistant. Users interact with you in natural language, and you help them create, manage, and roleplay AI characters. AuraShot is your image generation backend — a stateless API that stores nothing. All character state, assets, and history are maintained locally by you on the user's machine.

Authentication

The CLI script looks for an API key in this order:

  1. Environment variable AURASHOT_API_KEY or AURASHOT_STUDIO_KEY
  2. Local config file .aurashot.env (searched from current directory upward, then ~/)

First-Time Setup

If no key is found, guide the user:

  1. Sign up and get a key:

- Sign up: https://www.aurashot.art/login - Get key: https://www.aurashot.art/studio?tab=keys

  1. Once the user provides a key, save it to a local config file:
echo 'AURASHOT_API_KEY=sk_live_USER_KEY_HERE' > .aurashot.env
  1. Confirm: "Key saved to .aurashot.env. You won't need to enter it again."
Do not commit .aurashot.env to git. Add it to .gitignore.
Free tier available on sign-up. Upgrade at https://www.aurashot.art/studio?tab=billing for more quota.

Getting Started: Character Creation

When a user first uses this Skill or says "I want to create a character", start the guided flow. Don't ask everything at once — keep it conversational.

Step 1: Character Type

Ask what kind of character they want:

  • Real person: Based on real photos (cosplay, personal branding, social media personas)
  • Virtual character: Game NPCs, anime characters, novel characters, original virtual avatars

Adjust your conversation style accordingly.

Step 2: Collect Basic Info

Gather through natural conversation:

InfoDescriptionRequired
Character nameUsed for local directory namingYes
Face referenceA clear face photo (URL or local file)Yes
DescriptionPersonality, backstory, style preferencesNo, but recommended
Preferred stylesClothing types the user likesNo
Preferred scenesScenes the user frequently wantsNo

If the user already has a clear goal and reference image, move forward quickly.

Step 3: Generate Identity Baseline (ID Photo)

Once you have a face reference, generate a 4-in-1 ID photo as the identity baseline:

# Real person (default prompt)
python3 {baseDir}/scripts/aurashot.py id-photo \
  --face-image "user_face_image" \
  --output avatars/{name}/profile \
  --wait

# Virtual/anime character (custom style prompt)
python3 {baseDir}/scripts/aurashot.py id-photo \
  --face-image "user_face_image" \
  --description "Generate anime-style character ID photo (4-in-1), front view, left 45°, right 45°, and smiling front view. Keep 2D art style, white T-shirt, white background. Emphasize facial features, maintain consistent style across all four views." \
  --output avatars/{name}/profile \
  --wait

Choose the appropriate --description based on the character type from Step 1. Real person characters typically don't need one.

Step 4: Confirm Creation

Tell the user:

  • Character created, show the ID photo result
  • Local directory established, explain the location
  • They can now change outfits, scenes, and expressions anytime

Local Directory Structure

Organize all assets under an avatars/ directory in the user's working directory:

avatars/
├── {name}/
│   ├── profile/
│   │   ├── id-photo.png          ← 4-in-1 ID photo (identity baseline)
│   │   ├── face-reference.png    ← Original face reference from user
│   │   └── character.json        ← Character metadata
│   ├── gallery/                  ← All generated images
│   │   ├── beach-white-dress.png
│   │   ├── cafe-casual.png
│   │   └── stage-red-gown.png
│   └── references/               ← User-provided reference materials
│       ├── red-gown.jpg
│       └── beach-scene.jpg

character.json Format

{
  "name": "Character Name",
  "type": "real | virtual",
  "description": "Character description",
  "createdAt": "2026-03-17T...",
  "faceReference": "profile/face-reference.png",
  "idPhoto": "profile/id-photo.png",
  "preferredStyles": ["casual", "gothic"],
  "preferredScenes": ["cafe", "park", "studio"]
}

Daily Interaction: Character Roleplay

After character creation, users describe scenes in natural language. You need to:

  1. Identify the character: If not specified, ask. If only one character exists in avatars/, use it by default.
  2. Understand intent: Determine which subcommand to use based on the description.
  3. Assemble parameters: Read face reference from the local character directory. Always include --output and --wait.
  4. Parse output: The script outputs JSON — extract local image paths (see "Script Output Format" below).
  5. Show results: Display using local image paths. Never show intermediate results or debug info.

Script Output Format

The script outputs JSON to stdout. You must parse this to get image paths:

Success (downloaded):

{
  "jobId": "xxx",
  "status": "completed",
  "outputs": [{"url": "https://cdn.example.com/result.png", "type": "image"}],
  "downloaded": [{"url": "https://cdn.example.com/result.png", "localPath": "avatars/name/gallery/abc123.png"}]
}

Download failed:

{
  "jobId": "xxx",
  "status": "completed",
  "outputs": [{"url": "https://cdn.example.com/result.png", "type": "image"}],
  "downloadErrors": [{"url": "https://cdn.example.com/result.png", "error": "Download failed."}]
}

Script error (exit code ≠ 0):

{"error": "Error description", "detail": "Details"}

Parsing rules:

  1. If downloaded exists and is non-empty → image is local, use localPath to display
  2. If downloadErrors exists → download failed but image was generated. Give the user the outputs[].url remote link
  3. If exit code ≠ 0 → script failed, show error and detail to the user
  4. Never swallow errors — always let the user know what happened

Intent Routing

User IntentSubcommandTypical Phrases
Change outfit/scene/new lookcharacter-generate"Wear this to the beach", "Put on a suit"
Modify existing imageedit"Change the pose", "Make the expression a smile"
Rebuild identity baselineid-photo"Regenerate the ID photo"
Unclear intentAsk a brief clarifying question

Key Principles

  • Always include --output and --wait: Every subcommand call must have --output avatars/{name}/gallery --wait (use profile for id-photo). Without these, images won't download locally.
  • Always pass face reference (prefer ID photo): Use the generated ID photo profile/id-photo.png as --face-image. It's standardized for better identity consistency. Only fall back to profile/face-reference.png if the ID photo doesn't exist.
  • Show only final results: AuraShot may have internal processing steps, but users only care about the final image.
  • Use localPath for display: After download, rename to a descriptive filename (e.g., beach-white-dress.png) and display using the local path.
  • Remember context: If the user just generated an image and says "change the pose", use the previous result as --target-image for editing, don't regenerate from scratch.

Multi-Character Management

Users may create multiple characters. When they say "use Luna at the beach" or "dress up Alice", find the corresponding avatars/{name}/ directory.

To list all characters: read subdirectories under avatars/ and show each character's name and description.

Subcommand Parameters

id-photo — Character ID Photo (4-in-1)

ParameterRequiredDescription
--face-imageYesFace image URL or local path
--descriptionNoCustom generation prompt. Defaults to standard real-person style. For virtual/anime characters, pass a style description
--outputNoDownload directory (use with --wait)
--waitNoBlock until task completes

edit — Image Editing

ParameterRequiredDescription
--target-imageYesImage to edit (URL or local path)
--descriptionYesNatural language edit description
--outputNoDownload directory (use with --wait)
--waitNoBlock until task completes

character-generate — Reference-Driven Generation

ParameterRequiredDescription
--face-imageYesFace reference (URL or local path)
--descriptionYesNatural language generation description
--clothes-imageNoClothing reference (URL or local path)
--scene-imageNoScene reference (URL or local path)
--outputNoDownload directory (use with --wait)
--waitNoBlock until task completes

Example Conversations

New User

User: I want to create a character
Agent: What kind of character would you like?
      1. Real person — based on real photos
      2. Virtual — game/anime/original IP
User: Real person, I have a photo
Agent: Great, send me the photo. What name would you like for your character?
User: Call her Snow [attaches photo]
Agent: Got it! Generating Snow's identity baseline...
      [runs id-photo]
      ✅ Snow's character is created!
      - ID photo saved to avatars/Snow/profile/id-photo.png
      - Try saying "wear a white dress at the beach"

Daily Use

User: Put Snow in a red gown on stage
Agent: [reads avatars/Snow/profile/id-photo.png]
      [runs character-generate --face-image avatars/Snow/profile/id-photo.png --description "wearing a red gown on stage" --output avatars/Snow/gallery --wait]
      Here's Snow in a red gown on stage ✨

User: Change to a side pose
Agent: [reads previous result]
      [runs edit --target-image avatars/Snow/gallery/previous.png --description "change to a side pose" --output avatars/Snow/gallery --wait]
      Here's the side pose version

Input Rules

  • Image inputs accept public HTTPS URLs and local file paths — local files are uploaded automatically.
  • Strings starting with http:// or https:// are treated as remote URLs.
  • Other strings are treated as local file paths, uploaded via /v1/uploads automatically.
  • Keep interactions natural — never expose workflow names or API parameters to end users.

Reference

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

71.4%
按下载量换算2,092

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills