Skip to content

feat: arckit-au — Australian Federal / DISP-supplier overlay (supersedes #441)#487

Merged
tractorjuice merged 6 commits into
feat/plugin-split-v5from
feat/arckit-au-plugin
May 18, 2026
Merged

feat: arckit-au — Australian Federal / DISP-supplier overlay (supersedes #441)#487
tractorjuice merged 6 commits into
feat/plugin-split-v5from
feat/arckit-au-plugin

Conversation

@tractorjuice
Copy link
Copy Markdown
Owner

Summary

Lands the Australian Federal / DISP-supplier overlay (sourced from #441 by @royster70) as the 7th community plugin, structured for the v5.0.0 plugin split.

Supersedes PR #441 by restructuring the same content into arckit-au/ rather than arckit-claude/. No re-validation needed — the 25/25 scorecard evidence from #441 carries across verbatim.

Stacked on PR #485 (v5.0.0 plugin split). Will rebase onto main once #485 merges.

What ships

Component Details
New plugin arckit-au/ (7th in marketplace, after arckit-at)
Commands 8 (au-e8-posture, au-pia, au-dss, au-ism-controls, au-ndb-playbook, au-pspf, au-ai-assurance, au-disp-attestation)
Templates 8 (one per command, with ## Document Control headings)
Recipe au-federal (35 targets, 9 build waves)
Doc-types 8 codes (AUE8, AUISM, AUPIA, AUNDB, AUDSS, AUPSPF, AUAIA, AUDISP) registered in arckit-claude/config/doc-types.mjs per v5.0.0 spec (single source of truth)
Regime registration AU added to REGIMES and REGIME_LABELS. Corrective: CA also added (CA shipped doc-types in v4.15.0 but was missing from REGIMES — blocker class B5 from PR #441's author's own validation)
Pages allow-list All 8 codes added to arckit-claude/commands/pages.md
Overlay guide docs/guides/au-federal-overlay.md
Validation scorecard docs/au-federal-validation-scorecard.md (25/25 pass, 220 AU framework refs, 0 UK leakage)
Extensions Codex / OpenCode / Gemini / Copilot / Paperclip regenerated — 124 commands per format (116 → 124)
README + CHANGELOG Updated for 7-plugin marketplace; arckit-au/CHANGELOG.md per-plugin

Plan reference

Full task-by-task plan: docs/superpowers/plans/2026-05-18-arckit-au-plugin.md (open as PR #486).

Tasks 1–11 complete. Task 12 (this PR + close #441) in progress.

Pre-merge blocker checks (all clean)

Verified against the recurring failure modes in .claude/skills/pr-review-community-overlay/SKILL.md:

  • B1 (## Document Control heading in all 8 templates): clean
  • B2 (commands override UK classification line): clean
  • B3 (generate-document-id.sh invocation pattern): clean
  • B5 (regime registered in REGIMES + REGIME_LABELS): clean (AU + CA both registered)

Also clean:

  • python3 scripts/check_recipes.py: 6 recipes validated (incl. au-federal)
  • python3 scripts/check_doctype_collisions.py: 112 unique doc-type codes
  • python3 scripts/check_references.py: 369 markdown files, no broken refs
  • npx markdownlint-cli2 arckit-au/**/*.md docs/guides/au-federal-overlay.md docs/au-federal-validation-scorecard.md: 0 errors

After merge

Once this PR lands, close #441 with the handoff comment drafted in Task 12 of the plan (credit @royster70, link to the new PR/tag).

Test plan

  • Marketplace install snippet works against this branch: claude plugin marketplace add tractorjuice/arc-kit@feat/arckit-au-plugin
  • claude plugin install arckit-au installs cleanly
  • /arckit:au-pia runs end-to-end in a test repo, lands at projects/{P}-{NAME}/ARC-{P}-AUPIA-v1.0.md
  • arckit:build --recipe au-federal --dry-run resolves the recipe from arckit-au/recipes/
  • arckit-au shows up in /plugin listing alongside the other 6 plugins

🤖 Generated with Claude Code

tractorjuice and others added 6 commits May 18, 2026 09:15
Task 2 of the AU plugin plan (docs/superpowers/plans/2026-05-18-arckit-au-plugin.md).

Adds the 7th marketplace plugin:
- arckit-au/.claude-plugin/plugin.json (name, version 5.0.0-alpha.1, description)
- arckit-au/README.md (8-command listing, install snippet, @royster70 co-maintainer note)
- arckit-au/VERSION (5.0.0-alpha.1)
- .claude-plugin/marketplace.json — arckit-au entry inserted after arckit-at

Empty plugin at this point — commands/templates/recipes ported in Tasks 3-5.

Supersedes PR #441 (au-federal-recipe by @royster70) by restructuring
the content into the v5.0.0 per-jurisdiction layout.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
…ks 3-5)

Tasks 3, 4, 5 of the AU plugin plan.

Ported verbatim from PR #441 (au-source branch — refs/pull/441/head):
- 8 commands → arckit-au/commands/
  au-ai-assurance, au-disp-attestation, au-dss, au-e8-posture,
  au-ism-controls, au-ndb-playbook, au-pia, au-pspf
- 8 templates → arckit-au/templates/
- au-federal recipe → arckit-au/recipes/au-federal.yaml (35 targets, 9 waves)

Pre-port blocker checks (per .claude/skills/pr-review-community-overlay/SKILL.md):
- B1 (## Document Control heading): all 8 templates clean
- B2 (classification-line override): all 8 commands clean
- B3 (generate-document-id.sh invocation): all 8 commands clean
- Recipe schema: 35 targets, dep resolution ok

Commands use ${CLAUDE_PLUGIN_ROOT}/templates/au-*-template.md which now
resolves to arckit-au/templates/ — no command-content rewrite needed.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
Task 6 of the AU plugin plan.

Doc-types stay in core per v5.0.0 spec — single source of truth for
validate-arc-filename.mjs.

arckit-claude/config/doc-types.mjs:
- Adds 8 AU entries (AUE8, AUISM, AUPIA, AUNDB, AUDSS, AUPSPF, AUAIA, AUDISP)
  in a new "Australian Federal Overlay" section after the CA section.
  Compliance vs Governance category mirrors PR #441; severity HIGH on
  assessment-class types per the same precedent.
- REGIMES: 'UK', 'MOD', 'EU', 'FR', 'AT', 'UAE' → 'UK', 'MOD', 'AT', 'AU', 'CA',
  'EU', 'FR', 'UAE'. Adds AU; corrective inclusion of CA (which shipped doc-
  types in v4.15.0 but was missing from REGIMES — blocker class B5 from
  the pr-review-community-overlay skill).
- REGIME_LABELS gains 'AU': 'Australia' and 'CA': 'Canada', re-ordered to
  match: officially-maintained first (UK, MOD), then community alphabetical.

arckit-claude/commands/pages.md:
- Adds Australian Federal section to the Document Types allow-list,
  mirroring the doc-types.mjs entries (single source of truth principle).

Validation:
- scripts/check_doctype_collisions.py: 112 unique codes (104 + 8)
- validate-arc-filename hook accepts ARC-001-AUPIA-v1.0.md (exit 0)

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
Tasks 7 and 8 of the AU plugin plan.

Ports from PR #441 with path rewrites for the v5.0.0 layout:
- docs/guides/au-federal-overlay.md (overlay maintenance reference)
- docs/au-federal-validation-scorecard.md (25/25 evaluation evidence)

Rewrites:
- arckit-claude/commands/au-*    → arckit-au/commands/au-*
- arckit-claude/templates/au-*   → arckit-au/templates/au-*
- arckit-claude/skills/arckit-build/recipes/au-* → arckit-au/recipes/au-*

The validation evidence carries verbatim — no re-validation needed
since the layout change is structural only.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
…sions (Task 9)

Task 9 of the AU plugin plan.

- arckit-claude/skills/arckit-build/SKILL.md: adds au-federal row to the
  built-in recipes table (plugin: arckit-au, 35 targets / 9 waves).
- scripts/converter.py: PLUGIN_SOURCES gains 'arckit-au' so the 8 AU
  commands flow through to all 5 non-Claude extension formats.
- Regenerated extensions: 124 commands per format (was 116; +8 AU).
  arckit-codex, arckit-opencode, arckit-gemini, arckit-copilot,
  arckit-paperclip all updated.

Version bumps for dev testing:
- arckit (core) 5.0.0-alpha.7 → 5.0.0-alpha.8 (SKILL.md + converter +
  doc-types from Task 6 are core-side changes)

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
Tasks 10 and 11 of the AU plugin plan.

- README.md: install snippet now lists 7 plugins (was 6 — adds arckit-au).
  Full-install command + community-plugins sentence updated.
- CLAUDE.md: distribution formats #2 lists 7 plugin directories.
- CHANGELOG.md: v5.0.0 entry expanded to mention arckit-au content +
  the CA-regime corrective inclusion in REGIMES. Plugin count: 6 → 7.
- arckit-au/CHANGELOG.md: per-plugin changelog for the 5.0.0 initial
  release, with @royster70 co-maintainer attribution.

Task 11 validation (all green):
- markdownlint-cli2 on AU files + guide + scorecard: 0 errors
- scripts/check_recipes.py: 6 recipes validated (uk-saas, uk-mod-sovereign,
  uae-federal-ai, uae-agentic-transformation, ca-federal-fitaa, au-federal)
- scripts/check_doctype_collisions.py: 112 unique codes (104 → 112)
- scripts/check_references.py: 369 markdown files, no broken references

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
@tractorjuice tractorjuice merged commit 91a6809 into feat/plugin-split-v5 May 18, 2026
1 of 2 checks passed
@tractorjuice tractorjuice deleted the feat/arckit-au-plugin branch May 18, 2026 09:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant