Skip to main content
You’ve made it. You now have a deployed agent platform with evals, JWT auth, and a set of Claude Code prompts that cover the full ADLC. The sections below cover the next level: teams and workflows for multi-step logic, scheduled tasks for proactive runs, and interfaces that put your agents where your users are.

Going beyond agents

Teams come in three modes:

Scheduled tasks

The scheduler is on by default in app/main.py. Schedule any agent or workflow on a cron: See scheduling for the cron API.

Connect to interfaces

Your agents should be available where your users are. Slack threads. Discord channels. Telegram for the field team. Or a custom UI inside your product. Expose the agent via an interface in app/main.py:

Keep the repo coherent

As you ship more agents, configuration drifts, env vars rot, and new agents miss imports. The template ships a fifth Claude Code prompt for the recurring sweep:
It auto-fixes mechanical drift (stale paths, missing example.env entries, agents on disk not registered in app/main.py) and surfaces the rest as a punch list. Best run before public releases and periodically during active development.

You’re done

You now have an agent platform that:
  • Runs locally and on Railway, with JWT auth built-in.
  • Stores sessions, memory, knowledge, and traces in a Postgres database.
  • Manages and improves itself through five Claude Code prompts.