Open contribution guide

Add a bot people can trust.

A ready-made bot is a small configuration: a clear name, a focused prompt, and references to any existing skills or tools it needs. There is no separate bot code to maintain.

Before you start

Submit a bot

  1. Open a public contribution request with the bot’s name, purpose, and proposed instructions.
  2. Write a focused prompt, reference existing skill IDs, and list only tools the bot directly requires. The app decides model and speed settings.
  3. Include realistic scenarios and expected behavior so reviewers can test the result.
  4. Maintainers review usefulness, clarity, safety, and least privilege, then integrate accepted contributions into the central HeyTim catalog.

The public repository is a publishing mirror and contribution inbox. The website and catalog are maintained together with the app, so edits to the old public source do not publish automatically.

View contribution requests

Contribute a supporting skill

Skills stay in the codebase as reusable, readable instructions that multiple bots can share. If a bot needs a new way of working, add a focused SKILL.md, register it in catalog.json, and reference it from the bot.

Request a skill

Propose a tool

Tools can access services or take actions, so they require server-side implementation and a stricter review. Start with a tool request that states:

Propose a tool

What happens after review

Accepted bots appear in the directory without an app release. Installing one creates a private, editable copy; future catalog changes do not rewrite it. Supporting skills remain versioned so existing bots stay predictable.