🐦 Twitter Post Details

Viewing enriched Twitter post

@shannholmberg

how to go from prototype → production with Hermes Agents here's the framework I use every time I spin up a new specialist agent: > prototype inside my main Hermes Agent (or orchestrator) > run it 4 to 10 times, guiding it and building the workflow > correct drift and mistakes each iteration > let the skills emerge naturally through repetition > optional: fine-tune in a dedicated claude code or cursor session > spin up a new docker instance with the refined workflow as a specialized agent you can't create a solid production agent from scratch. it needs to be crafted through iterations. example: you want to automate strategy data collection you spin up a test agent inside your main instance and hand it the brief first run pulls the wrong data types, formats are off, and the angles you'd pick manually are missing second run gets closer but still drifts & makes mistakes third run you're correcting less, the agent gets more right, and the skills are writing themselves in the background when it finally runs clean, you take those skills and connected scripts and port them into a dedicated specialist agent

Media 1

📊 Media Metadata

{
  "media": [
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2056043898804539405/media_0.jpg",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2056043898804539405/media_0.jpg",
      "type": "photo",
      "filename": "media_0.jpg"
    }
  ],
  "processed_at": "2026-05-18T05:50:00.300959",
  "pipeline_version": "2.0"
}

🔧 Raw API Response

{
  "type": "tweet",
  "id": "2056043898804539405",
  "url": "https://x.com/shannholmberg/status/2056043898804539405",
  "twitterUrl": "https://twitter.com/shannholmberg/status/2056043898804539405",
  "text": "how to go from prototype → production with Hermes Agents\n\nhere's the framework I use every time I spin up a new specialist agent:\n\n> prototype inside my main Hermes Agent (or orchestrator)\n> run it 4 to 10 times, guiding it and building the workflow\n> correct drift and mistakes each iteration\n> let the skills emerge naturally through repetition\n> optional: fine-tune in a dedicated claude code or cursor session\n> spin up a new docker instance with the refined workflow as a specialized agent\n\nyou can't create a solid production agent from scratch. it needs to be crafted through iterations.\n\nexample: you want to automate strategy data collection\n\nyou spin up a test agent inside your main instance and hand it the brief\n\nfirst run pulls the wrong data types, formats are off, and the angles you'd pick manually are missing\n\nsecond run gets closer but still drifts & makes mistakes\n\nthird run you're correcting less, the agent gets more right, and the skills are writing themselves in the background\n\nwhen it finally runs clean, you take those skills and connected scripts and port them into a dedicated specialist agent",
  "source": "Twitter for iPhone",
  "retweetCount": 33,
  "replyCount": 23,
  "likeCount": 269,
  "quoteCount": 0,
  "viewCount": 23371,
  "createdAt": "Sun May 17 16:07:19 +0000 2026",
  "lang": "en",
  "bookmarkCount": 410,
  "isReply": false,
  "inReplyToId": null,
  "conversationId": "2056043898804539405",
  "displayTextRange": [
    0,
    287
  ],
  "inReplyToUserId": null,
  "inReplyToUsername": null,
  "author": {
    "type": "user",
    "userName": "shannholmberg",
    "url": "https://x.com/shannholmberg",
    "twitterUrl": "https://twitter.com/shannholmberg",
    "id": "1455999313453195265",
    "name": "Shann³",
    "isVerified": false,
    "isBlueVerified": true,
    "verifiedType": null,
    "profilePicture": "https://pbs.twimg.com/profile_images/2018272759122440192/JJPUdPDs_normal.jpg",
    "coverPicture": "https://pbs.twimg.com/profile_banners/1455999313453195265/1772543025",
    "description": "",
    "location": "Lisbon, Portugal",
    "followers": 28879,
    "following": 12734,
    "status": "",
    "canDm": true,
    "canMediaTag": false,
    "createdAt": "Wed Nov 03 20:44:36 +0000 2021",
    "entities": {
      "description": {
        "urls": []
      },
      "url": {}
    },
    "fastFollowersCount": 0,
    "favouritesCount": 20779,
    "hasCustomTimelines": true,
    "isTranslator": false,
    "mediaCount": 1436,
    "statusesCount": 10283,
    "withheldInCountries": [],
    "affiliatesHighlightedLabel": {},
    "possiblySensitive": false,
    "pinnedTweetIds": [
      "2055335043904492011"
    ],
    "profile_bio": {
      "description": "I cover AI marketing & growth. Sharing every framework as I build it. \n\nFounder @espressioai, @lunarstrategy",
      "entities": {
        "description": {
          "user_mentions": [
            {
              "id_str": "",
              "indices": [
                80,
                92
              ],
              "name": "",
              "screen_name": "espressioai"
            },
            {
              "id_str": "",
              "indices": [
                94,
                108
              ],
              "name": "",
              "screen_name": "lunarstrategy"
            }
          ]
        },
        "url": {
          "urls": [
            {
              "display_url": "t.me/lunarshann",
              "expanded_url": "http://t.me/lunarshann",
              "indices": [
                0,
                23
              ],
              "url": "https://t.co/CeKH7sRRsE"
            }
          ]
        }
      }
    },
    "isAutomated": false,
    "automatedBy": null
  },
  "extendedEntities": {
    "media": [
      {
        "display_url": "pic.twitter.com/dlw6Z56I1L",
        "expanded_url": "https://twitter.com/shannholmberg/status/2056043898804539405/photo/1",
        "ext_media_availability": {
          "status": "Available"
        },
        "features": {
          "large": {
            "faces": []
          },
          "orig": {
            "faces": []
          }
        },
        "id_str": "2056043895948292096",
        "indices": [
          288,
          311
        ],
        "media_key": "3_2056043895948292096",
        "media_results": {
          "id": "QXBpTWVkaWFSZXN1bHRzOgwAAQoAARyIiQesm7AACgACHIiJCFbakA0AAA==",
          "result": {
            "__typename": "ApiMedia",
            "id": "QXBpTWVkaWE6DAABCgABHIiJB6ybsAAKAAIciIkIVtqQDQAA",
            "media_key": "3_2056043895948292096"
          }
        },
        "media_url_https": "https://pbs.twimg.com/media/HIiJB6ybsAApkGq.jpg",
        "original_info": {
          "focus_rects": [
            {
              "h": 821,
              "w": 1466,
              "x": 0,
              "y": 0
            },
            {
              "h": 1420,
              "w": 1420,
              "x": 0,
              "y": 0
            },
            {
              "h": 1420,
              "w": 1246,
              "x": 0,
              "y": 0
            },
            {
              "h": 1420,
              "w": 710,
              "x": 194,
              "y": 0
            },
            {
              "h": 1420,
              "w": 1466,
              "x": 0,
              "y": 0
            }
          ],
          "height": 1420,
          "width": 1466
        },
        "sizes": {
          "large": {
            "h": 1420,
            "w": 1466
          }
        },
        "type": "photo",
        "url": "https://t.co/dlw6Z56I1L"
      }
    ]
  },
  "card": null,
  "place": {},
  "entities": {
    "hashtags": [],
    "symbols": [],
    "urls": [],
    "user_mentions": []
  },
  "quoted_tweet": {
    "type": "tweet",
    "id": "2055335043904492011",
    "url": "https://x.com/shannholmberg/status/2055335043904492011",
    "twitterUrl": "https://twitter.com/shannholmberg/status/2055335043904492011",
    "text": "https://t.co/lrJAYG5iEE",
    "source": "Twitter for iPhone",
    "retweetCount": 138,
    "replyCount": 24,
    "likeCount": 1455,
    "quoteCount": 18,
    "viewCount": 668596,
    "createdAt": "Fri May 15 17:10:35 +0000 2026",
    "lang": "zxx",
    "bookmarkCount": 4586,
    "isReply": false,
    "inReplyToId": null,
    "conversationId": "2055335043904492011",
    "displayTextRange": [
      0,
      23
    ],
    "inReplyToUserId": null,
    "inReplyToUsername": null,
    "author": {
      "type": "user",
      "userName": "shannholmberg",
      "url": "https://x.com/shannholmberg",
      "twitterUrl": "https://twitter.com/shannholmberg",
      "id": "1455999313453195265",
      "name": "Shann³",
      "isVerified": false,
      "isBlueVerified": true,
      "verifiedType": null,
      "profilePicture": "https://pbs.twimg.com/profile_images/2018272759122440192/JJPUdPDs_normal.jpg",
      "coverPicture": "https://pbs.twimg.com/profile_banners/1455999313453195265/1772543025",
      "description": "",
      "location": "Lisbon, Portugal",
      "followers": 28879,
      "following": 12734,
      "status": "",
      "canDm": true,
      "canMediaTag": false,
      "createdAt": "Wed Nov 03 20:44:36 +0000 2021",
      "entities": {
        "description": {
          "urls": []
        },
        "url": {}
      },
      "fastFollowersCount": 0,
      "favouritesCount": 20779,
      "hasCustomTimelines": true,
      "isTranslator": false,
      "mediaCount": 1436,
      "statusesCount": 10283,
      "withheldInCountries": [],
      "affiliatesHighlightedLabel": {},
      "possiblySensitive": false,
      "pinnedTweetIds": [
        "2055335043904492011"
      ],
      "profile_bio": {
        "description": "I cover AI marketing & growth. Sharing every framework as I build it. \n\nFounder @espressioai, @lunarstrategy",
        "entities": {
          "description": {
            "user_mentions": [
              {
                "id_str": "",
                "indices": [
                  80,
                  92
                ],
                "name": "",
                "screen_name": "espressioai"
              },
              {
                "id_str": "",
                "indices": [
                  94,
                  108
                ],
                "name": "",
                "screen_name": "lunarstrategy"
              }
            ]
          },
          "url": {
            "urls": [
              {
                "display_url": "t.me/lunarshann",
                "expanded_url": "http://t.me/lunarshann",
                "indices": [
                  0,
                  23
                ],
                "url": "https://t.co/CeKH7sRRsE"
              }
            ]
          }
        }
      },
      "isAutomated": false,
      "automatedBy": null
    },
    "extendedEntities": {},
    "card": null,
    "place": {},
    "entities": {
      "hashtags": [],
      "symbols": [],
      "timestamps": [],
      "urls": [
        {
          "display_url": "x.com/i/article/2055…",
          "expanded_url": "http://x.com/i/article/2055317817658900480",
          "indices": [
            0,
            23
          ],
          "url": "https://t.co/lrJAYG5iEE"
        }
      ],
      "user_mentions": []
    },
    "quoted_tweet": null,
    "retweeted_tweet": null,
    "isLimitedReply": false,
    "communityInfo": null,
    "article": {
      "title": "How to Become a Hermes Agent Operator",
      "preview_text": "learn how to operate and master Hermes Agent. set up the agent control room template, configure specialist agents, and grow from one agent to a whole marketing company on one VPS.\n \nmost AI tools",
      "cover_media_img_url": "https://pbs.twimg.com/media/HIYCwg-WwAAnt_j.jpg"
    }
  },
  "retweeted_tweet": null,
  "isLimitedReply": false,
  "communityInfo": null,
  "article": null
}