generated: '2026-08-13' method: generated source: openapi/opal-v2-openapi.yml, openapi/opal-v3-openapi.yml note: >- Packaged Agent Skills for the Opal API. Opal publishes no skills, AGENTS.md or agent instructions of its own, so these are generated by API Evangelist from Opal's own published OpenAPI documents. Every operationId referenced in every skill was read out of openapi/_original/ — none is invented. The cross-cutting rules quoted in each skill (Firehose Rule, Obscurity, JSON:API media types, the absence of idempotency keys and rate limits) come from the narrative Opal ships inside its published specs; see conventions/opal-conventions.yml. api: Opal API v2 base_url: https://login.ouropal.com auth: 'OAuth 2.0 authorization code — Authorization: Bearer ' skill_count: 4 skills: - name: opal-plan-a-campaign file: skills/opal-plan-a-campaign.md description: Create a campaign story and hang scheduled moments off it, then read the plan back. operations: 9 api: Opal API v2 - name: opal-manage-content-and-placements file: skills/opal-manage-content-and-placements.md description: Create content, bind it to a channel placement, and read or retire it. operations: 10 api: Opal API v2 - name: opal-run-an-approval-workflow file: skills/opal-run-an-approval-workflow.md description: Build a workflow and stages, assign reviewers, record responses, rewind on rejection. operations: 17 api: Opal API v2 - name: opal-upload-and-reference-assets file: skills/opal-upload-and-reference-assets.md description: Direct-upload or URL-ingest creative files and attach them as asset references. operations: 11 api: Opal API v2