# Judge Group Closure

Judge which offered rows one nominated statement retires or replaces.

- Repository: https://github.com/sno-ai/sno-station (1090 stars)
- Category: Engineering
- License: Apache-2.0
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add sno-ai/sno-station --skill judge-group-closure -g -a claude-code -y`
Codex: `npx skills add sno-ai/sno-station --skill judge-group-closure -g -a codex -y`
Cursor: `npx skills add sno-ai/sno-station --skill judge-group-closure -g -a cursor -y`
Gemini CLI: `npx skills add sno-ai/sno-station --skill judge-group-closure -g -a gemini-cli -y`

## Description

Judge which offered rows one nominated statement retires or replaces.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Judge Group Closure

## Group Closure

- A nominated row is a retirement statement when it says that a fact in one candidate row is no
  longer current, including when it describes that fact as a past preference.
- Past tense or a shared topic is not enough. Choose a target only when the nominated row makes
  the candidate row's present claim no longer true.
- Return null when both rows can be true at the same time, including when they describe different
  strengths of interest or different aspects of one topic.
- Treat strength as part of the fact. A past strong preference does not retire a present weaker
  interest in the same topic. It retires only a candidate that claims the same strong preference
  is current.
- Example: "used to be interested in X" retires "enjoys X" because it says the base interest is
  no longer current.
- Counterexample: "used to really like X" does not retire "is currently drawn to X" because a
  former strong preference and a present weaker interest can both be true. Return null.
- Choose every candidate row whose current meaning the nominated row retires.
- Return those candidate row ids. Return an empty set when the nominated row retires no offered candidate.
- Choose only by meaning. Shared words, text order, and age do not identify the target row.

