ToolJet Marketplace Plugin Builder
ToolJet/ToolJet
Turns an API description, such as an OpenAPI file or a Postman collection, into a connector plugin for ToolJet's marketplace and checks it with the repo's validator.
Guides connecting and maintaining the EcoTrack courier adapter in CodFlow, one API shared by 82 Algerian couriers, using the official API reference and a rollout plan.
$ npx skills add bighadj22/codflow --skill ecotrack -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bighadj22/codflow ecotrack --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/bighadj22/codflow.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/Ecotrack .claude/skills/ecotrack && 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 "ecotrack" agent skill from https://github.com/bighadj22/codflow/tree/main/.agents/skills/Ecotrack into .claude/skills/ecotrack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ecotrack", 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/bighadj22/codflow/tree/main/.agents/skills/EcotrackType 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 bighadj22/codflow --skill ecotrack -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bighadj22/codflow ecotrack --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bighadj22/codflow.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/Ecotrack .agents/skills/ecotrack && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ecotrack" agent skill from https://github.com/bighadj22/codflow/tree/main/.agents/skills/Ecotrack into .agents/skills/ecotrack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ecotrack", 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 bighadj22/codflow --skill ecotrack -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bighadj22/codflow ecotrack --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bighadj22/codflow.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/Ecotrack .cursor/skills/ecotrack && 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 "ecotrack" agent skill from https://github.com/bighadj22/codflow/tree/main/.agents/skills/Ecotrack into .cursor/skills/ecotrack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ecotrack", 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/bighadj22/codflow.git --path .agents/skills/Ecotrack--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 bighadj22/codflow --skill ecotrack -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bighadj22/codflow ecotrack --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bighadj22/codflow.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/Ecotrack .gemini/skills/ecotrack && 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 "ecotrack" agent skill from https://github.com/bighadj22/codflow/tree/main/.agents/skills/Ecotrack into .gemini/skills/ecotrack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ecotrack", 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 bighadj22/codflow ecotrackInstalls 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 bighadj22/codflow --skill ecotrack -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/bighadj22/codflow.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/Ecotrack .github/skills/ecotrack && 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 "ecotrack" agent skill from https://github.com/bighadj22/codflow/tree/main/.agents/skills/Ecotrack into .github/skills/ecotrack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ecotrack", 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 bighadj22/codflow --skill ecotrack -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bighadj22/codflow ecotrack --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bighadj22/codflow.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/Ecotrack .opencode/skills/ecotrack && 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 "ecotrack" agent skill from https://github.com/bighadj22/codflow/tree/main/.agents/skills/Ecotrack into .opencode/skills/ecotrack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ecotrack", 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.
ecotrackGuides connecting and maintaining the EcoTrack courier adapter in CodFlow, one API shared by 82 Algerian couriers, using the official API reference and a rollout plan.
EcoTrack is not a courier itself but a white-label platform that many Algerian couriers run on, each exposing the same API on its own *.ecotrack.dz domain. The skill therefore treats it as one adapter serving 82 companies that differ in fleet, pricing and delivery rates but not in API.
The folder holds six files: about.md with the courier key table and per-tenant quirks, the official Postman collection as the source of truth, API-REFERENCE.md with every endpoint, CODEBASE-MAP.md showing where the integration lives, CONFORMANCE.md with a verified audit and checklist, and PLAN.md with a slice-by-slice rollout. The agent reads the API reference before writing adapter code and the conformance file before assuming current behavior is right.
A delivery company reaches the adapter when its code is ecotrack or ends in _ecotrack. The tenant URL goes in apiEndpoint, the apiToken comes from the courier's dashboard and is never logged, and autoValidate defaults to false, so parcels stay Dispatched until someone validates them manually. One workflow connects a new courier; the plan file drives the wider rollout.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit ed79aa9. 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:
npmwranglerFrom 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:
dhd.ecotrack.dzFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
EcoTrack Courier Integration loads about 2.3k tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 1,116 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 found no risky patterns in SKILL.md.
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 bighadj22/codflow at commit ed79aa9, republished under its Apache-2.0 licence (© bighadj22). 1,116 words, ~2,284 tokens.
.claude/skills/ecotrack/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.EcoTrack is not a courier. It is the white-label platform a large slice of
Algeria's regional couriers run on: DHD, Conexlog, MSM Go, World Express,
Packers and ~80 others each expose the SAME API on their own *.ecotrack.dz
domain. One adapter, 82 companies. The companies differ (fleet, pricing,
delivery rate); the API does not.
| File | What it holds |
|---|---|
about.md | dzship's EcoTrack guide — the 82-courier key table + per-tenant quirks |
postman_collection.json | The OFFICIAL API docs (Postman export) — the source of truth |
API-REFERENCE.md | Every endpoint distilled from the Postman collection |
CODEBASE-MAP.md | Where our integration lives, data flow, DB shape |
CONFORMANCE.md | Verified audit: implemented ✓ / missing / wrong, verification checklist |
PLAN.md | The slice-by-slice rollout plan for all 82 couriers — follow it top to bottom and keep its status table current |
Read API-REFERENCE.md before writing any adapter code. Read CONFORMANCE.md
before assuming current behavior is correct. For the 82-courier rollout work,
PLAN.md is the operational document: pick the first slice marked NOT STARTED,
follow its checklist, verify green, mark it DONE.
delivery_companies row (code: "dhd_ecotrack", apiEndpoint: "https://dhd.ecotrack.dz", apiToken: "…")
│
▼
isEcotrackCompany(code) → EcotrackProvider(apiToken, baseUrl)
│
▼ one adapter, any *.ecotrack.dz tenant
POST /api/v1/create/order (query params, Bearer auth)ecotrack or end in _ecotrack — that suffix is what
routes the company to this adapter (registry.ts:32).apiEndpoint holds the tenant base URL. There is no central EcoTrack host.apiUserGuid is unused (NOEST-only field).autoValidate defaults to false for the EcoTrack family — parcels wait
as Dispatched until someone calls manual validation.about.md's 82-courier table (e.g. dhd, conexlog, msmgo).code = {key}_ecotrack (or plain ecotrack for a generic tenant)apiEndpoint = https://{key}.ecotrack.dz (the pattern; verify with the
courier if unsure — generic fallback requires a *.ecotrack.dz host)apiToken = token from that courier's dashboard (write-only; never logged)name/nameAr per the courier's brandingautoValidate deliberately (default false for EcoTrack family —
manual validation keeps control of when the parcel enters courier flow).getStopDesks() → get/communes filtered
to has_stop_desk === 1, code_postal becomes the Station Code).CONFORMANCE.md — read the "Verified correct" and "Discrepancies" lists.adapter.ts + types.ts against API-REFERENCE.md, endpoint by endpoint.cd cod-server && npm run typecheck.cd cod-server && npm test — and note the EcoTrack
adapter has NO test file (yalidine/noest/zr_express all have
adapter.test.ts); when you touch the adapter, add/extend one using the same
fetch-mock pattern..dev.vars only.API-REFERENCE.md — do not
guess, do not copy from another provider. EcoTrack uses French param names
and three different response styles.create/orders (bulk) and valid/returns take a JSON body.Array.isArray, ?? []) —
tenants drift.*_ecotrack codes already route here.GET /api/v1/get/orders/status, which
authenticates via an api_token query param. If you send only the
Bearer header there, you get an auth error.{"message": "Too Many Attempts."}.
Auto-validate flows make 2 calls per order (create + valid) — a bulk dispatch
of 25+ orders can hit the ceiling. Surface 429 distinctly; pace or back off.get/maj → plain JSON arrayget/tracking/info → object with activity arrayget/communes → object keyed by index (never assume array)get/wilayas, get/orders data → plain array / paginated objectget/desks → { my_desk: {...}, other_desks: [...] }create/orders results → keyed by reference when the order had
one, else by index string{success: false, error: 1000x} OR
HTTP 422 Laravel errors bag. Handle BOTH.montant is the COD amount INCLUDING delivery fees (official param doc).
CodFlow currently sends order.price (product subtotal) at
dispatch.ts createShipment call — see CONFORMANCE.md before shipping a fix;
confirm merchant intent (delivery fee charged to customer ⇒ must be included).type param: 1=Livraison, 2=Échange, 3=PICKUP, 4=Recouvrement. Our
adapter always sends 1. capabilities.ts claiming canExchange: false
contradicts the official docs — all four types are allowed.type, wilaya, commune, adresse, montant, tel.
The caller must pre-fill ALL fields from the order, then apply overrides —
the route handler already does this; keep it that way.success: true but ignores the change (Packers-confirmed). We guard
client-side (status must be dispatched). Never trust a post-validation
update response.ask/for/order/return (courier may
IGNORE it) and valid/returns (confirming received returns).proxyShipmentLabel (server-side fetch), never expose
the token to the browser.get/tracking/info (single) and
get/trackings/info (bulk, ≤100). The /orders/:id/tracking endpoint is
the only freshness source for EcoTrack orders.activity enum keys and
the status enum keys (both listed in API-REFERENCE.md). An unknown label
must surface as-is, never be guessed into a status.commune is a NAME (string), matched
against the tenant's enabled commune list — a wrong/misspelled commune name
is a 422, and a disabled wilaya returns error 10002.create/orders
returned HTTP 500 (server-side bug, documented in dispatch.ts). Verify on
the specific tenant before relying on bulk dispatch; fall back to
sequential single creates._ecotrack suffix is load-bearing: adapter selection, the
autoValidate default, and the update guard all key off
isEcotrackCompany(code). A company code without the suffix silently loses
all three.API-REFERENCE.md exactly (French, snake_case).success:false + error-code responses are surfaced with their codes.npm run typecheck and npm test pass in cod-server.wrangler secrets / .dev.vars.© bighadj22, Apache-2.0. 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 6 other files in .agents/skills/Ecotrack of bighadj22/codflow.
Open the folder on GitHubat commit ed79aa9
EcoTrack Courier Integration 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 |
|---|---|---|---|---|---|---|
| EcoTrack Courier Integration this skillbighadj22/codflow | 350 | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| ToolJet Marketplace Plugin BuilderToolJet/ToolJet | 41k | — | ~2.1k | Automated safety check: Pass | AGPL-3.0 | |
| Shopify Developer Referencetech-leads-club/agent-skills | 7k | — | ~1.9k | Automated safety check: Pass | Custom licence | |
| SquarespaceLeoYeAI/openclaw-master-skills | 2.2k | — | ~5k | Automated safety check: Pass | MIT | |
| Amazon ASIN Lookupbrowser-act/skills | 6.1k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Sf IntegrationJaganpro/sf-skills | 424 | — | ~1.5k | Automated safety check: Pass | MIT |
ToolJet/ToolJet
Turns an API description, such as an OpenAPI file or a Postman collection, into a connector plugin for ToolJet's marketplace and checks it with the repo's validator.
tech-leads-club/agent-skills
Reference for Shopify work: Liquid templates, OS 2.0 themes, Admin and Storefront GraphQL APIs, apps, Functions and Hydrogen, on API version 2026-01.
LeoYeAI/openclaw-master-skills
Squarespace Commerce API integration with managed OAuth. An agent skill from LeoYeAI/openclaw-master-skills.
browser-act/skills
Fetches structured Amazon product details such as title, price, ratings and availability for a given ASIN through BrowserAct's lookup API template.
Jaganpro/sf-skills
Salesforce integration architecture with 120-point scoring. An agent skill from Jaganpro/sf-skills.
TencentEdgeOne/awesome-website-prompts-and-skills
基于 EdgeOne Pages 的全栈网站生成方案。用户说一句话(如「帮我建一个电商站」「做一个AI客服站」「做个管理后台」),AI 自动组合 Auth、Cart、Payment、AI Chat、Admin 五大模块,生成完整 Next.js 前后端代码并部署到 EdgeOne Pages 全球 CDN。支持电商、AI 助手、SaaS 管理后台三大模板。底层使用 Edge…
bighadj22/codflow
Wires an app to the Yalidine (Guepex) Algerian courier API: parcels, zone lookups, delivery fees and verified delivery-status webhooks.
bighadj22/codflow
Bundles Meta's official Pixel and Conversions API documentation so tracking changes, event deduplication and conversion events are checked against the real spec.
bighadj22/codflow
A step-by-step workflow for changing the CodFlow repository: read the AGENTS.md contract, respect package boundaries, verify before claiming done and keep PRs small.
bighadj22/codflow
Guides an agent through eight customer tools in a cash-on-delivery CRM for Algerian e-commerce: search, profiles, phone lookup, order history, groups, tags and deletion.
bighadj22/codflow
Creates new API endpoints, and converts older ones, with the defineRoute() pattern used in cod-server, including auth strategies, scopes and OpenAPI output.
bighadj22/codflow
Runbook for deploying or redeploying the CodFlow Astro storefront to Vercel, with required environment variables, CLI or Git methods and checks afterwards.
Works with
Categories
Guides connecting and maintaining the EcoTrack courier adapter in CodFlow, one API shared by 82 Algerian couriers, using the official API reference and a rollout plan. dz domain. The skill therefore treats it as one adapter serving 82 companies that differ in fleet, pricing and delivery rates but not in API.
EcoTrack Courier Integration fits situations like: connecting a new EcoTrack courier to CodFlow as a delivery company; auditing or fixing the EcoTrack adapter against the official API; debugging tracking or status mismatches on EcoTrack parcels; extending EcoTrack support by working through the rollout plan.
Run `npx skills add bighadj22/codflow --skill ecotrack -a claude-code`. Or copy the skill folder (.agents/skills/Ecotrack in bighadj22/codflow) into .claude/skills/ecotrack in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bighadj22/codflow --skill ecotrack -a codex`. Or copy the skill folder (.agents/skills/Ecotrack in bighadj22/codflow) into .agents/skills/ecotrack 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 bighadj22/codflow --skill ecotrack -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ecotrack, .gemini/skills/ecotrack, .github/skills/ecotrack and .opencode/skills/ecotrack in your project.
Going by SKILL.md and its folder, EcoTrack Courier Integration needs the command-line tools its instructions call (npm and wrangler). Our summary lists: The CodFlow codebase; An EcoTrack API token from the courier's dashboard.
SKILL.md names 1 domain. In commands or code: dhd.ecotrack.dz; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
EcoTrack Courier Integration is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with EcoTrack Courier Integration: ToolJet Marketplace Plugin Builder (ToolJet/ToolJet, 41k stars), Shopify Developer Reference (tech-leads-club/agent-skills, 7k stars), Squarespace (LeoYeAI/openclaw-master-skills, 2.2k stars) and Amazon ASIN Lookup (browser-act/skills, 6.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bighadj22 (a GitHub user) maintains it in bighadj22/codflow, which has 350 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 6, 2026.
Source: bighadj22/codflow on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.