Skip to main content

Arckit

@magistr/arckitv2026.07.16.2· 9d agoMODELSSKILLS
01README

Standalone swamp port of ArcKit (https://github.com/tractorjuice/arc-kit — the Enterprise Architecture Governance Harness): a skill-driven governance state machine with the full arc-kit template corpus bundled. No ArcKit Claude plugin and no Python CLI required.

Model type @magistr/arckit/workspace:

State machine (one governance project per state artifact)

startProject -> foundation -> context -> risk -> business-case ->
requirements -> design -> procurement -> design-review -> delivery ->
operations -> assurance -> story -> complete   (abandon from any state)

advance re-scans the disk and refuses unless every gate group of the current phase has an ARC-* artifact present; skipPhase records an explicit bypass of skippable phases. Profiles (standard | uk-gov | mod | ai) add gate groups (uk-gov: tcop + secure; mod: mod-secure; ai: data-model + ai-playbook + atrs). 000-global artifacts (e.g. principles) satisfy gates workspace-wide.

Methods

  • startProject / status / advance / skipPhase / abandon — the lifecycle
  • template / templates / provisionTemplates — 65 bundled arc-kit v6.2.0 templates, served with doc code, target ARC filename, and mandatory input artifacts
  • init / scan / gaps — workspace scaffold, full artifact inventory, mandatory-dependency violation report
  • migrateClassification — port of arckit migrate-classification (UK ladder → UAE Smart Data ladder, report-only by default)

Ships the arckit skill that drives Claude through the loop: status → fetch template → read mandatory inputs → produce artifact → human approval → advance.

02Release Notes

Release 2026.07.16.2 — align model versions with manifests

Maintenance release across the @magistr extensions. For most packages this carries no functional change: the only edit is the model's version: field, brought back in line with its manifest version so the published model type version and the package version no longer drift.

Functional changes in this release are limited to:

  • anime-cron: normalizeTitle now strips a ": subtitle" suffix and a trailing parenthesized year before comparison, fixing dedup false-misses where the torrent title carries a subtitle or year that the AniList romaji does not.

  • arckit: first publish. Standalone ArcKit port — a 12-phase architecture governance state machine with 65 bundled templates, driven by a bundled skill.

Also tracks three extensions (kaiten, observability-agent, music-library) that previously existed only as untracked working-tree directories, recovered from stashes.

03Models1
@magistr/arckit/workspacev2026.07.16.2extensions/models/arckit_workspace.ts

Global Arguments

ArgumentTypeDescription
pathstringAbsolute path to the ArcKit workspace root (the directory containing projects/)
fn init()
Idempotently scaffold the ArcKit workspace skeleton (.arckit/ and projects/000-global/) at the configured path. Existing directories are left untouched and reported.
fn scan()
Inventory the whole workspace in one run: every projects/NNN-name directory, its ARC-* artifacts parsed into doc type / command / version, with file size and mtime.
fn gaps()
Rescan the workspace and evaluate every project against ArcKit's mandatory-dependency matrix: violations (artifact present, mandatory input missing), commands present, and next critical-path step. Global (000-global) artifacts satisfy dependencies workspace-wide.
fn startProject(title: string, profile: enum, dir?: string)
Start a governance project: allocate the next projects/NNN-slug directory (or adopt an explicit dir), create it, and enter the foundation phase. Refuses to restart a project that is already in flight.
ArgumentTypeDescription
titlestringHuman project title
profileenumGovernance profile — adds gate groups (uk-gov: tcop+secure, mod: mod-secure, ai: data-model+ai-playbook+atrs)
dir?stringExplicit NNN-slug project directory (allocated from the title when omitted)
fn status(project: string)
Report one project's lifecycle status: current phase gate evaluated against artifacts actually on disk, present commands, and the suggested next action (command, template file, target ARC filename, mandatory inputs). The skill's main dispatch point.
ArgumentTypeDescription
projectstringProject dir, e.g. 001-payments
fn advance(project: string, note?: string)
Advance a project to the next phase — gated: rescans the disk and refuses unless every gate group of the current phase has an artifact present. From the last phase (story) advances to complete.
ArgumentTypeDescription
projectstringProject dir, e.g. 001-payments
note?stringOptional note recorded in the transition history
fn skipPhase(project: string, reason: string)
Skip the project's current phase with an explicit recorded reason. Only phases marked skippable (business-case, procurement, design-review, delivery, operations, story) can be skipped.
ArgumentTypeDescription
projectstringProject dir, e.g. 001-payments
reasonstringWhy this phase does not apply
fn abandon(project: string, reason: string)
Abandon a governance project from any state, recording the reason.
ArgumentTypeDescription
projectstringProject dir, e.g. 001-payments
reasonstringWhy the project is abandoned
fn templates()
Catalog the bundled arc-kit templates: producing command, ARC doc code, template file, and size.
fn template(command: string, project?: string)
Serve one bundled template by command name (e.g. requirements, risk, adr, wardley.doctrine), with its ARC doc code, suggested target filename (when a project is given), and mandatory input artifacts to read first.
ArgumentTypeDescription
commandstringArcKit command whose template to fetch, e.g. requirements
project?stringProject dir (e.g. 001-payments) — fills in targetDir and suggested ARC filename
fn provisionTemplates()
Copy every bundled arc-kit template (including _partials) into the workspace's .arckit/templates/ directory, refreshing defaults. Customizations belong in .arckit/templates-custom/, which is never touched.
fn migrateClassification(apply: boolean)
Port of `arckit migrate-classification`: walk every ARC-* markdown artifact and map Document Control Classification values from the UK ladder to the UAE Smart Data ladder (PUBLIC→Open, OFFICIAL→Shared, OFFICIAL-SENSITIVE→Confidential). Report-only by default; pass apply=true to write.
ArgumentTypeDescription
applybooleanWrite the proposed changes (default: report only)

Resources

workspace(infinite)— Inventory of the ArcKit workspace: every project directory with its parsed ARC-* artifacts (doc type, producing command, version, size, mtime).
gaps(infinite)— Governance-gap analysis per project: mandatory-dependency violations, commands present, and the next step on the standard critical path.
initResult(infinite)— Result of workspace scaffolding: which skeleton directories were created vs already present.
projectState(infinite)— Lifecycle state of one governance project (data name = project dir): current phase, profile, skipped phases, and full transition history. Persists across sessions.
projectStatus(infinite)— Compact per-project status written by the status method: current gate with satisfaction per group, present commands, and the suggested next action (command, template, target filename). Derived — non-authoritative.
templateCatalog(infinite)— Catalog of the bundled arc-kit templates: command, doc code, file, size.
templateDoc(infinite)— One bundled template's full content plus its doc code, suggested target filename, and mandatory input artifacts.
provisionResult(infinite)— Result of copying the bundled templates into the workspace's .arckit/templates/ directory.
classificationMigration(infinite)— Report (or applied result) of the UK→UAE Smart Data classification ladder migration across all ARC-* artifacts.
04Skills1
arckit3 files
05Stats
A
100 / 100
Downloads
0
Archive size
511.6 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository2/2earned
06Platforms
07Labels