Skip to content
Development
Command

/icpg-impact

Show the blast radius of a ReasonNode or symbol — what depends on it, what breaks if it changes.

From plugin
maggy
70525 skills7 agents25 commands1 hook
Install
$ npx -y skills add alinaqi/maggy --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/icpg-impact

Context preview

What this command does when you run it.

Show the blast radius of a ReasonNode or symbol — what depends on it, what breaks if it changes.

Command definition

icpg-impact.md

/icpg-impact — Show Blast Radius

Show the blast radius of a ReasonNode or symbol — what depends on it, what breaks if it changes.

---

Usage

`/icpg-impact <id-or-symbol>`

  • If argument looks like a UUID (contains `-`), treat as ReasonNode ID
  • Otherwise, treat as symbol name and find its creating ReasonNode

---

Steps

1. Resolve target

# If ReasonNode ID
icpg query blast <id>

# If symbol name
icpg query risk <symbol-name>
# Then get the creating reason from the output
icpg query blast <creating-reason-id>

2. Display results

Format the output as:

BLAST RADIUS: <goal>
═══════════════════════════════════

Symbols ({N}):
  function validateToken (src/auth/service.ts)
  class AuthMiddleware (src/auth/middleware.ts)
  ...

Dependent Intents ({N}):
  a1b2c3d4 — Dashboard user session management
  e5f6g7h8 — Payment authorization flow
  ...

Contracts:
  INV: file_exists("src/auth/middleware.ts")
  POST: test_exists("src/auth/__tests__/service.test.ts")

Risk: {HIGH|MEDIUM|LOW} based on dependent count + drift history

3. Recommendations

If high risk (>5 dependents or active drift):

  • Suggest running full test suite before changes
  • Suggest creating a new ReasonNode with MODIFIES edge
  • Warn about function signatures to preserve
Ships withmaggy

Turn Claude Code into a self-reviewing, test-enforced engineering system that remembers context across sessions — then route work across 13 models from a single dashboard.

Get the whole plugin