Skip to content

docs: consolidate VS Code and GitHub Copilot plugin docs - #2889

Open
marcel-rbro wants to merge 9 commits into
masterfrom
docs/vscode-copilot-consolidation
Open

docs: consolidate VS Code and GitHub Copilot plugin docs#2889
marcel-rbro wants to merge 9 commits into
masterfrom
docs/vscode-copilot-consolidation

Conversation

@marcel-rbro

Copy link
Copy Markdown
Contributor

Combines #2871 (VS Code) and #2874 (GitHub Copilot CLI and desktop app) into one change. All three clients run the same Apify plugin, so they need to ship together and cross-link to each other - merging either PR alone leaves the docs either duplicated or with a coverage hole.

Commits from both original PRs are preserved; the final commit wires the VS Code page into the GitHub Copilot hub.

Supersedes #2871 and #2874.

daveomri and others added 5 commits August 18, 2026 18:07
The VS Code marketplace install and the Copilot CLI/desktop app pages
document the same plugin, so present all three as one family:

- Copilot hub lists VS Code as a third surface and links to it
- VS Code page points at the hub and both sibling clients instead of
  the deleted install-from-source flow
- CLI and desktop app pages cross-link back to VS Code
- By provider entry names all three clients
@marcel-rbro marcel-rbro added documentation Improvements or additions to documentation. t-docs Issues owned by technical writing team. labels Aug 18, 2026
@marcel-rbro marcel-rbro self-assigned this Aug 18, 2026
@apify-service-account

apify-service-account commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

✅ Preview for this PR (commit 577c244b) is ready at https://pr-2889.preview.docs.apify.com (see action run).

Both existing provider hubs use the "What you can build" heading, so
match it. Also name VS Code in the GitHub Copilot card on the
integrations landing page, since the hub it links to now covers it.
- Drop the stale preview-feature caveat from the VS Code page; VS Code's
  agent plugins docs no longer mark the feature as preview, and the CLI
  and desktop app pages already omit it
- Add Authentication paths to the VS Code and desktop app pages so the
  CLI and SDK skills document their token setup, matching the CLI page
- Restore both default marketplaces in the chat.plugins.marketplaces
  snippet; the previous one silently dropped github/copilot-plugins
- Use <kbd> for keyboard shortcuts, matching mcp.md and console.md
- Format the apify plugin and agent names as code in headings
- Split the desktop app install step to match its numbered callouts
- Explain on the CLI page why it needs the marketplace added manually
- Switch the settings snippet to json5, the repo's convention for
  JSON with comments
Per review feedback: VS Code is its own platform, not something under
GitHub Copilot. Drop it from the by-provider line and the Copilot card
on the integrations landing page, and reword the hub intro so VS Code
reads as a separate platform that runs the same plugin. The VS Code card
stays on the hub as a cross-reference.
Audit the screenshots against CONTRIBUTING.md - keep only what prose
can't convey, and recolour the surviving indicators to #F86606.

- Remove 10 screenshots that restated their own steps or showed
  commands already given in copyable code blocks; move the few details
  they carried into prose
- Recolour the indicators on the 5 remaining images from brick red to
  the #F86606 required by CONTRIBUTING.md
- Merge three stacked admonitions on the CLI page into one, moving the
  read-only and slow-connection notes into the steps they belong to
- Use <kbd> for the CLI key references
- Expand Visual Studio Code (VS Code) on first mention per page
- Order the hub cards CLI, desktop app, VS Code
- Fix the CLI authorization alt text, which described a browser window
  while showing a terminal

@TC-MO TC-MO left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good split, pages read well. One blocker: the CLI install steps assume the
Copilot CLI can't see the plugin by default, but awesome-copilot ships
registered and the plugin is in it. Please retest /plugin install apify@awesome-copilot on a clean profile.

Before merge I'd also like the triplicated skills/prompts/limitations blocks
pulled into a partial (they're already drifting), and one story on whether VS
Code is a Copilot client. Rest is inline.


## Install the plugin and sign in

The plugin lives in an Apify marketplace that you add to Copilot with a repository URL. The CLI doesn't register that marketplace by default, so add it before you install - unlike [Visual Studio Code (VS Code)](/integrations/vscode) and the [desktop app](/integrations/github-copilot-desktop), which find the plugin in a marketplace they already know about. Installing the plugin also sets up the bundled Apify MCP server and signs you in, so there's no separate authentication step. Read-only tools like searching Apify Store and fetching Actor details work without signing in, but you need to authenticate to run Actors and access your account data.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why an here? Shouldn't it be the? Especially since 2 lines below you use the. Besides that isn't that just plain wrong? Apify is part of awesome-copilot which ships by default 🤔

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yep, since awesome-copilot submission this is outdated - cc @daveomri

/plugin install apify@apify
```

This installs the plugin, its five [bundled skills](#bundled-skills), and the bundled Apify MCP server (`https://mcp.apify.com/`). Copilot usually opens a browser tab for the Apify sign-in automatically once the install finishes.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What happens unusually? (LOC 53 does but why is it so far away 🤷 )


![GitHub Copilot CLI reporting the apify plugin installed with five skills and apify-mcp-server connected](images/github-copilot-cli/03-authorization-successful.webp)

On the first start, Copilot may report that `apify-mcp-server` is taking longer than expected to connect, then that it gave up waiting. The server usually finishes connecting a moment later and logs `MCP server 'apify-mcp-server' connected`, so no action is needed.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what happens unusually? Not only that but just... we are describing a possible bug like it is part of the procedure. That feels just plain wrong.

If no action is needed why mention it? Either drop it or separate section I would say would be better.


The plugin lives in an Apify marketplace that you add to Copilot with a repository URL. The CLI doesn't register that marketplace by default, so add it before you install - unlike [Visual Studio Code (VS Code)](/integrations/vscode) and the [desktop app](/integrations/github-copilot-desktop), which find the plugin in a marketplace they already know about. Installing the plugin also sets up the bundled Apify MCP server and signs you in, so there's no separate authentication step. Read-only tools like searching Apify Store and fetching Actor details work without signing in, but you need to authenticate to run Actors and access your account data.

1. In a Copilot session, add the Apify marketplace:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a way to install plugin not in a copilot session?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, GH Copilot can read globally installed plugins, plugins in that folder, enterprise managed Copilot can install some plugins by default. Here it is better to be accurate, but I agree it looks odd.

Comment on lines +144 to +148
## Limitations

- Long-running Actors may exceed the time a single tool call waits for completion. Reduce the scope or split the work across multiple prompts.
- Each Actor run consumes Apify platform usage from your plan in addition to any VS Code usage. See [Billing](/account/billing) for details.
- Skills that edit files in your project (Actor development, actorization, SDK integration) make local changes - review them before deploying or committing.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are those deliberately different than the ones in cli doc LOC 145 & desktop doc LOC 131?

If yes where did the drift come from? If not why not a partial?

Comment on lines +32 to +39
<Card
title="VS Code"
desc="Install the Apify plugin from the VS Code plugin marketplace to discover, run, and build Actors in your editor."
to="/integrations/vscode"
imageUrl="/img/platform/integrations/vscode.svg"
imageUrlDarkTheme="/img/platform/integrations/vscode-white.svg"
smallImage
/>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

per 3a85911 you wanted to stop presenting VSCode as off shoot of copilot, yet leave it in copilot index file?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

2 cents, not my call but from audience perspective I think this makes sense - user can reason about GC in VS Code in two ways:
1 . "I have Copilot and want to use it in VS Code" - clicks GitHub Copilot card, finds VS Code here
2. "I have VS Code and I want to use some AI int" - finds VS Code on top level.

VS Code/ GitHub Copilot distinction is kinda messy so this reflects the reality :|

- An `apify` routing agent that picks the right tool or skill from a natural-language request.
- Five built-in skills for common workflows (see [Bundled skills](#bundled-skills) below).

This guide covers installation from the plugin marketplace in VS Code. It's the same plugin that powers the [GitHub Copilot CLI](/integrations/github-copilot-cli) and the [GitHub Copilot desktop app](/integrations/github-copilot-desktop) - install it once per client you use.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

VSC docs would say otherwise it seems 🤔

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, can you expand please - I don't think I understand the issue here.
VS Code docs says the VS Code can see Agent Plugins installed by GC CLI which is true.
All of the VSC, GC Desktop and GC CLI are powered by the same source (Apify plugin listed in awesome-copilot) I don't see how docs are wrong here.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Of course! My issue was with the ending install it once per client you use to me it suggests that if I use more than one of those I should install it separately per the client, but that is not the case right? It should be installed once and each client will pick it up?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Got it, I think we should just remove the ending - availability generally depends on a lot of things (versions of VSC and GHC) and it might be tricky to figure out correct setup. Also domain is moving very fast so I would be careful here.


Describe what you want in plain language.

> Use Apify to find a good Actor for scraping Google Maps places. Show me the best option, its input requirements, pricing model, and what kind of dataset output it returns. Do not run the Actor yet.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is blockquote the best here? They are rendered in similar style to admonitions so I am not a fan. I would use ```text for prompts. And that goes for all blockqutoes in the doc

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there some convention we can all follow? I am fine with rewriting in once but rewriting it every 2 months seems not very productive.

Snímek obrazovky 2026-08-31 v 16 41 51

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm those might be remnants of older style, I'll double check our standards & style-guide files if its not codified properly we will codify it and we can rewrite later.

Comment on lines +99 to +109
_Ultimate scraper:_

> Find 10 highly rated coffee shops in Seattle with name, address, rating, phone, and website.

_Actor development:_

> Create an Apify Actor that accepts a `startUrl` and `maxPages` input, crawls the site, and stores each page title and URL.

_SDK integration:_

> Add Apify to this project. The Node.js API route should run an Actor and return dataset items as JSON.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The cursive is a heading without being a heading. Not sure, maybe a table would be better here? Or some other construction but as it stands it looks bad.

@Jakub-Vacek

Copy link
Copy Markdown
Collaborator

I tried to address some of the issues as this PR is becoming stale and it is blocking other activities. @daveomri can you please look at the GitHub related issues?
And the visual things that spans multiple docs (like cursive heading, prompts) should be likely discussed with @marcel-rbro

@daveomri daveomri left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Applying changes as @TC-MO suggested

Comment on lines +29 to +44
The plugin lives in an Apify marketplace that you add to Copilot with a repository URL. The CLI doesn't register that marketplace by default, so add it before you install - unlike [Visual Studio Code (VS Code)](/integrations/vscode) and the [desktop app](/integrations/github-copilot-desktop), which find the plugin in a marketplace they already know about. Installing the plugin also sets up the bundled Apify MCP server and signs you in, so there's no separate authentication step. Read-only tools like searching Apify Store and fetching Actor details work without signing in, but you need to authenticate to run Actors and access your account data.

1. In a Copilot session, add the Apify marketplace:

```text
/plugin marketplace add https://github.com/apify/apify-github-copilot-plugin
```

Copilot confirms with `Marketplace "apify" added successfully`.

1. Install the `apify` plugin from the marketplace:

```text
/plugin install apify@apify
```

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The plugin lives in an Apify marketplace that you add to Copilot with a repository URL. The CLI doesn't register that marketplace by default, so add it before you install - unlike [Visual Studio Code (VS Code)](/integrations/vscode) and the [desktop app](/integrations/github-copilot-desktop), which find the plugin in a marketplace they already know about. Installing the plugin also sets up the bundled Apify MCP server and signs you in, so there's no separate authentication step. Read-only tools like searching Apify Store and fetching Actor details work without signing in, but you need to authenticate to run Actors and access your account data.
1. In a Copilot session, add the Apify marketplace:
```text
/plugin marketplace add https://github.com/apify/apify-github-copilot-plugin
```
Copilot confirms with `Marketplace "apify" added successfully`.
1. Install the `apify` plugin from the marketplace:
```text
/plugin install apify@apify
```
The plugin is published in the `awesome-copilot` marketplace, which the GitHub Copilot CLI registers by default - the same marketplace [Visual Studio Code (VS Code)](/integrations/vscode) and the [desktop app](/integrations/github-copilot-desktop) use - so you can install it without adding a marketplace first. Installing the plugin also sets up the bundled Apify MCP server and signs you in, so there's no separate authentication step. Read-only tools like searching Apify Store and fetching Actor details work without signing in, but you need to authenticate to run Actors and access your account data.
1. Install the `apify` plugin from the `awesome-copilot` marketplace:
```text
/plugin install apify@awesome-copilot
```


### The `apify` plugin isn't installed

Run `/plugin marketplace add https://github.com/apify/apify-github-copilot-plugin` to add the marketplace, then `/plugin install apify@apify` to install the plugin. Confirm the marketplace was added with `/plugin marketplace browse apify`.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Run `/plugin marketplace add https://github.com/apify/apify-github-copilot-plugin` to add the marketplace, then `/plugin install apify@apify` to install the plugin. Confirm the marketplace was added with `/plugin marketplace browse apify`.
Run `/plugin install apify@awesome-copilot` to install the plugin from the `awesome-copilot` marketplace, which the CLI registers by default. Browse the marketplace with `/plugin marketplace browse awesome-copilot` to confirm the `apify` plugin is listed.

/plugin install apify@apify
```

This installs the plugin, its five [bundled skills](#bundled-skills), and the bundled Apify MCP server (`https://mcp.apify.com/`). Copilot usually opens a browser tab for the Apify sign-in automatically once the install finishes.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
This installs the plugin, its five [bundled skills](#bundled-skills), and the bundled Apify MCP server (`https://mcp.apify.com/`). Copilot usually opens a browser tab for the Apify sign-in automatically once the install finishes.
This installs the plugin, its five [bundled skills](#bundled-skills), and the bundled Apify MCP server (`https://mcp.apify.com/`). Copilot then opens a browser tab for the Apify sign-in.

Comment on lines +51 to +53
On the first start, Copilot may report that `apify-mcp-server` is taking longer than expected to connect, then that it gave up waiting. The server usually finishes connecting a moment later and logs `MCP server 'apify-mcp-server' connected`, so no action is needed.

If no browser tab opens, or the server never connects, connect it yourself with the [manual steps](#connect-the-mcp-server-manually) below.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
On the first start, Copilot may report that `apify-mcp-server` is taking longer than expected to connect, then that it gave up waiting. The server usually finishes connecting a moment later and logs `MCP server 'apify-mcp-server' connected`, so no action is needed.
If no browser tab opens, or the server never connects, connect it yourself with the [manual steps](#connect-the-mcp-server-manually) below.
If no browser tab opens, or `apify-mcp-server` doesn't connect, use the [manual steps](#connect-the-mcp-server-manually) below.

### The Apify MCP server won't authenticate

Installation normally signs you in automatically. If the browser prompt didn't appear or you skipped it, connect the server manually: run `/mcp`, select `apify-mcp-server`, and choose to authenticate, as described in [Connect the MCP server manually](#connect-the-mcp-server-manually). Read-only tools work without signing in, so run a search prompt first to confirm the server is connected.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### The server is slow to connect on first start
On the first start, Copilot may report that `apify-mcp-server` is taking longer than expected to connect, then that it gave up waiting. The server usually finishes connecting a moment later and logs `MCP server 'apify-mcp-server' connected`. If it doesn't, connect it with the [manual steps](#connect-the-mcp-server-manually).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation. t-docs Issues owned by technical writing team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants