quo — community openclaw-config, community, ide skills, Claude Code, Cursor, Windsurf

v0.6.0
GitHub

About this Skill

Ideal for Voice Assistant Agents requiring seamless integration with business phone systems via API keys Shareable OpenClaw configuration: memory system, skills, and agent instructions

TechNickAI TechNickAI
[0]
[0]
Updated: 3/5/2026

Agent Capability Analysis

The quo skill by TechNickAI is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance.

Ideal Agent Persona

Ideal for Voice Assistant Agents requiring seamless integration with business phone systems via API keys

Core Value

Empowers agents to query Quo business phone systems, retrieving call transcripts, contacts, and conversation summaries using API keys from my.quo.com, while leveraging gateway configurations under `skills.entries.quo.apiKey` for secure authentication as `QUO_API_KEY`

Capabilities Granted for quo

Retrieving recent conversation transcripts
Sending texts to specific numbers via Quo API
Listing business contacts for efficient communication management
Fetching call summaries for analysis and follow-up
Automating text messages to contacts

! Prerequisites & Limits

  • Requires Quo API key from my.quo.com
  • Needs gateway configuration under `skills.entries.quo.apiKey`
  • Limited to Quo business phone system integration
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

quo

Install quo, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

Quo 📞

Query your Quo (formerly OpenPhone) business phone — calls, texts, contacts, transcripts.

Setup

API key from my.quo.com → Settings → API. Configure via gateway under skills.entries.quo.apiKey. OpenClaw injects it as QUO_API_KEY automatically.

What Users Ask

  • "What's my Quo number?"
  • "Show recent conversations"
  • "Get the transcript from that call"
  • "What was the summary of my call with [person]?"
  • "List my business contacts"
  • "Send a text to [number]"
  • "Show my recent calls with [number]"
  • "Any missed calls today?"
  • "Who called the office?"
  • "Text [person] from my work number"
  • "Check my voicemails"
  • "What messages came in on the business line?"
  • "Who is this number?"
  • "Show me everything from this number"
  • "Show conversations from unknown numbers"

CLI Reference

{baseDir}/quo numbers                    List phone numbers
{baseDir}/quo conversations [filters]    List conversations
{baseDir}/quo contacts [--limit N]       List contacts
{baseDir}/quo search-phone <phone> [--refresh]  Find contact by phone (cached)
{baseDir}/quo gather <phone> [--since ISO] [--until ISO] [--limit N] [--refresh]
{baseDir}/quo custom-fields              List contact custom fields
{baseDir}/quo users                      List workspace users
{baseDir}/quo summary <callId>           Get AI call summary
{baseDir}/quo transcript <callId>        Get full dialogue transcript
{baseDir}/quo recordings <callId>        Get recording URLs
{baseDir}/quo voicemails <callId>        Get voicemail + transcript
{baseDir}/quo send --from <num> --to <num> <message>
{baseDir}/quo messages --number-id <id> --participant <phone> [--limit N]
{baseDir}/quo calls --number-id <id> --participant <phone> [--limit N] [--created-after ISO] [--created-before ISO]
{baseDir}/quo raw [METHOD] <endpoint> [json-body]

Conversation Filters

--phone <number-or-id>    Filter by Quo phone line (repeatable)
--updated-after ISO       Conversations updated after date
--updated-before ISO      Conversations updated before date
--created-after ISO       Conversations created after date
--created-before ISO      Conversations created before date
--include-inactive        Include inactive/snoozed conversations
--unknown                 Only show conversations with unrecognized numbers
--limit N                 Max results (default 10)

API Endpoints

Full OpenAPI spec: https://openphone-public-api-prod.s3.us-west-2.amazonaws.com/public/openphone-public-api-v1-prod.json

EndpointMethodDescription
/v1/phone-numbersGETList phone numbers
/v1/conversationsGETList conversations (filterable)
/v1/messagesGETList messages for a conversation
/v1/messagesPOSTSend a text message
/v1/messages/{id}GETGet message by ID
/v1/callsGETList calls (with date filters)
/v1/calls/{callId}GETGet call by ID
/v1/call-summaries/{callId}GETAI-generated call summary
/v1/call-transcripts/{id}GETFull dialogue transcript with speaker attribution
/v1/call-recordings/{callId}GETRecording URLs (MP3)
/v1/call-voicemails/{callId}GETVoicemail + transcript
/v1/contactsGETList contacts (paginated)
/v1/contactsPOSTCreate a contact
/v1/contacts/{id}GETGet contact by ID
/v1/contacts/{id}PATCHUpdate contact (replaces entire defaultFields!)
/v1/contacts/{id}DELETEDelete a contact
/v1/contact-custom-fieldsGETList custom contact fields
/v1/usersGETList workspace users
/v1/webhooks/*VariousWebhook management for messages, calls, summaries, transcripts

Key Data Formats

Transcript Response

Returns dialogue[] array with speaker-attributed entries:

json
1{ 2 "data": { 3 "callId": "AC...", 4 "dialogue": [ 5 { 6 "content": "Hello", 7 "start": 0.16, 8 "end": 0.48, 9 "identifier": "+15551234567", 10 "userId": "US..." 11 }, 12 { 13 "content": "Hi, my name is Jane", 14 "start": 1.0, 15 "end": 2.5, 16 "identifier": "+15559876543", 17 "userId": null 18 } 19 ] 20 } 21}

Contact Fields

  • defaultFields: firstName, lastName, company, role, emails[], phoneNumbers[]
  • customFields: Array of {key, value} pairs (keys from /contact-custom-fields)
  • ⚠️ PATCH replaces entire defaultFields — always include ALL existing fields

Custom Fields (Julianna's workspace)

  • Property Associated (key: 1712532493777, type: string)
  • Address (key: 1700067557182, type: address)

Notes

  • Transcripts require call recording enabled in Quo settings
  • Phone numbers in E.164 format (+1XXXXXXXXXX)
  • Contacts API has no phone number search — search-phone, --unknown, and gather use a local cache at /tmp/quo-contacts-cache.json (5-min TTL, use --refresh to rebuild)
  • Voicemail endpoint returns single object (not array)
  • gather defaults to last 30 days, text only (no audio URLs or media)

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is quo?

Ideal for Voice Assistant Agents requiring seamless integration with business phone systems via API keys Shareable OpenClaw configuration: memory system, skills, and agent instructions

How do I install quo?

Run the command: npx killer-skills add TechNickAI/openclaw-config/quo. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for quo?

Key use cases include: Retrieving recent conversation transcripts, Sending texts to specific numbers via Quo API, Listing business contacts for efficient communication management, Fetching call summaries for analysis and follow-up, Automating text messages to contacts.

Which IDEs are compatible with quo?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for quo?

Requires Quo API key from my.quo.com. Needs gateway configuration under `skills.entries.quo.apiKey`. Limited to Quo business phone system integration.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add TechNickAI/openclaw-config/quo. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use quo immediately in the current project.

Related Skills

Looking for an alternative to quo or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI