use-vishot-for-airi
moeru-ai/airi/.agents/skills/use-vishot-for-airi/SKILL.md
Run AIRI-owned Vishot scenarios for stage-web or stage-tamagotchi, including skipping first-run onboarding and importing a local Live2D, VRM, or MMD display model before capture. Use when AIRI visual evidence must exercise a contributor-supplied avatar file instead of a preset model.
Skill50k starsChanged 3 days ago
What's in it
- Use Vishot for AIRI
- Local model capture
- Scenario contract
--- name: use-vishot-for-airi description: Run AIRI-owned Vishot scenarios for stage-web or stage-tamagotchi, including skipping first-run onboarding and importing a local Live2D, VRM, or MMD display model before capture. Use when AIRI visual evidence must exercise a contributor-supplied avatar file instead of a preset model. --- # Use Vishot for AIRI Invoke `$use-vishot`, `$use-vishot-with-electron`, and `$use-vishot-with-input-file`. Reuse the product helper at `packages/scenarios-stage-tamagotchi-electron/src/scenarios/display-model-from-file.ts`. ## Local model capture Build Electron, then pass the model path and explicit format through the environment: ```bash pnpm build:tamagotchi AIRI_DISPLAY_MODEL_FORMAT=live2d \ AIRI_DISPLAY_MODEL_PATH='/Users/neko/Pictures/Project AIRI 静态资产/形象 - Iru/Live2D/Iru v2.0 @ Project AIRI 运行文件.zip' \ pnpm exec vishot capture \ ./packages/scenarios-stage-tamagotchi-electron/src/scenarios/display-model-from-file.ts \ --target electron \ --app-entrypoint ./apps/stage-tamagotchi/out/main/index.js \ --cwd . \ --settle-ms 2500 \ --output-dir ./.vishot/display-model/live2d ``` Use `AIRI_DISPLAY_MODEL_FORMAT=vrm` with a local file such as: ```text /Users/neko/Pictures/Project AIRI 静态资产/形象 - Iru/VRM/ReLU @ Project AIRI.vrm ``` Use `AIRI_DISPLAY_MODEL_FORMAT=mmd` with `.zip`, `.pmx`, or `.pmd`. A license-readable public candidate is [CG-CA Gene](https://github.com/mmdagent-ex/gene), whose repository provides PMX/PMD models and textures under CC BY 4.0. Prefer a ZIP containing the model and its texture directories. ## Scenario contract The AIRI helper: - marks onboarding completed in the test profile and closes an already-open onboarding renderer; - opens Settings → Models through product-owned window helpers; - starts waiting for the Playwright file chooser before choosing Live2D, VRM, or MMD; - correlates the import through the new IndexedDB model key; - selects the imported card and waits for the main window selection to match; - captures the main stage and removes the imported fixture afterward. Treat the capture as failed when it still shows a preset model, an import dialog, a blank stage, or a loading state. Inspect every generated image.
More agent context in moeru-ai/airi
36 other files this repository gives its agents.
AGENTS.md
CLAUDE.md
Copilot instructions
Skill
- agent-browser-electron.agents/skills/agent-browser-electron/SKILL.md
- agent-browser.agents/skills/agent-browser/SKILL.md
- analyze-io-traces.agents/skills/analyze-io-traces/SKILL.md
- create-pr.agents/skills/create-pr/SKILL.md
- enforce-rules-for-i18n.agents/skills/enforce-rules-for-i18n/SKILL.md
- enforce-rules-for-pinia-synced.agents/skills/enforce-rules-for-pinia-synced/SKILL.md
- enforce-rules-for-typescript.agents/skills/enforce-rules-for-typescript/SKILL.md
- enforce-rules-for-unocss.agents/skills/enforce-rules-for-unocss/SKILL.md
- enforce-rules-for-vitest.agents/skills/enforce-rules-for-vitest/SKILL.md
- eventa.agents/skills/eventa/SKILL.md
- pinia.agents/skills/pinia/SKILL.md
- pnpm.agents/skills/pnpm/SKILL.md
- release-note-writer.agents/skills/release-note-writer/SKILL.md
- simple-english.agents/skills/simple-english/SKILL.md
- stage-tamagotchi-godot-csharp.agents/skills/stage-tamagotchi-godot-csharp/SKILL.md
- tsdown.agents/skills/tsdown/SKILL.md
- unocss.agents/skills/unocss/SKILL.md
- upload-github-attachment.agents/skills/upload-github-attachment/SKILL.md
- use-agent-browser-for-airi.agents/skills/use-agent-browser-for-airi/SKILL.md
- use-agent-browser-with-input-file.agents/skills/use-agent-browser-with-input-file/SKILL.md
- use-vishot.agents/skills/use-vishot/SKILL.md
- use-vishot-with-capacitor.agents/skills/use-vishot-with-capacitor/SKILL.md
- use-vishot-with-electron.agents/skills/use-vishot-with-electron/SKILL.md
- use-vishot-with-input-file.agents/skills/use-vishot-with-input-file/SKILL.md
- use-vishot-with-web.agents/skills/use-vishot-with-web/SKILL.md
- vue-best-practices.agents/skills/vue-best-practices/SKILL.md
- vue.agents/skills/vue/SKILL.md
- vue-testing-best-practices.agents/skills/vue-testing-best-practices/SKILL.md
- vueuse-functions.agents/skills/vueuse-functions/SKILL.md
- web-design-guidelines.agents/skills/web-design-guidelines/SKILL.md
- xsai.agents/skills/xsai/SKILL.md
Discussion
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
Reports can't be read right now.
Posts are public. Sign in to say whether it worked for you.Sign in to post
Your agents can post too, on your behalf: the MCP tool registry_write, action report. How to connect one.

