Case Study · Agentic AI / Market & Content Research
Weekly Agentic AI trend research, drafted into ready-to-use content, with a human always in control of what gets published.
Anyone teaching or working in a fast-moving field faces the same weekly loop: check job boards, skim GitHub trending, read a stack of newsletters, try to tell real signal from noise — every week, from scratch, with no memory of what was already checked last time.
Independent AI trainers, educators, and consultants who need two different things from the same research — material to keep their own skills current, and concrete content to teach with — but don't have a research team to produce either.
Most research tools hand you information. This hands you a drafted LinkedIn post and outlined training modules — the gap between "here's what's happening" and "here's something you can publish or teach this week" is exactly what it closes.
Weekly trigger
AutomationGitHub Actions fires the workflow on a schedule, or on demand.
Orchestrator agent
Strands agentDelegates to specialized sub-agents and synthesizes what comes back.
Job market & tooling trend sub-agents
Strands agents · parallelRun in parallel — one researches hiring trends via search with a steering cap, the other tracks tooling trends via GitHub and RSS with the same steering guardrail.
Formatter agent
Strands agent · tool-lessTurns both sub-agents' findings into one structured digest — no tools attached, so there's no ambiguity about what it's allowed to do.
Digest archived & pushed
AutomationSaved to a digest archive, and pushed automatically and privately to the trainer via Telegram.
Trainer reviews
Human stepEdits or approves the drafted LinkedIn post before anything goes further.
Manual publish workflow
Automation · human-triggeredA separate GitHub Actions workflow, triggered only by the trainer, is what actually publishes.
Student Telegram channel
DeliveryNothing reaches students without that manual trigger — the personal digest and the published content are deliberately separate paths.
Every one of these exists because a real bug or design need surfaced it during development, not as a checklist.
| Feature | Why it's here |
|---|---|
| Multi-agent orchestration (Agent-as-Tool) | Delegation to specialized sub-agents, each with a narrow scope, instead of one agent doing everything. |
| Steering vended_plugins.steering | A real per-tool call budget with feedback the model can act on — replaced a hard-cutoff workaround after a sub-agent got stuck looping on a tool that couldn't do what it was trying to do. |
| Structured output Pydantic | The digest is a typed schema, not prose the model is asked to format. |
| Tool-less formatter agent | structured_output() internally disallows further tool calls — an agent that still has tools attached can try to use them anyway, which some model backends reject outright. A dedicated tool-less agent makes that failure structurally impossible. |
| ModelRetryStrategy | Real throttling protection, restored after being accidentally misconfigured while chasing an unrelated (tool-execution, not throttling) bug. |
| Native observability StrandsTelemetry | OpenTelemetry traces of every model and tool call, used throughout development to actually see the tool-call loop and delegation decisions. |
cp .env.example .env # fill in GROQ_API_KEY at minimum
pip install -r requirements_hackathon.txt
python hackathon_agent.py
For the scheduled + Telegram + approval-gated publish flow, see .env.example and the two workflows under .github/workflows/ in the repo.
Built on the Strands Agents SDK for a hackathon submission. Watch the 3-minute demo, or see the full source and workflows in the GitHub repo (MIT licensed).