skills/arckit-fr-algorithme-public/SKILL.md
[COMMUNITY] Generate a public algorithm transparency notice complying with Article L311-3-1 CRPA (Loi République Numérique) for French public administration algorithmic decisions
npx skillsauth add tractorjuice/arckit-codex arckit-fr-algorithme-publicInstall 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.
⚠️ 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: Before generating, scan
projects/for existing project directories. For each project, list allARC-*.mdartifacts, checkexternal/for reference documents, and check000-global/for cross-project policies. If no external docs exist but they would improve output, ask the user.
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-custom/fr-algorithme-public-template.md exists in the project root.arckit/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 .arckit/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
After completing this command, consider running:
$arckit-eu-ai-act -- Assess AI Act obligations if the algorithm uses machine learning or automated decision-making with significant citizen impact (when Algorithm uses AI/ML techniques or produces decisions with significant legal or similar effects)$arckit-eu-rgpd -- Assess GDPR obligations for personal data processed in the algorithm (when Algorithm processes personal data — GDPR Article 22 automated decision-making rules may apply)$arckit-fr-rgpd -- Assess CNIL-specific obligations for French personal data processing in the algorithm (when Algorithm processes personal data of French citizens and CNIL guidance applies)$arckit-dpia -- Conduct a DPIA if the algorithm systematically processes personal data at scale or profiles individuals (when Algorithm involves profiling, systematic processing, or sensitive data — DPIA required under GDPR Article 35)tools
Procurement market intelligence — award-value benchmarks, top suppliers, incumbency and concentration, from the UK Tenders MCP
tools
Competitor landscape — rival suppliers, awarded-value market share, head-to-head and concentration, from the UK Tenders MCP
development
[COMMUNITY] Generate a SOCI Act Critical Infrastructure Risk Management Program (CIRMP) governance and evidence pack for Australian critical infrastructure assets.
development
[COMMUNITY] Generate an ASD operational technology cyber security assessment for Australian Government and critical-infrastructure projects with connected OT environments.