Skip to content

feat: qoder plugin docs - #2808

Open
daveomri wants to merge 2 commits into
apify:masterfrom
daveomri:feat/qoder-plugin-docs
Open

feat: qoder plugin docs#2808
daveomri wants to merge 2 commits into
apify:masterfrom
daveomri:feat/qoder-plugin-docs

Conversation

@daveomri

Copy link
Copy Markdown
Contributor

It documents the Apify plugin for Qoder CLI / Qoder IDE / QoderWork

  • installing it from the repo URL & (not yet) the marketplace, starting the bundled Apify MCP server, and running the Apify agent. Adds a Qoder card and logo to the AI integrations hub.

⚠️ Do not merge until github.com/apify/apify-qoder-plugin is public & a plugin in the Qoder marketplace.

@daveomri
daveomri marked this pull request as ready for review August 7, 2026 07:59
@daveomri
daveomri requested a review from marcel-rbro as a code owner August 7, 2026 07:59

@marcel-rbro marcel-rbro 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.

Content review of the three Qoder pages. The structure follows the Cursor and Claude Code plugin template closely, and markdownlint, Vale, and the frontmatter description lengths all pass. Comments below are mostly small edits, plus a few questions for @daveomri.

Not merging yet: the plugin isn't listed on the Qoder marketplace, so the install steps and screenshots may still change. The branch also needs a master merge to clear the conflict, and the PR title should be docs: rather than feat: for a docs-only change.


1. Back in the terminal, the server status changes to **ready** and the Apify tools become available.

![plugin:apify:apify server detail showing a ready status with 11 tools](images/qoder-cli/12-mcp-ready.webp)

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 tool count changes with the MCP server's configuration, so it's better left out of alt text.

Suggested change
![plugin:apify:apify server detail showing a ready status with 11 tools](images/qoder-cli/12-mcp-ready.webp)
![plugin:apify:apify server detail showing a ready status and the available tools](images/qoder-cli/12-mcp-ready.webp)


![plugin:apify:apify server detail showing a ready status with 11 tools](images/qoder-cli/12-mcp-ready.webp)

To see what the agent can call, select **View tools** on the server detail. The Apify MCP server exposes 11 tools, each labeled read-only, destructive, or open-world.

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 count will go stale, and the screenshot below shows report-problem without a label, so "each labeled" isn't accurate.

Suggested change
To see what the agent can call, select **View tools** on the server detail. The Apify MCP server exposes 11 tools, each labeled read-only, destructive, or open-world.
To see what the agent can call, select **View tools** on the server detail. The list shows each tool's annotations, such as read-only, destructive, or open-world.


To see what the agent can call, select **View tools** on the server detail. The Apify MCP server exposes 11 tools, each labeled read-only, destructive, or open-world.

![Tools view listing the 11 Apify MCP tools with their annotations](images/qoder-cli/13-view-tools.webp)

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.

Same reason as above - drop the count from the alt text.

Suggested change
![Tools view listing the 11 Apify MCP tools with their annotations](images/qoder-cli/13-view-tools.webp)
![Tools view listing the Apify MCP tools with their annotations](images/qoder-cli/13-view-tools.webp)

Comment on lines +125 to +137
Example prompts that route to specific skills:

_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.

Naming the skills directly ties each prompt to the table above and avoids italic labels.

Suggested change
Example prompts that route to specific skills:
_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.
Example prompts that route to specific skills.
To run `apify-ultimate-scraper`:
> Find 10 highly rated coffee shops in Seattle with name, address, rating, phone, and website.
To run `apify-actor-development`:
> Create an Apify Actor that accepts a `startUrl` and `maxPages` input, crawls the site, and stores each page title and URL.
To run `apify-sdk-integration`:
> Add Apify to this project. The Node.js API route should run an Actor and return dataset items as JSON.


If the browser doesn't open automatically, copy the OAuth URL shown in the terminal and paste it into your browser manually.

If you're running the Qoder CLI in a headless environment (SSH, remote container) or the OAuth flow still fails, authenticate with an API token instead. Copy your token from [Apify Console > Settings > Integrations](https://console.apify.com/settings/integrations) and set it before starting the Qoder CLI:

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 two examples need a conjunction to read as a list.

Suggested change
If you're running the Qoder CLI in a headless environment (SSH, remote container) or the OAuth flow still fails, authenticate with an API token instead. Copy your token from [Apify Console > Settings > Integrations](https://console.apify.com/settings/integrations) and set it before starting the Qoder CLI:
If you're running the Qoder CLI in a headless environment (SSH or a remote container) or the OAuth flow still fails, authenticate with an API token instead. Copy your token from [Apify Console > Settings > Integrations](https://console.apify.com/settings/integrations) and set it before starting the Qoder CLI:

Comment on lines +86 to +89
### Actor runs time out

Long-running Actors may exceed the time a single tool call waits for completion. Reduce the scope or split the work across multiple prompts.

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.

This entry repeats the first Limitations bullet word for word without adding a QoderWork-specific fix, so it can go.

Suggested change
### Actor runs time out
Long-running Actors may exceed the time a single tool call waits for completion. Reduce the scope or split the work across multiple prompts.


![QoderWork Plugins page with the Add menu open and Upload plugin selected](images/qoder-work/1-upload-plugin.webp)

1. Select the Apify plugin bundle from your local copy. The `apify` plugin is installed for local use and appears under your custom plugins.

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.

@daveomri does Upload plugin expect the release zip or an unpacked folder? If it's the zip, linking the release makes the step self-contained:

Suggested change
1. Select the Apify plugin bundle from your local copy. The `apify` plugin is installed for local use and appears under your custom plugins.
1. Select the plugin zip from the [latest plugin release](https://github.com/apify/apify-qoder-plugin/releases/latest). The `apify` plugin is installed for local use and appears under your custom plugins.


## Widget tools

In QoderWork, the Apify connector also exposes interactive widget variants of its core tools - `search-actors-widget`, `fetch-actor-details-widget`, `call-actor-widget`, and `get-actor-run-widget`. They render Actor search, details, runs, and run status as interactive UI elements in chat instead of plain text.

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.

@daveomri can you confirm these four widget tool names are current, and that they're QoderWork-only? I can't check them against the plugin.


- [An Apify account](https://console.apify.com/sign-up) - sign up for free if you don't have one.
- [Qoder IDE](https://qoder.com) - installed and signed in.
- A local copy of the [Apify plugin for Qoder](https://github.com/apify/apify-qoder-plugin) - clone or download the repository so you can import it.

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.

@daveomri once the plugin is on the Qoder marketplace, will the IDE and QoderWork install from there instead of a local copy? If so, this prerequisite and the install steps on both pages need a rewrite before merge (the Cursor page documents the marketplace flow).

Comment on lines +99 to +105
<Card
title="Qoder"
desc="Install the Apify plugin in the Qoder CLI, IDE, or QoderWork to discover, run, and build Actors."
to="/integrations/qoder"
imageUrl="/img/platform/integrations/qoder.png"
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.

The other multi-page hubs (Claude, OpenAI) appear only in the "By provider" text, which this PR also adds below - I'd drop this card and keep just the paragraph. Also, sibling logos are SVG with an imageUrlDarkTheme variant; is an SVG Qoder logo available, or has the PNG been checked on the dark theme?

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants