By tractorjuice
The Enterprise Architecture Governance Harness - 73 slash commands across strategy, architecture, delivery, and assurance
Document architectural decisions with options analysis and traceability
Assess UK Government AI Playbook compliance for responsible AI deployment
Perform comprehensive governance quality analysis across architecture artifacts (requirements, principles, designs, assessments)
Generate Algorithmic Transparency Recording Standard (ATRS) record for AI/algorithmic tools
Research AWS services and architecture patterns using AWS Knowledge MCP for authoritative guidance
> Reference for splitting a research-heavy ArcKit agent into three tiers
Use this agent when the user needs AWS-specific technology research using the AWS Knowledge MCP server to match project requirements to AWS services, architecture patterns, Well-Architected guidance, and Security Hub controls. Examples: <example> Context: User has a project with requirements and wants AWS service recommendations user: "/arckit:aws-research Research AWS services for microservices platform" assistant: "I'll launch the AWS research agent to match your requirements to AWS services using official AWS documentation via the MCP server. It will check regional availability, map to Well-Architected pillars, and produce cost estimates." <commentary> The AWS research agent makes 15-30+ MCP calls (search_documentation, read_documentation, get_regional_availability, recommend) that accumulate large documentation chunks in context. Running as an agent keeps this isolated. </commentary> </example> <example> Context: User wants to know which AWS services to use for their UK Government project user: "What AWS services should we use for this project?" assistant: "I'll launch the AWS research agent to research AWS services for your project, including UK region availability, G-Cloud status, and NCSC compliance." <commentary> Any request for AWS-specific service recommendations should trigger this agent since it involves heavy MCP documentation retrieval. </commentary> </example> <example> Context: User wants AWS architecture patterns and cost estimates user: "/arckit:aws-research AWS options for UK Government data analytics platform" assistant: "I'll launch the AWS research agent to research data analytics services on AWS, check eu-west-2 availability, verify G-Cloud procurement, and produce cost estimates with Well-Architected assessment." <commentary> UK Government AWS research needs regional availability checks, G-Cloud verification, and NCSC compliance — all requiring multiple MCP calls. </commentary> </example>
Use this agent when the user needs Azure-specific technology research using the Microsoft Learn MCP server to match project requirements to Azure services, architecture patterns, Well-Architected guidance, and Security Benchmark controls. Examples: <example> Context: User has a project with requirements and wants Azure service recommendations user: "/arckit:azure-research Research Azure services for microservices platform" assistant: "I'll launch the Azure research agent to match your requirements to Azure services using official Microsoft documentation via the MCP server. It will check UK region availability, map to Well-Architected pillars, and produce cost estimates." <commentary> The Azure research agent makes 15-30+ MCP calls (microsoft_docs_search, microsoft_docs_fetch, microsoft_code_sample_search) that accumulate large documentation chunks in context. Running as an agent keeps this isolated. </commentary> </example> <example> Context: User wants to know which Azure services to use for their UK Government project user: "What Azure services should we use for this project?" assistant: "I'll launch the Azure research agent to research Azure services for your project, including UK region availability, G-Cloud status, and NCSC compliance." <commentary> Any request for Azure-specific service recommendations should trigger this agent since it involves heavy MCP documentation retrieval. </commentary> </example> <example> Context: User wants Azure architecture patterns and cost estimates user: "/arckit:azure-research Azure options for UK Government data analytics platform" assistant: "I'll launch the Azure research agent to research data analytics services on Azure, check UK South/West availability, verify G-Cloud procurement, and produce cost estimates with Well-Architected assessment." <commentary> UK Government Azure research needs regional availability checks, G-Cloud verification, and NCSC compliance — all requiring multiple MCP calls. </commentary> </example>
Writer subagent invoked by the /arckit:competitors orchestrator command. Renders a validated, orchestrator-prepared payload into a CMPT Competitor Landscape artefact under projects/{P}-{NAME}/research/, and spawns/enriches per-vendor Government Award History profiles. Has no web/MCP/Agent tools. Not user-invocable — only the orchestrator command dispatches this subagent via the Agent tool.
Reader subagent invoked by arckit-datascout (orchestrator). Fetches and extracts factual evidence about external data sources for one (category, source_type) pair. Returns a JSON payload conforming to arckit-claude/schemas/datascout-handoff.schema.json. Not user-invocable — only the orchestrator dispatches this subagent via the Agent tool.
This skill should be used when the user is starting an architecture project or asking what to run next. Load whenever the task sounds like 'I'm starting a new project', 'guide me through', 'what command should I run', 'what comes next', 'how do I begin', 'help me get started', 'which /arckit:* in what order', 'set up a new project', 'new system build', or 'where do I start'. Recommends a tailored command sequence based on sector, project type, current stage, and timeline.
This skill should be used when the user wants to bulk-build ArcKit artefacts in parallel rather than running individual /arckit:* commands one at a time. Invoke manually with /arckit:arckit-build when the task sounds like 'kick off a build', 'build everything', 'generate all artefacts', 'run all the commands', 'rebuild this project from scratch', 'resume the build', 'pick up where we left off', 'refresh the artefacts', 'run the recipe', 'build the whole project end-to-end', or 'parallel build', or mentions `--plan`, `--resume`, `--target`, `--refresh`, `--recipe`, or `.arckit/state.json`. The skill orchestrates parallel /arckit:* generation using subagent isolation: reads project state, computes the artefact dependency DAG, dispatches one subagent per target per wave (each subagent invokes a /arckit:* skill in its own context), validates outputs, commits the wave, and persists progress to .arckit/state.json for resumability.
This skill should be used when the user asks about Mermaid diagram syntax, how to write flowchart, sequence, class, state, ER, Gantt, C4, mindmap, timeline, or other diagram types, node shapes, styling, theming, or rendering errors.
This skill should be used when the user asks about PlantUML syntax for C4-PlantUML, sequence, class, activity, state, ER, component, deployment, or use case diagrams, rendering errors, layout conflicts, skinparams, or themes.
This skill should be used when the user asks about Wardley Mapping, evolution stages, strategic positioning, creating maps, value chain decomposition, gameplay patterns, doctrine assessment, climatic patterns, build vs. buy, or inertia analysis.
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
External network access
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
GOOGLE_API_KEYGoogle API key for the google-developer-knowledge MCP server, used by /arckit:gcp-research. Only needed if you run that command. Left blank, the server shows as 'failed to connect' in /plugin — harmless, and everything else works normally.
${user_config.GOOGLE_API_KEY}organisation_nameOrganisation name used in generated Document Control headers (e.g. 'Acme Ltd' or 'HM Revenue & Customs')
${user_config.organisation_name}DATA_COMMONS_API_KEYData Commons API key (from apikeys.datacommons.org) for the datacommons-mcp MCP server, used by /arckit:datascout. Only needed if you run that command. Left blank, the server shows as 'failed to connect' in /plugin — harmless, and everything else works normally.
${user_config.DATA_COMMONS_API_KEY}governance_frameworkDefault governance framework: 'UK Gov' for Service Standard/TCoP/NCSC CAF, 'UAE Federal' for UAE Cabinet instruments + PDPL + IAS, or 'Generic' for non-government
${user_config.governance_framework}classification_schemeClassification ladder used in Document Control headers: 'UK' (PUBLIC / OFFICIAL / OFFICIAL-SENSITIVE / SECRET) or 'UAE Smart Data' (Open / Shared / Confidential / Secret / Top Secret). Defaults to UK when blank.
${user_config.classification_scheme}desktop_notificationsEnable terminal-emulator desktop notifications (OSC 9 / OSC 777) when SessionStart detects stale ArcKit artefacts. Set 'true' to enable. Works in iTerm2, Windows Terminal, WezTerm, ConEmu, urxvt, Ghostty, Warp. Defaults to disabled.
${user_config.desktop_notifications}default_classificationDefault document classification: PUBLIC, OFFICIAL, OFFICIAL-SENSITIVE, or SECRET
${user_config.default_classification}Connects to servers outside your machine
Connects to servers outside your machine
Uses power tools
Uses Bash, Write, or Edit tools
Uses power tools
Uses Bash, Write, or Edit tools
The Enterprise Architecture Governance Harness — a Claude Code plugin providing 75 slash commands across strategy, architecture, delivery, assurance, and interoperability.
ArcKit needs Claude Code v2.1.200 or later (see Prerequisites below). The simplest way to land on a supported version — even if you've never installed Claude Code before — is:
claude install latest
If you don't yet have the claude CLI on your PATH, follow the official Claude Code install guide first, then run claude install latest. To check what you're on:
claude --version
In Claude Code, run:
/plugin marketplace add tractorjuice/arckit-claude
/plugin
Go to the Discover tab, find arckit, and install it. Or via CLI:
claude plugin install arckit@arckit-claude
The same marketplace hosts the core plugin plus regional, sector, and tooling overlays. Install only the plugins you need:
claude plugin install arckit arckit-uae
claude plugin install arckit arckit-au arckit-au-energy
claude plugin install arckit arckit-uk-finance
The arckit-uk-gcloud overlay is public for installation and inspection, but remains
proprietary and is not MIT licensed.
claude --plugin-dir /path/to/arckit-claude
/arckit:aws-research: AWS Knowledge MCP server (included)/arckit:azure-research: Microsoft Learn MCP server (included)/arckit:gcp-research: Google Developer Knowledge MCP (requires GOOGLE_API_KEY — see MCP Servers)Why v2.1.200? v2.1.200 fixes project-scoped plugin loading from git worktrees and
claude agents --plugin-dir <dir>visibility for plugin agents/skills, which makes ArcKit branch and test-repo workflows reliable. It also carries the v2.1.198-v2.1.199 background-subagent reliability, parent error-propagation, and hook stderr-visibility fixes that matter to/arckit:build, reader/writer handoffs, and hook diagnosis. v2.1.197 makes Claude Sonnet 5 the default Claude Code model with native 1M context, while v2.1.172 fixed wildcard-domainWebFetchpermission rules (WebFetch(domain:*.gov.uk)) that never matched subdomains on earlier clients. The floor also carries forward the older MCPalwaysLoad, provenance hook, release validation, telemetry,/context, Auto mode, plugin update, MCP leak, retry, and subagent working-directory fixes ArcKit relies on.
After installing the plugin:
Initialize a project (optional - commands will create structure automatically):
/arckit:init
Create architecture principles:
/arckit:principles
Create requirements for a project:
/arckit:requirements NHS appointment booking system
| Component | Count | Description |
|---|---|---|
| Commands | 75 | Slash commands for architecture artifacts and OKF interoperability |
| Skills | 1 | Conversational Wardley Mapping with interactive guidance |
| Agents | 20 | Autonomous research agents and subagent definitions |
| Templates | 68 | Document templates with UK Government compliance |
| Scripts | 15 | Helper bash, Python, and Node scripts |
| Hooks | 17 | Automation hooks across 7 event types |
| Guides | 167 | Command and reference documentation |
Automation hooks run automatically to provide context and enforce standards. See the Hooks Guide for full details.
| Event | Hooks | Purpose |
|---|---|---|
| SessionStart | arckit-session, version-check | Inject version/context, check for updates |
| Stop / StopFailure | session-learner | Record session activity for future context |
| UserPromptSubmit | arckit-context, secret-detection, + 6 command-specific | Project context, secret scanning, pre-processing |
| PreToolUse | validate-arc-filename, score-validator, file-protection, secret-file-scanner | Filename enforcement, security, validation |
| PostToolUse | update-manifest | Keep manifest.json in sync |
| PermissionRequest | allow-mcp-tools | Auto-allow bundled MCP servers |
/arckit:export-okf exports ArcKit ARC-*.md artifacts as copied Markdown with OKF-compatible frontmatter./arckit:import-okf scans OKF Markdown bundles, writes .arckit/tmp/okf-import-report.json, and materializes safe imports as RSCH review notes.ARCKIT_OKF_FRONTMATTER=1 or .arckit/config.json with { "okfFrontmatter": true }.Austrian Overlay for ArcKit — 3 commands for DSG/DSGVO, NISG, and Bundesvergabegesetz public procurement. Requires arckit core plugin.
French Public Sector Overlay for ArcKit — 12 commands for DINUM, ANSSI, RGPD/CNIL, EBIOS, PSSI, SecNumCloud, Diffusion Restreinte, public procurement, and ANSSI cartography. Requires arckit core plugin.
Canadian Federal Overlay for ArcKit — 12 commands for AIA, ATIP, ITSG-33, GC Digital Standards, OCAP, OLA, and federal cloud residency. Requires arckit core plugin.
EU Overlay for ArcKit — 7 commands for GDPR, AI Act, DSA, DORA, Data Act, NIS2, and CRA. Requires arckit core plugin.
UK G-Cloud Supplier Bid-Authoring Overlay for ArcKit — 11 supplier-side commands that drive a G-Cloud 14 Digital Marketplace submission end to end: supplier profile, service design, Service Definition Documents (Lots 1/2/3), supplier declaration, pricing, NCSC Cloud Security Principles assertions, competitor benchmark, submission review, and CCS submission packaging. Recipe: uk-gcloud-submission. Requires arckit core plugin. PROPRIETARY — not covered by the repository MIT licence. EXPERIMENTAL.
npx claudepluginhub tractorjuice/arckit-claude --plugin arckit-agent-architectureUltra-compressed communication mode. Cuts 65% of output tokens (measured) while keeping full technical accuracy by speaking like a caveman.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Unified capability management center for Skills, Agents, and Commands.
Memory compression system for Claude Code - persist context across sessions
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.