This is a simple example of how to use the Claude Code SDK with Trigger.dev.
Create a new project in Trigger.dev and copy the project ref.
npm installCopy the .env.example file to .env and fill in the values:
cp .env.example .envTRIGGER_PROJECT_REF="<your trigger.dev project ref here, starts with proj_>"
ANTHROPIC_API_KEY="sk-ant-api03-1234"Authenticate the trigger.dev CLI with your Trigger.dev account:
npm run trigger:loginRun the dev command to register your tasks and test/run them locally.
npm run devThe code for the claude-code task is in the src/trigger/code.ts file.
You can trigger the claude-code task by sending a POST request:
curl -X POST "https://api.trigger.dev/api/v1/tasks/claude-code/trigger" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <your trigger.dev DEVELOPMENT API key here, starts with tr_dev_>" \
-d '{
"payload": {
"prompt": "Write a simple hello world program in JavaScript.",
"maxTurns": 3,
"maxIterations": 10
},
}'Or you could visit the Trigger.dev Dashboard and use the "Test" page to trigger the task