← ClaudeAtlas

change-classificationlisted

Classify code changes as in-context, uncertain, or out-of-context using primary signals (branch diff, issue keywords, active tasks), secondary signals (directory proximity, test naming), and red-flag patterns (secrets, large binaries). Use when preparing commits or reviewing staged changes. This skill MUST be consulted because committing without classification is how out-of-context changes, secrets, and unintended modifications reach the repository.
synaptiai/synapti-marketplace · ★ 5 · AI & Automation · score 68
Install: claude install-skill synaptiai/synapti-marketplace
# Change Classification Domain skill for analyzing and classifying code changes before committing. ## Iron Law **CLASSIFY BEFORE COMMITTING. Every changed file gets a classification. Unclassified files do not get staged.** Committing without classification is how out-of-context changes, secrets, and unintended modifications reach the repository. ## Classification Algorithm For each changed file, evaluate signals to classify as: **in-context**, **uncertain**, or **out-of-context**. ### Primary Signals (Strong) | Signal | Classification | Detection | |--------|---------------|-----------| | File already in branch diff | in-context | `git diff --name-only $DEFAULT_BRANCH...HEAD` includes file | | File matches issue keywords | in-context | File path contains words from issue title/body | | File in active task | in-context | File path matches TaskList task descriptions | | File matches task directory | in-context | Same top-level directory as task-related files | ### Secondary Signals (Supporting) | Signal | Classification | Detection | |--------|---------------|-----------| | Same directory as other changes | lean in-context | Sibling of already-classified in-context file | | Test file for changed module | lean in-context | Naming convention match (e.g., `foo.rb` → `foo_test.rb`) | | Config in project root | uncertain | Changes to dotfiles, config, package manifests | | Unrelated directory | out-of-context | No connection to issue or tasks | ### Red Flags These always