API/CLI support for managing Organization Skills programmatically

Resolved 💬 3 comments Opened Mar 27, 2026 by ssalzman-kobold Closed Mar 31, 2026

Feature Request

Problem

There is currently no programmatic way to manage Organization Skills on claude.ai. The only way to upload, update, or delete org skills is through the web UI at https://claude.ai/admin-settings/skills.

This makes it impossible to integrate skill management into CI/CD pipelines. For teams maintaining skills as code in a git repository, every change requires a manual upload through the browser.

Current Workaround

We reverse-engineered the internal API endpoints used by the web UI:

  • POST /api/organizations/{org_id}/skills/upload-org-skill?overwrite=true (multipart FormData)
  • POST /api/organizations/{org_id}/skills/delete-org-skill (JSON body with skill_id)
  • GET /api/organizations/{org_id}/skills/list-org-skills

These work with session cookie auth (__ssid), but session cookies expire and there's no service account or API key auth mechanism — making this fragile and unsuitable for CI/CD.

Proposed Solution

Any of the following would unblock this use case:

  1. Admin API with API key auth — Extend the Anthropic API (or a separate admin API) to support org skill CRUD operations, authenticated via API key or OAuth client credentials.
  1. Claude Code CLI support — Add commands like:

``
claude skills list --org
claude skills upload ./my-skill/SKILL.md --org --overwrite
claude skills delete <skill-name> --org
``

  1. Service account support — Allow creating service accounts on claude.ai with admin permissions that can authenticate via API key rather than browser session.

Use Case

We maintain organization skills in a git repo alongside a Claude Code plugin. When skills are updated and merged to main, we want CI/CD to automatically sync them to our org's claude.ai instance — the same way you'd deploy any other config-as-code artifact.

Environment

  • Claude.ai Team plan
  • Skills stored as SKILL.md files in a git repository
  • Desired CI/CD: GitHub Actions

---

🤖 Generated with Claude Code

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗