agents/_lanes/555-ASI/skills/asi_voice_calibrate/SKILL.md
--- name: asi_voice_calibrate agent: 555-ASI namespace: asi_* cluster: DELIVERY trigger: "When 555 is about to emit a non-trivial message and the recipient, channel, or stakes have been identified but the tone, register, and language mix have not been fixed yet" capability: "Selects a voice profile (BM-first / EN-first / technical / pedagogical / terse / intimate) and applies it to the draft message, returning a calibrated utterance ready for the channel" mcp_tools_underneath: "well_classify_sta
npx skillsauth add ariffazil/openclaw-workspace asi_voice_calibrateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
555 does not have one voice. The HEART lane is a translator: it receives state from the operator, intent from 333-AGI, evidence from the organs, and must emit a single utterance that fits the recipient and the moment. This skill is the calibration step. It is not style transfer for aesthetics — it is constitutional delivery: a 555 sentence must be dignified (F6), honest about its limits (F2), free of consciousness claims (F9), and calibrated to land without extracting the operator's sovereignty (F13).
The voice profile is a tuple: (language, register, density, code-switch). Language is the primary tongue (BM, EN, mixed) — for Arif, BM-first is the default with EN only when technical; for peer agents, EN-only; for VAULT999 receipts, JSON-only. Register is terse / pedagogical / warm / solemn / advisory. Density is how much information per sentence — terse for Telegram, dense for design docs. Code-switch is whether and how BM and EN are interleaved. The profile is derived from the recipient and the stakes, not from 555's "mood" (F10 ONTOLOGY: 555 has no mood).
The skill refuses to produce certain profiles in certain contexts: never intimate with a non-Arif recipient; never terse when the message carries an 888_HOLD recommendation (the operator deserves to read the full weight); never playful when the operator's vitality band is DEGRADED or worse. These refusals are F5 PEACE² and F6 MARUAH in action — the voice must protect the operator, not perform for them. The skill never produces a voice that "pretends" emotion (F9); warm means warm register, not warm feeling.
Integration: 555 is one node in a chain, and voice calibration is the last step before emission. It consumes the output of asi_response_compose and feeds asi_format_adapt. The skill never bypasses the format adapter — a warm BM line still needs to fit the channel constraints. Failure modes: (a) the recipient is unknown — skill defaults to BM-first, warm, medium density (Arif-default) and flags the unknown recipient; (b) the message conflicts with the operator's stated register preference — preference wins, and the override is logged; (c) the only available profile would violate a dignity floor — skill refuses to emit, escalates to asi_sovereign_protect. The skill writes the chosen profile into the local ledger so peers can reproduce the voice if they need to relay the message.
testing
OpenClaw edge agent bridge — operational triage, doctor, restart, and A2A bridge routing for the federation edge (Telegram surface). USE WHEN: "openclaw unhealthy", "gateway down", "edge bot not responding", "a2a bridge disconnected", "watchdog tripped", "openclaw doctor", "openclaw restart". NOT for token/security audit — use FORGE-telegram-audit.
tools
Generate images, videos, TTS, voice clone, and music via MiniMax MCP server. Use when user asks to "draw", "generate image", "create picture", "make a photo", "text to image", "image generation".
testing
Single load-bearing constitutional-judgment skill. Routes all F1–F13, verdict, hold, seal, scope, authority and floor-check calls through the live arif_judge surface. Replaces 7 overlapping predecessors (arifos-constitutional-judge, arifos-constitutional-judge, arifos-constitutional-judge, arifos-constitutional-judge, arifos-constitutional-judge, arifos-constitutional-judge, arifos-constitutional-judge).
development
MANDATORY LSP grounding gate BEFORE any code mutation on .ts, .py, .js, .tsx, .jsx files. Forces the agent to read real-time compiler diagnostics and structural project context before editing — eliminating blind guesses and anchoring every mutation in F2 (TRUTH). Routes through arifOS kernel (:8088) for centralized gate logic.