Daily
majiayu000/claude-skill-registry
Documentation and capabilities reference for Daily. An agent skill from majiayu000/claude-skill-registry.
Agent skill
Audits, optimizes, and remediates CXAS agent configurations for Gemini Composite V1 voice naturalness, persona styling, and multi-language coverage directly in local workspaces with cxas-scrapi.
$ npx skills add GoogleCloudPlatform/cxas-scrapi --skill cxas-composite-voice-agent-optimizer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install GoogleCloudPlatform/cxas-scrapi cxas-composite-voice-agent-optimizer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/GoogleCloudPlatform/cxas-scrapi.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/cxas-composite-voice-agent-optimizer .claude/skills/cxas-composite-voice-agent-optimizer && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "cxas-composite-voice-agent-optimizer" agent skill from https://github.com/GoogleCloudPlatform/cxas-scrapi/tree/main/.agents/skills/cxas-composite-voice-agent-optimizer into .claude/skills/cxas-composite-voice-agent-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cxas-composite-voice-agent-optimizer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/GoogleCloudPlatform/cxas-scrapi/tree/main/.agents/skills/cxas-composite-voice-agent-optimizerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add GoogleCloudPlatform/cxas-scrapi --skill cxas-composite-voice-agent-optimizer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install GoogleCloudPlatform/cxas-scrapi cxas-composite-voice-agent-optimizer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GoogleCloudPlatform/cxas-scrapi.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/cxas-composite-voice-agent-optimizer .agents/skills/cxas-composite-voice-agent-optimizer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cxas-composite-voice-agent-optimizer" agent skill from https://github.com/GoogleCloudPlatform/cxas-scrapi/tree/main/.agents/skills/cxas-composite-voice-agent-optimizer into .agents/skills/cxas-composite-voice-agent-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cxas-composite-voice-agent-optimizer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add GoogleCloudPlatform/cxas-scrapi --skill cxas-composite-voice-agent-optimizer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install GoogleCloudPlatform/cxas-scrapi cxas-composite-voice-agent-optimizer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GoogleCloudPlatform/cxas-scrapi.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/cxas-composite-voice-agent-optimizer .cursor/skills/cxas-composite-voice-agent-optimizer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "cxas-composite-voice-agent-optimizer" agent skill from https://github.com/GoogleCloudPlatform/cxas-scrapi/tree/main/.agents/skills/cxas-composite-voice-agent-optimizer into .cursor/skills/cxas-composite-voice-agent-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cxas-composite-voice-agent-optimizer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/GoogleCloudPlatform/cxas-scrapi.git --path .agents/skills/cxas-composite-voice-agent-optimizer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add GoogleCloudPlatform/cxas-scrapi --skill cxas-composite-voice-agent-optimizer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install GoogleCloudPlatform/cxas-scrapi cxas-composite-voice-agent-optimizer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GoogleCloudPlatform/cxas-scrapi.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/cxas-composite-voice-agent-optimizer .gemini/skills/cxas-composite-voice-agent-optimizer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "cxas-composite-voice-agent-optimizer" agent skill from https://github.com/GoogleCloudPlatform/cxas-scrapi/tree/main/.agents/skills/cxas-composite-voice-agent-optimizer into .gemini/skills/cxas-composite-voice-agent-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cxas-composite-voice-agent-optimizer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install GoogleCloudPlatform/cxas-scrapi cxas-composite-voice-agent-optimizerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add GoogleCloudPlatform/cxas-scrapi --skill cxas-composite-voice-agent-optimizer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/GoogleCloudPlatform/cxas-scrapi.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/cxas-composite-voice-agent-optimizer .github/skills/cxas-composite-voice-agent-optimizer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "cxas-composite-voice-agent-optimizer" agent skill from https://github.com/GoogleCloudPlatform/cxas-scrapi/tree/main/.agents/skills/cxas-composite-voice-agent-optimizer into .github/skills/cxas-composite-voice-agent-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cxas-composite-voice-agent-optimizer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add GoogleCloudPlatform/cxas-scrapi --skill cxas-composite-voice-agent-optimizer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install GoogleCloudPlatform/cxas-scrapi cxas-composite-voice-agent-optimizer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GoogleCloudPlatform/cxas-scrapi.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/cxas-composite-voice-agent-optimizer .opencode/skills/cxas-composite-voice-agent-optimizer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "cxas-composite-voice-agent-optimizer" agent skill from https://github.com/GoogleCloudPlatform/cxas-scrapi/tree/main/.agents/skills/cxas-composite-voice-agent-optimizer into .opencode/skills/cxas-composite-voice-agent-optimizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cxas-composite-voice-agent-optimizer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
cxas-composite-voice-agent-optimizerAudits, optimizes, and remediates CXAS agent configurations for Gemini Composite V1 voice naturalness, persona styling, and multi-language coverage directly in local workspaces with cxas-scrapi.
Cxas Composite Voice Agent Optimizer is an agent skill from GoogleCloudPlatform/cxas-scrapi. Audits, optimizes, and remediates CXAS agent configurations for Gemini Composite V1 voice naturalness, persona styling, and multi-language coverage directly in local workspaces with cxas-scrapi. Generates prioritized HTML readiness reports (P0/P1/P2) and applies automated fixes.
Its SKILL.md is about 10k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `references/directors_notes_guide.md`, `references/empirical_tags_catalog.md` and `references/instructions_guide.md`).
It sits in AI & LLM Engineering, covering Speech recognition and synthesis. It works with Google Cloud. The repository describes itself as: A powerful Python API, CLI, and set of Agent Skills for CX Agent Studio to automate, evaluate, and scale your agents with ease. The licence is Apache-2.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit ffba639. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Cxas Composite Voice Agent Optimizer loads about 10k tokens when it runs, and up to ~29k if it reads all its reference files. Until then it costs about 79 tokens; SKILL.md has 4,160 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from GoogleCloudPlatform/cxas-scrapi at commit ffba639, republished under its Apache-2.0 licence (© GoogleCloudPlatform). 4,160 words, ~10,014 tokens.
.claude/skills/cxas-composite-voice-agent-optimizer/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.This skill audits, optimizes, and remediates Google Cloud CX Agent Studio (CXAS) and Customer Engagement Suite (CES) agent configurations for Gemini Composite V1 voice naturalness, persona stability, and multi-language parity.
All core operations execute purely on local workspace files (app.json, global_instruction.txt, agents/*/instruction.txt, tools/). The cxas CLI can be used to manage local agent workspaces (cxas pull, cxas lint, cxas push).
Activate this skill when:
When NOT to use this skill:
CRITICAL — DO NOT REMOVE EXISTING INSTRUCTIONS: When optimizing an agent for Gemini Composite V1, you MUST NOT delete, remove, or strip existing business logic, domain instructions, taskflows, steps, or operational rules from global_instruction.txt, agents/*/instruction.txt, or tool docstrings.
All adaptations must be strictly additive and non-destructive:
global_instruction.txt and agents/*/instruction.txt, migrate/consolidate them into the global Director's Note in app.json (synthesizeSpeechConfigs), and remove them from agent text prompts to prevent context waste and instruction dilution. (Note: Static voice personas and accent profiles belong exclusively in Director's Notes in app.json. However, dynamic turn-by-turn emotion recognition, the 7 affective registers, and inline empirical audio tags MUST remain defined in global_instruction.txt under <Affective Delivery and Voice Guidelines> per references/natural_speech_patterns.md).<state_update>, <context>, <reasoning>, <thought>, <internal>, <call_tool>, <parameter_update>, <variable_update>, <voice_lock>, <voice_output>, <state>, <transition>, <transitions>, and banned legacy CamelCase tags like <Agent>, <Role>, <Persona>), rephrase the tag references into plain natural language descriptions (e.g., "system context", "state update") rather than deleting the surrounding rules or instructions. Do NOT flag or check all general/standard XML tags.tools/*/python_function/python_code.py, preserve all existing descriptions, parameter documentation, and implementation details. Only append or integrate explicit When to Call: and When NOT to Call: execution boundaries if the existing docstring or description is missing, ambiguous, or insufficient...., brief bridge words like "umm...") into response instructions without altering the core messaging or domain content.The optimizer evaluates agent configurations against a prioritized checklist:
app.json under synthesizeSpeechConfigs. Preserve the complete Director's Note with mandatory trailing ## Transcript:\n hook to prevent style prompt leakage into spoken audio.global_instruction.txt and agents/*/instruction.txt into app.json under audioProcessingConfig.synthesizeSpeechConfigs (Director's Note and Audio Profile). Placing static voice/speech directives in agent instructions is ineffective, wastes reasoning context tokens, and causes model confusion.Accent: American English, Accent: Contemporary Irish English, Accent: Australian English, Accent: British English, Accent: Latin American Spanish) rather than locale codes (en-US).<state_update>, <context>, <reasoning>, <thought>, <internal>, <call_tool>, <parameter_update>, <variable_update>, <voice_lock>, <voice_output>, <state>, <transition>, <transitions>, and banned legacy CamelCase tags like <Agent>, <Role>, <Persona>) which trigger thought-leakage regex safety filters. Do NOT check or flag general XML tags outside this explicit list.global_instruction.txt, inline within app.json, or directly in the agent instructions), append and integrate the canonical <Affective Delivery and Voice Guidelines> block (from references/natural_speech_patterns.md §1.5) into that existing location. If a new global_instruction.txt is created, ensure to add and reference it in app.json (under "globalInstruction": "global_instruction.txt"). This block instructs the model to: (1) dynamically evaluate caller emotion on every turn into one of 7 core affective registers (angry, sad, anxious, frustrated, confused, positive, neutral); (2) enforce acute emotion precedence (angry > sad > anxious > frustrated > confused > positive > neutral); (3) enforce the Negative-Emotion Latch (never reverting to a cheerful tone when an upset caller gives terse/neutral replies until explicit relief); (4) weave verified inline empirical audio tags ([prosody rate="65%"], [slow], [seriousness], [sigh], [short pause], [uhm], [whispers], [positive], [neutral]); (5) apply voice texture rules (1–3 tags/turn, no adjacent stacked tags, ellipses ... micro-pauses, localized bridge words, digit clustering, no exclamation marks, max 1 apology); and (6) execute sub-agent transitions and escalation/wrap-up tools silently. Additionally, conversational sub-agents' instruction.txt must explicitly reference and enforce <Affective Delivery and Voice Guidelines> in their <response_protocol> or persona.global_instruction.txt, agents/*/instruction.txt, tool descriptions/docstrings, and callbacks. Systematically scan and resolve:after_model_callbacks or handoff tools (escalation_call, call_wrap_up) handle transfer announcements and farewell audio, agent prompt directives commanding the agent to speak transfer messages (e.g., "say 'I am transferring you to a live agent now.'") MUST be harmonized to silent handoffs to prevent double-speaking.{@TOOL: tool_name(arg="val")}) and convert them to valid {@TOOL: tool_name} references with parameters described in natural language text."Sure", "Okay", "One moment", "Let's see", "I understand"). Negative bans on conversational fillers contradict voice warmth and prevent the agent from delivering natural conversational pacing phrases before long-running tool executions.<examples> Debt: Remove large legacy dialog transcripts from prompt text. Legacy examples accumulate format drift, violate newer negative operational rules, and bloat reasoning context. Maintain vetted golden test cases in evaluation suites instead."Set booking_verified = true" or "Set user_language = es"); state mutations cannot occur via raw text output in CES. Use structured tool invocations (e.g., update_booking_status) instead.language_switcher, en_to_es); session language is established at IVR/session initialization and dynamic switching tools add latency and risk hallucination.modelSettings.model to "gemini-composite-v1" and modelSettings.temperature to 1.0 (prevents acoustic repetition loops).... and brief bridge words like "um", "hmm", "let's see") in LLM response instructions.user_language): When the application is multi-lingual (declares languageSettings.supportedLanguageCodes with multiple locales), ensure user_language or app_language is declared in app.json.variableDeclarations to track active caller language and prevent language drift. (Single-language/unilingual apps skip this check).languageSettings.supportedLanguageCodes has a matching entry in synthesizeSpeechConfigs with localized Director's Notes, appropriate voice IDs, and native bridge words.[whispers], [sigh], [chuckles], [slow], [seriousness]).When to Call: and When NOT to Call:) upon user approval. ┌──────────────────────────────────────────────┐
│ CXAS Composite Voice Agent Optimizer │
└──────────────────────┬───────────────────────┘
│
┌────────────────────────┴────────────────────────┐
▼ ▼
┌───────────────────────────────┐ ┌───────────────────────────────┐
│ Mode 1: Report Generation │ │ Mode 2: Fix Mode │
│ (Readiness Assessment) │ │(Audio Patch & Guided Refactor)│
└───────────────┬───────────────┘ └───────────────┬───────────────┘
│ │
1. Discover workspace configuration 1. Execute `--remediate` for `app.json`
2. Run multi-pass acoustic & tool audit 2. Declare `user_language` (if multi-lingual)
3. Generate prioritized Markdown report 3. Contextually refactor XML, prompts & tags
4. Review prioritized P0/P1/P2 plan 4. Refactor Python tool docstrings & pacing
5. Run verification audit & `cxas lint`Assesses an existing CXAS agent workspace, checks all checklist inspection gates across both static configurations and semantic prompt policies, and generates a unified prioritized report (P0/P1/P2) detailing required voice adaptations for Gemini Composite V1.
Workspace Discovery: Locate app.json, global_instruction.txt, sub-agent instructions (agents/*/instruction.txt), and tool definitions (tools/) in the workspace.
Pass 1 — Execute Automated Structural & Audio Audit: Run the local auditor CLI to evaluate deterministic configuration rules:
# Generate baseline structural Markdown report
python3 .agents/skills/cxas-composite-voice-agent-optimizer/scripts/audit_agent.py \
--workspace=. --report(What this covers: app.json synthesizeSpeechConfigs (A007), Director's Notes headers (A007), trailing ## Transcript:\n hooks (A007), natural language accents (A008), multi-language audio profile parity (A009), model settings and sampling temperature (A010), prohibited platform XML tags (I015), unregistered template variables (V104), and conversational tool pacing (T014 - P2)).
Pass 2 — Semantic Voice & Policy Review (LLM Checklist Evaluation): Actively evaluate the workspace instructions against qualitative checklist gates not covered by static scripts:
global_instruction.txt, inline within app.json, or directly in the agent instructions) and define the canonical <Affective Delivery and Voice Guidelines> block with all 7 affective registers (angry, sad, anxious, frustrated, confused, positive, neutral), acute emotion precedence, the Negative-Emotion Latch, and inline empirical audio tags ([prosody rate="65%"], [slow], [seriousness], [sigh], [short pause], [uhm], [whispers], [positive], [neutral]). Flag as 🔴 P0 if <Affective Delivery and Voice Guidelines> is missing from the global instructions. If a new global_instruction.txt will be created, verify that app.json will be updated to link it ("globalInstruction": "global_instruction.txt").global_instruction.txt and agents/*/instruction.txt for static voice styling, accent directives, vocal tone, speech pace, pronunciation rules, or <voice_lock>/<voice_output> blocks that belong in Director's Notes rather than reasoning prompts. With Gemini Composite V1, Director's Notes configured in app.json are the only way to provide static speech presets to the TTS model.global_instruction.txt, agents/*/instruction.txt, tool docstrings, and callbacks to detect conflicting directives. Specifically scan for:after_model_callbacks) or tools (escalation_call, call_wrap_up) inject transfer messaging, causing double-speaking.{@TOOL: tool_name(arg="val")})."Sure", "Okay", "One moment", "Let's see", "I understand") that impede natural speech and tool pacing.<examples> Debt (P0): Strip large legacy dialog transcripts from prompt text to prevent format drift, rule contradiction, and reasoning token bloat.Set user_language = es, Set booking_verified = true). In CES, state mutations cannot occur via raw output text; verify that state changes are mediated through tool calls (e.g., update_booking_status) instead."Is there anything else?").language_switcher, en_to_es); session language is established at IVR/session initialization....), natural hesitation bridge words, and digit clustering rules.When to Call: and When NOT to Call:) if the existing docstring is ambiguous or insufficient.Synthesize & Present Unified Prioritized Report: Combine findings from both Pass 1 (Static) and Pass 2 (Semantic) into a single structured assessment. Always generate a comprehensive markdown table of all P0, P1, and P2 issues with the following structure:
PASSED / FAILED) and issue count breakdown across P0, P1, and P2.🔴 P0 (Critical Voice & Synthesis Blockers), 🟡 P1 (High Impact Multi-Language & Stability), or 🟢 P2 (Lowest Priority: Tool Pacing, Hygiene & Texture).app.json schema patches), omit questions or state *(None - deterministic fix)*.Table Schema Example:
| Priority | Issue Description | Possible Resolution | Open Questions |
| :--- | :--- | :--- | :--- |
| 🔴 **P0** | **`MISPLACED_VOICE_INSTRUCTIONS`**<br>`instruction.txt:L8` contains voice tone and accent directives. | Relocate voice/accent instructions into `app.json` Director's Note and remove from agent prompt. | *(None - deterministic fix)* |
| 🔴 **P0** | **`CONTRADICTORY_INSTRUCTIONS`**<br>`instruction.txt:L20` forbids speech before tool calls, but `tools/search.py` requires pacing. | Harmonize prompt to permit conversational pacing before backend lookup. | Does the business require total silence during tool execution or is conversational pacing preferred? |
| 🔴 **P0** | **`MISSING_DIRECTORS_NOTE`**<br>`app.json:L6` lacks Director's Note and `## Transcript:\n` hook. | Inject standardized Director's Note with Audio Profile and trailing hook. | *(None - deterministic fix)* |
| 🟢 **P2** | **`MISSING_TOOL_CONVERSATIONAL_PACING`**<br>`tools/search_flights/python_code.py` lacks spoken pacing phrase. | Add varied pacing phrase to docstring if approved by user. | Do you approve adding a pre-call conversational pacing phrase to `search_flights`? |Combines automated in-place remediation for structural audio configurations with context-aware semantic prompt refactoring and tool docstring engineering to ensure complete compliance.
Execute Automated Audio Remediation: Run the auditor in remediation mode to automatically patch app.json audio settings:
python3 .agents/skills/cxas-composite-voice-agent-optimizer/scripts/audit_agent.py \
--workspace=. --remediateWhat --remediate safely patches in app.json:
synthesizeSpeechConfigs in app.json with complete Audio Profile, Director's Note, and trailing ## Transcript:\n hooks.Accent: American English, Accent: Spanish accent).modelSettings.model = "gemini-composite-v1" and modelSettings.temperature = 1.0 to eliminate acoustic repetition loops.Author / Inject <Affective Delivery and Voice Guidelines> into Global Instructions (P0 Mandatory):
global_instruction.txt, inline within app.json, or directly in the agent instructions), append and integrate the complete <Affective Delivery and Voice Guidelines> block into that existing location.global_instruction.txt is created at the workspace root, ensure to add and reference it in app.json (e.g., set "globalInstruction": "global_instruction.txt" in app.json) so the CXAS/CES platform recognizes and compiles it.<Affective Delivery and Voice Guidelines> template from references/natural_speech_patterns.md §1.5 containing:angry ([prosody rate="65%"], [seriousness], [sigh]), frustrated ([slow], [short pause]), anxious ([slow], [seriousness], [short pause]), sad / distressed ([prosody rate="65%"], [sigh], [whispers]), confused ([slow], [short pause], [uhm], [neutral]), positive ([positive], [happy]), and neutral ([neutral], [short pause]).angry > sad > anxious > frustrated > confused > positive > neutral.... micro-pauses, localized bridge words ("Let's see...", "Got it,", "Sure,", "Alright,"), digit clustering, no exclamation marks, and empathy capping (strictly max 1 apology per session).instruction.txt files (in their <response_protocol> or <persona>) to explicitly instruct the agent to evaluate customer emotion on every turn per <Affective Delivery and Voice Guidelines> and weave in verified empirical audio tags.Systematic Cross-Scope Contradiction Clean-up & Prompt Refactoring (P0 Mandatory):
"transfer you", "transferring you", "live agent", "representative".after_model_callbacks or handoff tools (escalation_call, call_wrap_up) inject transfer audio or handle transfer messaging automatically.\{@TOOL:\s*[^}\s]+\s*\( (tool tags with embedded function arguments).{@TOOL: ...} and replace with clean {@TOOL: tool_name} references, describing any parameter values in natural language text.<response_protocol> to explicitly permit conversational pacing phrases before latency-sensitive backend tools (get_available_schedule_windows, modify_appointment, search_knowledge_agent), while keeping handoff/wrap-up tools strictly silent.app.json synthesizeSpeechConfigs Director's Notes, and strip them from prompt text to prevent context dilution.<state_update>, <thought>, <reasoning>, <context>, <internal>, <call_tool>, <parameter_update>, <variable_update>, <voice_lock>, <voice_output>, <state>, <transition>, <transitions>, and banned legacy CamelCase tags like <Agent>, <Role>, <Persona>). Rephrase prohibited tags into plain natural language (e.g., "system context", "state update") rather than deleting domain logic. Do NOT check, flag, or convert standard/custom taskflow XML tags outside this explicit list."Sure", "Okay", "One moment", "Let's see", "I understand").<examples> Debt (P0): Remove large legacy dialog transcripts from prompt text to eliminate format drift and reasoning token bloat."Set variable = value" with tool invocations (e.g., update_booking_status)."Is there anything else?").language_switcher, en_to_es); set session language at session init.user_language): When the application supports multiple languages (languageSettings.supportedLanguageCodes), ensure user_language is declared in app.json.variableDeclarations.{@TOOL: ...}) are declared in the agent's .json configuration. Remove or declare missing tools.Interactive Tool Docstring & Conversational Pacing Refactoring (Lowest Priority - Only for Approved Tools):
Tool docstrings serve as explicit runtime execution contracts for Gemini Composite V1 reasoning models. Because tool docstrings encode brand-specific voice texture and business constraints, they are intentionally NOT auto-remediated blindly via CLI flags. Instead, they are audited advisory items and remediated interactively only when desired.
Auditing Scope & Priority Tiering:
T014) is Priority P2 (Lowest Priority / Advisory): Spoken conversational pacing directives must ONLY be added for tools explicitly approved by the person executing the skill. Never auto-generate or bulk-inject pacing directives across all tools without explicit user approval.When to Call:, When NOT to Call:): Missing execution bounds on active runtime tools are Priority P1 findings.tools/ folder are excluded.Python Tools Canonical Source of Truth:
tools/<tool_name>/python_function/python_code.py.tools/<tool_name>/<tool_name>.json for Python tools. Modifying .json files for Python tools can cause schema desynchronization or get overwritten during build..json file.Interactive Step-by-Step Refactoring Process:
T014). Ask the person executing the skill which specific latency-sensitive tools (if any) they approve for adding conversational pacing phrases. Do not modify pacing for any unapproved tool.When to Call: and When NOT to Call: sections if the existing documentation is incomplete, missing, or ambiguous.after_model_callbacks or trivia tools to fill wait time, confirm with the user whether to transition to native model-level pacing phrases or align the prompt instructions.When to Call: positive trigger conditions (if needed).When NOT to Call: negative operational boundaries (if needed).tools/<name>/python_function/python_code.py.Docstring Pattern Example:
def search_customer_account(phone_number: str) -> dict:
"""Searches for customer accounts by phone number.
Before calling this tool, speak a brief, natural conversational pacing phrase
with varied phrasing to avoid repetition across turns (e.g., 'Let me check that for you...',
'Just a minute, let me look it up...', or 'Looking up your account now...').
When to Call:
- Call when the customer provides their phone number for account lookup.
When NOT to Call:
- Do NOT call if the phone number has fewer than 10 digits.
"""Run Verification & Quality Gates: Verify that all audit passes succeed and run the model-specific structural linter:
# Run verification audit
python3 .agents/skills/cxas-composite-voice-agent-optimizer/scripts/audit_agent.py \
--workspace=. --report
# Run SCRAPI model-specific structural linter for Gemini Composite V1
cxas lint --model=gemini-composite-v1 --model-onlyVerify Checklist Above: Run through the entire checklist above and verify that all items are checked off.
SCRAPI Deployment Lifecycle (for Deployed Agents): When optimizing agents deployed on CXAS / CES:
# 1. Export the deployed agent configuration from CXAS
cxas pull "<APP_RESOURCE_OR_ID>" --target-dir ./workspace
cd ./workspace
# 2. Run local voice remediation for app.json
python3 ../.agents/skills/cxas-composite-voice-agent-optimizer/scripts/audit_agent.py \
--workspace=. --remediate
# 3. Refactor Python tool docstrings in tools/*/python_function/python_code.py as needed
# 4. Run SCRAPI structural linter for Gemini Composite V1
cxas lint --model=gemini-composite-v1 --model-only
# 5. Deploy the optimized configuration back to CXAS
cxas push --app-dir . --to "<APP_RESOURCE_OR_ID>"...), localized bridge words, digit clustering, and empathy capping.© GoogleCloudPlatform, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (scripts, references) in .agents/skills/cxas-composite-voice-agent-optimizer of GoogleCloudPlatform/cxas-scrapi.
Open the folder on GitHubat commit ffba639
Cxas Composite Voice Agent Optimizer next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Cxas Composite Voice Agent Optimizer this skillGoogleCloudPlatform/cxas-scrapi | 107 | — | ~10k | Automated safety check: Pass | Apache-2.0 | |
| Dailymajiayu000/claude-skill-registry | 666 | 4 repos | ~3.5k | Automated safety check: Pass | MIT | |
| TriageTalAter/annyang | 6.8k | 1 repos | ~810 | Automated safety check: Notes | MIT | |
| Yichen Asrmcncarl/yichen-skills | 4.3k | — | ~780 | Automated safety check: Pass | Custom licence | |
| Dingtalk MinutesDingTalk-Real-AI/dingtalk-workspace-cli | 3.2k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Youtube FetcherJimmySadek/youtube-fetcher-to-markdown | 485 | — | ~3.1k | Automated safety check: Pass | MIT |
majiayu000/claude-skill-registry
Documentation and capabilities reference for Daily. An agent skill from majiayu000/claude-skill-registry.
TalAter/annyang
Triage and close GitHub issues on TalAter/annyang. An agent skill from TalAter/annyang.
mcncarl/yichen-skills
逸尘自用的统一音视频转写入口,在 StepFun Step ASR 与火山引擎豆包 ASR 之间按输出需求、安全边界和可用状态路由。用于本地音频或视频的纯文本转写、时间戳、SRT 字幕、口播粗剪,以及转写前体检;用户明确指定服务商时不得静默切换。Use when a local audio or video file needs transcription and the correct…
DingTalk-Real-AI/dingtalk-workspace-cli
钉钉 AI 听记。Use when 查询或修改听记摘要、完整逐字稿、关键词、标签、行动项、录音、上传、思维导图、发言人洞察、ASR 热词/识别词配置或分享权限。写文档走 dingtalk-doc;建待办走 dingtalk-todo;日程走 dingtalk-calendar。命令前缀:dws minutes。
JimmySadek/youtube-fetcher-to-markdown
Retrieve transcripts from YouTube, Instagram, TikTok, X, Vimeo and other video sites, summarize or analyze what was said (and shown on screen), or save an Obsidian-ready Markdown knowledge-base note…
mcncarl/yichen-skills
逸尘自用的互联网研究总入口。用于跨平台且跨阶段、用户尚未确定工具,或明确要求对公司、产品、人物、技术、行业和领域做横纵分析、发展史加现状对比或有来源约束的系统深度研究;先生成有截止日期和证据闸门的计划,再把搜索发现、候选核验、有限归档、按需转写和证据综合路由到…
GoogleCloudPlatform/cxas-scrapi
End-to-end GECX/CXAS/CES conversational agent lifecycle -- build agents from requirements (PRD-to-agent), create and run evals (goldens, simulations, tool tests, callback tests), debug failures, and…
GoogleCloudPlatform/cxas-scrapi
Author, validate, and manage Contact Center AI (CCAI) Insights Autolabeling Rules.
GoogleCloudPlatform/cxas-scrapi
Author, validate, and manage Contact Center AI (CCAI) Insights Configurable Dashboards.
GoogleCloudPlatform/cxas-scrapi
Migrate Dialogflow CX (DFCX) agents to CXAS (Customer Experience Agent Studio) agents.
GoogleCloudPlatform/cxas-scrapi
Retrieves non-contained CCAI Insights conversations (losses), uses agent intelligence to cluster them into common failure patterns, and generates a markdown report.
GoogleCloudPlatform/cxas-scrapi
Converts CXAS golden evaluations to SCRAPI SimulationEvals test cases.
Works with
Categories
Audits, optimizes, and remediates CXAS agent configurations for Gemini Composite V1 voice naturalness, persona styling, and multi-language coverage directly in local workspaces with cxas-scrapi. Cxas Composite Voice Agent Optimizer is an agent skill from GoogleCloudPlatform/cxas-scrapi. Audits, optimizes, and remediates CXAS agent configurations for Gemini Composite V1 voice naturalness, persona styling, and multi-language coverage directly in local workspaces with cxas-scrapi.
Cxas Composite Voice Agent Optimizer fits situations like: tasks that involve Speech recognition and synthesis.
Run `npx skills add GoogleCloudPlatform/cxas-scrapi --skill cxas-composite-voice-agent-optimizer -a claude-code`. Or copy the skill folder (.agents/skills/cxas-composite-voice-agent-optimizer in GoogleCloudPlatform/cxas-scrapi) into .claude/skills/cxas-composite-voice-agent-optimizer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add GoogleCloudPlatform/cxas-scrapi --skill cxas-composite-voice-agent-optimizer -a codex`. Or copy the skill folder (.agents/skills/cxas-composite-voice-agent-optimizer in GoogleCloudPlatform/cxas-scrapi) into .agents/skills/cxas-composite-voice-agent-optimizer in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add GoogleCloudPlatform/cxas-scrapi --skill cxas-composite-voice-agent-optimizer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cxas-composite-voice-agent-optimizer, .gemini/skills/cxas-composite-voice-agent-optimizer, .github/skills/cxas-composite-voice-agent-optimizer and .opencode/skills/cxas-composite-voice-agent-optimizer in your project.
Going by SKILL.md and its folder, Cxas Composite Voice Agent Optimizer needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Cxas Composite Voice Agent Optimizer is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 10k tokens (SKILL.md is roughly 40k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 19k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Cxas Composite Voice Agent Optimizer: Daily (majiayu000/claude-skill-registry, 666 stars), Triage (TalAter/annyang, 6.8k stars), Yichen Asr (mcncarl/yichen-skills, 4.3k stars) and Dingtalk Minutes (DingTalk-Real-AI/dingtalk-workspace-cli, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
GoogleCloudPlatform (a GitHub organization) maintains it in GoogleCloudPlatform/cxas-scrapi, which has 107 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on October 8, 2026.
Source: GoogleCloudPlatform/cxas-scrapi on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.