Add a Cursor plugin manifest and drop scraping language from listing copy - #16
Merged
Merged
Conversation
…copy Cursor's marketplace accepts only a root plugin.json (Agent Plugins) or .cursor-plugin/plugin.json; it does not read .claude-plugin/plugin.json, so this repo could not be submitted to cursor.com/marketplace. Adds the Cursor manifest, validated against cursor/plugins schemas/plugin.schema.json, with the API key declared as a plugin variable so no secret lives in the repo. Listing copy now describes what a customer gets - social media, search and SEO, maps, enrichment, e-commerce, and structured JSON from any public web page - instead of calling it scraping, and no platform is paired with a data-collection verb. SKILL.md is byte-gated against the canonical skill served from getanyapi.com and is unchanged here.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Two things blocked us, both in this repo.
Cursor Marketplace.
cursor.com/marketplaceaccepts only a rootplugin.json(Agent Plugins standard) or.cursor-plugin/plugin.json. It does not read.claude-plugin/plugin.json, which is all this repo had, so the repo could not be submitted. Firecrawl, Exa, Apify and Bright Data are already listed there; AnyAPI is not.Listing copy. We were calling the product scraping, and pairing platform names with collection verbs (
scrape linkedin,scrape instagram). That is the wrong description of what a customer buys, and it is a liability on marketplaces owned by the platforms themselves.What changed
.cursor-plugin/plugin.json- new. Validated againstcursor/pluginsschemas/plugin.schema.jsonwithjsonschema.Draft7Validator. Pointsskillsat./skills/andmcpServersat the existing./.mcp.json, and declaresANYAPI_API_KEYas a pluginvariableso Cursor prompts the user for it and no secret lives in the repo.assets/logo.png- new, from the brand kit'sanyapi-circle-512.png. Cursor resolves a relative logo path to a raw GitHub URL.README.md,.claude-plugin/plugin.json,.claude-plugin/marketplace.jsonandgemini-extension.jsonnow says what a customer gets - social media, search and SEO, maps and local business data, company and contact enrichment, e-commerce, and structured JSON from any public web page.What did not change
skills/anyapi/SKILL.mdstill says scraping. It is byte-gated byscripts/check_skills.pyagainst the canonical skill served fromgetanyapi.com/agent-onboarding/SKILL.md, so editing it here would only create drift. Changing it is a product-copy decision in the main repo (src/lib/agentSkill.ts).web.scrapeis a real SKU identifier and stays as it is.Proof
.cursor-plugin/plugin.jsonvalidates clean against Cursor's published schema.