Skip to content

feat: integration development skill - #84

Merged
protoss70 merged 3 commits into
mainfrom
feat/integration-development-skill
Sep 8, 2026
Merged

feat: integration development skill#84
protoss70 merged 3 commits into
mainfrom
feat/integration-development-skill

Conversation

@protoss70

@protoss70 protoss70 commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

What

A new integration development skill for companies that want to build their Apify integrations. Has sections coversing Workflow automation platforms, agent harness plugins, SDK integration and AI framework integrations.

The root skill.md includes Apify info and commands the agent to fetch https://apify.com/agents.md for up to date Apify information

How I created the skill

I created design analysis md files on:

  • n8n, Zapier for workflow automation
  • openclaw and hermes plugins for harnesses
  • langchain for AI framework integrations
  • Also replaced the old sdk integration skill with this master skill

Then I merged the information into 1 skill file

Please let me know if any info is missing

@lukas-bekr could you please let me know if it is okay for me to merge the skills and replace the old sdk integration skill?

closes https://github.com/apify/integrations-team/issues/79

@protoss70 protoss70 self-assigned this Aug 27, 2026
@protoss70 protoss70 added the t-integrations Issues with this label are in the ownership of the integrations team. label Aug 27, 2026
@drobnikj

drobnikj commented Sep 3, 2026

Copy link
Copy Markdown
Member

@drobnikj drobnikj left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Looks good! Just a few notes.

Comment thread skills/apify-integration-development/references/sdk-integration.md Outdated
Comment thread skills/apify-integration-development/references/sdk-integration.md Outdated
Comment thread skills/apify-integration-development/references/sdk-integration.md Outdated
Comment thread skills/apify-integration-development/references/workflow-automation.md Outdated
Comment thread skills/apify-integration-development/references/ai-framework-package.md Outdated
Comment thread skills/apify-integration-development/references/ai-harness-plugin.md Outdated

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

LGTM, nothing blocking. Pre-approving :)


## 13. Convenience operations: "Scrape single URL"

Beyond generic "run Actor", ship a curated **Scrape single URL** action: a 2-field form (`url`, `outputFormat`) wrapping a content scraper with sensible defaults (`maxCrawlDepth: 0`, `maxResults: 1`). Validate the URL first (`new URL()` + protocol + hostname check) with an actionable error - bad input must never start a paid run. Return a **lean, single-object** output: `{ ...pageMetadata, [outputFormat]: content }` - strip all content variants and re-add only the chosen one. This is ideal for LLM flows (a single object beats a dataset array) and lowers the barrier for non-power users. Point power users to the underlying Actor for advanced options.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

We use WCC for scrape single url triggers, but we want to migrate towards unblocking teams Web fetch actor - https://apify.com/apify/web-fetch

I would make the skill follow this new convention. Call the Action Web fetch and use the correct Actor

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.

Created a follow up ticket for this since I am not quite sure on how the migration will look like now. Once I solve the Zapier migration to new fetch standby Actor I will update this

https://github.com/apify/integrations-team/issues/144


## 8. SDK handling and attribution

Use the official `apify-client` SDK (JS or Python), not raw HTTP. Construct the client once, memoized, and rebuilt only when the token changes. Stamp the attribution header on every request: `x-apify-integration-platform: <your-harness>`. When the request is driven by the AI tool (always, in this shape), also send `x-apify-integration-ai-tool: true`. This is the single most important line for Apify's side of the relationship.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

As per todays discussion, it might be good to add some kind of header that will enable us to distunguish a skill generated integration from a custom one.

It is a flaky recognition system as the user might still remove the header, but better than nothing.

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.

Using x-apify-integration-origin: apify-integration-development-skill

@protoss70
protoss70 merged commit 93f11f8 into main Sep 8, 2026
1 of 2 checks passed
@protoss70
protoss70 deleted the feat/integration-development-skill branch September 8, 2026 17:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

t-integrations Issues with this label are in the ownership of the integrations team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants