Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add hamzabellouch/agent-skills --skill einvoicing-zatca-peppol-compliancegit clone --depth 1 https://github.com/hamzabellouch/agent-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/hamzabellouch/agent-skills/einvoicing-zatca-peppol-compliance)<a href="https://agentmods.dev/skills/hamzabellouch/agent-skills/einvoicing-zatca-peppol-compliance"><img src="https://agentmods.dev/badge/skills/hamzabellouch/agent-skills/einvoicing-zatca-peppol-compliance/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/hamzabellouch/agent-skills/einvoicing-zatca-peppol-compliance"><img src="https://agentmods.dev/badge/skills/hamzabellouch/agent-skills/einvoicing-zatca-peppol-compliance.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00109 | $0.01372 |
| Opus 5.5 | $0.00044 | $0.00549 |
| Sonnet 5.5 | $0.00022 | $0.00274 |
| Haiku 4.5 | $0.00011 | $0.00137 |
Grade A, and why
einvoicing-zatca-peppol-compliance scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 18d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 131 lines — stays where its author put it; the contents beside it link to each section on GitHub.
E-Invoicing (ZATCA Phase 2 & Peppol BIS) Compliance Skill Guide
This skill specifies technical standards, cryptographic stamping algorithms, and UBL 2.1 XML schema compliance for statutory e-invoicing systems.
1. Statutory E-Invoicing Cryptographic Flow
[ Business ERP / Billing System ]
|
v
[ UBL 2.1 XML Invoice Generation ]
|
+---> Compute Canonical Hash: SHA-256(Canonicalized XML)
+---> Sign Hash using Private Key: ECDSA (secp256k1)
+---> Generate TLV-Encoded QR Code (Tag-Length-Value Base64)
+---> Inject Digital Signature & Certificate into XML Extension
|
v
[ Government Tax Authority API (ZATCA Clearance / Peppol Access Point) ]
2. Production Code Implementations
A. TLV (Tag-Length-Value) QR Code Generator (Python)
For tax authorities like ZATCA, QR codes must be encoded using strict sequential Tag-Length-Value (TLV) byte structures converted to Base64.
import base64
def encode_tlv_field(tag: int, value: str) -> bytes:
val_bytes = value.encode("utf-8")
length = len(val_bytes)
return bytes([tag, length]) + val_bytes
def generate_zatca_qr_code(
seller_name: str,
vat_registration_number: str,
invoice_timestamp_iso: str,
invoice_total_with_vat: str,
vat_amount: str,
invoice_hash_sha256: str = "",
digital_signature: bytes = b"",
public_key: bytes = b"",
) -> str:
"""Generates standard Base64-encoded TLV string for Phase 2 Tax Invoices."""
tlv_bytes = bytearray()
# Tag 1: Seller Name
tlv_bytes.extend(encode_tlv_field(1, seller_name))
# Tag 2: VAT Registration Number (15 digits)
tlv_bytes.extend(encode_tlv_field(2, vat_registration_number))
# Tag 3: Time Stamp (ISO 8601: YYYY-MM-DDTHH:MM:SSZ)
tlv_bytes.extend(encode_tlv_field(3, invoice_timestamp_iso))
# Tag 4: Invoice Total (with VAT)
tlv_bytes.extend(encode_tlv_field(4, invoice_total_with_vat))
# Tag 5: VAT Amount
tlv_bytes.extend(encode_tlv_field(5, vat_amount))
# Phase 2 Cryptographic Extensions
if invoice_hash_sha256:
tlv_bytes.extend(encode_tlv_field(6, invoice_hash_sha256))
if digital_signature:
tlv_bytes.extend(bytes([7, len(digital_signature)]) + digital_signature)
if public_key:
tlv_bytes.extend(bytes([8, len(public_key)]) + public_key)
return base64.b64encode(tlv_bytes).decode("ascii")
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 18d ago First seen · 131 lines · 109 tokens per session scan A f213c7370fbd
einvoicing-zatca-peppol-compliance is a skill published in the GitHub repository hamzabellouch/agent-skills (8 stars, last pushed today), licensed MIT. It adds 109 tokens to every session and 1,372 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-29.
Other skills, from other repositories
bartender
Use when a task needs the judgment of a Bartender — reconciling actual pour cost against theoretical liquor cost by drink category, deciding whether and how to cut off a guest, pricing a drink menu across well/call/premium tiers, closing out a till and comp log at shift end, or sequencing bar-top service against a…
bill-account-collector
Use when a task needs the judgment of a bill and account collector — prioritizing a delinquent-account portfolio by recovery likelihood, structuring a payment plan against a debtor's stated ability to pay, drafting an FDCPA/Reg F-compliant collection communication, handling a cease-and-desist or debt dispute, or…
codexkit-audit-readiness-checker
Assess organizational readiness for financial audits (internal or external). Map assertions to account balances, check evidence completeness, score readiness using a Red/Amber/Green framework, and generate a remediation timeline. Aligned with SOX, IFRS, and GAAP audit standards. Use before scheduled audits or when…
lians
Use Lians financial-grade agent memory - store and recall facts with a bitemporal model so stale revisions never contaminate context. Use whenever an agent needs persistent memory in finance, healthcare, or legal work, or when a task asks "what did we know on/before ", needs an audit trail, or must erase a data…
aviation-inspector
Use when a task needs the judgment of an Aviation Inspector — determining whether an air carrier's fleet is in compliance with an Airworthiness Directive across a maintenance-records sample, deciding where the FAA's compliance-and-enforcement ladder places a finding (compliance action vs. Letter of Correction vs.…
agricultural-inspector
Use when a task needs the judgment of an Agricultural Inspector — grading a lot of produce against a USDA grade standard's defect tolerances, evaluating agricultural water test results against FSMA microbial thresholds, checking a pesticide residue result against the commodity-specific EPA tolerance, deciding whether…