AGENTS.md · PatterAI/Patter
AGENTS.md from PatterAI/Patter: 68 lines covering Non-negotiables (CI and reviewers block on these), Before opening a PR, Where things live, Commits & PRs.
Template by PatterAI
Chalk Labs
Need help deploying AGENTS.md · PatterAI/Patter?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code. Read the repository before you give any tool access to your data.
curl -fsSL https://raw.githubusercontent.com/PatterAI/Patter/main/AGENTS.md -o AGENTS.md
Read it and adapt it to your project before use.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: voice-agents, code-generation
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
What's in it
An AGENTS.md file: instructions coding agents (Codex, Cursor, Copilot, Gemini CLI and others) read before working in a repo.
- For
- Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code
- Length
- 68 lines
- File
AGENTS.md
Sections
- Non-negotiables (CI and reviewers block on these)
- Before opening a PR
- Where things live
- Commits & PRs
First lines (shown under the repo's MIT license)
# AGENTS.md
Guidance for AI coding agents (Claude Code, Cursor, Codex, OpenClaw, …) working
in this repository. Humans: see [`CONTRIBUTING.md`](./CONTRIBUTING.md) — this
file is the same contract in agent-readable form. Read this before opening a PR.
Patter is open-source telephony infrastructure that connects AI agents to phone
calls. It ships **two SDKs with full parity**: Python (`pip install getpatter`,
`libraries/python/`) and TypeScript (`npm install getpatter`,
`libraries/typescript/`).
## Non-negotiables (CI and reviewers block on these)
1. **Feature parity.** Every user-visible feature lands in **BOTH** SDKs in the
same PR, with the same API shape and defaults. Names map `snake_case`
(Python) ↔ `camelCase` (TypeScript); everything else (field order, default
values, error classes) matches. No Python-only or TS-only public surface.
2. **`CHANGELOG.md` in the same PR.** Append an entry under `## Unreleased`
(`### Added` / `### Changed` / `### Fixed` / `### Deprecated` / `### Removed`
/ `### Security`) for any user-visible change. Exempt: pure refactors,
test-only, docs-only — note that in the PR description.
3. **Opt-in, backward-compatible.** New config fields are optional with safe
defaults. Never change an existing default or require a new credential.
4. **Authentic tests.** Tests exercise real code paths. Mock ONLY the
paid/external boundary (provider/carrier WebSocket, carrier HTTP) — tag
Python mocks `@pytest.mark.mocked`, name TS mocks `*.mocked.test.ts`.
5. **No secrets / PII.** No real API keys, phone numbers, emails, or customer
SIDs in code, tests, docs, or notebooks. Use env vars + placeholders.
6. **No external license headers or "ported from <repo>" provenance comments**
in source files. Naming a provider/carrier you integrate (Twilio, Telnyx,
Plivo, OpenAI, ElevenLabs, Deepgram, …) is expected and fine; copying a
competitor SDK's lineage/headers is not.
7. **Async everywhere.** All I/O is `async` (Python `asyncio`, TS Promises).
Logger: Python `logging.getLogger("getpatter")`, TS `getLogger()` — never
`print()` / bare `console.*` in library code.
## Before opening a PR
```bash
bash scripts/pr-validate.sh # mirrors PR-blocking CI (~3-5 min)
bash scripts/pr-validate.sh --quick # pre-commit + lint (~30 s)
```
A green local run lines up with green CI (Python 3.11/3.12/3.13, TypeScript
20/22, pre-commit/lint, security).
## Where things live
```
libraries/python/getpatter/ Python SDK (client.py, models.py, server.py,
telephony/, providers/, services/)
libraries/typescript/src/ TypeScript SDK (client.ts, types.ts, server.ts,
stream-handler.ts, telephony/, …)
docs/ Mintlify docs site
scripts/pr-validate.sh Local mirror of PR-blocking CI
```
Per-library quickstarts (committed alongside each SDK):
`libraries/python/CLAUDE.md` and `libraries/typescript/CLAUDE.md` — read the one
for the SDK you're touching.
## Commits & PRs
- Conventional commits: `feat:`, `fix:`, `perf:`, `docs:`, `chore:`,
`refactor:`, `test:`.
- Branch off `main`; open the PR against `main`. Do not push to `main`
directly. The PR template's checklist is mandatory — fill it honestly.Signals
- Stars
- 1,079
- Forks
- 126
- Open issues
- 0
- Last commit (this folder)
- May 31, 2026 (5 months ago)
- Last release
- Jun 30, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/PatterAI/Patter
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from PatterAI
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get AGENTS.md · PatterAI/Patter running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
AGENTS.md · PatterAI/Patter. Agent Mart. https://agentmart.dev/templates/patterai-patter-agents-md (last updated 2026-10-24)