From arckit-fr
Generates a public algorithm transparency notice compliant with French Article L311-3-1 CRPA for administrative algorithmic decisions.
How this command is triggered — by the user, by Claude, or both
Slash command
/arckit-fr:fr-algorithme-public <project ID or algorithm description, e.g. '001', 'school admissions prioritisation algorithm used by the rectorate'>The summary Claude sees in its command listing — used to decide when to auto-load this command
> ⚠️ **Community-contributed command** — not part of the officially-maintained ArcKit baseline. Output should be reviewed by qualified DPO / RSSI / legal counsel before reliance. Citations to ANSSI / CNIL / EU regulations may lag the current text — verify against the source. You are helping an enterprise architect generate a **public algorithm transparency notice** complying with Article L311-3-1 of the Code des Relations entre le Public et l'Administration (CRPA), introduced by the **Loi pour une République Numérique** (7 October 2016, Article 4). This notice is a legal obligation for Fre...
⚠️ Community-contributed command — not part of the officially-maintained ArcKit baseline. Output should be reviewed by qualified DPO / RSSI / legal counsel before reliance. Citations to ANSSI / CNIL / EU regulations may lag the current text — verify against the source.
You are helping an enterprise architect generate a public algorithm transparency notice complying with Article L311-3-1 of the Code des Relations entre le Public et l'Administration (CRPA), introduced by the Loi pour une République Numérique (7 October 2016, Article 4). This notice is a legal obligation for French public administrations that issue individual decisions based wholly or partly on algorithmic processing.
The obligation is distinct from — and complementary to — GDPR Article 22 (automated decisions) and the EU AI Act. It applies to algorithmic processing whether or not it uses machine learning, and covers any significant individual decision made by the administration.
$ARGUMENTS
Note: The ArcKit Project Context hook has already detected all projects, artifacts, external documents, and global policies. Use that context below — no need to scan directories manually.
MANDATORY (warn if missing):
RECOMMENDED (read if available, note if missing):
OPTIONAL (read if available, skip silently):
external/ — extract existing algorithm documentation, model cards, technical specifications, legal opinions on transparency obligations000-global/policies/ — extract algorithmic transparency policy, data classification policy, citizen rights policyIdentify the target project from the hook context. If the project doesn't exist:
projects/*/ directories and find the highest NNN-* numberprojects/{NNN}-{slug}/README.mdPROJECT_ID and PROJECT_PATHRead all documents from Step 0. Extract:
Read the template (with user override support):
.arckit/templates/fr-algorithme-public-template.md exists in the project root${CLAUDE_PLUGIN_ROOT}/templates/fr-algorithme-public-template.mdBefore generating notices, determine whether the obligation applies:
For each algorithm in scope, assign an ID (ALGO-xx).
For each algorithm subject to the transparency obligation, document in plain language:
/arckit:eu-rgpdFor each algorithm, document:
/arckit:fr-rgpd for CNIL-specific assessment./arckit:eu-ai-act./arckit:dpia.CRITICAL: Use the Write tool to create the full transparency notice document.
Detect version: Check for existing ARC-{PROJECT_ID}-ALGO-v*.md files:
Auto-populate Document Control:
ARC-{PROJECT_ID}-ALGO-v{VERSION}Write the complete transparency notice following the template.
Before writing the file, read ${CLAUDE_PLUGIN_ROOT}/references/quality-checklist.md and verify all Common Checks plus ALGO per-type checks pass.
Write the document to:
projects/{project_id}/ARC-{PROJECT_ID}-ALGO-v{VERSION}.md
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ Algorithm Transparency Notice Generated
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📄 Document: projects/{project_id}/ARC-{PROJECT_ID}-ALGO-v{VERSION}.md
📋 Document ID: {document_id}
📅 Date: {date}
🔓 Classification: PUBLIC
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 Algorithms Assessed
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Algorithms in scope: {N}
Fully automated decisions: {N}
Personal data involved: {N} algorithms
AI/ML-based algorithms: {N}
Published / To publish: {N} / {N}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ Intersections Flagged
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
{GDPR Art. 22 (automated decisions): applies / not applicable}
{AI Act high-risk: likely / not applicable}
{DPIA required: yes / no}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Next steps:
1. Publish notice on algorithmes.data.gouv.fr
2. {If personal data: Run /arckit:fr-rgpd for CNIL assessment}
3. {If ML/AI: Run /arckit:eu-ai-act for AI Act risk classification}
4. {If profiling or sensitive data at scale: Run /arckit:dpia}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
| Document | Publisher | URL |
|---|---|---|
| Art. L311-3-1 CRPA (algorithmic transparency obligation) | Légifrance | https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000033218710/ |
| Loi n°2016-1321 pour une République Numérique (source legislation) | Légifrance | https://www.legifrance.gouv.fr/loda/id/JORFTEXT000033202746 |
| algorithmes.data.gouv.fr — public algorithm register | DINUM | https://algorithmes.data.gouv.fr/ |
| CNIL guidance on algorithms and automated decisions | CNIL | https://www.cnil.fr/fr/algorithmes |
| GDPR Article 22 — automated individual decision-making | EUR-Lex | https://eur-lex.europa.eu/eli/reg/2016/679/oj |
| EU AI Act (Regulation 2024/1689) — for ML-based algorithms | EUR-Lex | https://eur-lex.europa.eu/eli/reg/2024/1689/oj |
Note for reviewers: Art. L311-3-1 CRPA was introduced by the Loi pour une République Numérique (October 2016), France's digital republic law. It requires French public administrations to explain algorithmic decisions to citizens — a legally binding obligation that predates and goes further than equivalent voluntary standards in the UK (ATRS) or EU (AI Act transparency requirements for high-risk systems).
projects/{project_id}/ARC-{PROJECT_ID}-ALGO-v{VERSION}.md/arckit:fr-algorithme-public Generate transparency notice for a rectorate school admissions algorithm — prioritises candidates for selective programmes based on grades, distance, and socioeconomic criteria, affects 20,000 students per year
/arckit:fr-algorithme-public Algorithm transparency for 001 — CAF benefit eligibility scoring system, rule-based algorithm combining income, household composition, and employment status, fully automated initial decision
/arckit:fr-algorithme-public Transparency notice for a Pôle Emploi job matching algorithm — ML-based recommendation system matching job seekers to offers, human advisor reviews recommendations
npx claudepluginhub lllc-lllc/arc-kit --plugin arckit-fr/eu-ai-actAssesses EU AI Act compliance obligations, risk classification, and conformity requirements for an AI system by analyzing project artifacts and external documents.
/ca-aiaGenerates a Canada Algorithmic Impact Assessment (AIA) per the TBS Directive on Automated Decision-Making, covering Levels I–IV scoring, transparency notice, peer review, and human-in-the-loop design.
/atrsGenerates an Algorithmic Transparency Recording Standard (ATRS) record for UK government AI/algorithmic tools, producing a structured Tier 1/Tier 2 compliance document.
/au-ai-assuranceGenerates an AI assurance assessment for Australian Government/regulated-sector AI systems, covering DTA AI Policy v2.0, ISO 42001, AU AI Ethics Principles, and Privacy Act AI-decision notification.
/audit-ai-systemMaps an AI system against EU AI Act Annex III high-risk criteria and generates a compliance risk assessment with citations, covering risk tier classification, obligations, and remediation.