TrelloAgents — Two Architecture Patterns Worth Stealing
Type: Build session (Lou solo — no AIMM cohort present) Output: TrelloAgents v1.0 distribution package released to AIMM members
What Happened
Completed and released TrelloAgents v1.0 — a production-ready multi-agent pipeline that transforms product ideas into PRDs autonomously. The system uses a 6-agent team orchestrated by Claude Code, with a Trello board as the shared state machine and dashboard.
Deliverables:
- Full
dist/package for AIMM member installation (Python scripts, agent prompts, docs, config templates) - Teaching article published to AIMM Notion: “I Built a 6-Agent AI Team That Writes PRDs. Here’s Every Design Decision.”
- 5 SVG architecture diagrams embedded in the article
- Final production lint — all references, model names, dependencies corrected
Teaching article (Notion): https://www.notion.so/34fbe0e844bb812b839df599351872d0
Distribution package: /Volumes/Extreme Pro/users/loudalo/GitHub/code experiments/TrelloAgents/dist/
Eight Design Patterns Documented
The build surfaced eight reusable multi-agent design patterns:
- Kanban as State Machine — Trello columns = states, cards = work items, movement = transitions. Don’t build invisible infrastructure when a visual tool is already a legible state store.
- Orchestrator Separation — Claude Code is the orchestrator. It reads board state, delegates to specialist agents, attaches outputs, moves cards. Don’t build custom orchestration infrastructure when an intelligent agent can already coordinate.
- Division of Cognitive Labor — Six specialized agents, each knowing only its job. The Spec Reviewer is credible because it didn’t write the spec. Specialization produces quality and clear accountability.
- 1 → N → 1 Pipeline Pattern — One input fans out to N parallel workstreams, converges to one output. Parallelism is where the time savings live.
- Structured Object as Agent Memory — See Insight - The Structured Object as Agent Memory — Agents Don’t Talk to Each Other, They Talk Through the Object.
- Autonomous Loop + Termination Condition — The review-bounce loop runs until quality clears. An iteration counter in card metadata is the termination guardrail. Every autonomous loop needs a termination condition as a first-class design requirement.
- Prompt-as-Configuration — See Insight - Prompt-as-Configuration — The Behavior Layer Is Just Text.
- Engine vs. Application — The 6-agent pipeline is not a PRD machine — it’s a pattern (one input, N parallel workstreams, convergent output, quality loop). Swap the agent prompt files and it handles content marketing, course curricula, sales proposals, due diligence reports.
Workflow Discoveries
- Notion MCP disconnects between sessions: Tools appear in deferred list and ToolSearch returns schema, but fail at call time. Workaround: delegate Notion ops to a sub-agent — sub-agents get fresh MCP access. (Now documented in
~/.claude/CLAUDE.mdKnown Workarounds.) - SVG → Notion image workflow: Write SVGs → publish with here-now skill → get public URLs → insert with
update_contentusing. Anonymous here.now sites expire in 24h — claim immediately. (Also documented in CLAUDE.md.)
Derived Artifacts
- Insight - The Structured Object as Agent Memory — Agents Don’t Talk to Each Other, They Talk Through the Object
- Insight - Prompt-as-Configuration — The Behavior Layer Is Just Text
- Brief - The Code Is the Chassis, The Prompts Are the Car — Why Behavior Belongs in Text Files
- Brief - Your AI Agents Don’t Need to Talk to Each Other — They Need a Better Object