Polar Integration
chmonitor/chmonitor
Add Polar billing to a TypeScript/JavaScript app using the @polar-sh/sdk package.
Wires an app to the Yalidine (Guepex) Algerian courier API: parcels, zone lookups, delivery fees and verified delivery-status webhooks.
$ npx skills add bighadj22/codflow --skill yalidine-integration -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bighadj22/codflow yalidine-integration --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/yalidine-integration-skill-main/yalidine-integration .claude/skills/yalidine-integration && 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 "yalidine-integration" agent skill from https://github.com/bighadj22/codflow/tree/main/.agents/skills/yalidine-integration-skill-main/yalidine-integration into .claude/skills/yalidine-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "yalidine-integration", 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/yalidine-integration-skill-main/yalidine-integrationType 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 yalidine-integration -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bighadj22/codflow yalidine-integration --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/yalidine-integration-skill-main/yalidine-integration .agents/skills/yalidine-integration && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "yalidine-integration" agent skill from https://github.com/bighadj22/codflow/tree/main/.agents/skills/yalidine-integration-skill-main/yalidine-integration into .agents/skills/yalidine-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "yalidine-integration", 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 yalidine-integration -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bighadj22/codflow yalidine-integration --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/yalidine-integration-skill-main/yalidine-integration .cursor/skills/yalidine-integration && 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 "yalidine-integration" agent skill from https://github.com/bighadj22/codflow/tree/main/.agents/skills/yalidine-integration-skill-main/yalidine-integration into .cursor/skills/yalidine-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "yalidine-integration", 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/yalidine-integration-skill-main/yalidine-integration--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 yalidine-integration -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bighadj22/codflow yalidine-integration --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/yalidine-integration-skill-main/yalidine-integration .gemini/skills/yalidine-integration && 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 "yalidine-integration" agent skill from https://github.com/bighadj22/codflow/tree/main/.agents/skills/yalidine-integration-skill-main/yalidine-integration into .gemini/skills/yalidine-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "yalidine-integration", 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 yalidine-integrationInstalls 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 yalidine-integration -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/yalidine-integration-skill-main/yalidine-integration .github/skills/yalidine-integration && 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 "yalidine-integration" agent skill from https://github.com/bighadj22/codflow/tree/main/.agents/skills/yalidine-integration-skill-main/yalidine-integration into .github/skills/yalidine-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "yalidine-integration", 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 yalidine-integration -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 yalidine-integration --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/yalidine-integration-skill-main/yalidine-integration .opencode/skills/yalidine-integration && 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 "yalidine-integration" agent skill from https://github.com/bighadj22/codflow/tree/main/.agents/skills/yalidine-integration-skill-main/yalidine-integration into .opencode/skills/yalidine-integration/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "yalidine-integration", 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.
yalidine-integrationWires an app to the Yalidine (Guepex) Algerian courier API: parcels, zone lookups, delivery fees and verified delivery-status webhooks.
This skill gives a coding agent what it needs to connect a platform to Yalidine, which also operates under the Guepex brand, without ever seeing the user's real credentials. It covers creating and tracking parcels, looking up wilayas, communes and stop-desk centers, calculating delivery fees and reacting to delivery-status changes through webhooks, including cash-on-delivery parcel creation and home or stop-desk delivery.
The agent reads only the reference file that fits the task: an API reference for every REST endpoint, a webhooks reference for event types, CRC challenge validation, HMAC signature verification and retry policy, a human-only-steps file for dashboard actions that only the account owner can take, and a troubleshooting file. Two TypeScript implementations are bundled, a dependency-free typed API client with pagination and rate-limit handling and a Supabase Edge Function webhook handler that can be adapted to Express or Next.js, plus an .env.example. The API ID, token and webhook secret must come from the user's own dashboards.
6 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.
Ships 2 files in scripts/ (TypeScript), which the agent can run.
Shell commands in SKILL.md call:
curlFrom 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:
api.guepex.appFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
YALIDINE_API_TOKENYALIDINE_WEBHOOK_SECRETFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Yalidine Delivery Integration loads about 2.5k tokens when it runs, and up to ~9.3k if it reads all its reference files. Until then it costs about 143 tokens; SKILL.md has 1,252 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); the scripts in this folder are not scanned.
The full file from bighadj22/codflow at commit ed79aa9, republished under its Apache-2.0 licence (© bighadj22). 1,252 words, ~2,516 tokens.
.claude/skills/yalidine-integration/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.Yalidine is Algeria's largest courier network. Its API is exposed under the
brand name Guepex (base URL api.guepex.app, dashboard guepex.app) —
same company, same API, same webhooks. Treat "Yalidine" and "Guepex" as the
same integration.
This skill gives a coding agent everything needed to wire a platform up to Yalidine end-to-end: creating parcels, looking up delivery zones, calculating fees, and reacting to delivery-status changes via webhooks — without ever needing to see the user's real API credentials.
Read the reference file(s) that match what you're building. Don't load both up front if the task only needs one — this keeps context lean.
assets/.env.example — copy this into the project as a starting point for
the required environment variables.
Two ready-to-adapt implementations are in scripts/:
scripts/yalidine-client.ts — typed API client (fetch-based, no
dependencies) covering all endpoints, pagination, and rate-limit headers.scripts/webhook-handler.ts — a Supabase Edge Function (Deno) implementing
CRC validation + signature verification + event routing. Adapt the
request/response wrapper for Express/Next.js/etc. if the project isn't on
Supabase — the validation and security logic underneath is identical.Confirm the user has generated credentials. You cannot get an API ID,
API TOKEN, or webhook secret key yourself — these only exist inside the
user's own Guepex Developer Dashboard and Webhooks Dashboard. If they
haven't mentioned having them, point them to references/human-only-steps.md
and wait. Never ask them to paste a screenshot of their dashboard or the
raw key values into chat — have them put the values straight into an env
file instead (see Security below).
Set up configuration, not hardcoded values:
YALIDINE_API_ID=...
YALIDINE_API_TOKEN=...
YALIDINE_BASE_URL=https://api.guepex.app/v1/
YALIDINE_WEBHOOK_SECRET=... # only needed if implementing webhooksAdd these to .env.example with empty values so the user knows what to
fill in, and to the project's actual env file (gitignored) if the user
gives you the real values directly (not via screenshot).
Build the API client layer first using
references/api-reference.md — start with whichever endpoints the
feature needs (usually: wilayas/communes for address forms, fees for a
checkout price preview, parcels for order creation, histories for
tracking pages).
Cache static lookup data. Wilayas, communes, and centers change rarely. Don't call these endpoints on every request — fetch once, store in the app's DB or a cache with a daily/weekly refresh, and read from there. This also protects the user's rate-limit quota (see below).
Build the webhook endpoint last, once parcel creation works, using
references/webhooks-reference.md. The endpoint must exist and pass CRC
validation before the user can create the webhook in their dashboard —
tell them the order of operations if they ask you to "just set up the
webhook."
Tell the user what to do in the dashboard once your code is ready —
see references/human-only-steps.md for the exact list, in order.
YALIDINE_API_TOKEN in front-end/client-side code (browser
JS, mobile app bundles). It's a backend-only secret — every Yalidine call
must go through the user's own server or edge function, never directly
from a browser.X-YALIDINE-SIGNATURE header (HMAC-SHA256 of the
raw request body, keyed with the webhook secret) before trusting any
webhook payload. Reject anything that doesn't match with a 400 — see
references/webhooks-reference.md for the exact algorithm.?subscribe=...&crc_token=...
→ echo crc_token back, 200 status) live in the webhook endpoint
permanently. Yalidine re-validates it periodically; if it ever fails, the
webhook is auto-disabled and the user stops getting delivery updates
silently.from_wilaya_name and to_wilaya_name/to_commune_name must exactly
match a name from the wilayas/communes endpoints. Validate against your
cached list before sending — a typo fails the whole parcel.firstname, familyname,
contact_phone, address, and the phone segment of qr_text) on every
GET and PATCH response — e.g. "M*****d". This is intentional privacy
protection on Yalidine's side. Never overwrite your own stored values with
these masked ones. POST (creation) responses are not masked.stopdesk_id. Look it up from the
centers endpoint (filter by wilaya_id/commune_id) — don't let a user
type one in freely.last_status is "En
préparation." Once Yalidine picks it up, both PATCH and DELETE fail.
Surface this constraint in the UI rather than letting users hit an API
error.has_exchange is true, product_to_collect is
required.max(actual_weight, length*width*height*0.0002). Formula and worked
examples are in references/api-reference.md under Fees.x-second-quota-left, x-minute-quota-left,
x-hour-quota-left, x-day-quota-left headers — read them, and back off
before hitting 429. Repeated 429s extend the ban period.POST /v1/parcels takes an array of parcels, even
for one. The response is keyed by order_id, and partial failure is
normal — some parcels in a batch can fail while others succeed. Always
check each entry's success field individually rather than assuming an
all-or-nothing result.Stop and tell the user — don't guess or fabricate a credential/URL/ID to
keep going. Point them at references/human-only-steps.md.
Check references/troubleshooting.md before improvising — most failures
(401s, rejected commune names, signature mismatches, silently-stopped
webhooks) have a known cause and fix there rather than needing a guess.
Don't declare the integration complete on "the code compiles." Actually run these checks, and tell the user which ones you could/couldn't verify yourself (some need their real credentials or a live deployment):
GET /v1/wilayas succeeds with the user's credentials
(proves auth is wired correctly).stopdesk_id from /v1/centers, never from
free user input.success field is checked individually, not just the HTTP status.curl "<url>?subscribe=1&crc_token=test123" check, and
this logic has no code path that could ever be removed by mistake.200 well under 10
seconds even under real processing load (heavy logic deferred to a
queue/background job).event_id values are deduplicated before side effects run
(e.g. don't send a "your parcel shipped" SMS twice for a retried
delivery).© 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 7 other files (scripts, references, assets) in .agents/skills/yalidine-integration-skill-main/yalidine-integration of bighadj22/codflow.
Open the folder on GitHubat commit ed79aa9
Yalidine Delivery 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 |
|---|---|---|---|---|---|---|
| Yalidine Delivery Integration this skillbighadj22/codflow | 350 | — | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Polar Integrationchmonitor/chmonitor | 299 | — | ~4.3k | Automated safety check: Pass | GPL-3.0 | |
| Edgeone Pages Website SkeletonTencentEdgeOne/awesome-website-prompts-and-skills | 183 | — | ~2.2k | Automated safety check: Notes | MIT | |
| Supabase Development and Debuggingsupabase/agent-skills | 2.7k | 3 repos | ~3.6k | Automated safety check: Pass | MIT | |
| Supabasecurvenote/curvenote | 170 | 5 repos | ~2.2k | Automated safety check: Pass | Custom licence | |
| Golivemikehasa/golive-skill | 1.2k | — | ~13k | Automated safety check: Notes | MIT |
chmonitor/chmonitor
Add Polar billing to a TypeScript/JavaScript app using the @polar-sh/sdk package.
TencentEdgeOne/awesome-website-prompts-and-skills
基于 EdgeOne Pages 的全栈网站生成方案。用户说一句话(如「帮我建一个电商站」「做一个AI客服站」「做个管理后台」),AI 自动组合 Auth、Cart、Payment、AI Chat、Admin 五大模块,生成完整 Next.js 前后端代码并部署到 EdgeOne Pages 全球 CDN。支持电商、AI 助手、SaaS 管理后台三大模板。底层使用 Edge…
supabase/agent-skills
General Supabase skill for database, auth, Edge Functions, Realtime and storage work, plus client libraries, migrations, security audits, debugging and reading logs.
curvenote/curvenote
A skill your agent uses when doing ANY task involving Supabase.
mikehasa/golive-skill
Take an agent-written app from repo to live production on the user's OWN accounts, with providers they choose (hosting, database, auth, payments, email, domain/DNS).
OtterMind/Nubase
A skill your agent uses when the user mentions Nubase broadly, wants a backend for an AI-generated app, or needs to deploy/publish generated code online — across Database, Auth, Storage, Assets…
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
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.
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.
Categories
Wires an app to the Yalidine (Guepex) Algerian courier API: parcels, zone lookups, delivery fees and verified delivery-status webhooks. This skill gives a coding agent what it needs to connect a platform to Yalidine, which also operates under the Guepex brand, without ever seeing the user's real credentials. It covers creating and tracking parcels, looking up wilayas, communes and stop-desk centers, calculating delivery fees and reacting to delivery-status changes through webhooks, including cash-on-delivery parcel creation and home or stop-desk delivery.
Yalidine Delivery Integration fits situations like: adding Yalidine or Guepex shipping to an e-commerce app; creating and tracking cash-on-delivery parcels; calculating delivery fees for a wilaya or commune; receiving and verifying delivery-status webhooks.
Run `npx skills add bighadj22/codflow --skill yalidine-integration -a claude-code`. Or copy the skill folder (.agents/skills/yalidine-integration-skill-main/yalidine-integration in bighadj22/codflow) into .claude/skills/yalidine-integration in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bighadj22/codflow --skill yalidine-integration -a codex`. Or copy the skill folder (.agents/skills/yalidine-integration-skill-main/yalidine-integration in bighadj22/codflow) into .agents/skills/yalidine-integration 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 yalidine-integration -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/yalidine-integration, .gemini/skills/yalidine-integration, .github/skills/yalidine-integration and .opencode/skills/yalidine-integration in your project.
Going by SKILL.md and its folder, Yalidine Delivery Integration needs TypeScript for the scripts in its folder, the command-line tools its instructions call (curl) and credentials named YALIDINE_API_TOKEN and YALIDINE_WEBHOOK_SECRET. Our summary lists: A Yalidine (Guepex) account with an API ID, API token and webhook secret key.
SKILL.md names 1 domain. In commands or code: api.guepex.app; 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Yalidine Delivery 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.5k tokens (SKILL.md is roughly 10k 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 6.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Yalidine Delivery Integration: Polar Integration (chmonitor/chmonitor, 299 stars), Edgeone Pages Website Skeleton (TencentEdgeOne/awesome-website-prompts-and-skills, 183 stars), Supabase Development and Debugging (supabase/agent-skills, 2.7k stars) and Supabase (curvenote/curvenote, 170 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.