From prezento
Set up authentication for the prezento-app backend so other prezento skills (share-presentation, update-presentation, list-presentations, get-presentation) can call its Cloud Functions. Activate when the user wants to start using prezento for the first time, when share-presentation or any other prezento skill returns 401, or when the user asks how to get a prezento API key.
How this skill is triggered — by the user, by Claude, or both
Slash command
/prezento:setup-prezentoThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Get a prezento organization API key, store it in the workspace `.env`, and verify it works. After this, all other prezento skills authenticate automatically.
Get a prezento organization API key, store it in the workspace .env, and verify it works. After this, all other prezento skills authenticate automatically.
https://prezento-app.web.app if you don't have one).env file at ~/.codika/.env (it already exists if you've used Codika before)The dashboard creates the key for you and shows the raw value once:
https://prezento-app.web.app, sign in if needed/organizations/<orgId>/org/api-keys)claude-skill), select scope presentations:write (and optionally presentations:read)cko_… value when the modal shows it. This is the only time you'll see it.If the user wants to do this from the CLI instead of the dashboard, that's a v2 feature — for v1, the dashboard is the only path.
.envecho 'PREZENTO_API_KEY=cko_paste_the_value_here' >> ~/.codika/.env
If ~/.codika/.env doesn't exist, create it. The other prezento skills read this env var.
source ~/.codika/.env
curl -sS -X POST \
-H "X-Process-Manager-Key: $PREZENTO_API_KEY" \
https://europe-west1-prezento-app.cloudfunctions.net/verifyApiKey
Expected response (success):
{
"valid": true,
"type": "organization",
"keyPrefix": "cko_xxxxxxxx",
"keyName": "claude-skill",
"scopes": ["presentations:write"],
"organizationName": "<Your workspace name>",
"expiresAt": null
}
If you get 401 Unauthorized or valid: false, the key was mis-pasted or revoked. Repeat Step 1.
cko_… key from the prezento-app dashboardPREZENTO_API_KEY in ~/.codika/.envverifyApiKey returns valid: true with the expected scopespresentations:write is selected.source ~/.codika/.env in the same shell session, or restart the terminal.CODIKA_ADMIN_API_KEY for codika-app, that's a different key. Prezento uses its own PREZENTO_API_KEY.X-Process-Manager-Key, NOT Authorization: Bearer. This is the prezento-app convention (inherited from codika-app-platform).npx claudepluginhub prezento-ai/prezento-marketplace --plugin prezentoCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.