Design in Figma, let Claude build the reel, post it, and reply to every lead — on autopilot.
This is the exact stack behind @jayantcreates.ai: a faceless Instagram page where Claude finds what's working, builds the finished reel, posts it 3× a day, and DMs every commenter the resource. It's four pieces you can wire up in an afternoon — all free except your own Instagram + an AI posting key.
Figma (design + Motion) ──▶ Claude (reads design, writes the reel) ──▶ Post 3×/day ──▶ Reply + DM every lead
plugin content skills Composio this repo's GitHub Action
| Piece | What it does | Cost |
|---|---|---|
| 1. Figma ↔ Claude plugin | Claude reads your Figma file + design tokens and writes code / canvas. Figma Motion (shipped at Config 2026) gives you a real video timeline on the canvas. | Free |
| 2. Content skills | Claude turns a viral reel into your own original — finds the format, writes the hook + script, builds the finished reel (voiceover, captions, animation). | Free |
| 3. Posting | Publishes the reel to Instagram on a schedule (3× a day) via the Instagram Graph API. | Free API + your IG |
| 4. Lead automation (this repo) | A GitHub Action watches your comments — every keyword match gets a public reply and a DM with the resource. Runs in the cloud, even with your laptop off. | Free |
Honest note: Figma's own AI builds the Motion keyframes. Claude's job is design → code and the content loop (find → script → build → post → reply). Together they're a workflow, not magic.
claude plugin install figma@claude-plugins-officialNow Claude can read your Figma designs + tokens and write the code. Open Figma, try Motion (the new timeline on the canvas) to animate, then ask Claude to turn the frames into a reel.
/plugin marketplace add Ootto-AI/claude-content-skills8 free, MIT-licensed Claude skills: reel-analyzer (Claude watches a viral reel + breaks it down),
viral-hook-writer, reel-scripter, reel-builder (builds the finished reel), caption-and-hashtags,
ai-brain (brand memory) + content-repurposer & content-calendar. Browse:
https://github.com/Ootto-AI/claude-content-skills
You need an Instagram Business/Creator account and a Composio key (it wraps the
Instagram Graph API so Claude can publish). Copy .env.example → .env and fill it in:
cp .env.example .envCOMPOSIO_API_KEY=…
IG_BUSINESS_ACCOUNT_ID=… # your IG business account id
CONNECTED_ACCOUNT_ID=… # the Composio connected-account id
USER_ID=… # your Composio user id
IG_HANDLE=yourhandle # so the bot never replies to your own comments
The included GitHub Action (.github/workflows/lead-monitor.yml) runs every 20 minutes, finds new
comments on your recent posts, and for each one matches a rule in
content/metrics/auto_responses.json:
- public reply — a short, link-free acknowledgement ("just sent it to your DMs 📩")
- DM — the actual resource / link (Instagram only allows links in DMs, not public replies)
To enable it on a fork:
- Fork this repo.
- Settings → Secrets and variables → Actions → add
COMPOSIO_API_KEY,IG_BUSINESS_ACCOUNT_ID,CONNECTED_ACCOUNT_ID,USER_ID,IG_HANDLE. - Actions tab → enable workflows.
- Run once locally to mark existing comments as handled (so it doesn't reply to old ones):
pip install -r requirements.txt python scripts/comment_monitor.py seed
- Edit
content/metrics/auto_responses.json— add a rule for each post's keyword (see below).
Each reel with a "comment WORD → I'll DM it" CTA gets one rule. First match wins; no match → deferred for a human. Example:
Rule of the house: the public reply never contains a link — the link goes in the DM only. (Instagram suppresses reach on comments with links, and it keeps the lead in your inbox.)
python scripts/comment_monitor.py seed # mark all current comments handled (run once at setup)
python scripts/comment_monitor.py auto # the headless loop the Action runs (reply + DM by rule)
python scripts/comment_monitor.py review # show comments with no matching rule (need a human)
python scripts/comment_monitor.py scan # print new, unhandled comments as JSON
python scripts/comment_monitor.py send <comment_id> --reply "…" --dm "…" # manual one-off- Find —
reel-analyzerwatches a currently-viral reel in your niche, frame by frame. - Write —
viral-hook-writer+reel-scripterwrite an original hook + script in your voice. - Design — build/adjust the look in Figma (use Motion for any animated beats); Claude reads it.
- Build —
reel-builderrenders the finished reel (voiceover, captions, animation). - Approve — you hit yes (keep a human in the loop until you trust it).
- Post — Composio publishes it; rotate 3× a day.
- Reply — this repo's Action replies + DMs every lead, around the clock.
{ "rules": [ { "name": "stack", "match_text": ["stack"], // fires when a comment contains "stack" "match_media_id": ["1808…"], // (optional) only on this post "reply": "🙌 just sent it to your DMs — check 📩", // PUBLIC — never a link "dm": "Here's the Claude + Figma stack 🙌 …" // DM — the link/resource lives here } ] }