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.
development
Federation-wide gold (XAUUSD) trading capability. Python stack, OANDA broker, backtesting, macro signals, RSI strategy. Every organ has a role.
development
Capital claim state management — tracks claim lifecycle across WEALTH organ.
development
Archived constitutional warga placeholder retained only for audit provenance. Do not use for active work; use the live arifOS governance and constitutional skills instead.
testing
Warga (citizen) agent skills for AAA federation members. See subdirectories for specialized warga skills.