format-changed · git:20260904.9987db8 · 2026-09-04 · sha256 104f40213cd9f30b

format-changed git:20260904.9987db8A

Immutable. This exact content is served forever at /api/v1/blob/104f40213cd9f30b.

---
name: format-changed
description: >-
  On-demand preparation of working-tree changes for commit by selectively
  formatting affected components. Use when explicitly requested outside the
  routine execute-plan wrap-up; stop when a formatter result needs semantic or
  design judgment.
---

# Format Changed

Format the current working-tree changes without taking ownership of Git state.
The repository command owns changed-component detection; do not reproduce its
path-to-component mapping in this skill or in ad hoc shell logic.

This is an explicitly on-demand skill. Routine `execute-plan` wrap-up runs the
same repository command directly and does not invoke this skill or spawn a
formatting agent.

## Workflow

1. From the repository root, record `git status --short` so the final report can
   identify the changed paths present before formatting.
2. Run the selective formatter through the repository runner:

   ```bash
   ./scripts/run.sh pnpm format:changed
   ```

   The command considers staged, unstaged, and nonignored untracked paths and
   formats only their affected components.
3. If the command reports a mechanically determined correction that it could
   not apply, make only that mechanical correction and rerun the command.
   Examples include formatter-prescribed whitespace, import ordering, or
   another result with one unambiguous non-behavioral fix.
4. If resolving a result could change behavior, public types, architecture, or
   design intent, stop without guessing. Preserve any formatting already
   applied and report the diagnostic and the judgment needed.
5. Record `git status --short` again and report every changed path remaining,
   including paths added or modified during formatting.

Never stage, commit, push, revert, restore, stash, or hide changes. Do not run
`format:all`, duplicate component detection, or broaden the task beyond
mechanical formatting results.

## Handoff

On success, end the response with:

```markdown
## FORMAT CHANGED COMPLETE
```

Include the command result and changed-path list immediately before the marker.

When judgment is required, include the failing diagnostic, changed-path list,
and the decision needed, then end with:

```markdown
## FORMAT CHANGED JIDOKA STOP
```