research.deprecation-usage

Audits how often deprecated CDS exports are actively used in customer codebases using Sourcegraph MCP search tools. Use this skill whenever asked to assess…

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.

Lebih banyak skill dari coinbase

git.repo-manager
coinbase
git.repo-manager — keterampilan yang dapat diinstal untuk agen AI, diterbitkan oleh coinbase/cds.
official
agentic-wallet
coinbase
Operasi dompet kripto melalui CLI awal — masuk, periksa saldo, kirim USDC/ETH/POL/SOL, tukar token, isi dompet, dan gunakan protokol pembayaran x402 untuk…
official
authenticate-wallet
coinbase
Autentikasi dompet berbasis OTP email dengan validasi dan pemeriksaan status. Alur login dua langkah: mulai dengan email untuk menerima OTP 6 digit, lalu verifikasi dengan flowId dan kode untuk menyelesaikan autentikasi. Termasuk aturan validasi input untuk email, flowId, dan OTP untuk mencegah injeksi shell sebelum menjalankan perintah. Menyediakan pemeriksaan status, kueri saldo, pengambilan alamat, dan akses jendela dompet melalui perintah CLI pendamping. Semua perintah mendukung output --json untuk format yang dapat dibaca mesin...
official
fund
coinbase
Setor USDC ke dompet melalui Coinbase Onramp atau transfer langsung. Membuka UI pendamping di mana pengguna memilih jumlah preset ($10, $20, $50) atau nilai kustom dan memilih dari Apple Pay, kartu debit, transfer bank, atau pendanaan akun Coinbase. Mendukung beberapa metode pembayaran dengan waktu penyelesaian yang bervariasi: instan untuk kartu dan Apple Pay, 1–3 hari untuk transfer bank ACH. Menyetor dana sebagai USDC di jaringan Base; sebagai alternatif, pengguna dapat mengirim USDC langsung ke alamat dompet melalui npx awal@2.0.3...
official
monetize-service
coinbase
Menerapkan titik akhir API berbayar yang dapat ditemukan dan dibayar oleh agen lain melalui protokol x402. Mengenakan biaya USDC per permintaan di Base menggunakan protokol pembayaran HTTP 402; klien membayar dengan transaksi yang ditandatangani, tanpa memerlukan kunci API atau akun. Secara otomatis mendaftarkan titik akhir ke Bazaar x402 untuk penemuan agen saat Anda mendeklarasikan ekstensi penemuan. Mendukung beberapa tingkatan harga, rute wildcard, dan beberapa opsi pembayaran per titik akhir menggunakan middleware Express. Dibangun di atas @x402/express dan @x402/core...
official
pay-for-service
coinbase
Memanggil API berbayar di Base dengan pembayaran USDC otomatis melalui protokol x402. Menjalankan permintaan HTTP (GET, POST, dll.) ke endpoint yang mendukung x402 dengan pembayaran USDC atomik yang ditangani secara otomatis. Mendukung kustomisasi permintaan melalui metode, body JSON, parameter kueri, dan header kustom. Menyertakan kontrol pembayaran: tetapkan jumlah maksimum USDC per permintaan dan kelompokkan operasi terkait dengan ID korelasi. Memerlukan autentikasi dompet dan saldo USDC yang mencukupi; memvalidasi semua input pengguna untuk mencegah shell...
official
query-blockchain-data
coinbase
Kueri data onchain blockchain di Base menggunakan CDP SQL API melalui x402. Gunakan ketika Anda atau pengguna Anda ingin melihat informasi onchain tentang blok yang telah didekode, …
official
query-onchain-data
coinbase
Kueri data onchain di Base menggunakan SQL dengan pembayaran x402 per kueri. Akses event, transaksi, dan blok yang telah didekode melalui CoinbaseQL, dialek SQL berbasis ClickHouse yang mendukung join, CTE, subkueri, dan fungsi standar. Tiga tabel utama tersedia: base.events (log kontrak pintar yang didekode), base.transactions (data transaksi lengkap), dan base.blocks (metadata blok). Memerlukan pemfilteran pada kolom terindeks (event_signature, address, block_timestamp) dalam kueri event untuk menghindari pemindaian tabel penuh...
official