| name | kai-voice-governance |
| description | Use when changing One Voice capability authoring, Kai compatibility runtime contracts, generated action gateway contracts, typed-search and voice parity, persona/workspace gating, or BYOK-safe durable voice memory. |
One Voice Governance Skill
Purpose and Trigger
- Primary scope:
kai-voice-governance
- Trigger on One Voice capability authoring, Kai compatibility runtime changes, generated gateway changes, typed-search and voice parity, action workflow chaining, persona/workspace gating, or durable voice memory boundary changes.
- Avoid overlap with
frontend, backend-api-contracts, and vault-pkm-governance.
Coverage and Ownership
- Role:
owner
- Owner family:
kai-voice-governance
Owned repo surfaces:
contracts/kai
consent-protocol/hushh_mcp/services/action_gateway.py
docs/reference/one/one-voice-runtime-architecture.md
docs/reference/one/one-voice-kai-compatibility-runtime.md
docs/reference/kai
hushh-webapp/lib/voice
hushh-webapp/scripts/voice
hushh-webapp/components/kai
hushh-webapp/components/consent
hushh-webapp/app/kai
hushh-webapp/app/profile
hushh-webapp/app/ria
.codex/skills/kai-voice-governance
Non-owned surfaces:
frontend
backend-api-contracts
vault-pkm-governance
docs-governance
quality-contracts
Do Use
- Local
.voice-action-contract.json, generated gateway, or manifest changes.
- Voice/search/UI action parity around stable
action_id.
- Persona, workspace, vault, consent, onboarding, and durable voice memory gates.
Do Not Use
- Generic frontend layout or backend route work without voice/search/action impact.
- Generic docs cleanup without voice/action ownership implications.
- Security intake where IAM or consent policy is primary.
Read First
docs/reference/kai/kai-action-gateway-vnext.md
docs/reference/one/one-voice-runtime-architecture.md
docs/reference/one/one-agent-hierarchy.md
docs/reference/one/one-voice-kai-compatibility-runtime.md
.codex/skills/kai-voice-governance/references/voice-review-checklist.md
Workflow
- Treat local voice action contracts as the authoring source of truth.
- Keep the generated gateway as the single semantic authority; do not restore a parallel compatibility manifest.
- Reuse stable
action_id values across voice, search, UI actionables, analytics, and docs.
- Do not add capabilities through runtime heuristics, ad hoc DOM discovery, or parallel voice systems.
- Treat One Voice as the product-facing voice contract; keep Kai-era voice routes as compatibility/runtime identifiers until explicitly migrated.
- Author workflows only when the UI can move through the same prerequisite chain with settlement between steps.
- Treat persona, workspace, vault, consent, onboarding, rollout, and kill-switch gates as hard preconditions.
- Keep short-term memory in-memory only and durable memory vault-gated, client-side encrypted, and out of plaintext storage.
- Block new microphone, dictation, transcript, or voice-like inputs unless they are approved adapters over the existing gateway path.
- Use
voice-review-checklist.md before recommending or merging voice-adjacent PRs.
- Route changes that affect any voice-reachable screen must update
deriveVoiceRouteScreen, local .voice-action-contract.json reachability/targets, generated gateway artifacts, typed-search parity, and One Voice context snapshot expectations in the same change.
- Keep legacy query route inputs as compatibility only. Generated
route.* actions should target canonical nested routes unless the action intentionally opens a canonical One capability route.
- Do not expose broken or unrelated route actions in realtime context. Published voice surface metadata may describe local controls and unavailable state, but it must omit executable
actionId values unless that id exists in the generated gateway and is compatible with the active route, vault/persona/cache state, and UI affordance.
Handoff Rules
- Generic UI structure routes to
frontend.
- Route/request/response contracts route to
backend-api-contracts.
- Vault and encrypted-storage boundaries route to
vault-pkm-governance.
- Documentation-home decisions route to
docs-governance.
- Verification-policy changes route to
quality-contracts.
Required Checks
cd hushh-webapp && npm run build:voice-gateway
cd hushh-webapp && npm run verify:voice-gateway
cd hushh-webapp && npm run typecheck
cd hushh-webapp && npm run test -- __tests__/voice/kai-action-gateway.test.ts __tests__/voice/capability-projection.test.ts __tests__/voice/one-voice-transport.test.ts
cd consent-protocol && python3 -m pytest tests/test_one_adk_live_protocol.py tests/services/test_agent_chat_service.py -q
./bin/hushh docs verify