Spindle - Rapid Classification

VerifiedSafe

Rapid sorting and classification stage for fragments, with filtering and theme extraction. Uses selectivity to control kill rate.

Sby Skills Guide Bot
ProductivityIntermediate
107/24/2026
Claude Code
#classification#sorting#filtering#signal-detection#theme-extraction

Recommended for

Our review

Spindle performs rapid classification and sorting of fragments from a prior drift stage, categorizing them by relevance and signal strength to filter noise and extract themes for further processing.

Strengths

  • Fast classification with clear category system
  • Customizable selectivity per cycle
  • Special handling of gaps and friction
  • Theme extraction from related fragments

Limitations

  • Cannot generate new fragments
  • Classification based on limited context
  • Selectivity thresholds may discard useful fragments if too strict
When to use it

Use when you have a large set of mixed user feedback or fragments that need to be sorted by relevance to a specific skill or domain.

When not to use it

Avoid when you need to generate new ideas or when the fragments are already well-organized and require no filtering.

Security analysis

Safe
Quality score92/100

The skill only uses the Read tool, has no network or shell access, and performs purely classificatory analysis on textual fragments. It does not instruct any destructive or exfiltrating actions.

No concerns found

Examples

Classify and filter user feedback fragments
I have a bag of fragments from the drift stage containing user feedback about my AI agent. Run spindle with selectivity=0.6 to classify each fragment as HIT, EDGE, GAP, FRIC, ADJ, or NOISE, assign signal strength, and produce a sorted manifest with themes.
Extract themes from support tickets
Take these 20 support ticket summaries and apply spindle classification. Group fragments that touch the same area into themes with priority levels. Flag any contradictions where the skill documentation says one thing but users expect another.

name: spindle description: "Stage N2. Rapid classification bursts — sorting, tagging, filtering fragments. The workhorse stage at ~45% of cycle time. Most fragments die here." context: fork user-invocable: false allowed-tools:

  • Read

Spindle — Stage N2

The sorting room. Takes the noisy fragment bag from drift, classifies each fragment, kills irrelevant noise, extracts themes.

Inputs

From orchestrator: fragment_bag (from N1), target_skill (path), selectivity (0-1, default 0.6), cycle_number.

Procedure

1. Load Target Skill

Read SKILL.md. Build mental model of: what it does, what it handles, what it assumes, what it declines.

2. Classify Each Fragment

One category + one signal strength (0-1) per fragment:

| Category | Code | Description | |----------|------|-------------| | Direct hit | HIT | Skill explicitly covers this | | Edge case | EDGE | Within domain but near boundaries | | Gap | GAP | Within domain but NOT covered | | Friction | FRIC | User difficulty with documented workflow | | Adjacent | ADJ | Related domain, different skill | | Noise | NOISE | Irrelevant or unrealistically synthetic |

3. Filter

Survival threshold = selectivity × 0.8. Exceptions:

  • FRIC and GAP survive at signal > 0.3 (always interesting)
  • Synthetic fragments get +0.1 bonus (give creativity a chance)

| Cycle | Selectivity | Expected Kill Rate | |-------|------------|-------------------| | 1 | 0.7 | 60-70% | | 2 | 0.5 | 40-50% | | 3 | 0.3 | 20-30% | | 4+ | 0.2 | 10-20% |

4. Extract Themes

If 2+ fragments touch the same area, elevate to a theme with priority (high/medium/low). Themes are primary input for N3.

Flag contradictions (skill declines something users expect) and escalations (fundamental structural issues).

5. Output Sorted Manifest

sorted_manifest:
  target_skill: /path/to/SKILL.md
  input_fragments: 14
  surviving_fragments: 6
  kill_rate: 0.57
  themes: [{name, fragment_ids, priority, reason}]
  survivors: [{id, category, signal, content, tags, theme, notes}]
  discarded: {count, categories: {NOISE: 4, ADJ: 2, HIT: 2}}
  escalations: []

Behavioral Rules

  • Be decisive. If you can't classify quickly, it's NOISE.
  • Favor false positives. Better to pass mediocre fragments to N3 than kill one that would have produced insight in REM.
  • Don't generate. Spindle classifies, it doesn't create new fragments.
Related skills