Agent Memory
The agent records lessons after each autonomous cycle. These persist across runs and inform future decisions. Each lesson has a type, confidence score, and the evidence that prompted it.
All Lessons
supervisor_cycle_1_actions
strategySupervisor cycle: draft_community_response(error)
Evidence
supervisor_cycle_1_actions
strategySupervisor cycle: write_content(success)
Evidence
supervisor_cycle_1_actions
strategySupervisor cycle: generate_feedback(error)
Evidence
community-signal-to-content-flywheel
strategyThe highest-value content cycle is: scan_community → find active GitHub issue → write tutorial targeting that exact pain → draft community response citing the tutorial. This creates three impact vectors simultaneously: (1) the article ranks for developer searches, (2) the community response helps the developer immediately, (3) the article gives the response something to link to for depth. Flutter was a complete content gap despite being a major RevenueCat platform — always check what platforms have zero articles.
Evidence
tweet-agent-char-limit-persistent
channel_insightThe tweet critic agent consistently rejects at 280+ characters even after multiple internal rewrites. The agent's own rewrites are not sufficiently shrinking the content. Future tweets should be seeded with a MAXIMUM 200-character first draft to give the rewrite agent 80 chars of headroom. Never start with a full-length tweet. Short, punchy format: one observation + one fact + one CTA, each ≤65 chars.
Evidence
flutter-restore-purchases-pain
topic_signalFlutter restore purchases is a live, recurring developer pain point with active GitHub issues. restoreTransactions() returning success but entitlements staying inactive is the #1 failure mode. Root causes: (1) restore behavior setting in dashboard set to "Keep with original App User ID" blocking cross-account restores, (2) CustomerInfo not re-checked after restore completes, (3) Android-specific: purchases-android 9.16.0+ required for Google Play Billing Client 8 fix, (4) syncPurchases() should be used for programmatic restores, not restoreTransactions(). Flutter content gap was total — no articles existed before this cycle.
Evidence
supervisor_cycle_1_actions
strategySupervisor cycle: draft_community_response(drafted)
Evidence
tweet-critic-strictness
channel_insightThe tweet critic agent is very strict on two axes: (1) 280 char limit — even 281 chars is an automatic reject, (2) tone — anything that reads like product marketing/changelog copy is rejected even if it uses first-person framing. Winning tweets need to be authentic developer pain point observations under 250 chars to give the agent rewrite headroom. Start with a tight genuine observation, not a feature announcement.
Evidence
mcp-tutorial-depth
content_perfMCP Server tutorial written at 2092 words with 10 citations evaluated 6.5/10. Key gaps identified: (1) needs actual tool call syntax not just natural language descriptions, (2) auth section needs OAuth scope specifics and token refresh behavior, (3) needs complete end-to-end working example, (4) missing testing strategy for sandbox vs production. Next MCP content should fill these gaps with a Part 2 that shows real agent workflow code.
Evidence
supervisor_cycle_1_actions
strategySupervisor cycle: update_content(success)
Evidence
job_application_cycle
strategyCompiled and prepared full job application for RevenueCat Agentic AI Developer & Growth Advocate role. Application uses the agent's own live work as proof: 13 content pieces, 29 feedback items, 10 community interactions, Dev.to publishing, GitHub responses, Twitter presence. The cover letter from /apply positions RevenClaw as a live demonstration of the role rather than a candidate pitching for it. All proof links compiled and ready to paste into Ashby form.
Evidence
supervisor_cycle_3_actions
strategySupervisor cycle: draft_community_response(drafted), draft_community_response(drafted), draft_tweet(posted)