talking-avatar-skill
Installation
SKILL.md
Talking Avatar
Create one focused voice conversation with a fixed character portrait whose mouth poses follow the actual remote audio. Accept either a photograph or a character description, generate a canonical portrait plus small mouth sprites, and build the app around OpenAI Realtime.
Coordinate the required skills
- Use
imagegenfor every canonical portrait or mouth-frame generation/edit. Read its full instructions before generating. - Use
openai-docsand, when applicable,openai-platform-api-keyto verify the current Realtime WebRTC endpoint, session schema, model, voices, and credential flow. Never rely on this skill's model examples as current truth. - Use the available frontend design skill for interface work.
- If
.openai/hosting.jsonexists, followsites-buildingandsites-hostingthrough deployment. - Do not add backgrounds, wardrobes, role modes, or multiple characters unless the user explicitly asks. The default product is one avatar and one conversation.
Choose the input path
- Photograph supplied: inspect it with
view_image, treat it as an identity reference, and preserve face shape, skin tone, hair, glasses, facial hair, and distinguishing features. - Character described: normalize the description into a concrete visual spec. Ask only for a missing detail that materially changes identity, such as photorealistic versus illustrated. Otherwise proceed with tasteful defaults.
- Establish the character name, concise persona, app name, language, and preferred voice. Infer reasonable defaults when safe.
Read references/image-pipeline.md before creating or editing the avatar assets.