Claude Cowork

Claude Cowork — setup

1. Generate a Claude-tagged key

The simplest path is Onboarding → Claude step. It creates a key with:

  • purpose: 'claude'
  • key_name: 'Claude Cowork'
  • scopes: ['articles:read','articles:write','posts:read','posts:write','posts:publish']
  • Prefix ppk_live_…

You can also generate equivalent keys from Account → API access — set the purpose to claude and pick the same scopes.

2. Copy the config snippet

The Claude step exposes a copy-paste JSON config (also documented at Config snippet). Paste it into Cowork’s Settings → Integrations → ProPresence.

3. Verify

From Cowork:

curl https://<project>.supabase.co/functions/v1/api-v2-posts \
  -H "X-API-Key: ppk_live_..."

Expect a 200 with a JSON list. A 401 means the key wasn’t pasted; a 403 means the wrong scope.

4. Read the scheduling rules before pushing posts

This trips up everyone: brand posts must be pushed without scheduled_at. See Scheduling rules.

Related: Config snippet, Publishing flow