{"componentChunkName":"component---src-templates-category-template-js","path":"/category/tooling","result":{"data":{"allMarkdownRemark":{"edges":[{"node":{"fields":{"categorySlug":"/category/tooling/","slug":"/posts/claude-ticket-loop"},"frontmatter":{"date":"2026-04-17T23:10:00.000Z","description":"A Claude Code slash command that drains every tagged ticket from a ClickUp list — plans, implements across two repos, opens PRs, reports back — one ticket at a time, until none are left. The tag is the trigger; the loop is in the prompt.","category":"tooling","title":"Tag-Driven Ticket Loop: A ClickUp-to-PR Bot in Claude Code"}}},{"node":{"fields":{"categorySlug":"/category/tooling/","slug":"/posts/claude-code-sandbox"},"frontmatter":{"date":"2026-04-17T22:12:03.284Z","description":"A wide allowlist is only safe when the blast radius is small. Running Claude Code inside a per-session Colima container with a git worktree and an iptables egress allowlist keeps rm, bash, and gh pr create from ever touching host macOS.","category":"tooling","title":"Sandboxing Claude Code in a Long-Lived Container in MacOS"}}}]}},"pageContext":{"category":"tooling","currentPage":0,"postsLimit":5,"postsOffset":0,"prevPagePath":"/category/tooling","nextPagePath":"/category/tooling/page/1","hasPrevPage":false,"hasNextPage":false}}}