cbz1991

Laravel Tembo — Development skill for Claude Code

Development community

Laravel SDK for the Tembo API.

How to install Laravel Tembo

This entry records only its repository, not the path inside it, so there is no exact command to give. Open cbz1991/laravel-tembo and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Laravel Tembo does

Laravel SDK for the Tembo API. Start background coding agents (Claude Code, Codex, Cursor, Amp) from your app, manage sessions, agents, projects and repositories, and react to finished sessions with Laravel events.

Alternatives in Development

  • Claudia — A powerful GUI app and Toolkit for Claude Code - Create custom agents, manage interactive Claude Code sessions 21k ★
  • Chops — 1,000+ macOS app to browse, edit, and manage skills across Claude Code, Cursor, Codex, Windsurf, and Amp 1.1k ★
  • React Native Movie App — Get hands-on with React Native and Expo in this crash course 787 ★

README

laravel-tembo

[![tests](https://github.com/cbz1991/laravel-tembo/actions/workflows/tests.yml/badge.svg)](https://github.com/cbz1991/laravel-tembo/actions/workflows/tests.yml) [![Latest Version](https://img.shields.io/packagist/v/cabuz/laravel-tembo)](https://packagist.org/packages/cabuz/laravel-tembo) [![Total Downloads](https://img.shields.io/packagist/dt/cabuz/laravel-tembo)](https://packagist.org/packages/cabuz/laravel-tembo) [![License](https://img.shields.io/packagist/l/cabuz/laravel-tembo)](LICENSE)

A Laravel SDK for the [Tembo](https://www.tembo.io) API.

Tembo runs coding agents (Claude Code, Codex, Cursor, Amp, Opencode...) in the background on your repositories, and they usually finish with a pull request. This package lets your Laravel app start those agents and react when they finish:

use Cabuz\Tembo\Facades\Tembo;

$session = Tembo::sessions()->start('Fix the N+1 query on the orders page', [
    'codeRepositoryIds' => [$repositoryId],
]);

Tembo::sessions()->watch($session['id'], ['ticket_id' => $ticket->id]);
// In a listener: the agent is done.
public function handle(SessionCompleted $event): void
{
    Ticket::find($event->context['ticket_id'])
        ->update(['pull_request' => $event->pullRequestUrls()[0] ?? null]);
}
  • The whole public API: sessions, messages, agents (runs, schedules, triggers), projects, repositories, pull requests, integrations, MCP connections, skills, organizations, users, billing and more. A test checks every SDK method against Tembo's OpenAPI schema.
  • Laravel-native: config file, facade, Laravel's HTTP client, so Http::fake() and Tembo::fake() work in your tests.
  • Session events without webhooks: a queued job watches a session and fires SessionCompleted, SessionFailed or SessionCancelled.
  • Safe retries: rate limits are retried for every request, but server errors and dropped connections only for reads, so a retry never starts the same agent twice.
  • **T