SEASON 1 · EPISODE 5সিজন ১ · এপিসোড ৫

CLAUDE
WORKFLOWS
& Scheduled Agents
ক্লড
ওয়ার্কফ্লো
এবং শিডিউলড এজেন্ট

SHAZZAD · FULL-STACK ENGINEER, NOP-STATION "Every Wednesday at 11pm, an agent checks our tests, writes our changelog, and drafts our release notes. Nobody set an alarm." "প্রতি বুধবার রাত ১১টায়, একটি এজেন্ট আমাদের টেস্ট চেক করে, চেঞ্জলগ লেখে, এবং রিলিজ নোট ড্রাফট করে। কেউ অ্যালার্ম দেয়নি।"
RECAP · EP 1–4সারসংক্ষেপ · এপিসোড ১–৪

The Story So Farএ পর্যন্ত গল্প

EP 1
WHY parallel — you're the bottleneck কেন প্যারালেল — তুমিই বাধা
EP 2
HOW — sessions, worktrees, rotation কিভাবে — সেশন, ওয়ার্কট্রি, রোটেশন
EP 3
Subagents — fan-out inside one session সাবএজেন্ট — একটি সেশনে ফ্যান-আউট
EP 4
Coordination — shared files, merge order কোঅর্ডিনেশন — শেয়ার্ড ফাইল, মার্জ অর্ডার
Eps 1–4: you trigger everything. Today: agents that trigger themselves — on events and on schedules. এপিসোড ১–৪: তুমি সব ট্রিগার কর। আজ: এজেন্ট যারা নিজেরাই ট্রিগার হয় — ইভেন্টে এবং শিডিউলে।
THE UPGRADEআপগ্রেড

From Reactive to Proactiveরিঅ্যাক্টিভ থেকে প্রোঅ্যাক্টিভ

Reactive (Eps 1–4)রিঅ্যাক্টিভ (এপি ১–৪)
You open a terminal. You type a prompt. You wait. You come back later. You trigger everything. তুমি টার্মিনাল খোলো। প্রম্পট টাইপ করো। অপেক্ষা করো। পরে ফিরে আসো। তুমিই সব ট্রিগার করো।
Proactive (Ep 5)প্রোঅ্যাক্টিভ (এপি ৫)
An event fires. Or a clock ticks. Claude wakes up, does the work, and puts the output where you need it. Nobody triggered anything. একটি ইভেন্ট ঘটে। বা একটি ঘড়ি টিক করে। ক্লড জেগে ওঠে, কাজ করে, এবং যেখানে দরকার সেখানে আউটপুট রাখে। কেউ কিছু ট্রিগার করেনি।
This is the jump from tool to teammate. A tool waits for you. A teammate shows up when the work is ready. এটাই টুল থেকে টিমমেট-এ লাফ দেওয়া। টুল তোমার জন্য অপেক্ষা করে। টিমমেট কাজ প্রস্তুত হলে নিজেই আসে।
TWO PRIMITIVESদুটি প্রিমিটিভ

Hooks vs Scheduled Agentsহুক বনাম শিডিউলড এজেন্ট

⚡ Hooks⚡ হুক
Trigger: Claude Code events (tool use, file edit, session end)
Speed: milliseconds — same session
Purpose: validate, block, log, react
ট্রিগার: ক্লড কোড ইভেন্ট (টুল ব্যবহার, ফাইল এডিট, সেশন শেষ)
গতি: মিলিসেকেন্ড — একই সেশন
উদ্দেশ্য: যাচাই, ব্লক, লগ, প্রতিক্রিয়া
🕐 Scheduled Agents🕐 শিডিউলড এজেন্ট
Trigger: time (cron) or external event (CI, PR, webhook)
Speed: minutes — new Claude session
Purpose: automate recurring tasks end-to-end
ট্রিগার: সময় (cron) বা বাহ্যিক ইভেন্ট (CI, PR, ওয়েবহুক)
গতি: মিনিট — নতুন ক্লড সেশন
উদ্দেশ্য: পুনরাবৃত্তিমূলক কাজ এন্ড-টু-এন্ড স্বয়ংক্রিয় করা
Hooks guard individual actions in real time. Scheduled agents run whole workflows on their own schedule. Both can run without a human present. হুক রিয়েল-টাইমে পৃথক অ্যাকশন রক্ষা করে। শিডিউলড এজেন্ট নিজের শিডিউলে পুরো ওয়ার্কফ্লো চালায়। দুটোই মানুষ ছাড়া চলতে পারে।
HOOKS ANATOMYহুকের গঠন

How Hooks Workহুক কীভাবে কাজ করে

A hook is a shell command wired to a Claude Code event. Claude fires the event → your shell script runs → exit code tells Claude what to do next. হুক হলো একটি ক্লড কোড ইভেন্টের সাথে সংযুক্ত শেল কমান্ড। ক্লড ইভেন্ট ফায়ার করে → আপনার শেল স্ক্রিপ্ট চলে → এক্সিট কোড ক্লডকে জানায় পরবর্তীতে কী করতে হবে।
PreToolUse — before any tool runsPreToolUse — যেকোনো টুল চলার আগে
PostToolUse — after a tool completesPostToolUse — টুল শেষ হওয়ার পরে
Stop — when Claude finishes its turnStop — ক্লড তার টার্ন শেষ করলে
Notification — when Claude needs attentionNotification — ক্লডের মনোযোগ দরকার হলে
# .claude/settings.json — hook config
{
  "hooks": {
    "PreToolUse": [{
      "matcher": "Bash",
      "hooks": [{ "type": "command", "command": "./scripts/check-bash.sh" }]
    }]
  }
}

# Exit codes:
exit 0  → allow Claude to proceed
exit 1  → block + show stderr to Claude as context
exit 2  → block + ask human before continuing
    
HOOK USE CASESহুকের ব্যবহার

What Hooks Are Good Forহুক কীসের জন্য ভালো

  • 🔒PreToolUse: block dangerous bash commands before they run (rm -rf, force push)PreToolUse: বিপজ্জনক bash কমান্ড চলার আগে ব্লক করুন (rm -rf, ফোর্স পুশ)
  • ⚡PostToolUse: run type-check after every file edit — Claude sees failures immediatelyPostToolUse: প্রতিটি ফাইল এডিটের পরে টাইপ-চেক চালান — ক্লড সাথে সাথে ব্যর্থতা দেখে
  • 💰PreToolUse: log token estimate before subagent spawn — catch runaway costs earlyPreToolUse: সাবএজেন্ট স্পন করার আগে টোকেন এস্টিমেট লগ করুন — আগে খরচ ধরুন
  • 📋PostToolUse: append audit log entry — timestamp, tool, args — for every actionPostToolUse: প্রতিটি অ্যাকশনের জন্য অডিট লগ এন্ট্রি যোগ করুন
  • 🔔Notification: send Slack message when Claude is waiting for human inputNotification: ক্লড মানুষের ইনপুটের জন্য অপেক্ষা করলে স্ল্যাক মেসেজ পাঠান
SHOW MEদেখাও

Hook: Block Push if Tests Failহুক: টেস্ট ফেল হলে পুশ ব্লক করুন

#!/bin/bash
# scripts/pre-push-guard.sh — wired to PreToolUse:Bash

# Only intercept git push commands
INPUT=$(cat)
COMMAND=$(echo "$INPUT" | jq -r '.tool_input.command')

if echo "$COMMAND" | grep -q "git push"; then
  # Run the test suite first
  if ! npm test --silent 2>/dev/null; then
    echo "Tests failing — push blocked. Fix tests first." >&2
    exit 1   # Claude sees this message and stops
  fi
fi

exit 0  # Tests pass — allow push
    
Claude tries to run git push. Hook intercepts → runs tests → tests fail → hook exits 1 → Claude sees "Tests failing — push blocked" and stops itself. Nobody had to babysit. ক্লড git push চালানোর চেষ্টা করে। হুক ইন্টারসেপ্ট করে → টেস্ট চালায় → টেস্ট ফেল → হুক 1 দিয়ে বের হয় → ক্লড "Tests failing — push blocked" দেখে নিজেই থামে।
SHOW MEদেখাও

Hook: Auto-Log Every File Editহুক: প্রতিটি ফাইল এডিট স্বয়ংক্রিয় লগ করুন

#!/bin/bash
# scripts/edit-logger.sh — wired to PostToolUse:Edit

INPUT=$(cat)
FILE=$(echo "$INPUT" | jq -r '.tool_input.file_path')
TIMESTAMP=$(date -u '+%Y-%m-%dT%H:%M:%SZ')

# Append to the sprint edit log
echo "[$TIMESTAMP] EDIT $FILE" >> .claude/edit-log.md

exit 0
    
📄 .claude/edit-log.md (auto-generated during session)
[2026-06-19T10:14:22Z] EDIT src/auth/token.ts [2026-06-19T10:17:05Z] EDIT src/auth/middleware.ts [2026-06-19T10:31:44Z] EDIT migrations/0004_jwt_secret.sql [2026-06-19T11:02:18Z] EDIT src/api/routes.ts → Instant audit trail. No extra effort. Every session builds it automatically.
SCHEDULED AGENTSশিডিউলড এজেন্ট

GitHub Actions + Claude Codeগিটহাব অ্যাকশন + ক্লড কোড

GitHub Actions is the most common scheduler. Claude Code is the worker. The pattern: a cron trigger fires → Actions checks out the repo → runs claude -p "your prompt" → output goes where you route it. গিটহাব অ্যাকশন সবচেয়ে সাধারণ শিডিউলার। ক্লড কোড হলো কর্মী। প্যাটার্ন: cron ট্রিগার ফায়ার → Actions রেপো চেকআউট করে → claude -p "আপনার প্রম্পট" চালায় → আউটপুট রাউট করে।
⏰ Trigger⏰ ট্রিগার
cron: every Wednesday at 23:00 UTCcron: প্রতি বুধবার রাত ২৩:০০ UTC
↓
📦 Context📦 কনটেক্সট
checkout repo, read failing tests, git log since last tagরেপো চেকআউট, ফেলিং টেস্ট পড়া, শেষ ট্যাগ থেকে git log
↓
🤖 Task🤖 কাজ
claude -p "release-prep-prompt.md"
↓
📤 Output📤 আউটপুট
PR comment, changelog file, Slack notificationPR কমেন্ট, চেঞ্জলগ ফাইল, স্ল্যাক নোটিফিকেশন
ANATOMYগঠন

What Every Scheduled Workflow Needsপ্রতিটি শিডিউলড ওয়ার্কফ্লোর যা দরকার

1. Trigger
When does it run? Cron expression, PR event, CI signal, webhook.কখন চলবে? Cron এক্সপ্রেশন, PR ইভেন্ট, CI সিগনাল, ওয়েবহুক।
2. Context
What does Claude need to know? Repo state, relevant files, last-run output.ক্লডের কী জানা দরকার? রেপো স্টেট, প্রাসঙ্গিক ফাইল, শেষ-রানের আউটপুট।
3. Task
A clear, scoped prompt. What to do. What to produce. What format.স্পষ্ট, সীমাবদ্ধ প্রম্পট। কী করবে। কী তৈরি করবে। কী ফরম্যাটে।
4. Output
Where does the result go? File commit, PR comment, Slack post, email.ফলাফল কোথায় যাবে? ফাইল কমিট, PR কমেন্ট, স্ল্যাক পোস্ট, ইমেইল।
5. Failure
What happens if it fails? Notification hook, retry policy, fallback output.ব্যর্থ হলে কী হবে? নোটিফিকেশন হুক, রিট্রাই পলিসি, ফলব্যাক আউটপুট।
LIVE EXAMPLEলাইভ উদাহরণ

Shazzad's Release Prep Agentশাজ্জাদের রিলিজ প্রেপ এজেন্ট

SHAZZAD Every Thursday we ship. The Wednesday night before, I used to spend 45 minutes writing changelog entries, finding failing tests, and drafting the PR body. Now an agent does it at 11pm while I sleep. প্রতি বৃহস্পতিবার আমরা শিপ করি। আগে বুধবার রাতে চেঞ্জলগ এন্ট্রি লিখতে, ফেলিং টেস্ট খুঁজতে, এবং PR বডি ড্রাফট করতে ৪৫ মিনিট লাগত। এখন রাত ১১টায় এজেন্ট করে, আমি ঘুমাই।
⏰ Wed 23:00
Cron fires. Actions checks out main branch.Cron ফায়ার। Actions main ব্র্যাঞ্চ চেকআউট করে।
📋 Context
Reads: failing test list, git log since last release tag, open PRs.পড়ে: ফেলিং টেস্ট, শেষ রিলিজ ট্যাগ থেকে git log, ওপেন PR।
🤖 Claude
Generates: changelog entries, failing test summary, PR description draft, risk flags.তৈরি করে: চেঞ্জলগ এন্ট্রি, ফেলিং টেস্ট সারসংক্ষেপ, PR বিবরণ ড্রাফট, ঝুঁকির পতাকা।
📤 Output
Commits CHANGELOG.md, posts summary as PR comment, Slack notification to #releases.CHANGELOG.md কমিট, PR কমেন্ট হিসেবে সারসংক্ষেপ, #releases-এ স্ল্যাক নোটিফিকেশন।
SHOW MEদেখাও

The GitHub Actions Workflowগিটহাব অ্যাকশন ওয়ার্কফ্লো

# .github/workflows/release-prep.yml
name: Release Prep Agent

on:
  schedule:
    - cron: '0 23 * * 3'  # every Wednesday at 23:00 UTC

jobs:
  prep:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with: { fetch-depth: 0 }  # need full history for git log

      - name: Run release prep agent
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: |
          # Feed context + run Claude
          git log $(git describe --tags --abbrev=0)..HEAD \
            --oneline > /tmp/commits.txt
          npm test 2>&1 | tail -50 > /tmp/test-summary.txt

          claude -p ".claude/prompts/release-prep.md" \
            --no-interactive
    
SHOW MEদেখাও

The Release Prep Promptরিলিজ প্রেপ প্রম্পট

📄 .claude/prompts/release-prep.md
You are preparing the release notes for our Thursday ship.

Context files to read:
- /tmp/commits.txt — all commits since last release
- /tmp/test-summary.txt — current failing tests
- CHANGELOG.md — existing format to follow

Deliverables:
1. Add new changelog section to CHANGELOG.md (keep existing format)
2. Write RELEASE-NOTES.md with: summary, breaking changes, failing tests that block ship, and files changed in 2+ open PRs (risk flag)
3. Run: gh pr comment <latest-pr> --body "$(cat RELEASE-NOTES.md)"

Do NOT push to main. Do NOT merge any PRs. Read-only except CHANGELOG.md and RELEASE-NOTES.md.
Scope + deliverables + output format + explicit constraints. A scheduled agent has no human to ask — the prompt must be self-contained. স্কোপ + ডেলিভারেবল + আউটপুট ফরম্যাট + স্পষ্ট সীমাবদ্ধতা। শিডিউলড এজেন্টের জিজ্ঞেস করার মানুষ নেই — প্রম্পট অবশ্যই স্বয়ংসম্পূর্ণ হতে হবে।
WHAT IT PRODUCESকী তৈরি করে

Shazzad's Thursday Morningশাজ্জাদের বৃহস্পতিবার সকাল

Shazzad opens GitHub at 9am. The release prep agent already ran at 11pm. Everything is ready. শাজ্জাদ সকাল ৯টায় গিটহাব খোলে। রিলিজ প্রেপ এজেন্ট রাত ১১টায় চলে গেছে। সব প্রস্তুত।
Changelogচেঞ্জলগ
CHANGELOG.md updated. 14 entries, grouped by feature and fix. Correct format. CHANGELOG.md আপডেট। ১৪টি এন্ট্রি, ফিচার ও ফিক্স অনুযায়ী গ্রুপ করা।
Risk flagsঝুঁকির পতাকা
2 files touched by 3+ open PRs flagged. Potential conflict before ship. ৩+ ওপেন PR-এ ২টি ফাইল স্পর্শ করা হয়েছে। শিপের আগে সম্ভাব্য কনফ্লিক্ট।
Blockersব্লকার
3 failing tests listed. 1 blocks ship (auth token test). 2 non-blocking. ৩টি ফেলিং টেস্ট তালিকাবদ্ধ। ১টি শিপ ব্লক করে (অথ টোকেন টেস্ট)। ২টি ব্লক করে না।
Shazzad fixes the one blocking test and ships by 10am. Previously this prep took until noon. শাজ্জাদ একটি ব্লকিং টেস্ট ঠিক করে সকাল ১০টায় শিপ করে। আগে এই প্রস্তুতি দুপুর পর্যন্ত লাগত।
CHAININGচেইনিং

Output of One Triggers the Nextএকটির আউটপুট পরেরটা ট্রিগার করে

Workflows can chain. The release prep agent commits CHANGELOG.md → that commit triggers a second workflow → which drafts the PR and notifies Slack. ওয়ার্কফ্লোগুলো চেইন করা যায়। রিলিজ প্রেপ এজেন্ট CHANGELOG.md কমিট করে → সেই কমিট একটি দ্বিতীয় ওয়ার্কফ্লো ট্রিগার করে → যেটা PR ড্রাফট করে এবং স্ল্যাক নোটিফাই করে।
Wed 23:00 — Release Prep Agentবুধ ২৩:০০ — রিলিজ প্রেপ এজেন্ট
reads tests, git log → writes CHANGELOG.md, RELEASE-NOTES.mdটেস্ট, git log পড়ে → CHANGELOG.md, RELEASE-NOTES.md লেখে
↓ push triggersপুশ ট্রিগার করে
PR Draft AgentPR ড্রাফট এজেন্ট
reads RELEASE-NOTES.md → opens draft PR with body filled inRELEASE-NOTES.md পড়ে → বডি পূর্ণ করা ড্রাফট PR খোলে
↓ PR creation triggersPR তৈরি ট্রিগার করে
Slack Notification Hookস্ল্যাক নোটিফিকেশন হুক
#releases: "Release PR ready. 1 test blocking. See RELEASE-NOTES.md."#releases: "রিলিজ PR প্রস্তুত। ১ টেস্ট ব্লকিং। RELEASE-NOTES.md দেখুন।"
COST MODELখরচের মডেল

Budget Before You Scheduleশিডিউল করার আগে বাজেট করুন

✓ Low cost runs✓ কম খরচের রান
Read a few files, write one document. ~20–40k tokens. Runs once a week. Cheap. কয়েকটি ফাইল পড়া, একটি ডকুমেন্ট লেখা। ~২০–৪০k টোকেন। সপ্তাহে একবার চলে। সস্তা।
✗ Dangerous patterns✗ বিপজ্জনক প্যাটার্ন
Runs every 5 minutes. Reads entire codebase. Spawns subagents. That's real money, fast. প্রতি ৫ মিনিটে চলে। পুরো কোডবেজ পড়ে। সাবএজেন্ট স্পন করে। এটা দ্রুত প্রচুর অর্থ।
Rule: estimate tokens per run × runs per month before scheduling. Add a --max-tokens flag. Add a notification hook on failure. Scheduled agents fail silently at 3am if you don't. নিয়ম: শিডিউল করার আগে প্রতি রানে টোকেন × মাসে রানের সংখ্যা এস্টিমেট করুন। --max-tokens ফ্ল্যাগ যোগ করুন। ব্যর্থতায় নোটিফিকেশন হুক যোগ করুন।
Also: add an idempotency check — skip the run if nothing changed since last time. Most cron triggers fire even on quiet nights. এছাড়া: আইডেম্পোটেন্সি চেক যোগ করুন — শেষবারের পর কিছু না বদলালে রান স্কিপ করুন।
WATCH OUTসতর্ক থাকুন

Stale Contextপুরনো কনটেক্সট

A scheduled agent doesn't know what your team decided in Monday's standup. It only knows what's in the repo at run time. If your CLAUDE.md and shared-state files are outdated, the agent will act on outdated assumptions. একটি শিডিউলড এজেন্ট জানে না সোমবারের স্ট্যান্ডআপে আপনার টিম কী সিদ্ধান্ত নিয়েছে। সে শুধু রান টাইমে রেপোতে যা আছে তাই জানে। CLAUDE.md এবং শেয়ার্ড-স্টেট ফাইল পুরনো হলে এজেন্ট পুরনো অনুমানে কাজ করবে।
Fix 1: Explicit context filesসমাধান ১: স্পষ্ট কনটেক্সট ফাইল
Prompt: "Read .claude/shared-state.md and CLAUDE.md before starting. Treat them as ground truth." প্রম্পট: "শুরু করার আগে .claude/shared-state.md এবং CLAUDE.md পড়ুন। এগুলোকে সত্য হিসেবে বিবেচনা করুন।"
Fix 2: Scope narrowসমাধান ২: সংকীর্ণ স্কোপ
Scheduled agents work best on well-defined, stable tasks. Avoid tasks that need fresh human context every run. শিডিউলড এজেন্ট সু-সংজ্ঞায়িত, স্থিতিশীল কাজে সবচেয়ে ভালো কাজ করে। প্রতিটি রানে তাজা মানবিক কনটেক্সট প্রয়োজন এমন কাজ এড়িয়ে চলুন।
WATCH OUTসতর্ক থাকুন

Silent Failuresনীরব ব্যর্থতা

Your release prep agent failed at 2am with a rate limit error. You find out Thursday morning when the changelog isn't there. Without a failure notification, scheduled agents fail quietly. রিলিজ প্রেপ এজেন্ট রাত ২টায় রেট লিমিট এররে ব্যর্থ হয়েছে। বৃহস্পতিবার সকালে জানতে পারলেন যখন চেঞ্জলগ নেই। ফেলিয়ার নোটিফিকেশন ছাড়া শিডিউলড এজেন্ট নীরবে ব্যর্থ হয়।
# Always wrap scheduled runs with failure notification
- name: Run release prep agent
  run: |
    claude -p .claude/prompts/release-prep.md --no-interactive
  id: agent-run

- name: Notify on failure
  if: failure()
  run: |
    curl -X POST "$SLACK_WEBHOOK" \
      -d '{"text":"⚠️ Release prep agent failed. Check Actions logs."}'
    
Rule: every scheduled workflow must have a failure path. If it fails silently, it doesn't exist. নিয়ম: প্রতিটি শিডিউলড ওয়ার্কফ্লোতে অবশ্যই একটি ব্যর্থতার পথ থাকতে হবে।
THE RESULTফলাফল

Shazzad's Wednesday — Before vs Afterশাজ্জাদের বুধবার — আগে বনাম পরে

✗ Before (manual)✗ আগে (ম্যানুয়াল)
  • 😩8pm: start writing changelog from git log manuallyরাত ৮টা: ম্যানুয়ালি git log থেকে চেঞ্জলগ লেখা শুরু
  • 🔍8:30: hunt for failing tests across 4 test suites৮:৩০: ৪টি টেস্ট স্যুটে ফেলিং টেস্ট খোঁজা
  • ✍️9:00: draft PR description from memory৯:০০: স্মৃতি থেকে PR বিবরণ ড্রাফট করা
  • 😴9:45: done. Tired. Hope nothing was missed.৯:৪৫: শেষ। ক্লান্ত। আশা করি কিছু মিস হয়নি।
✓ After (automated)✓ পরে (স্বয়ংক্রিয়)
  • 🛋️8pm: Shazzad watches a filmরাত ৮টা: শাজ্জাদ সিনেমা দেখে
  • 😴11pm: sleeps. Agent fires automatically.১১টা: ঘুমায়। এজেন্ট স্বয়ংক্রিয়ভাবে চালু হয়।
  • ☀️Thu 9am: opens GitHub. PR drafted. Changelog done. Risk flags visible.বৃহঃ ৯টা: গিটহাব খোলে। PR ড্রাফট। চেঞ্জলগ শেষ। ঝুঁকির পতাকা দৃশ্যমান।
  • 🚀10am: ships. Two hours earlier than before.১০টা: শিপ করে। আগের চেয়ে দুই ঘণ্টা আগে।
WRAP UP · EP 5সারসংক্ষেপ · এপিসোড ৫

Claude Workflowsক্লড ওয়ার্কফ্লো

HOOKSহুক
SCHEDULED AGENTSশিডিউলড এজেন্ট
GITHUB ACTIONSগিটহাব অ্যাকশন
ALWAYS-ONসবসময়-চালু
Hooksহুক Wire shell scripts to Claude Code events. Guard, log, validate in real time.ক্লড কোড ইভেন্টে শেল স্ক্রিপ্ট সংযুক্ত করুন। রিয়েল টাইমে গার্ড, লগ, যাচাই করুন।
Scheduledশিডিউলড GitHub Actions + Claude Code. Cron fires → agent runs whole workflow → output routes itself.গিটহাব অ্যাকশন + ক্লড কোড। Cron ফায়ার → এজেন্ট পুরো ওয়ার্কফ্লো চালায় → আউটপুট রাউট হয়।
Always addসবসময় যোগ করুন Failure notification. Token budget. Idempotency check. Scope constraints in prompt.ফেলিয়ার নোটিফিকেশন। টোকেন বাজেট। আইডেম্পোটেন্সি চেক। প্রম্পটে স্কোপ সীমাবদ্ধতা।
Next → Episode 6: Rifat gives the whole team access. What could go wrong? Everything. Enterprise safety, permissions, and cost controls. পরবর্তী → এপিসোড ৬: রিফাত পুরো টিমকে অ্যাক্সেস দেয়। কী ভুল হতে পারে? সব কিছু। এন্টারপ্রাইজ সেফটি, পারমিশন, এবং খরচ নিয়ন্ত্রণ।