Search the developer.adobe.com docs. Manage Adobe Developer Console projects, workspaces, APIs, and credentials. Create and test I/O Events registrations and subscriber defined filters.
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
Mandatory prerequisite: Before starting this skill, read and apply Common Skill Rules.
Track and display the user's current location in Adobe Developer Console. Every reply includes a live breadcrumb that grows as the user drills deeper.
Always place this on the very first line of every reply:
📍 [Org: {orgName} ({orgId})]
📍 [Org: {orgName} ({orgId})] › [Project: {projectName} ({projectId})]
📍 [Org: {orgName} ({orgId})] › [Project: {projectName} ({projectId})] › [Workspace: {workspaceName} ({workspaceId})]
📍 [Org: {orgName} ({orgId})] › [Project: {projectName} ({projectId})] › [Workspace: {workspaceName} ({workspaceId})] › [Credential: {credentialName} ({credentialType}) ({credentialId})]Rules:
My Org (12345)) — never show just raw IDs aloneUse this flow whenever the user asks for information about a particular project:
get_organisations or get_projects. If the user names a project without its ID, use get_projects with filterBy: "all" to find it; ask for a selection only if the target is ambiguous.get_project_by_id with orgId and projectId. It pulls in profile information for the users who created or modified the project.Call get_organisations. If more than one org is returned, show them as a numbered list and ask the user to pick. If only one, select it automatically and note: "Using org: {orgName}".
If the user wants to create a new project, do not list existing projects; hand off to dev-console-create-project, preserving the selected org context.
For project-information requests, use the flow above instead of project browsing.
Follow the shared option-selection rules to resolve project reuse, creation, and empty results.
When a project lookup is needed, call get_projects with filterBy: "all" unless the user asked for only their projects (filterBy: "me"). An empty "mine" result does not establish that the organization has no projects.
For project browsing:
date_last_modified, newest first. Put missing or invalid dates last without inventing timestamps.get_projects returns an array; retain that response for the selected organization and filter and reuse it for subsequent display batches rather than refetching. Restart browsing when the organization or filter changes.Reuse a confirmed workspace selection or workspace details returned by project creation; otherwise call list_workspaces for the chosen project. If only one workspace is returned (default projects always have a single Production workspace), select it automatically without asking. If multiple workspaces exist, show them as a numbered list and ask the user to pick.
If the user wants to go deeper, call get_credentials for the chosen workspace. For each credential also call get_credential_services to show subscribed APIs. Include, for each credential: name, type, client ID (if applicable), and subscribed APIs (or "none yet"). The layout below is a reference for content, not a literal template — adjust formatting as needed for the client:
🔑 Credential: "My S2S Cred" (OAuth Server-to-Server)
Client ID: xxxxxxxxxxxxxxx
APIs: Adobe Analytics, Firefly API
🔑 Credential: "My Web Cred" (AdobeId / WebApp)
APIs: none yetAsk the user which credential to work with, or say "none" to stay at workspace level.
Once the full context is set, summarize it for the user before proceeding — org, project, workspace, and credential (if selected), each with name and ID together. Box-drawing layouts like the one below don't render reliably in every client (e.g. Claude Desktop), so treat it as a reference for what to include, not a literal template to reproduce — a plain list or short paragraph is fine:
📍 Console Context
Org: My Org Name (12345)
Project: My Project (111222333444555666)
Workspace: Production (777888999000111222)
Credential: My S2S Cred (OAuth S2S) (99001)If the user references an Adobe concept, project type, or Console feature you're unsure about — call search_adobe_docs before asking for clarification. For example:
Always prefer fetching from official docs over guessing.
/dev-console-subscribe-api with the established context.tessl-plugin
skills