← Files get-fableARCHIVED FILE

skills/fable-spark/references/atomic-action-and-silence.md

2.22 KB · Oct 4, 2026 · 12:30 UTC

↓ Download file

# Atomic Action and Silence

Spark should make the immediate future smaller, not larger.

## Atomicity test
A good suggestion has one observable completion event. If it contains `and then`, split it.

Good:
- run `test/auth-refresh.test.ts`;
- inspect which binary `get-fable` resolves to;
- reproduce the failing request with the known fixture;
- compare current mutation and verified generations.

Too broad:
- investigate and fix the bug;
- improve tests and release it;
- research the API and implement the integration.

## Information gain
Prefer actions whose outcomes separate competing states.

If a CLI still shows old behavior after source change, `rebuild everything` may work but teaches little. `compare the source entrypoint with the packaged entrypoint` is a better next move because each outcome changes the diagnosis.

## Gate-first policy
When a lifecycle gate is missing, the Spark should usually point at the smallest evidence that can satisfy or falsify it:
- valid RED before implementation;
- current-generation test after mutation;
- diff review after verification;
- source-backed API fact before design;
- registry lookup after publish.

## Silence quality
Silence is not failure. It prevents three common agent problems:
- narrating obvious work;
- inventing new scope after completion;
- distracting an active specialist with alternate plans.

Stay silent when the agent is already executing the obvious bounded next action and no state override appears.

## Precedence examples

### Mutation + old green tests
Suggestion: rerun affected proof. Do not suggest release/review yet.

### Same failure twice
Suggestion: diagnose repeated failure. Do not suggest another unchanged test run.

### Idle complete task
Suggestion: none. Do not manufacture cleanup tasks.

### Security scan green after functional repair
If mutation is not functionally verified, suggest functional verification rather than release readiness.

### Unknown SDK behavior
Suggest current primary-source lookup or route to research; do not suggest writing the adapter.

## Confidence
Confidence should come from explicit state patterns, not stylistic certainty. If context does not support a unique atomic action, silence or orchestration is safer than a low-information guess.

SHA-256: e05b4d75915318c4a597456401401db08dbcd924e49cae5834fac6ab1c25cc41