Skip to content

PhoneZero as a phone-skills platform - #4

Merged
cursor[bot] merged 7 commits into
mainfrom
cursor/phone-skills-platform-ba49
Aug 26, 2026
Merged

PhoneZero as a phone-skills platform#4
cursor[bot] merged 7 commits into
mainfrom
cursor/phone-skills-platform-ba49

Conversation

@function1st

@function1st function1st commented Aug 26, 2026

Copy link
Copy Markdown
Owner

PhoneZero is now a runtime plus phone skills. Restaurant booking is the first skill, not the whole product.

What changed

Plugin version 0.4.0. CI on this branch is green.

Builder re-paste (required before C1–G2)

Existing Voice Agent Builder agents still search phonezero-booking.json and speak reservation language. Re-paste the interpreter prompt and this end_call description before hours or custom calls:

ONLY use this tool after the call goal is met or you have confirmed it cannot be met within the briefed constraints. Be sure to verbally exchange goodbyes so you don't abruptly end the call.

If the test DID is also used in production, say so before pasting — the new prompt is live for that DID immediately.

Host test matrix (do not merge until all four pass)

# Host Scenario Result
C1 Cursor book-restaurant / /book-table (or owner setup-test shaped as a reservation) ⬜ pending live callee
C2 Cursor confirm-business-hours or a local ~/.phonezero/skills skill ⬜ pending live callee
G1 Grok Bot same restaurant / owner setup-test reservation ⬜ pending live callee
G2 Grok Bot ad-hoc interview → phonezero-task (optional save-as-template) ⬜ pending live callee

Also assert: custom calls do not speak a restaurant opener; delete_booking does not delete phonezero-template-*; Grok never asks for ~/.cursor/skills.

What this cloud run could prove

  • Cheap gates: xai-mcp --self-test (includes put_task wrap + bundled list_phone_skills), TeXML lint, privacy-check, host MCP split. GitHub CI / check is green.
  • get_call_config: from_wired + xai_key_wired true, spoken name PhoneZero, disclose on.
  • list_phone_skills: book-restaurant, confirm-business-hours.
  • Telnyx REST (key in VM, hosted MCP discovery failed here): billing org present; TeXML app PhoneZero exists; outbound voice profile PhoneZero US-only currently allows US, JP. Change that in Telnyx Mission Control → Voice → Outbound voice profiles (or ask for a PATCH). It is not a PhoneZero plugin setting.
  • ensure_collection / put_task / templates: stopped. This VM’s xAI key is on a ZDR-on team (403 Files/Collections). Need a ZDR-off team key before any live brief or call.
  • Hosted telnyx + phonezero-xai MCP discovery failed in this VM, so this is not a Cursor or Grok Bot live pass.

No keys or audio URLs in this PR. Do not merge to main until C1, C2, G1, and G2 are checked. Marketplace pins main SHAs.

Open in Web Open in Cursor 

cursoragent and others added 7 commits August 26, 2026 17:25
Restaurant booking is now the first skill on a shared dial loop.
New scenarios use phonezero-task.json; Cursor can keep a local folder
and Grok interviews into JSON. Stay on this branch until C1–G2 pass.

Co-authored-by: Bryan @ FnFirst <function1st@users.noreply.github.com>
PR CI merges into main as noreply@github.com, which is not
users.noreply.github.com and was failing the author gate.

Co-authored-by: Bryan @ FnFirst <function1st@users.noreply.github.com>
Push and PR CI were flagging main's existing author because
origin/main was missing. Fetch the base ref and use HEAD --not.

Co-authored-by: Bryan @ FnFirst <function1st@users.noreply.github.com>
“Paste once. Never edit per call.” and the disclosure setup note
belong in Setup / the runtime skill, not in the Builder prompt.

Co-authored-by: Bryan @ FnFirst <function1st@users.noreply.github.com>
The voice-agent file is the system prompt; paste/substitution
rules stay in this guide.

Co-authored-by: Bryan @ FnFirst <function1st@users.noreply.github.com>
System prompt stays in voice-agent.md. The Builder field is
prompts/end_call.md. CI checks the two stay in sync.

Co-authored-by: Bryan @ FnFirst <function1st@users.noreply.github.com>
Those are per-task fields on phonezero-task.json. The card is only
Telnyx key, xAI key, and From. Grok still asks name/disclaimer in chat.

Co-authored-by: Bryan @ FnFirst <function1st@users.noreply.github.com>
@function1st
function1st marked this pull request as ready for review August 26, 2026 18:06
@cursor
cursor Bot merged commit 5fb2aad into main Aug 26, 2026
2 checks passed
@cursor
cursor Bot deleted the cursor/phone-skills-platform-ba49 branch August 26, 2026 18:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants