Concord
SkillAI & modelsAudits what your company's branches tell callers by phone and checks each answer against written policy.
Use Concord in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Concord and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Concord skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
About this skill
Audit what your own branches tell callers by phone, judge each answer against written policy, and return a branch-level gap register that is deliberately unusable as a staff performance record.
What this skill tells your AI
The instructions your AI receives, as published by calle-ai/awesome-phone-call-agents in skills/concord-policy-audit/SKILL.md and read by Ahel’s review.
Use this skill when an operator wants to know whether their own locations give callers the answer their policy requires: a pharmacy chain checking counter advice, a clinic network checking triage instructions, an insurer checking how branches describe a term.
Concord calls branches the operator owns, asks a fixed set of questions, records what was said, and rules each answer against a written rubric. It reports on branches, never on people.
When not to use
- The lines belong to someone else. Concord audits an operator's own estate. Calling a competitor's shop to score their staff is not this tool.
- The user wants to identify, rank or discipline the individual who answered. Decline. That is the boundary the product is built around, not a setting.
- The user wants a customer survey, a sales call, or a line-health check. For
whether a line technically works, use
linecanary-monitorinstead. Concord judges what a human said, not whether the phone rang.
Required inputs
- the operator organisation and who requested the audit
- one to twelve branches, each with an E.164 number and a written authorization reference showing the operator owns that line
- the branches' timezone and weekday call window
- a rubric: a scenario plus criteria, each with the question to ask, the policy in the policy's own words, the field to extract, and the answer policy requires
Do not invent policy. The rubric is written by whoever owns the policy, and Concord reads it rather than inferring it.
Workflow
- Write the rubric and the audit file. See
assets/. - Run
concord taskto show the operator the exact words branches will hear and the schema the call must answer in. - Run
concord previewfor masked numbers, the call count and an approval token bound to that exact audit. - Pause for explicit approval. Asking for a preview is not approval to call.
- Run the exact command preview printed. A live run needs
--live, the matching token, and an open weekday window, all three. - Present the gap register. Deviations first, then unresolved answers.
- Route every finding to the branch, never to a named person.
How the rubric becomes the call
Each criterion contributes one enum-constrained field plus a quote property to
the CALL-E recipient_result_schema. The policy document therefore defines what
the call is allowed to return, and a criterion the rubric does not contain
cannot appear in a result.
Rules
- Rule on the extracted value, never on the transcript text. Matching phrases
against free speech cannot read negation: "No, you don't need a prescription"
contains "need a prescription". See
references/examples.md. - Silence is not failure. An unreached branch, or an answer the call could not
resolve, is
UNCLEARand goes to a human. Never let a bad phone line read as a policy breach. - A value outside the rubric's options is unresolved, not the nearest match.
- Never produce per-person output, a branch league table, or a percentage that could be pasted into an appraisal.
- Never coach or correct the person answering during the call.
- Do not persist transcripts unless the operator states a retention purpose.
Useful commands
The reference implementation is apps/python/concord.
concord task fixtures/example-audit.json --rubric rubrics/emergency-contraception.json
concord preview fixtures/example-audit.json --rubric rubrics/emergency-contraception.json
concord judge fixtures/example-audit.json --rubric rubrics/emergency-contraception.json \
--results fixtures/completed-audit.json
task, preview and judge never place a call.
Signals
- GitHub stars
- 104
- Forks
- 528
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
concord-policy-audit- Source
- github.com/calle-ai/awesome-phone-call-agents
github.com/calle-ai/awesome-phone-call-agents
More in AI & models
Skill · anthropics
More in AI & modelstriage
Skill · mattpocock
More in AI & modelswayfinder
Skill · mattpocock
More in AI & modelsalgorithmic-art
Skill · anthropics
More in AI & modelscode-review-and-quality
Skill · addyosmani
More in AI & modelsmarketing-psychology
Skill · coreyhaines31
More in AI & models