Nv Endpoint Routed Tool Provider
novuhq/novu
Build or refactor a Tool-channel provider (PagerDuty, Opsgenie, future incident/alerting tools) to be endpoint-routed: per-subscriber secrets encrypted on the channel endpoint resource, a stateless…
Send outbound faxes through a guarded provider adapter and route inbound fax-to-email attachments into downstream document workflows.
$ npx skills add HybridAIOne/hybridclaw --skill fax-send -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install HybridAIOne/hybridclaw fax-send --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/HybridAIOne/hybridclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/fax-send .claude/skills/fax-send && 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 "fax-send" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/fax-send into .claude/skills/fax-send/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fax-send", 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/HybridAIOne/hybridclaw/tree/main/skills/fax-sendType 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 HybridAIOne/hybridclaw --skill fax-send -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install HybridAIOne/hybridclaw fax-send --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/fax-send .agents/skills/fax-send && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "fax-send" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/fax-send into .agents/skills/fax-send/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fax-send", 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 HybridAIOne/hybridclaw --skill fax-send -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install HybridAIOne/hybridclaw fax-send --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/fax-send .cursor/skills/fax-send && 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 "fax-send" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/fax-send into .cursor/skills/fax-send/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fax-send", 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/HybridAIOne/hybridclaw.git --path skills/fax-send--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 HybridAIOne/hybridclaw --skill fax-send -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install HybridAIOne/hybridclaw fax-send --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/fax-send .gemini/skills/fax-send && 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 "fax-send" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/fax-send into .gemini/skills/fax-send/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fax-send", 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 HybridAIOne/hybridclaw fax-sendInstalls 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 HybridAIOne/hybridclaw --skill fax-send -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/fax-send .github/skills/fax-send && 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 "fax-send" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/fax-send into .github/skills/fax-send/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fax-send", 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 HybridAIOne/hybridclaw --skill fax-send -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install HybridAIOne/hybridclaw fax-send --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HybridAIOne/hybridclaw.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/fax-send .opencode/skills/fax-send && 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 "fax-send" agent skill from https://github.com/HybridAIOne/hybridclaw/tree/main/skills/fax-send into .opencode/skills/fax-send/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "fax-send", 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.
fax-sendSend outbound faxes through a guarded provider adapter and route inbound fax-to-email attachments into downstream document workflows.
Fax Send is an agent skill from HybridAIOne/hybridclaw. Send outbound faxes through a guarded provider adapter and route inbound fax-to-email attachments into downstream document workflows.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files (for example `evals/scenarios.json`).
The repository describes itself as: Enterprise-ready self-hosted AI assistant runtime with sandboxed execution, secure credentials, approvals, and memory. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8162701. 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 script files (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SINCH_FAX_OAUTH_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Fax Send loads about 2.9k tokens when it runs. Until then it costs about 36 tokens; SKILL.md has 1,156 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 HybridAIOne/hybridclaw at commit 8162701, republished under its MIT licence (© HybridAIOne). 1,156 words, ~2,916 tokens.
.claude/skills/fax-send/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Use this skill when a user asks to fax a supported file, web page, text note, or PDF to an external fax number, or when an inbound fax arrives as an email PDF and needs routing to a document workflow such as DATEV Belegtransfer, file storage, or client records.
SINCH_FAX_PROJECT_ID plus either
SINCH_FAX_BASIC_AUTH or SINCH_FAX_OAUTH_TOKEN. Never claim a Sinch
service ID secret is required for normal outbound sending.from when the user wants to use the Sinch Fax service default sender. Do
not ask the user for a service ID for a normal outbound send; Sinch uses the
product's default Fax service when serviceId is omitted.http_request to Sinch is terminal for that send attempt. After it
returns, stop and report the provider result. Do not use web_search,
web_fetch, the PDF skill, local PDF scripts, helper source inspection, or
ad hoc replacement requests, and do not ask to retry in the same response,
unless the user explicitly asks for debugging in a new turn.Direct modem control, T.38/SIP live transmission, binary local file upload, and cover-page templating are outside this skill slice.
Store credentials in HybridClaw encrypted runtime secrets. Never paste them into chat or helper arguments.
For Sinch Basic auth, set the base64 value of username:password in this
order:
/admin/secrets and set
SINCH_FAX_BASIC_AUTH./chat or TUI fallback:
/secret set SINCH_FAX_BASIC_AUTH "<base64-username-password>".hybridclaw secret set SINCH_FAX_BASIC_AUTH "<base64-username-password>"For Sinch OAuth, set a bearer token only if the operator has a token minting process, using the same setup order:
/admin/secrets and set
SINCH_FAX_OAUTH_TOKEN./chat or TUI fallback:
/secret set SINCH_FAX_OAUTH_TOKEN "<access-token>".hybridclaw secret set SINCH_FAX_OAUTH_TOKEN "<access-token>"The helper emits either secretHeaders: [{ name: "Authorization", secretName: "SINCH_FAX_BASIC_AUTH", prefix: "Basic" }] or bearerSecretName: "SINCH_FAX_OAUTH_TOKEN" so the gateway injects the secret server-side.
Set the Sinch project default once so normal sends do not need provider account arguments:
/admin/secrets and set
SINCH_FAX_PROJECT_ID./chat or TUI fallback:
/secret set SINCH_FAX_PROJECT_ID "<sinch-project-id>".hybridclaw secret set SINCH_FAX_PROJECT_ID "<sinch-project-id>"SINCH_FAX_PROJECT_ID by default. Include
--from only when the user explicitly supplies a sender fax number;
otherwise omit it so Sinch uses the Fax service default sender. Omit
serviceId unless the user explicitly provides a non-default Fax service ID
in the same request.plan for natural-language requests when details are incomplete.fax.send; faxing is an external
document delivery action and can incur per-page cost.fax_send.cjs http-request send. Do not hand-author
Sinch API JSON or secret references.httpRequest object to http_request for live sends.http_request returns, stop tool use for that send attempt and
summarize the returned status/body. If Sinch returns 4xx/5xx, report it as
the provider response; do not search the web, inspect PDF tooling, or retry
with a different payload shape in the same turn.fax.send.start before dispatchfax.send.delivered when status is COMPLETEDfax.send.failed when status is FAILUREclassify-status after status polling or webhook payloads to turn
provider states into the expected audit event and retry decision.Run the helper:
node skills/fax-send/fax_send.cjs --helpPlan a request without contacting a provider:
node skills/fax-send/fax_send.cjs --format json plan "Fax the signed contract to +49 89 1234567"Build a guarded Sinch outbound request:
node skills/fax-send/fax_send.cjs --format json http-request send \
--provider sinch \
--auth basic \
--content-url https://example.com/signed-contract.pdf \
--to +49891234567 \
--page-count 3 \
--label costCenter=legal \
--operator-grantLook up delivery status:
node skills/fax-send/fax_send.cjs --format json http-request status \
--fax-id 01F3J0G1M4WQR6HGY6HCF6JA0KClassify a provider status into audit and retry handling:
node skills/fax-send/fax_send.cjs --format json classify-status \
--fax-id 01F3J0G1M4WQR6HGY6HCF6JA0K \
--provider sinch \
--status FAILURE \
--error-type CALL_ERROR \
--error-message "BUSY"List provider reference support:
node skills/fax-send/fax_send.cjs --format json providersList eval scenarios:
node skills/fax-send/fax_send.cjs --format json eval-scenariosInbound fax is handled by the existing email channel. Configure the fax provider or telco portal to forward inbound faxes as PDF attachments to a dedicated mailbox, then configure HybridClaw email polling for that mailbox.
Use a narrow sender allowlist when the provider uses stable sender domains, and
route attachment PDFs with normal document skills. See
docs/content/channels/fax.md for the operator recipe and reference YAML.
Build a guarded Sinch generated-PDF text upload request:
node skills/fax-send/fax_send.cjs --format json http-request send \
--provider sinch \
--auth basic \
--text "Hallo Welt" \
--filename hallo-welt.pdf \
--to +498920931098 \
--page-count 1 \
--operator-grantFor generated PDFs, including requests that combine text with an image, first create the PDF with the bundled PDF script and then send that file. Do not write ad hoc PDF or multipart scripts.
node skills/pdf/scripts/create_pdf.mjs fax.pdf \
--image-url https://github.com/HybridAIOne/hybridclaw/blob/main/docs/hero.png?raw=true \
--text "Hello World! This Claw can fax!"
node skills/fax-send/fax_send.cjs --format json http-request send \
--provider sinch \
--auth basic \
--file fax.pdf \
--to +498920931098 \
--page-count 1 \
--operator-grantcontentUrl for a Sinch-supported
file type or web page. Do not send local paths or private intranet URLs to a
fax provider.--file path/to/file.pdf so the helper emits a
secret-backed multipart/form-data request with the PDF as the file part.
Do not write custom multipart builders.--text so the helper emits a
secret-backed multipart/form-data request with a generated PDF file upload.
Do not invoke skills/pdf, create_pdf.mjs, web_search, or web_fetch to
convert or verify this path; the fax helper owns the PDF payload shape.plan responses, give one concise no-send summary only. Do not repeat
the same plan in a second format, do not mirror raw helper JSON after a
human summary, and do not add decorative emoji, sign-off text, or readiness
filler.+49 89 1234567 becomes +49891234567.SUPERFINE as higher cost/risk than the default FINE; use it only
when the user needs small text or detailed scans.costMeasurement.system = "UsageTotals" plus unit = "fax-page" and the
provided pageCount so evals can verify the accounting contract.© HybridAIOne, 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 3 other files in skills/fax-send of HybridAIOne/hybridclaw.
Open the folder on GitHubat commit 8162701
Fax Send 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 |
|---|---|---|---|---|---|---|
| Fax Send this skillHybridAIOne/hybridclaw | 159 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Nv Endpoint Routed Tool Providernovuhq/novu | 40k | — | ~2.8k | Automated safety check: Pass | Custom licence | |
| Routing Outbound API CallsPostHog/posthog | 40k | — | ~2.7k | Automated safety check: Pass | Custom licence | |
| OmniRoute Providers CLIdiegosouzapw/OmniRoute | 75k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Safety Guardaffaan-m/ECC | 277k | 2 repos | ~554 | Automated safety check: Notes | MIT | |
| OmniRoute Routing CLIdiegosouzapw/OmniRoute | 75k | — | ~342 | Automated safety check: Pass | MIT |
novuhq/novu
Build or refactor a Tool-channel provider (PagerDuty, Opsgenie, future incident/alerting tools) to be endpoint-routed: per-subscriber secrets encrypted on the channel endpoint resource, a stateless…
PostHog/posthog
Use before adding or changing Python code that calls a third-party HTTP API from PostHog (a vendor REST call, a vendor SDK client, a scraping or enrichment service), and before adding or changing a…
diegosouzapw/OmniRoute
Command reference for managing provider connections in the omniroute gateway: browse the catalog, test and validate connections, rotate API keys and read per-provider metrics.
affaan-m/ECC
Guard against destructive operations with three modes: Careful intercepts dangerous commands (rm -rf, git push --force, DROP TABLE) for confirmation, Freeze locks writes to one directory, and Guard…
diegosouzapw/OmniRoute
Creates, switches, and inspects OmniRoute model-routing combos, plus a suggestion command with cost and latency constraints.
garrytan/gstack
Switches on full safety by combining warnings before destructive commands with a block on edits outside one directory you choose, for work on production or live systems.
HybridAIOne/hybridclaw
Use Hermes3000 to plan, draft, revise, save, check consistency, and export long-form manuscripts through the Hermes3000 AI writing portal API.
HybridAIOne/hybridclaw
Plan, script, render, and stitch Manim Community Edition videos in Python.
HybridAIOne/hybridclaw
Create and update SKILL.md-based skills with strong trigger metadata, lean docs, and reliable init, validate, package, and publish workflows.
HybridAIOne/hybridclaw
Create, edit, inspect, and analyze .xlsx spreadsheets and Excel workbooks.
HybridAIOne/hybridclaw
Create and revise editable .excalidraw diagrams as Excalidraw JSON for architecture diagrams, flowcharts, sequence diagrams, concept maps, and other hand-drawn explainers.
HybridAIOne/hybridclaw
Manage Google Ads accounts with safe GAQL reporting, campaign planning, guarded mutations, and gateway-proxied REST API calls.
Send outbound faxes through a guarded provider adapter and route inbound fax-to-email attachments into downstream document workflows. Fax Send is an agent skill from HybridAIOne/hybridclaw. Send outbound faxes through a guarded provider adapter and route inbound fax-to-email attachments into downstream document workflows.
Run `npx skills add HybridAIOne/hybridclaw --skill fax-send -a claude-code`. Or copy the skill folder (skills/fax-send in HybridAIOne/hybridclaw) into .claude/skills/fax-send in your project. Claude Code loads it when a task matches its description.
Run `npx skills add HybridAIOne/hybridclaw --skill fax-send -a codex`. Or copy the skill folder (skills/fax-send in HybridAIOne/hybridclaw) into .agents/skills/fax-send 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 HybridAIOne/hybridclaw --skill fax-send -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/fax-send, .gemini/skills/fax-send, .github/skills/fax-send and .opencode/skills/fax-send in your project.
Going by SKILL.md and its folder, Fax Send needs JavaScript for the scripts in its folder, the command-line tools its instructions call (node) and credentials named SINCH_FAX_OAUTH_TOKEN. Our summary lists: A credential in SINCH_FAX_OAUTH_TOKEN.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Fax Send is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k 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.
Skills that share tags, products or a category with Fax Send: Nv Endpoint Routed Tool Provider (novuhq/novu, 40k stars), Routing Outbound API Calls (PostHog/posthog, 40k stars), OmniRoute Providers CLI (diegosouzapw/OmniRoute, 75k stars) and Safety Guard (affaan-m/ECC, 277k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
HybridAIOne (a GitHub organization) maintains it in HybridAIOne/hybridclaw, which has 159 GitHub stars. The repository holds 72 skills in this directory. The repository was last updated on October 9, 2026.
Source: HybridAIOne/hybridclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.