research.deprecation-usage

research.deprecation-usage — una habilidad instalable para agentes de IA, publicada por coinbase/cds.

npx skills add https://github.com/coinbase/cds --skill research.deprecation-usage

Objective

Your objective is to provide information to user about the extent to which deprecated members of CDS are used in customer repositories. This information should be as accurate as possible as it will be used to inform decisions on whether or not it is safe to drop certain exports in a release or hold them for the next major version.

Removal readiness policy: a deprecated API must remain for one full major version undisturbed before removal. If it was deprecated during major M, it must survive all of M+1; the earliest removal major is M+2 (see @deprecationExpectedRemoval and .claude/skills/deprecate-cds-api/SKILL.md).

Follow the

1 - Determining Research Scope

You may be asked to investigate a single, specific deprecation or all CDS deprecations in general.

If you need to perform a comprehensive audit, there is one additional preparation step:

yarn node scripts/findDeprecations.mjs --json

This script extracts the deprecations with metadata from all CDS packages in JSON format.

2 - Determining the Type of Deprecation

There are two common categories of deprecations in CDS packages:

  1. A single prop of a React component
  2. A whole React component, function or constant

If you are researching a single deprecation, find it in this monorepo's source code (DO NOT USE SOURCEGRAPH). It will be marked with the jsdoc @deprecated annotation. Inspect the code around the deprecation to determine which of the two categories it falls into. If the deprecation is found in multiple CDS packages you may ask the user to clarify which package is of interest to them.

If you are performing a comprehensive audit for all CDS deprecations, the output of the script you ran in Step 1 will have already classified the deprecaations for you.

3 - Using Sourcegraph

For every deprecation you must research, perform a search on Sourcegraph to find evidence of usage.

IMPORTANT: Only attempt to search for one deprecation at a time.

IMPORTANT: Do not attempt to search if you do not have the information to

You must perform a keyword search using the Sourcegraph MCP server. For the query parameter you must use the EXACT queries I share below, substituing in the name(s) of the deprecation you are investigating.

Components, Functions, Constants

Replace NAME_HERE with the name of the deprecated component/function/constant

NOT repo:frontend/cds(-(internal|public|next))?$ file:..(t|j)sx?$ /import[^;'"]*?\bNAME_HERE\b[^;'"]*?from\s+['"][^'"]*(?:cds-web|cds-mobile)[^'"]*['"]/

React prop

Replace NAME_HERE with the name of the React component and PROP_HERE with the name of the deprecated prop.

NOT repo:frontend/cds(-(internal|public|next))?$ file:..(t|j)sx?$ /<\\s*NAME_HERE\\b[^>]*?\\s+PROP_HERE[\\s=\/>]/

4 - Structured Output

Your output will depend on the number of deprecations you needed to audit:

Single Deprecation Output

State the total number of usages found and output a markdown table with columns: Repo, Hits, Search Link — where each link uses a full Sourcegraph URL that will take the user directly to the relevant regex search for the deprecation, filtered by the repo represented in the row of the table.

How to build per-repo Sourcegraph search

For the following sourcegraph search:

/<\\s*CellMedia\\b[^>]*\\stitle[\\s=\\/>]/ NOT repo:frontend/cds(-(internal|public|next))?$ file:\\.(t|j)sx?$

Here is an example for repo coinbase.ghe.com/payments/onramp-widget:

https://sourcegraph.cbhq.net/search?q=NOT+repo%3Afrontend%2Fcds%28-%28internal%7Cpublic%7Cnext%29%29%3F%24+file%3A..%28t%7Cj%29sx%3F%24+%3C%5Cs*CellMedia%5Cb%5B%5E%3E%5D*%3F%5Cs%2Btitle%5B%5Cs%3D%2F%3E%5D&patternType=regexp&sm=0&__cc=1&df=%5B%22repo%22%2C%22coinbase.ghe.com%2Fpayments%2Fonramp-widget%22%2C%22repo%3A%5Ecoinbase%5C%5C.ghe%5C%5C.com%2Fpayments%2Fonramp-widget%24%22%5D

Multiple Deprecations Output

When you have analyzed more than one deprecation, simply list out every deprecation and the total number of matches that came back from its sourcegraph query.

Más skills de coinbase

git.repo-manager
coinbase
git.repo-manager — una habilidad instalable para agentes de IA, publicada por coinbase/cds.
official
agentic-wallet
coinbase
Operaciones de billetera cripto a través de la CLI awal: iniciar sesión, consultar saldos, enviar USDC/ETH/POL/SOL, intercambiar tokens, fondear la billetera y usar el protocolo de pago x402 para…
official
authenticate-wallet
coinbase
Autenticación de cartera basada en OTP por correo electrónico con validación y verificación de estado. Flujo de inicio de sesión en dos pasos: iniciar con correo electrónico para recibir un OTP de 6 dígitos, luego verificar con el flowId y código para completar la autenticación. Incluye reglas de validación de entrada para correo electrónico, flowId y OTP para prevenir inyección de shell antes de ejecutar comandos. Proporciona verificación de estado, consultas de saldo, recuperación de direcciones y acceso a la ventana de cartera a través de comandos CLI complementarios. Todos los comandos admiten salida --json para formato legible por máquina...
official
fund
coinbase
Depositar USDC a la billetera a través de Coinbase Onramp o transferencia directa. Abre una interfaz de usuario complementaria donde los usuarios seleccionan montos preestablecidos ($10, $20, $50) o valores personalizados y eligen entre Apple Pay, tarjeta de débito, transferencia bancaria o financiación de cuenta Coinbase. Admite múltiples métodos de pago con diferentes tiempos de liquidación: instantáneo para tarjeta y Apple Pay, de 1 a 3 días para transferencias bancarias ACH. Deposita fondos como USDC en la red Base; alternativamente, los usuarios pueden enviar USDC directamente a la dirección de la billetera a través de npx awal@2.0.3...
official
monetize-service
coinbase
Implementa un endpoint de API de pago que otros agentes puedan descubrir y pagar mediante el protocolo x402. Cobra USDC por solicitud en Base usando el protocolo de pago HTTP 402; los clientes pagan con transacciones firmadas, sin necesidad de claves API ni cuentas. Registra automáticamente los endpoints en el Bazaar x402 para el descubrimiento de agentes cuando declaras extensiones de descubrimiento. Soporta múltiples niveles de precios, rutas comodín y múltiples opciones de pago por endpoint usando middleware de Express. Construido sobre @x402/express y @x402/core...
official
pay-for-service
coinbase
Llama a APIs de pago en Base con pago automático en USDC mediante el protocolo x402. Ejecuta solicitudes HTTP (GET, POST, etc.) a endpoints habilitados para x402 con pagos atómicos en USDC gestionados automáticamente. Admite personalización de solicitudes a través del método, cuerpo JSON, parámetros de consulta y encabezados personalizados. Incluye controles de pago: establece el monto máximo de USDC por solicitud y agrupa operaciones relacionadas con IDs de correlación. Requiere autenticación de billetera y saldo suficiente de USDC; valida toda la entrada del usuario para prevenir shell...
official
query-blockchain-data
coinbase
Consulta datos onchain de blockchain en Base usando la API SQL de CDP a través de x402. Úsalo cuando tú o tu usuario quieran ver información onchain sobre bloques decodificados,…
official
query-onchain-data
coinbase
Consulta datos on-chain en Base usando SQL con pagos x402 por consulta. Accede a eventos decodificados, transacciones y bloques a través de CoinbaseQL, un dialecto SQL basado en ClickHouse que soporta joins, CTEs, subconsultas y funciones estándar. Tres tablas principales disponibles: base.events (logs de contratos inteligentes decodificados), base.transactions (datos completos de transacciones) y base.blocks (metadatos de bloques). Requiere filtrar por campos indexados (event_signature, address, block_timestamp) en consultas de eventos para evitar escaneos completos de tabla...
official