{
"$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"
}