Person Entity Pages (Batch 1: 41 Zotero People) — Implementation Plan
For agentic workers: REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (
- [ ]) syntax for tracking.
Goal: Compile the Zotero People collection into per-person topic wiki pages (bio + role in Fuller's orbit + bidirectional links to corpus works), establishing a reusable entity-person model.
Architecture: Each person becomes a category: topic article tagged entity-person, seeded/synthesized from its raw/articles/2026-06-30-<slug>.md entry, linked bidirectionally to corpus works where they demonstrably appear; fuller-people.md becomes the registry. Authors-at-large and organizations are deferred to later batches.
Tech Stack: Markdown, grep/ripgrep for corpus matching, /wiki:lint for verification. No code, no unit tests — a content compile.
Note on TDD: Content task. Each task's verify step is an inspection or /wiki:lint. Commit in sub-batches.
Working directory: repo root /Volumes/Storage/belmendo/Projects/buckyverse.org, branch pluck/imp-8-9-people-and-org-pages. Wiki root is .wiki/.
Task 1: Reconcile the people list (dedup + edge cases)
Files: none written yet — produces the canonical person→source mapping used by Task 3.
- Step 1: Extract the raw People entries
cd /Volumes/Storage/belmendo/Projects/buckyverse.org/.wiki
awk '/^## People/{f=1;next} f&&/^- \[/{print}' wiki/references/fuller-people.md
- Step 2: Reconcile into a canonical list of DISTINCT persons
Apply these rules and record the resulting list (name → primary raw source → any secondary sources):
- Merge duplicate/homepage variants into one person page:
Martin Gardner+Martin Gardner Home Site→ one page Martin Gardner (both raw entries becomesources:).Rupert Sheldrake – Author and Biologist→ page Rupert Sheldrake.Jeannie Moberly's Home Page→ page Jeannie Moberly (homepage as the source).
- Non-
raw/articles/source:Marina Warnerpoints atraw/notes/marina-warner-the-truth-in-stories.md— use that as its source. - Collective pseudonym:
Nicolas Bourbakiis not a single person — still create the page, but the bio states it is the collective pseudonym of a group of mathematicians (no "birth/role" as an individual). - Drop the trailing See-Also / index rows the awk picks up (
fuller-books-*,articles index) — they are not people.
Expected canonical count: ~38–41 distinct person pages (after the Martin Gardner merge and homepage folds). Record the exact list before proceeding.
- Step 3: No commit (this task only produces the working list).
Task 2: Establish the person-page template (write the exemplar)
Files:
-
Create:
.wiki/wiki/topics/alfred-korzybski.md -
Step 1: Read the seed source
cd /Volumes/Storage/belmendo/Projects/buckyverse.org/.wiki
cat raw/articles/2026-06-30-alfred-korzybski.md
- Step 2: Search the corpus for where this person appears (work-linking)
cd /Volumes/Storage/belmendo/Projects/buckyverse.org/.wiki
grep -rilE 'korzybski' raw/repos raw/articles wiki/topics wiki/references 2>/dev/null | grep -v '2026-06-30-alfred-korzybski'
Record each match as a candidate work→person link. (Korzybski/general-semantics appears in Fuller's vocabulary discussions — expect matches in e.g. Synergetics or coined-terms.)
- Step 3: Write the exemplar page
Create .wiki/wiki/topics/alfred-korzybski.md with this exact shape (fill body from the source, reworded — do NOT copy the Wikipedia text verbatim):
---
title: "Alfred Korzybski"
category: topic
sources:
- ../../raw/articles/2026-06-30-alfred-korzybski.md
created: 2026-07-01
updated: 2026-07-01
verified: 2026-07-01
tags: [entity-person, fuller-adjacent, general-semantics, linguistics, epistemology]
aliases: ["Korzybski", "Alfred Habdank Skarbek Korzybski"]
confidence: medium
volatility: cold
compiled-from: sources
summary: "Polish-American scholar (1879–1950) who founded general semantics — 'the map is not the territory' — an epistemology of language and abstraction that resonates with Fuller's insistence on experientially grounded vocabulary."
---
# Alfred Korzybski
> Polish-American independent scholar (1879–1950), founder of **general semantics** — the study of how language and the nervous system mediate (and limit) human knowledge of reality, condensed in his maxim "the map is not the territory."
<2–4 short reworded paragraphs of biography grounded in the raw entry.>
## Role in Fuller's orbit
<Their actual connection — influence/collaborator/contemporary — grounded in the source and corpus matches. For Korzybski: an influence on the general-semantics strand of Fuller's language-critical thinking; note the specific link if a corpus work references him.>
## See Also
<bidirectional links — see Step 4. If no corpus work matches, link ≥1 related person/topic and add: "No work currently in the corpus links to this figure; connection is via <topic>.">
## Sources
- [Alfred Korzybski (source reference)](../../raw/articles/2026-06-30-alfred-korzybski.md) — Zotero People collection (Wikipedia entry)
- Step 4: Add reciprocal back-links for any corpus matches
For each work matched in Step 2, add a reciprocal ## See Also link in that work pointing back to alfred-korzybski.md (create the section if absent). Every person→work link must have the work→person reciprocal.
- Step 5: Verify the exemplar
cd /Volumes/Storage/belmendo/Projects/buckyverse.org/.wiki
grep -E '^(category|sources|volatility|verified|confidence|compiled-from):' -A1 wiki/topics/alfred-korzybski.md | head
Confirm frontmatter complete, entity-person tag present, sources: resolves, body reworded (not verbatim).
- Step 6: Commit
cd /Volumes/Storage/belmendo/Projects/buckyverse.org
git add .wiki/wiki/topics/alfred-korzybski.md
# plus any work files that got a back-link
git commit -m "feat: person entity page — Alfred Korzybski (exemplar)"
Task 3: Compile the remaining person pages (batch, per-person procedure)
Files:
- Create:
.wiki/wiki/topics/<person-slug>.mdfor each remaining reconciled person. - Modify: corpus work files that receive reciprocal back-links.
For each remaining person from Task 1's canonical list, run this exact procedure (the same shape as Task 2). Work in sub-batches of ~8 and commit each sub-batch.
- Step 1: Per-person — read the seed source
cd /Volumes/Storage/belmendo/Projects/buckyverse.org/.wiki
cat raw/articles/2026-06-30-<slug>.md # (or the reconciled source for merged/edge entries)
- Step 2: Per-person — corpus search for work links
cd /Volumes/Storage/belmendo/Projects/buckyverse.org/.wiki
grep -rilE '<surname or distinctive full name>' raw/repos raw/articles wiki/topics wiki/references 2>/dev/null | grep -v '2026-06-30-<slug>'
Use a precise pattern (surname alone risks false positives for common names — use full name or a distinctive token). Record matches.
- Step 3: Per-person — write the page
Create .wiki/wiki/topics/<person-slug>.md using the Task 2 template. Requirements:
-
category: topic;sources:= the reconciled source(s);entity-persontag + an authorship tag (buckminster-fullerif they authored a corpus work /about-buckminster-fullerif they wrote about Fuller /fuller-adjacentotherwise) + 1–3 topic tags. -
Reworded 2–4 paragraph bio (never verbatim Wikipedia).
-
## Role in Fuller's orbitgrounded in the source/corpus (e.g. Snelson & Sadao = collaborators; Mumford & Dos Passos = contemporaries; Snelson = tensegrity co-originator; Baer/Brand = Whole Earth/dome-movement). -
## See Alsowith bidirectional links; no-match people get bio+role + ≥1 related person/topic link + the "no corpus work links this figure yet" note. -
## Sources. -
Step 4: Per-person — reciprocal back-links
Add the work→person back-link in each matched work's ## See Also.
- Step 5: Commit the sub-batch (~8 people)
cd /Volumes/Storage/belmendo/Projects/buckyverse.org
git add .wiki/wiki/topics/*.md # new person pages + back-linked works in this sub-batch
git commit -m "feat: person entity pages — batch (<names>)"
Repeat Steps 1–5 until all reconciled people have pages. log()/report progress after each sub-batch.
- Step 6: Verify the full set
cd /Volumes/Storage/belmendo/Projects/buckyverse.org/.wiki
echo "entity-person pages: $(grep -rl 'entity-person' wiki/topics/*.md | wc -l | tr -d ' ')"
# every person page has required frontmatter
for f in $(grep -rl 'entity-person' wiki/topics/*.md); do
grep -q '^category: topic' "$f" && grep -q '^volatility:' "$f" && grep -q '^compiled-from:' "$f" || echo "INCOMPLETE: $f"
done; echo "frontmatter check done"
Expected: count matches the reconciled list; no INCOMPLETE lines.
Task 4: Update the people registry (fuller-people.md)
Files:
-
Modify:
.wiki/wiki/references/fuller-people.md -
Step 1: Point each list entry at its new person page
For each person in the ## People list, change the link so it targets the new ../topics/<person-slug>.md (keep the raw-source link too if useful, e.g. [Name](../topics/<slug>.md)). Collapse the Martin Gardner duplicate and the homepage variants to one entry each.
- Step 2: Refresh the reference's frontmatter + summary
Update updated: 2026-07-01, verified: 2026-07-01, and the summary count to the reconciled person total; add entity-person to its tags.
- Step 3: Commit
cd /Volumes/Storage/belmendo/Projects/buckyverse.org
git add .wiki/wiki/references/fuller-people.md
git commit -m "feat: turn fuller-people.md into the person-page registry"
Task 5: Update indexes and provenance
Files:
-
Modify:
.wiki/wiki/topics/_index.md,.wiki/_index.md,.wiki/log.md -
Step 1: Add the person pages to the topics index
Add a row for each new person page to .wiki/wiki/topics/_index.md (match the existing | [Title](slug.md) | summary | confidence | updated | format), and set its Last updated: 2026-07-01.
- Step 2: Bump master stats + Recent Changes
In .wiki/_index.md: raise - Articles: 120 compiled wiki articles by the number of person pages created (e.g. 120 → 158 for 38 pages — use the actual count); set Last compiled: 2026-07-01; add a Recent Changes bullet:
- 2026-07-01: Compiled the Zotero People collection into <N> person entity pages (entity-person) → wiki/topics/ (registry: wiki/references/fuller-people.md) [IMP-8/IMP-9 Batch 1]
- Step 3: Append to log.md
## [2026-07-01] compile | Zotero People → <N> person entity pages (entity-person), fuller-people.md registry + back-links [IMP-8/9 Batch 1]
- Step 4: Commit
cd /Volumes/Storage/belmendo/Projects/buckyverse.org
git add .wiki/wiki/topics/_index.md .wiki/_index.md .wiki/log.md
git commit -m "feat: index + provenance for person entity pages"
Task 6: Lint and fix
Files: whatever /wiki:lint flags.
-
Step 1: Run
/wiki:lint --local -
Step 2: Confirm clean
Expected: 0 broken links, 0 dangling sources, See Also bidirectional (person↔work, person↔person), no orphans (each person page is reachable from fuller-people.md), counts consistent. Pay attention to:
-
every
sources:resolves to the reconciled raw entry, -
every work→person back-link has its person→work counterpart,
-
the new
entity-persontag is consistent (C5 tag hygiene). -
Step 3: Fix + re-lint until clean; set Last lint
Set Last lint: 2026-07-01 in .wiki/_index.md. Commit any fixups:
cd /Volumes/Storage/belmendo/Projects/buckyverse.org
git add .wiki
git commit -m "chore: wiki lint fixups for person entity pages"
Task 7: Re-file the deferred follow-ups
Files: Modify work/IMPROVEMENTS.md (via the dev-xp_work improve: record flow, on the base branch during pluck housekeeping).
Note for the pluck controller: IMP-8 and IMP-9 are being closed for Batch 1 only. Their remaining scope must be re-filed so it isn't lost when IMP-8/IMP-9 are yanked.
- Step 1: Record the remaining scope as new improvement(s)
Record (as improve: items, on main):
-
Author bio pages beyond the 41 (IMP-8 continuation): extract book/article authors not in the People collection, research + create
entity-personpages, link to their works. -
Organization entity pages (IMP-9 continuation): define the
entity-organizationmodel (same page shape), seed the notable institutions/companies recurring across the corpus, and link bidirectionally. -
Step 2: Commit (handled by the record flow:
xp_work: record IMP-N).
Verification checklist (whole plan)
- Reconciled list of distinct persons produced (Martin Gardner merged; homepages folded; Marina Warner/Bourbaki handled).
- One
category: topic+entity-personpage per reconciled person, seeded + reworded (not verbatim), with## Role in Fuller's orbit. - Bidirectional person↔work links where corpus matches exist; no-match people have bio+role+note+≥1 graph link.
-
fuller-people.mdregistry points at the person pages; indexes + master count + log updated. -
/wiki:lint --localclean. - Remaining IMP-8/IMP-9 scope (authors-at-large, organizations) re-filed as follow-ups.