{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreifqov4vklqmbhs5b3ikfx4orotwgkb4ztpy4v2t5dqfairgm6eeeu",
    "uri": "at://did:plc:xji475ic4ysgtierqhmxxyya/app.bsky.feed.post/3meqjm3m6gsg2"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreiers3eiopnk5ygn4v5wlzig3qjoiufs3tozanm5qzhf3ytm3fm4jq"
    },
    "mimeType": "image/webp",
    "size": 92300
  },
  "path": "/event-driven-claude-code-and-opencode-workflows-with-hooks/",
  "publishedAt": "2026-02-12T21:17:14.000Z",
  "site": "https://www.subaud.io",
  "tags": [
    "Claude Code",
    "OpenCode"
  ],
  "textContent": "I needed a plugin that could run a multi-phase workflow autonomously — start a task, wait for it to finish, check the result, start the next one. I built it in Claude Code using `Stop` and `SubagentStop` hooks, then rebuilt it in OpenCode using `session.idle` events. Both work. The",
  "title": "Event-Driven Claude Code and OpenCode Workflows with Hooks"
}