arthai-marketplace

/extensions disable

Disable a previously enabled compliance extension pack.

Synopsis

/extensions disable <pack_id> [reason]

When to use it

pack_id must be the full domain/name form shown by /extensions list (e.g. compliance/hipaa) — a bare name like hipaa won’t match.

Quickstart

/extensions disable compliance/hipaa "Out of scope for this project"

What you’ll see:

Archived evidence to .claude/extensions/compliance-hipaa/archive/2026-07-05T00-00-00Z/   (only if a report existed)
Disabled compliance/hipaa (reason: Out of scope for this project).
To re-enable: /extensions enable compliance/hipaa

The pack’s rules stop contributing to skill prompts, its current evidence report is archived (if one existed), and the audit trail is preserved.

Examples

/extensions disable compliance/hipaa "Out of scope for this project"   # disable with inline reason
/extensions disable security/baseline                                  # no reason given — you'll be asked for one

What it does

  1. Collects a reason — if you didn’t supply one, prompts you with a dropdown menu of common reasons (e.g. “Out of scope for this project”), plus a free-text and a cancel option. This is a user-confirmation checkpoint: a reason is required for the audit trail, and you can cancel out of it.
  2. Validates the pack is currently enabled — disabling a pack that isn’t enabled (or is already disabled) exits cleanly (idempotent).
  3. Marks the entry disabled in .claude/extensions/.enabled.json with timestamp and reason — the original entry is updated, never deleted, so a later re-enable keeps the full history.
  4. Archives the evidence report (if one exists) to .claude/extensions/<pack-kebab>/archive/<timestamp>/.
  5. Confirms, printing Disabled {pack_id} (reason: {reason}). followed by To re-enable: /extensions enable {pack_id} — re-enabling regenerates evidence from scratch.

Output & artifacts

Troubleshooting

Problem Fix
Pack {pack_id} is not currently enabled Nothing to disable — check /extensions status for what’s active
Reason required Re-invoke with a quoted reason: /extensions disable <pack> "why"
jq required for /extensions disable Install jq — this command manipulates JSON state
Could not acquire lock Another /extensions command is running; if not, remove .claude/extensions/.lock