ArcKit is an open-source AI harness and enterprise architecture governance toolkit. This page recognises the people who help improve the codebase, command catalogue, documentation, and release quality.
Code Contributors
These contributors have submitted code changes that were merged into ArcKit, directly improving the toolkit for everyone.
First external code contributor to ArcKit, six months before the next one. Brought ArcKit to Gemini CLI and wrote the original converter script, the ancestor of the engine that now generates every non-Claude distribution format.
- Built the initial Gemini CLI support, 21 commands
- Authored the first converter script
- Fixed markdown packaging into the built wheel
Contributed improvements to business architecture commands and documentation quality enhancements.
- Business architecture improvements
- Documentation quality enhancements
Contributed cross-platform compatibility fixes ensuring ArcKit works reliably on Windows alongside macOS and Linux.
- Windows compatibility fixes
- Cross-platform script improvements
Contributed 19 community-developed regulatory compliance commands covering EU regulations (GDPR, NIS2, AI Act, DORA, CRA, DSA, Data Act) and French government standards (SecNumCloud, ANSSI, EBIOS, CNIL, DINUM, PSSI, DR, IRN, and more). Domain maintainer for these commands via .github/CODEOWNERS — auto-requested for review on changes to eu-* / fr-* commands and templates. Largest single contribution to date.
- 7 EU regulatory compliance commands
- 12 French government & ANSSI commands
- Templates, quality checklists, and per-format converter outputs
Authored the original situation report that motivated a non-UK overlay and took on domain maintenance for the Austrian regulatory commands — DSG / DSGVO (Datenschutzbehörde, §§12–13 image processing, ELGA/GTelG, §96a ArbVG, age-14 consent), NISG 2024 (NIS2 transposition, GovCERT reporting, KSÖ), and BVergG 2018 public procurement (Oberschwellen/Unterschwellen, ANKÖ, Bestbieterprinzip, BVwG review). Verified and tightened citations beyond the initial seed.
- 3 Austrian government & regulatory commands
- Templates and quality checklist sections
- Citation verification pass across all AT commands
Authored the Australian Federal / DISP-supplier overlay end-to-end against a real Australian SMB engagement (DISP Level 2 in progress, OFFICIAL:Sensitive). Validated all eight original commands across nine evaluation runs producing ~4,093 lines of compliance artefacts with a 25/25 scorecard pass and zero UK-framework leakage. Recipe topology, doc-type registrations (including the corrective inclusion of the CA regime that had been missing since v4.15.0), and converter outputs all verified before submission. Subsequently extended the federal overlay with cross-sector OT security and SOCI/CIRMP commands (#539), then authored ArcKit's first Australian sector overlay, arckit-au-energy (#549), layering AESCSF and energy-market compliance on the federal baseline with two public synthetic evaluation fixtures (an applicable DNSP case and a non-SOCI supplier negative case).
- 10 Australian Federal & DISP-supplier commands (ASD Essential Eight, ISM, DTA DSS, Privacy Act 1988 PIA, OAIC NDB, PSPF, AI Assurance, DISP attestation, OT security, SOCI/CIRMP)
arckit-au-energysector overlay —au-aescsf+au-energy-compliancecommands and theau-energyrecipe (22 targets), composing thearckit-aufederal baselineau-federalbuild recipe (35 targets, 9 build waves) + validation scorecards with reproducible mechanical-grep evidence
@terrygzhou — Terry Zhou
Code ContributorAdded the arckit-togaf-adm and arckit-agent-architecture community overlays, expanding ArcKit beyond jurisdiction and sector compliance into enterprise architecture method support and AI agent governance.
arckit-togaf-admoverlay with 9 ADM commands and full ADM build recipearckit-agent-architectureoverlay with 6 agent inventory, design, governance, integration, security, and maturity commands- 15 new ArcKit document type codes and generated non-Claude extension support
Proposed and implemented user_config defaulting in command and agent Document Control instructions — wiring the existing default_classification plugin setting into the [CLASSIFICATION] field so artefacts pick up the user's configured default automatically (#492, salvaged from #396).
${user_config.default_classification}default across 38 commands and 8 agents- Preserved per-command fallback wording (OFFICIAL / PUBLIC / INTERNAL variants)
@chrisns — Chris Nesbitt-Smith
Code ContributorCorrected ArcKit's UK accessibility target from the superseded WCAG 2.1 AA to the current WCAG 2.2 AA across the service-assessment command (GDS Service Standard Point 5 evidence checks) and five core templates (#542). Verified against current GOV.UK monitoring guidance and the Public Sector Bodies Accessibility (EU-Exit Amendment) Regulations 2022, and confirmed the French, Canadian, and Australian overlays were already correct so they were deliberately left unchanged.
- WCAG 2.2 AA correction across
service-assessmentand 5 core templates - Sourced against GOV.UK, legislation.gov.uk, and DWP accessibility guidance
- Jurisdictional overlays validated and correctly left unchanged
Author of the SAFETY.md spec v2.0.0-draft that the arckit-uk-nhs overlay adopts verbatim for NHS DCB0129 / DCB0160 file naming and YAML-frontmatter hazard log. Clinical informatician and developer at RCPCH (Royal College of Paediatrics and Child Health), openEHR, and NHS England; multiple prior iterations on machine-readable clinical-safety documentation (DCB0129 markdown → DCB0129 templated → SAFETY.md). Engaged on issue #424 with the offer to contribute and maintain the NHS clinical-safety overlay.
- SAFETY.md spec v2.0.0-draft — convention-driven clinical-safety documentation standard adopted by the overlay
- 3-file output convention (
SAFETY.md/SAFETY-CASE.md/HAZARD-LOG.md) with YAML-frontmatter hazard structure - DCB0129 1–5 severity / likelihood scoring scale and
open/mitigated/accepted/closedstatus vocabulary
Authored docs/guides/custom-commands.md, the authoring guide for contributors adding new ArcKit commands (#111, #357). Covers the converter fan-out from plugin source to every target format, the frontmatter reference, the $ARGUMENTS placeholder rewriting table, template-handling differences between Paperclip and the other targets, and the commands/skills/agents/hooks decision table.
- Wrote the contributor-facing command authoring guide
- Documented the converter fan-out and frontmatter reference
- Added the commands vs skills vs agents vs hooks decision table
Feature Requesters & Bug Reporters
These contributors identified improvements and issues that made ArcKit better. Feature requests and bug reports are vital contributions — they shape the roadmap and improve reliability.
Requested multi-AI support, helping drive ArcKit's expansion beyond Claude Code to Codex CLI, Gemini CLI, and OpenCode CLI.
- Requested multi-AI assistant support
- Influenced the quad-distribution model
Identified and reported issues with command execution, helping improve reliability and error handling.
- Reported command execution issues
- Helped improve error handling
Suggested improvements to cloud research capabilities and integration patterns for enterprise workflows.
- Cloud research improvement suggestions
- Enterprise workflow feedback
Reported documentation and usability issues, contributing to a smoother onboarding experience for new users.
- Reported documentation issues
- Improved onboarding experience
Reported a malformed agent role definition error in generated Codex CLI .toml files (#269), which was traced to a missing name field in the converter and fixed in v4.6.2.
- Identified Codex agent TOML schema bug
- Clear repro steps with full error logs
- Fix shipped in v4.6.2
@jonathan-moulds-sb — Jono Moulds
Bug ReporterReported that the secret-scanner hooks (secret-file-scanner.mjs / secret-detection.mjs) false-positived on code and IaC that references a secret rather than hardcoding it — e.g. secret = module.sm.secret_ids["x"] (Terraform), password = var.db_password, api_key = process.env.API_KEY — blocking exactly the secure pattern the hook should encourage (#590, fixed in #591). Provided root-cause analysis, a minimal repro, a proposed reference-guard regex, and a verified before/after test matrix.
- Pinpointed the over-broad
\S+value match in the generic key-value rules - Repro, proposed fix, and verified test table covering references vs. literals
- Motivated a provider-agnostic reference guard plus a cross-hook sync regression test
@chrismckelt — Chris McKelt
Bug ReporterReported that owm-to-mermaid.mjs silently dropped any evolve statement carrying a trailing label, so a Wardley Map's OWM block showed evolution movements while the converter-generated Mermaid block below it showed none (#693, fixed in #694, shipped in v6.7.3). Correctly identified it as a side-effect of the end-of-line anchor added to fix #508 rather than a regression of #508 itself, and proposed the optional non-capturing label group that landed as the fix.
- Traced the drop to the anchoring change in #511 and ruled out the obvious wrong culprit
- Before/after behaviour table separating the digits-in-name case from the trailing-label case
- Investigation surfaced the same blind spot in
validate-wardley-math.mjs, where it had been lettingevolvereferences to undeclared components pass silently
Also reported that no glossary doc-type code was registered in config/doc-types.mjs, so /arckit:glossary could never write a conforming filename: the validate-arc-filename.mjs PreToolUse hook rejected every run as an unknown document type, with no correct name available to fall back to (#712, fixed in #714). Documented three different spellings of the missing code across four plugins, recommended GLOS with the reasoning that carried, and correctly identified it as the same class of registry drift as #545.
- Four-way evidence table locating every affected recipe and command reference, plus a standalone and a
/arckit:buildreproduction - Argued that a registry-consistency gate was worth more than fixing the individual codes; that gate then found
/arckit:frameworkbroken the same way via an unregisteredFWRK, which nobody had reported - Flagged the unresolved question of whether a glossary is per-project or repo-wide, which the fix settled as per-project
Reported duplicate plugin entries in installed_plugins.json alongside a "Plugin 'arckit' not cached" warning (#688, fixed in v6.7.2). Root cause was documentation rather than code: CLAUDE.md recommended the tractorjuice/arc-kit marketplace while three other places recommended tractorjuice/arckit-claude. Both publish all 16 plugins under identical names, so a user following both instructions registered every plugin twice and left the plugin manager choosing between ambiguous entries.
- Surfaced a conflict between four separate install instructions
- Reported with
installed_plugins.jsonevidence showing the duplicate registrations - Prompted a single-marketplace recommendation across all documentation
Reported that arckit init --ai copilot scaffolded an empty project on Homebrew Python (#730). Two independent faults, both hidden behind yellow warnings under a green "initialized successfully" banner: get_data_paths() derived its candidates from sys.prefix, which on a Homebrew framework build points at a different tree from the one pip writes to, and the gitignored converter output meant a wheel built from a git checkout shipped extensions with no commands in them.
- Located the exact fall-through in
get_data_paths()and supplied a working local patch, correctly identifying that the resolution order never reached/opt/homebrew/share/arckit - Included both the failing and the post-patch output in full, which made the second, separate fault visible in the same report
- Asked the right closing question — whether the Copilot assets should be distributed or the CLI should stop expecting them — which named the real defect as a packaging one
@anupamme — Anupam Mediratta
Code ContributorPinned postcss to >=8.5.18 to close GHSA-r28c-9q8g-f849, a regular-expression denial of service rated CVSS 7.5 (#703). The package reaches ArcKit transitively through the @mermaid-js/mermaid-cli devDependency chain, so the exposure is the local and CI diagram-rendering toolchain rather than anything shipped to users.
- Used an npm
overridesentry, raising the transitive version without addingpostcssas a direct dependency of ArcKit - Correctly scoped a precautionary dependency pin rather than overstating it as a live exposure
Community Impact
ArcKit has grown from a solo project into a community-driven toolkit. With 11 code contributors, 2 feature requesters, 7 bug reporters, and 1 domain/spec maintainer, these 21 individuals have collectively shaped ArcKit through merged pull requests, feature ideas that influenced the roadmap, and bug reports that improved reliability. Each person is counted once above, under their primary role — three of the code contributors also maintain a jurisdictional overlay (Austria, Australia, and the EU / France), so ArcKit has four domain maintainers in total. Their contributions span cross-platform compatibility, multi-AI support, business architecture improvements, documentation quality, plugin user-config wiring, secret-scanner accuracy, Wardley Map conversion fidelity, accessibility standards alignment, EU / French / Austrian / Australian regulatory compliance coverage, TOGAF ADM support, and AI agent architecture governance.
Want to contribute?
ArcKit welcomes contributions of all kinds — code, documentation, feature requests, bug reports, and feedback. Every contribution helps make enterprise architecture governance more accessible.
Visit the ArcKit GitHub repository to get started.