Apify Integration Development
apify/agent-skills
Guides designing and building an official Apify integration for a company's product: workflow-automation apps, AI agent plugins, AI framework packages or direct API clients.
A skill your agent uses when operating Make.com (formerly Integromat) programmatically — driving its REST API v2 or the Make MCP server from code or an agent to create, read, update, activate, run…
$ npx skills add ericrisco/rsc-harness --skill make -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness make --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/make .claude/skills/make && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "make" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/make into .claude/skills/make/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ericrisco/rsc-harness/tree/main/skills/makeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ericrisco/rsc-harness --skill make -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness make --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/make .agents/skills/make && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "make" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/make into .agents/skills/make/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill make -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness make --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/make .cursor/skills/make && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "make" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/make into .cursor/skills/make/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ericrisco/rsc-harness.git --path skills/make--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ericrisco/rsc-harness --skill make -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness make --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/make .gemini/skills/make && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "make" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/make into .gemini/skills/make/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ericrisco/rsc-harness makeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ericrisco/rsc-harness --skill make -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/make .github/skills/make && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "make" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/make into .github/skills/make/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill make -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericrisco/rsc-harness make --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/make .opencode/skills/make && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "make" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/make into .opencode/skills/make/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "make", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
makeA skill your agent uses when operating Make.com (formerly Integromat) programmatically — driving its REST API v2 or the Make MCP server from code or an agent to create, read, update, activate, run…
Make is an agent skill from ericrisco/rsc-harness. Use when operating Make.com (formerly Integromat) programmatically — driving its REST API v2 or the Make MCP server from code or an agent to create, read, update, activate, run, clone or delete scenarios, connections, hooks and data stores. NOT designing what the flow should do (that is automation-flows), NOT choosing between Make, n8n and Zapier by billing model (that is automation-strategy), NOT a generic typed REST client (that is api-connector-builder), NOT receiving inbound webhooks in your own app (that is…
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/api-v2-cheatsheet.md`).
It sits in Backend & APIs, covering Workflow automation, REST APIs and Webhooks. It works with Model Context Protocol, n8n and Zapier. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 92fde8f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curljqFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
mcp.make.comeu2.make.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
MAKE_API_TOKENMCP_TOKENMAKE_MCP_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Make loads about 3.1k tokens when it runs, and up to ~6.2k if it reads all its reference files. Until then it costs about 135 tokens; SKILL.md has 1,167 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
`.env` (never inline secrets — read from the environment):Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ericrisco/rsc-harness at commit 92fde8f, republished under its MIT licence (© ericrisco). 1,167 words, ~3,069 tokens.
.claude/skills/make/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Drive a live Make.com account from code or an agent: create scenarios from a
blueprint, activate/run/stop/clone/delete them, and manage the connections,
hooks, data stores, and teams around them. This skill owns the operate
half — the API v2 calls and the MCP wiring. It does not design the flow;
what a scenario should do (trigger, routes, mapping, dedup, error handler)
lives in automation-flows, and the
Make-vs-n8n-vs-Zapier billing call lives in
automation-strategy. Bring the design
here, and this skill turns it into API payloads and MCP tool calls.
Reality up top (verify at author time — Make ships fast):
https://{zone}.make.com/api/v2.Two ways in, chosen by who is driving:
.env (never inline secrets — read from the environment):
MAKE_ZONE=eu2.make.com # your org's zone — eu1|eu2|us1|us2 (+ celonis). WRONG ZONE = AUTH ERROR.
MAKE_API_TOKEN=xxxxxxxx # Profile → API/SDK → API token. Scopes are FIXED at creation.
MAKE_TEAM_ID=123456 # teamId a scenario is created under (integer)
MAKE_MCP_TOKEN=yyyyyyyy # separate MCP token, for the token-URL MCP transportAuth header (API): Authorization: Token {MAKE_API_TOKEN} — the literal
word Token, a space, then the token. OAuth2 is the alternative for
multi-user apps. Scopes are chosen when the token is minted and cannot be
widened later — mint with scenarios:read scenarios:write (and
connections, hooks, datastores, teams as needed) up front; a
too-narrow token means re-minting, not patching.
A scenario = exactly one trigger module, then a chain of action modules,
optionally split by routers into branches. Data flows by mapping:
a downstream field references an upstream output as {{2.email}} (module 2's
email). The whole thing serializes to a blueprint — the JSON you GET, edit,
and POST back. That is the entire operate-side model you need here.
Do not design the flow in this skill. Trigger choice (webhook vs polling),
branch logic, idempotency/dedup on a data store, and the error handler
(Break → Incomplete Executions, etc.) are all automation-flows. Take its
build sheet, then encode it as a blueprint below.
| Group | Endpoints (case-sensitive!) | Use |
|---|---|---|
| Scenarios | GET/POST /scenarios, GET/PATCH/DELETE /scenarios/{id}, .../start, .../stop, .../run, .../clone, .../blueprint | the core |
| Connections | GET/POST /connections, .../{id}/test | app auth the modules use |
| Hooks | GET/POST /hooks, .../{id}/ping, .../learn-start | inbound webhooks/mailhooks |
| Data stores | GET/POST /data-stores, .../{id}/data | dedup keys, state |
| Templates | GET /templates, .../{id}/blueprint | starting-point blueprints |
| Teams / Orgs | GET /teams, GET /organizations/{id} | scoping + rate limit |
Two rules that bite: endpoints and query keys are case-sensitive, and every
call is zoned — the same token against the wrong {zone} returns an auth
error, not a 404, which sends people chasing a token problem that does not exist.
Rate limits are per plan (req/min): Core 60 · Pro 120 · Teams 240 · Enterprise 1000. Read your own real ceiling rather than guessing:
curl -s -H "Authorization: Token $MAKE_API_TOKEN" \
"https://$MAKE_ZONE/api/v2/organizations/$ORG_ID" | jq '.organization.license.apiLimit'The core technique: you rarely hand-write a blueprint. You GET one from a
template or an existing scenario, mutate the JSON, and POST/PATCH it back as a
string. blueprint and scheduling are sent as JSON strings, not objects.
# From an existing scenario (or a template: GET /templates/{id}/blueprint)
curl -s -H "Authorization: Token $MAKE_API_TOKEN" \
"https://$MAKE_ZONE/api/v2/scenarios/$TEMPLATE_ID/blueprint" \
| jq '.response.blueprint' > bp.json # wrapper key: verify .response.blueprint at author timeMutate bp.json with your design — module parameters, the {{n.field}}
mappings, router filters. Keep secrets out; wire credentials via a
connection id, never a literal key in the blueprint.
curl -s -X POST -H "Authorization: Token $MAKE_API_TOKEN" \
-H "Content-Type: application/json" \
"https://$MAKE_ZONE/api/v2/scenarios" \
-d "$(jq -n --argjson team "$MAKE_TEAM_ID" \
--arg bp "$(jq -c . bp.json)" \
--arg sched '{"type":"on-demand"}' \
'{teamId:$team, blueprint:$bp, scheduling:$sched}')"
# scheduling e.g. {"type":"indefinitely","interval":900} (interval seconds) — verify fields at author time.
# optional: folderId, basedon (template id)The create call itself is the validator — a malformed blueprint returns a 400 naming the offending module/field. Fix the JSON and re-POST. There is no separate schema-lint endpoint; a clean create is the pass.
Run it once, watching one execution, while still on-demand (inactive):
curl -s -X POST -H "Authorization: Token $MAKE_API_TOKEN" \
"https://$MAKE_ZONE/api/v2/scenarios/$ID/run" \
-H "Content-Type: application/json" -d '{"responsive":true}'
# inspect the returned execution/bundle output before trusting the flow# switch scheduling off on-demand first (PATCH), then start
curl -s -X POST -H "Authorization: Token $MAKE_API_TOKEN" \
"https://$MAKE_ZONE/api/v2/scenarios/$ID/start"# Update: same round-trip — GET blueprint, mutate, PATCH back as a string
curl -s -X PATCH -H "Authorization: Token $MAKE_API_TOKEN" \
-H "Content-Type: application/json" \
"https://$MAKE_ZONE/api/v2/scenarios/$ID" \
-d "$(jq -n --arg bp "$(jq -c . bp.json)" '{blueprint:$bp}')"
curl -s -X POST -H "Authorization: Token $MAKE_API_TOKEN" ".../scenarios/$ID/stop"
curl -s -X POST -H "Authorization: Token $MAKE_API_TOKEN" \
-H "Content-Type: application/json" ".../scenarios/$ID/clone" \
-d '{"teamId": 999, "name": "copy"}' # clone into another teamDELETE /scenarios/{id} is permanent; there is no undo and no trash. Never
delete a live scenario without exporting its blueprint first.
curl -s -H "Authorization: Token $MAKE_API_TOKEN" \
".../scenarios/$ID/blueprint" | jq '.response.blueprint' > backup-$ID.json # export
curl -s -X DELETE -H "Authorization: Token $MAKE_API_TOKEN" ".../scenarios/$ID"The Make MCP server hands an MCP client your scenarios as callable tools. Two transports:
https://mcp.make.com (or the
/stream, /sse variants). Scopes granted at consent decide which tools appear.https://{zone}.make.com/mcp/u/{MCP_TOKEN}/stateless
(also /stream, /sse). /stateless times out at ~60 s; /stream and
/sse allow ~5 min — a long scenario needs /stream or /sse.Tool tiers (exact names move — confirm in the client's tool list at author time):
Client config sketch (token transport):
{ "mcpServers": { "make": {
"url": "https://eu2.make.com/mcp/u/${MAKE_MCP_TOKEN}/stream"
} } }MCP calls consume the scenario's normal credits — the server is free, the
runs are not. Legacy note: the local stdio server integromat/make-mcp-server
predates the cloud one and exposes on-demand scenarios as tools over stdio;
prefer the cloud server unless you specifically need a local process.
{zone} → auth error with a perfectly valid token. Check
the zone before you suspect the token./scenarios works, /Scenarios does not.blueprint and scheduling are strings, not objects — stringify them or
the create/update fails..run on an inactive scenario is your dry run; scheduled execution needs
.start — don't confuse the two.automation-flows — design the flow
(trigger, routes, mapping, dedup, error path). Build it there, encode the
blueprint here. Design ↔ operate is the boundary.automation-strategy — choose Make vs n8n
vs Zapier by billing model before committing to this skill.webhooks — building the inbound endpoint that
receives events in your own app (vs Make's hooks API here).api-connector-builder — a generic typed
REST client with auth/pagination/backoff, when you outgrow curl.n8n, zapier, power-automate (their own skills).MAKE_ZONE matches the org's actual zone (ruled out the zone trap).blueprint and scheduling sent as JSON strings; teamId set./run and inspected output before /start.DELETE./stream|/sse if >60 s), and
manager tools confirmed present only if the plan is paid.references/api-v2-cheatsheet.md — endpoints, auth, scopes, rate limits, the
common response envelope, and error codes.references/blueprint-round-trip.md — the GET→mutate→POST recipe in depth,
blueprint anatomy, and the stringify gotcha.references/make-mcp-and-auth.md — MCP transports, tool tiers, client configs,
and the token-vs-OAuth decision.© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (references) in skills/make of ericrisco/rsc-harness.
Open the folder on GitHubat commit 92fde8f
Make next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Make this skillericrisco/rsc-harness | 156 | — | ~3.1k | Automated safety check: Notes | MIT | |
| Apify Integration Developmentapify/agent-skills | 2.4k | — | ~3.1k | Automated safety check: Pass | None | |
| N8n Workflowsvibeeval/vibecosystem | 531 | — | ~3.3k | Automated safety check: Pass | MIT | |
| X Twitter Scrapergithub/awesome-copilot | 40k | — | ~2.2k | Automated safety check: Pass | MIT | |
| X Twitter Scraperdavila7/claude-code-templates | 32k | — | ~1.8k | Automated safety check: Pass | MIT | |
| N8naiskillstore/marketplace | 430 | 1 repos | ~1.6k | Automated safety check: Pass | None |
apify/agent-skills
Guides designing and building an official Apify integration for a company's product: workflow-automation apps, AI agent plugins, AI framework packages or direct API clients.
vibeeval/vibecosystem
n8n otomasyon workflow'lari. An agent skill from vibeeval/vibecosystem.
github/awesome-copilot
Build GitHub Copilot workflows with Xquik X API SDKs, REST endpoints, hosted Apify Actor runs, MCP tools, TweetClaw OpenClaw plugin installs, signed webhooks, tweet search, user lookup, follower…
davila7/claude-code-templates
X API & Twitter scraper skill for AI coding agents. An agent skill from davila7/claude-code-templates.
aiskillstore/marketplace
n8n workflow automation patterns and API integration. An agent skill from aiskillstore/marketplace.
davepoon/buildwithclaude
X (Twitter) data extraction and monitoring via Xquik: tweet search, user lookup, follower extraction, giveaway draws, trending topics, account monitoring with webhooks, reply/retweet/quote…
ericrisco/rsc-harness
A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…
ericrisco/rsc-harness
A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…
ericrisco/rsc-harness
A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…
ericrisco/rsc-harness
A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…
ericrisco/rsc-harness
A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…
ericrisco/rsc-harness
A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.
Works with
Categories
A skill your agent uses when operating Make.com (formerly Integromat) programmatically — driving its REST API v2 or the Make MCP server from code or an agent to create, read, update, activate, run…. Make is an agent skill from ericrisco/rsc-harness.com (formerly Integromat) programmatically — driving its REST API v2 or the Make MCP server from code or an agent to create, read, update, activate, run, clone or delete scenarios, connections, hooks and data stores.
Make fits situations like: operating Make.com (formerly Integromat) programmatically — driving its REST API v2; the Make MCP server from code; an agent to create; delete scenarios.
Run `npx skills add ericrisco/rsc-harness --skill make -a claude-code`. Or copy the skill folder (skills/make in ericrisco/rsc-harness) into .claude/skills/make in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill make -a codex`. Or copy the skill folder (skills/make in ericrisco/rsc-harness) into .agents/skills/make in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericrisco/rsc-harness --skill make -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/make, .gemini/skills/make, .github/skills/make and .opencode/skills/make in your project.
Going by SKILL.md and its folder, Make needs the command-line tools its instructions call (curl and jq) and credentials named MAKE_API_TOKEN, MCP_TOKEN and MAKE_MCP_TOKEN. Our summary lists: A credential in MAKE_API_TOKEN; A credential in MAKE_MCP_TOKEN.
SKILL.md names 2 domains. In commands or code: mcp.make.com and eu2.make.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Make is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Make: Apify Integration Development (apify/agent-skills, 2.4k stars), N8n Workflows (vibeeval/vibecosystem, 531 stars), X Twitter Scraper (github/awesome-copilot, 40k stars) and X Twitter Scraper (davila7/claude-code-templates, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 156 GitHub stars. The repository holds 229 skills in this directory. The repository was last updated on October 6, 2026.
Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.