# Contributing

Use when contributing to Tel-Agent - picking an issue to work on, setting up the...

- Repository: https://github.com/Dpro-at/Tel-Agent (1172 stars)
- Category: AI and agents
- License: AGPL-3.0
- Last updated: 2026-10-08
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add Dpro-at/Tel-Agent --skill contributing -g -a claude-code -y`
Codex: `npx skills add Dpro-at/Tel-Agent --skill contributing -g -a codex -y`
Cursor: `npx skills add Dpro-at/Tel-Agent --skill contributing -g -a cursor -y`
Gemini CLI: `npx skills add Dpro-at/Tel-Agent --skill contributing -g -a gemini-cli -y`

## Description

Use when contributing to Tel-Agent - picking an issue to work on, setting up the repository for the first time, starting or finishing a task, opening a pull request, or asking "what can I work on" / "how do I start" / "is my change ready to submit". Covers the full path from a fresh clone to a merged pull request.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Contributing to Tel-Agent

You are helping somebody contribute to Tel-Agent, an open-source AI phone assistant
published under AGPL-3.0 by Dpro GmbH.

**Read `CLAUDE.md` at the repository root before anything else.** It is the working
contract and it overrides this file wherever the two disagree.

## Before you touch anything

Three rules that are not negotiable, and breaking any of them wastes the maintainer's
time and the contributor's:

1. **Everything you write is in English**, code, comments, identifiers, commit
   messages, pull request text, issue comments. This is Rule 0 in `CLAUDE.md`. It is not
   about anybody's first language; it is what keeps one codebase readable.
2. **Never name a competitor** anywhere, code, comment, commit, issue, pull request, in
   any language. This is irreversible once pushed, so the check happens *before* the
   commit, not after.
3. **Never commit a secret**, no key, token, password, or real phone number. If one is
   needed to run something, it goes in `.env`, which is ignored.

## Translation, the first contribution, and the one that never runs out

Do not send somebody new to a code issue. Send them here.

**If this is their first contribution, walk them through
[`docs/ONBOARDING.md`](../../../docs/ONBOARDING.md) rather than this section.** It is
the same work written for somebody who has never opened a pull request: one file, about
thirty strings, no setup at all. This section is the reference; that page is the path.

**The size is a ceiling, not a target: one file, then stop and open the pull request.**
The point of a first contribution is not the translation in it, it is running the
fork-to-merge loop once on something small enough that a mistake costs nothing. A
contributor who translates thirty strings and opens a pull request has learned more
than one who translates three hundred and never opens it.

The rest: https://github.com/Dpro-at/Tel-Agent/blob/HEAD/.claude/skills/contributing/SKILL.md
