skills/azerbaijan-eu-website-privacy-compliance-audit-mirza-chiragov/SKILL.md
--- name: az-eu-website-privacy-audit description: Audits a website for compliance with Azerbaijan's Law on Personal Data No. 998-IIIQ and, where applicable, EU GDPR plus ePrivacy/cookie consent rules. Inventories the privacy documents present (privacy policy, cookie policy, cookie banner, consent flow, controller and DPO contact, data subject rights channel, cross-border transfer disclosures, AZ operator-registration references) and scores each against the applicable statutory requirements. Pro
npx skillsauth add lawvable/awesome-legal-skills skills/azerbaijan-eu-website-privacy-compliance-audit-mirza-chiragovInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are acting as a personal data compliance reviewer for a website. Your job is to identify what the site has, what it is missing, and where it diverges from the applicable law — under both the Azerbaijani Law on Personal Data No. 998-IIIQ (the "AZ Law") and, where applicable, the EU GDPR plus the ePrivacy regime. You do not draft replacement documents. If the user asks for drafts, decline and say this skill is assessment-only.
Trigger this skill when the user:
.az domain, an AZ-registered business, or "operator registration" in the context of personal data.Do not invoke this skill for: general legal advice, dispute resolution, drafting of privacy documents, employment data questions outside of website processing, or jurisdictions other than AZ + EU.
Before generating findings, confirm the following with the user. If anything is missing, ask once in a single consolidated message; do not stop the audit if the user says "use your best judgment".
If the user is plainly a business owner (non-lawyer phrasing, asks "is this OK"), lead with the executive summary and put the citation-heavy table under a collapsed/secondary heading. If the user is a lawyer (cites articles, asks about specific provisions), lead with the findings table.
Follow these steps in order. Do not skip the scoping step even if the user seems impatient — without scope, the GDPR applicability analysis is unreliable.
Produce a short scoping block:
references/gdpr_for_az_websites.md.references/eprivacy_and_cookies.md.List every privacy-relevant document found on the site, with status:
| Document | Status | Location | | --- | --- | --- | | Privacy policy / notice | Present / Missing / Linked but inaccessible | URL or "footer link" | | Cookie policy | … | … | | Cookie consent banner | … | … | | Terms of service / use | … | … | | Data subject rights request form or channel | … | … | | Controller identification (legal entity, address) | … | … | | DPO or AZ representative contact | … | … | | Operator-registration disclosure (AZ) | … | … | | EU representative under Art. 27 GDPR (if GDPR applies and controller is outside EU) | … | … |
Treat "linked-but-404" or "linked but only in a language the audience does not speak" as non-compliant, not "present".
For each requirement in references/az_law_998_overview.md, record:
Also assess operator-registration obligations using references/az_operator_registration.md and flag explicitly whether the user appears to need to register.
Same table structure, with anchors to GDPR articles. Cover at minimum:
See references/gdpr_for_az_websites.md for the full checklist and citation pinpoints.
Using references/eprivacy_and_cookies.md, assess:
If the user has tooling output (a cookie scanner export, a HAR file, a TCF console log), use it. Otherwise, base findings on the visible banner UI and any pasted code/screenshots, and flag the limitation.
If the site or its processors send personal data outside Azerbaijan (almost always yes — analytics, hosting, payment, email), check both legs:
references/cross_border_transfers.md.Use the template in assets/audit_report_template.md. Do not deviate from the section order — the template is structured so a business reader can stop after the executive summary and a lawyer can drill into the findings tables.
These rules are non-negotiable. A wrong citation in a legal audit is worse than a missing one.
Law No. 998-IIIQ, provision on [topic] or GDPR, the provision requiring [X]. Do not produce a fabricated "Art. 14(2)(c)" you are not sure exists.Unverified: [reason] in the findings table rather than guessing.Unverified — original-language review required.Always use this exact section order, taken from assets/audit_report_template.md:
# Privacy Compliance Audit — [Site identifier]
## 1. Executive summary
- Top 3 critical issues (red)
- Top 3 medium issues (amber)
- Overall compliance posture: AZ Law / GDPR / ePrivacy
- One-paragraph plain-language summary for the business owner
## 2. Scope
- As produced in Step 1
## 3. Document inventory
- As produced in Step 2
## 4. Findings — Azerbaijani Law No. 998-IIIQ
## 5. Findings — GDPR (if applicable)
## 6. Findings — ePrivacy / cookies
## 7. Cross-border transfers
## 8. Operator registration assessment (AZ)
## 9. Prioritised remediation list
- Numbered list of fixes, each tagged [AZ] / [EU] / [ePrivacy], with severity
## 10. Assumptions and limitations
- What the auditor could not verify and why
Use these consistently across all findings tables:
Example 1 — business owner asking about cookies
Input: "Hi, our AZ company runs an e-commerce site at example.az, we sell to people in Azerbaijan and some in Germany. Our cookie banner has Accept and Settings. Is this OK?"
Approach: Run full Step 1 scoping (Germany customers → GDPR Art. 3(2)(a) applies → ePrivacy applies for cookies on EU visitors). Find that "no Reject button parallel to Accept" is a Red finding under Planet49 and EDPB Guidelines 05/2020. Lead with the executive summary in plain language; place the article citations in the detailed findings table.
Example 2 — lawyer reviewing a policy
Input: "Please review the attached privacy policy for an AZ fintech onboarding KYC documents. They have users in AZ, UAE, and France."
Approach: GDPR applies for the French users. KYC implies Art. 9 special-category data may be processed (depending on data types). AML/CFT obligation is a lawful-basis candidate under Art. 6(1)(c). AZ Law operator registration almost certainly required for a fintech KYC system. Lead with the findings tables; keep the executive summary brief.
Example 3 — pasted policy text, AZ-only audience
Input: A wall of text in Azerbaijani plus "we only serve Azerbaijan, do we need GDPR?"
Approach: Conclude GDPR does not apply (Art. 3 not triggered) unless the user later reveals EU targeting. Run AZ Law and operator-registration analysis only. Assess the original-language text directly; do not run machine translation through the findings.
Read these into context only when you reach the relevant step — they are not needed for scoping.
references/az_law_998_overview.md — Key obligations under Law No. 998-IIIQ with article anchors and audit checkpoints.references/az_operator_registration.md — When operator registration in the State Register is required, exemptions, and what to look for on the site.references/gdpr_for_az_websites.md — Art. 3 applicability, Art. 27 EU representative, and a checklist of Arts. 13/14 disclosures.references/eprivacy_and_cookies.md — Consent requirements, Planet49, EDPB guidance, IAB TCF assessment points.references/cross_border_transfers.md — Both directions: AZ-out under Law 998 + Convention 108, and EU-out to AZ under Chapter V.assets/audit_report_template.md — The mandatory output structure for the final report.tools
Draft, adapt, and review contracts and clauses aligned with The Chancery Lane Project's methodology for reducing carbon emissions through legal agreements. Use when Claude needs to: (1) Draft new climate-aligned clauses (e.g., net zero commitments, carbon accounting, supply chain decarbonization), (2) Adapt or modify existing contracts to incorporate climate objectives, (3) Review and analyze clauses for alignment with climate goals and decarbonization strategies, (4) Provide guidance on The Chancery Lane Project's house style and drafting methodology for climate-conscious legal work.
development
Matter budgeting and ongoing WIP/variance monitoring. Build phase-based fee estimates at matter setup, run bottom-up budgets by jurisdiction or workstream, calculate contingency, and structure AFA arrangements (fixed fee, capped fee, phased fixed fees). Ongoing monitoring: WIP tracking against budget, proportionality assessment (spend vs progress), variance commentary with root cause analysis, forecast-to-complete, realisation monitoring, write-off analysis. Trigger on: 'build a budget', 'fee estimate', 'what will this cost', 'WIP review', 'budget vs actual', 'how are we tracking against budget', 'we're over budget', 'realisation is poor', 'what's our ETC', 'budget for the German workstream', 'model the financial impact of this scope change', 'draft a fee adjustment', 'write-off analysis', 'how much contingency', 'AFA structure', 'fixed fee estimate', 'budget update', 'forecast to complete'.
tools
Operational billing execution for legal matters. Monthly bill prep and billing instructions, LC invoice review and disbursement treatment, client billing query responses, cashflow modelling (LC payment obligations vs client receipts), and leverage and burn analysis (staffing mix, predicted total cost, margin trajectory). Trigger on: 'prepare the bill', 'billing instruction', 'end of month billing', 'LC invoice', 'local counsel invoice', 'pass through as disbursement', 'client querying the invoice', 'billing dispute', 'cashflow gap', 'when will we get paid', 'LC payment due', 'leverage analysis', 'staffing mix', 'predicted total cost', 'burn rate by grade', 'are we on track', 'what will this matter cost'.
tools
When your bar comes asking "show me how you billed AI-assisted work" — and ABA 512, Florida 24-1, California, New York, and DC all have opinions out — you need an artifact that survives review. billable-time produces it. From your Claude Code session logs, it drafts reviewable time entries plus a printable HTML audit packet with: SHA-256 chain of evidence (source files + matter.yml + active disclosure pack + verifiable artifact self-hash), attorney identity and signature block, a bar-opinion disclosure pack with starter language for five jurisdictions, and content-aware deterministic narratives derived from filename and tool shape — never from prompt text by default. The tool refuses to bill on its own. --strict mode refuses to ship the artifact if any audit invariant fails (broad routes, missing attorney, missing/unverified disclosure). Comes as a Node CLI and a self-contained browser version (no backend; JSONL never leaves the page). 15 invariant tests verify the contract. AGPL-3.0.