# Golem Permission Card Effect

> Transfers opaque permission cards across Effect agent, tool, and middleware boundaries. Use when delegated authority is part of a schema.

- Skill: `golemcloud/golem-permission-card-effect` (Agent Skill)
- Install (CLI): `npx skillmds@latest add golemcloud/golem-permission-card-effect`
- Raw SKILL.md: https://api.skillmd.com/api/skills/golemcloud/golem-permission-card-effect/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: golemcloud (https://skillmd.com/u/golemcloud)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/golemcloud/golem-permission-card-effect

---


# Permission-card transfer

Declare a card with `Schema.PermissionCard({ polymorphic: false })` from `@golemcloud/effect-golem`. The resulting value is an opaque affine handle: pass it through an agent method, tool call, or middleware result, but never inspect, clone, stringify, persist, or reuse it after successful transfer.

Place the card directly in the input/output schema. Encoding consumes ownership. If encoding a composite value fails, the SDK restores adopted capabilities so the operation can be retried. Do not add wallet, derivation, or installation APIs; they are not public Effect SDK capabilities.

