Automated daily avatar video generation from Linear ticket summaries.
Generates a photorealistic talking avatar video summarizing the day's completed tickets from your Linear project. Runs on schedule and uploads to S3 or any S3-compatible storage (DigitalOcean Spaces, AWS S3, etc.).
-
Copy
.env.exampleto.envand fill in your credentials:FAL_KEY: FAL.ai API key (for avatar video generation)LINEAR_API_KEY: Linear API key (for ticket data)LINEAR_TEAM_NAME: Name of your Linear team (e.g., "PinTask", "Engineering")AWS_S3_BUCKET: Your S3 bucket nameAWS_REGION: S3 region (e.g., "sfo3" for DigitalOcean)AWS_S3_ENDPOINT: S3 endpoint URL (default: DigitalOcean Spaces SFO3)AWS_ACCESS_KEY_ID&AWS_SECRET_ACCESS_KEY: S3 credentials
-
Install dependencies:
npm install
-
Run manually:
node daily_avatar_video.mjs
-
Or schedule with cron (runs daily at 5pm PST / 1am UTC):
0 1 * * * cd /path/to/slackatar && node daily_avatar_video.mjs
git clone https://github.com/jaequery/slackatar.git ~/.openclaw/skills/slackatar-skill
cd ~/.openclaw/skills/slackatar-skill
cp .env.example .env
# Edit .env with your credentialsThen use it as a skill in OpenClaw.
git clone https://github.com/jaequery/slackatar.git ~/slackatar
cd ~/slackatar
cp .env.example .env
# Edit .env with your credentials
npm install
node daily_avatar_video.mjsOnce published to ClawHub, install with:
clawhub install slackatar-skillnode daily_avatar_video.mjsAdd to .cron/slackatar-daily.json:
{
"schedule": "0 1 * * *",
"command": "cd /path/to/slackatar && node daily_avatar_video.mjs"
}- "LINEAR_TEAM_NAME not found": Verify your team name matches exactly in Linear (Settings → Workspace)
- "No completed tickets": Script only includes tickets completed today (UTC midnight)
- S3 upload fails: Check AWS credentials and bucket permissions
- Video generation timeout: FAL.ai avatar generation can take 1-2 minutes
Videos are saved to S3 as daily_summary_YYYY-MM-DD.mp4
Public URL: https://{bucket}.{region}.digitaloceanspaces.com/videos/daily_summary_YYYY-MM-DD.mp4
- Fetches completed tickets from Linear
- Generates HeYGen talking avatar
- Automatic voiceover + lip-sync
- Uploads to DigitalOcean Spaces or any S3-compatible storage
- Timestamped for daily tracking
- Fully configurable via environment variables