Skip to content

chore: Update template labels and descriptions - #814

Open
patrikbraborec wants to merge 9 commits into
masterfrom
chore/update-template-copy
Open

chore: Update template labels and descriptions#814
patrikbraborec wants to merge 9 commits into
masterfrom
chore/update-template-copy

Conversation

@patrikbraborec

@patrikbraborec patrikbraborec commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Suggestion to improve labels and description of Actor Templates.

Closes #763

@github-actions github-actions Bot added this to the 143rd sprint - DX team milestone Jun 18, 2026
@github-actions github-actions Bot added the t-builders Issues owned by the Builders team. label Jun 18, 2026
@DaveHanns DaveHanns linked an issue Jun 18, 2026 that may be closed by this pull request
3 tasks
Comment thread templates/manifest.json Outdated
"id": "js-bootstrap-cheerio-crawler",
"name": "js-bootstrap-cheerio-crawler",
"label": "Bootstrap CheerioCrawler",
"label": "Crawler starter for experienced developers",

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.

A lot of labels were changed to a imperative form (e.g. "Scrape sites that need JavaScript").

Still there are some that are describing what the template is.
Let's try to transform these as well, if possible.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

@jgagne did the review and changes, please check it now.

@DaveHanns DaveHanns 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.

Small nit, otherwise LGTM 👍

Co-authored-by: Cursor <cursoragent@cursor.com>
@DaveHanns
DaveHanns force-pushed the chore/update-template-copy branch from d749e4d to 8bcf36e Compare July 13, 2026 10:00
@DaveHanns
DaveHanns requested a review from l2ysho as a code owner July 13, 2026 10:00
@DaveHanns
DaveHanns removed the request for review from l2ysho July 13, 2026 10:11
Comment thread templates/manifest.json Outdated
@patrikbraborec

Copy link
Copy Markdown
Contributor Author

Let's also "synchronize" starter, blank, empty, etc.

@patrikbraborec

Copy link
Copy Markdown
Contributor Author

Labels -> Actor template titles / names, descriptions -> Actor template descriptions. Also, these things will show up on:

@patrikbraborec

Copy link
Copy Markdown
Contributor Author

Hi @jgagne, will you have time to check it in upcoming week? Thanks!

@jgagne

jgagne commented Jul 30, 2026

Copy link
Copy Markdown

@patrikbraborec, thanks for the reminder. I'll share my suggestions by the end of the week.

@jgagne jgagne left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

11 labels collide within the same category filter (users see identical strings). Suggestions below fix those plus 9 matching description collisions, 2 copy improvements, a grammar bug in a postCreate message, and a wrong archiveUrl.

Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated

@jgagne jgagne left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Two other copy suggestions to consider.

Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated
@patrikbraborec patrikbraborec removed this from the 143rd sprint - DX team milestone Aug 17, 2026
@github-actions github-actions Bot added this to the 147th sprint - Builders team milestone Aug 17, 2026

@jgagne jgagne left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

@patrikbraborec Thanks for the push on the second pass. After the suggestions are resolved, please tag me for one final review. I promise it'll be quicker.

Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated
"description": "Crawl and scrape websites using Crawlee and Playwright. Start from a URL and store results to your Apify dataset.",
"description": "Scrape JavaScript-heavy sites with Crawlee. Use it when you need managed retries, queues, and proxies.",
"messages": {
"postCreate": "To install additional Python packages, you need to activate the virtual environment in the \".venv\" folder in the actor directory."

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Suggested change
"postCreate": "To install additional Python packages, you need to activate the virtual environment in the \".venv\" folder in the actor directory."
"postCreate": "Activate the virtual environment in the \".venv\" folder to install additional Python packages."

Comment thread templates/manifest.json Outdated
"description": "Crawl and scrape websites using Crawlee and Playwright with Camoufox. Start from a URL and store results to your Apify dataset.",
"description": "Scrape well-protected sites with a stealth-focused browser. Use it when a regular browser scraper gets blocked or challenged.",
"messages": {
"postCreate": "To install additional Python packages, you need to activate the virtual environment in the \".venv\" folder in the actor directory."

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Suggested change
"postCreate": "To install additional Python packages, you need to activate the virtual environment in the \".venv\" folder in the actor directory."
"postCreate": "Activate the virtual environment in the \".venv\" folder to install additional Python packages."

Comment thread templates/manifest.json Outdated
"description": "This example Scrapy spider scrapes page titles from URLs defined in input parameter. It shows how to use Apify SDK for Python and Scrapy pipelines to save results.",
"description": "Crawl large websites in the cloud with the Scrapy framework.",
"messages": {
"postCreate": "To install additional Python packages, you need to activate the virtual environment in the \".venv\" folder in the actor directory."

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Suggested change
"postCreate": "To install additional Python packages, you need to activate the virtual environment in the \".venv\" folder in the actor directory."
"postCreate": "Activate the virtual environment in the \".venv\" folder to install additional Python packages."

Comment thread templates/manifest.json Outdated
Comment thread templates/manifest.json Outdated

@jgagne jgagne left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

@patrikbraborec Thanks for the push on the second pass. After the suggestions are resolved, please tag me for one final review. I promise it'll be quicker.

Comment thread templates/manifest.json Outdated
"label": "Empty Python Actor",
"category": "python",
"description": "Start with Apify SDK already set up, then build any features you need.",
"description": "A clean Actor with the Apify SDK set up, so you can build any tool from scratch.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Suggested change
"description": "A clean Actor with the Apify SDK set up, so you can build any tool from scratch.",
"description": "An Actor with the Apify SDK set up, so you can build any tool you need.",

Comment thread templates/manifest.json Outdated
"category": "javascript",
"technologies": ["nodejs", "crawlee", "playwright", "camoufox"],
"description": "Web scraper example with Crawlee, Playwright and Camoufox. Camoufox is a custom stealthy fork of Firefox. Try this template if you're facing anti-scraping challenges.",
"description": "Scrape well-protected sites with a stealth-focused browser. Use it when a regular browser scraper gets blocked or challenged.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Suggested change
"description": "Scrape well-protected sites with a stealth-focused browser. Use it when a regular browser scraper gets blocked or challenged.",
"description": "A Camoufox-based browser built to bypass anti-bot protections undetected.",

Comment thread templates/manifest.json Outdated
"category": "typescript",
"technologies": ["nodejs", "crawlee", "playwright", "camoufox"],
"description": "Web scraper example with Crawlee, Playwright and headless Camoufox. Camoufox is a custom stealthy fork of Firefox. Try this template if you're facing anti-scraping challenges.",
"description": "Scrape well-protected sites with a stealth-focused browser. Use it when a regular browser scraper gets blocked or challenged.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Suggested change
"description": "Scrape well-protected sites with a stealth-focused browser. Use it when a regular browser scraper gets blocked or challenged.",
"description": "A Camoufox-based browser built to bypass anti-bot protections undetected.",

patrikbraborec and others added 2 commits August 21, 2026 12:33
Co-authored-by: Justin Gagne <justin.gagne@montserrat.edu>
Co-authored-by: Justin Gagne <justin.gagne@montserrat.edu>
patrikbraborec and others added 3 commits August 21, 2026 12:34
Co-authored-by: Justin Gagne <justin.gagne@montserrat.edu>
Co-authored-by: Justin Gagne <justin.gagne@montserrat.edu>
Co-authored-by: Justin Gagne <justin.gagne@montserrat.edu>

@jgagne jgagne left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

A few edits for accuracy and a formatting fix.

Comment thread templates/manifest.json
"category": "typescript",
"technologies": ["nodejs", "crawlee", "playwright", "camoufox"],
"description": "Web scraper example with Crawlee, Playwright and headless Camoufox. Camoufox is a custom stealthy fork of Firefox. Try this template if you're facing anti-scraping challenges.",
"description": "A Camoufox-based browser built to bypass anti-bot protections undetected.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Suggested change
"description": "A Camoufox-based browser built to bypass anti-bot protections undetected.",
"description": "A Firefox-based browser built to look like a real user and bypass bot protection.",

Removes the overclaim and clarifies what it does.

Comment thread templates/manifest.json
"category": "javascript",
"technologies": ["nodejs", "crawlee", "playwright", "camoufox"],
"description": "Web scraper example with Crawlee, Playwright and Camoufox. Camoufox is a custom stealthy fork of Firefox. Try this template if you're facing anti-scraping challenges.",
"description": "A Camoufox-based browser built to bypass anti-bot protections undetected.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Suggested change
"description": "A Camoufox-based browser built to bypass anti-bot protections undetected.",
"description": "A Firefox-based browser built to look like a real user and bypass bot protection.",

Removes the overclaim and clarifies what it does.

Comment thread templates/manifest.json
"category": "python",
"technologies": ["crawlee", "playwright", "camoufox"],
"description": "Crawl and scrape websites using Crawlee and Playwright with Camoufox. Start from a URL and store results to your Apify dataset.",
"description": "A Camoufox-based browser that bypasses anti-bot protections undetected.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Suggested change
"description": "A Camoufox-based browser that bypasses anti-bot protections undetected.",
"description": "A Firefox-based browser built to look like a real user and bypass bot protection.",

Removes the overclaim and clarifies what it does.

Comment thread templates/manifest.json
"technologies": ["mcp"],
"skipTests": true,
"description": "Demonstrates how to convert a Python stdio, HTTP-streamable, or SSE-based Model Context Protocol server into an Apify Actor.",
"description": ""A monetized Actor from any existing MCP server. Supports stdio, HTTP, and SSE.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Suggested change
"description": ""A monetized Actor from any existing MCP server. Supports stdio, HTTP, and SSE.",
"description": "A monetized Actor from any existing MCP server. Supports stdio, HTTP, and SSE.",

Fix: Remove errant open quote.

Comment thread templates/manifest.json
"category": "javascript",
"technologies": ["nodejs", "langchain"],
"description": "Example of how to use LangChain.js with Apify to crawl, vectorize, and query web data with the OpenAI model.",
"description": "A site crawler that lets you ask AI questions about the content it finds.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Suggested change
"description": "A site crawler that lets you ask AI questions about the content it finds.",
"description": "A site crawler that lets you ask AI questions about its content.",

Removes redundancy, crawling already implies "finding."

Comment thread templates/manifest.json
"category": "javascript",
"technologies": ["nodejs", "crawlee", "playwright", "chrome"],
"description": "Web scraper example with Crawlee, Playwright and headless Chrome. Playwright is more modern, user-friendly and harder to block than Puppeteer.",
"description": "A Playwright-based browser scraper. More modern than Puppeteer and harder to block.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Suggested change
"description": "A Playwright-based browser scraper. More modern than Puppeteer and harder to block.",
"description": "A Playwright-based browser scraper supporting multiple browsers and contexts.",

Removes subjective "more modern" for something that actually helps pick a template.

Comment thread templates/manifest.json
"category": "typescript",
"technologies": ["nodejs", "crawlee", "playwright", "chrome"],
"description": "Web scraper example with Crawlee, Playwright and headless Chrome. Playwright is more modern, user-friendly and harder to block than Puppeteer.",
"description": "A Playwright-based browser scraper. More modern than Puppeteer and harder to block.",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Suggested change
"description": "A Playwright-based browser scraper. More modern than Puppeteer and harder to block.",
"description": "A Playwright-based browser scraper supporting multiple browsers and contexts.",

Removes subjective "more modern" for something that actually helps pick a template.

Comment thread templates/manifest.json
"id": "js-langchain",
"name": "project_langchain_js",
"label": "🦜️🔗 LangChain",
"label": "Ask AI about any website",

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Suggested change
"label": "Ask AI about any website",
"label": "Ask AI about website",

Removes the oveclaim.

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

Labels

t-builders Issues owned by the Builders team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update tags, name and description of actor templates

5 participants