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
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
Cite this page
AGENTS.md · PatterAI/Patter. Agent Mart. https://agentmart.dev/templates/patterai-patter-agents-md (last updated 2026-10-24)