Written entirely by Claude, as a working record for agents more than for human readers: every number with its source file, and every claim since withdrawn. Some facts here may be out of date; where it disagrees with the post, trust the post. For the readable version, see the companion.
The 100 Goldberg primary traits
The primary trait set is Goldberg's 100 unipolar Big Five markers, copied unchanged from the earlier sweep100 experiment and verified by five mechanical checks before use.
qwen35/traits_primary.json holds 100 entries, each {trait, factor, keyed}.
These are Goldberg's published unipolar Big Five marker adjectives, used as
published. They are the only traits in the zoo that carry a Big Five label, and
therefore the only ones any labelled test is scored on
(qwen35/build_blog_page.py, provenance paragraph).
Composition
Counted from qwen35/traits_primary.json:
| factor | keyed + | keyed - |
|---|---|---|
| Extraversion | 10 | 10 |
| Agreeableness | 10 | 10 |
| Conscientiousness | 10 | 10 |
| EmotionalStability | 6 | 14 |
| Intellect | 10 | 10 |
Twenty markers per factor, both poles. Emotional Stability is the exception to
the 10/10 split: 6 positively keyed and 14 negatively keyed, because the marker
set itself is asymmetric there (words like anxious, nervous, fretful,
touchy are the negative pole and outnumber their opposites). The blog page
describes the set as "twenty per factor, both poles"
(qwen35/build_blog_page.py); that is true of the factor counts but not of the
keying counts for Emotional Stability.
The first entry is {"trait": "Extraverted", "factor": "Extraversion",
"keyed": "+"}.
Provenance and the verification gate
qwen35/select_traits.py:build_primary does not generate the set. It reads
sweep100/traits.json from the earlier 100-adapter experiment, runs five checks,
and copies the file byte-for-byte if all pass, printing a SHA-256 prefix for
source and destination and asserting they are identical. The checks are:
- exactly 100 entries;
- every entry has exactly the keys
trait,factor,keyed; - all five expected factors present and no unexpected factor
(
Extraversion,Agreeableness,Conscientiousness,EmotionalStability,Intellect); - every
keyedvalue is+or-; - no duplicate trait word, case-insensitively.
Any failure raises StepFailure("primary verification failed; not copying, not
proceeding"). The point of the copy-unchanged rule is that the primary set is
the shared basis between this experiment and its predecessor: if it drifted, no
comparison across the two would mean anything.
Why the words matter to the result
The whole experiment is whether factor structure re-emerges from weight deltas without being told to. Using published markers as published is what makes that question answerable — the labels come from the psychometric literature, not from this project. The history of the adjective list itself is in History of the Big Five; the factors recovered from the weights are in Weight-space geometry of the 134-adapter zoo and the per-factor pages such as FA_Warmth (Warmth / prosociality).
Five of the 100 words fall below the familiarity floor later derived from this
very set — Untalkative, Unenvious, Unexcitable, Imperceptive,
Uninquisitive (qwen35/traits_secondary_provenance.json#primary_words_below_threshold).
That is a fact about the floor, not a defect in the words: the floor is the 5th
percentile of these 100 words' frequency by construction, so exactly 5 of them
sit below it. See The 34 Lexicon traits and how they were drawn.
The other 34 traits in the zoo have no Big Five label; see
The 34 Lexicon traits and how they were drawn. Individual trait pages are <a class="wl" href="trait-warm.html">Warm</a> and
siblings.
Sources
qwen35/traits_primary.jsonqwen35/select_traits.pyqwen35/build_blog_page.py
Linked from
- History of the Big Five
- Claims and evidence
- Goldberg's factor labels and the 100 unipolar markers
- Goldberg-only factoring and the 34 as a held-out set
- Big Five reference bibliography
- Open questions
- Source contradictions
- Start here for collaborators
- Superseded claims
- Trait provenance
- How the 134-adapter zoo was built