Fuller Coined-Terms Dictionary — 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: Produce .wiki/wiki/concepts/fuller-coined-terms.md — a permanent plain-language dictionary of ~50–70 of Fuller's coined/redefined terms — superseding the one-off output glossary, with working links and integrated indexes.
Architecture: A wiki concept article (full frontmatter), built by expanding the existing curated glossary (~30 terms) with ~20–40 more grounded in wiki/topics/ articles and the Synergetics Dictionary dataset. The output glossary is retired with inbound-link repointing. Verified by the wiki lint.
Tech Stack: Markdown; grep over .wiki/ for grounding and link-repointing; the repo's wiki lint as the verification command. No application code.
Task 1: Build the term inventory + link map
Files:
-
Create: none (notes feed Task 2)
-
Step 1: Seed from the existing glossary. Read
.wiki/output/glossary-fuller-coined-terms-2026-06-28.md; list its ~30 terms and the topic slugs each references. -
Step 2: Confirm which topic slugs exist (so links resolve). Run from repo root:
for s in $(ls .wiki/wiki/topics/*.md | xargs -n1 basename | sed 's/.md//'); do echo "$s"; done > /tmp/topics.txtand cross-check the glossary's referenced slugs against it. Note any referenced slug that is NOT a real file (those→refs must become valid links or be dropped). -
Step 3: Mine ~20–40 additional coinages grounded in real articles. Candidate set (verify each against the linked article before including): A & B Modules, Mites / Sytes / Couplers, isotropic vector matrix (IVM), closest packing, great circle, generalized principle, scenario Universe, regenerative, integrity, wealth (redefined), wave / frequency, octet truss, aspension, Dymaxion Chronofile, cosmic accounting, omnidirectional, "cipher"/zero treatment, prime structural system, Wichita / Dwelling Machine, Energetic-Synergetic geometry, more-with-less, anticipatory, teleology. For each, find the best in-wiki home with
grep -ril '<term>' .wiki/wiki/topics .wiki/raw/reposand record the topic slug to link. -
Step 4: Produce the link map — a list of
Term → relative link(s)where each link is../topics/<slug>.mdand the target file exists. Drop or re-home any term whose only link would be broken. Aim for ~50–70 terms total.
No commit (notes only).
Task 2: Write the concept article
Files:
-
Create:
.wiki/wiki/concepts/fuller-coined-terms.md -
Step 1: Inspect a sibling concept for the exact frontmatter shape:
head -20 $(ls .wiki/wiki/concepts/*.md | grep -v _index | head -1). Match its frontmatter keys. -
Step 2: Write the article. Frontmatter (
title: "Fuller's Coined & Redefined Terms",category: concept,sources:= the topic articles +../../datasets/synergetics-dictionary/MANIFEST.md,created/updated/verified: 2026-06-28,tags,aliases,confidence: high,volatility: cold,compiled-from: sources,summary). Body: short intro (invented vs redefined language; pointer to the Synergetics Dictionary), then A–Z letter-grouped entries. Each entry per the spec's format: bold term — plain-language definition first; etymology where apt; then[Topic Title](../topics/<slug>.md)link(s) from the Task 1 map. Close with## See Also(linksynergetics, the Synergetics Dictionary dataset, and the related concepts) and## Sources. -
Step 3: Resolve-check every inline + frontmatter link from the concept dir:
python3 - <<'PY'
import os,re
d=".wiki/wiki/concepts"; f=d+"/fuller-coined-terms.md"; t=open(f).read()
links=re.findall(r'\]\(([^)]+)\)',t)+re.findall(r'^\s*-\s*"([^"]+)"',t,re.M)
bad=[l for l in links if not l.startswith(('http','#')) and not os.path.exists(os.path.normpath(os.path.join(d,l.split('#')[0])))]
print("BROKEN:",bad or "none"); print("term count:", t.count("\n- **"))
PY
Expected: BROKEN: none and term count ≈ 50–70. Fix any broken link; re-run.
- Step 4: Commit.
git add .wiki/wiki/concepts/fuller-coined-terms.md
git commit -m "feat(wiki): add fuller-coined-terms concept dictionary"
Task 3: Supersede the output glossary
Files:
-
Modify/Remove:
.wiki/output/glossary-fuller-coined-terms-2026-06-28.md -
Modify:
.wiki/output/_index.md -
Modify: any file that links to the old glossary
-
Step 1: Find inbound links.
grep -rln 'glossary-fuller-coined-terms' .wiki | grep -v '/output/glossary-fuller-coined-terms-2026-06-28.md'. List every referencing file. -
Step 2: Repoint each referencing link to
fuller-coined-termsconcept article, using the correct relative path from that file (e.g. fromoutput/_index.mdit is../wiki/concepts/fuller-coined-terms.md; from a topic it is../concepts/fuller-coined-terms.md). Edit each file. -
Step 3: Retire the output file. If no meaningful inbound links remain pointing at the output path,
git rm .wiki/output/glossary-fuller-coined-terms-2026-06-28.mdand delete its row from.wiki/output/_index.md. (If a clean repoint wasn't possible somewhere, instead overwrite the output file with a one-line pointer:> Promoted to [Fuller's Coined & Redefined Terms](../wiki/concepts/fuller-coined-terms.md).and keep the index row.) -
Step 4: Commit.
git add -A .wiki/output .wiki/wiki
git commit -m "refactor(wiki): retire output glossary; promoted to fuller-coined-terms concept"
Task 4: Integrate indexes + bidirectional link + log
Files:
-
Modify:
.wiki/wiki/concepts/_index.md -
Modify:
.wiki/wiki/topics/synergetics.md(add reciprocal See-Also) -
Modify:
.wiki/_index.md(Articles count + Recent Changes) -
Modify:
.wiki/log.md -
Step 1: Add to concepts index. Read
.wiki/wiki/concepts/_index.md; add a row/entry forfuller-coined-terms.mdin its existing format; bump any count. -
Step 2: Reciprocal See-Also. The concept's
## See Alsolinkssynergetics; add the reciprocal in.wiki/wiki/topics/synergetics.md's See Also:- [[fuller-coined-terms|Fuller's Coined & Redefined Terms]] ([Fuller's Coined & Redefined Terms](../concepts/fuller-coined-terms.md)) — plain-language dictionary of his vocabulary. -
Step 3: Master index. Read
.wiki/_index.mdStatistics; bumpArticles: Nby 1 (concept added) and net the output change (glossary retired) in the wording if it lists outputs; add a Recent Changes line:- 2026-06-28: Built Fuller coined-terms dictionary → wiki/concepts/fuller-coined-terms.md (promoted from output glossary). -
Step 4: Append log.
## [2026-06-28] compile | Fuller coined-terms dictionary → wiki/concepts/fuller-coined-terms.md (promoted + expanded from output glossary; ~N terms). -
Step 5: Commit.
git add .wiki/wiki/concepts/_index.md .wiki/wiki/topics/synergetics.md .wiki/_index.md .wiki/log.md
git commit -m "chore(wiki): index fuller-coined-terms concept + reciprocal link + log"
Task 5: Verify (wiki lint) — pre-merge gate
Files: none
- Step 1: Full broken-link sweep + checks:
cd .wiki && python3 - <<'PY'
import os,re,glob
def res(b,l):
l=l.split('#')[0]
if not l or l.startswith(('http://','https://','mailto:')): return True
return os.path.exists(os.path.normpath(os.path.join(os.path.dirname(b),l)))
lr=re.compile(r'\[[^\]]*\]\(([^)]+)\)')
broken=[]
for f in glob.glob("wiki/**/*.md",recursive=True)+glob.glob("raw/**/*.md",recursive=True)+glob.glob("output/**/*.md",recursive=True)+["_index.md"]:
for m in lr.findall(open(f).read()):
if not res(f,m): broken.append((f,m))
print("broken:",len(broken)); [print(" ",b) for b in broken[:12]]
# concept frontmatter sources resolve
import re as r
c="wiki/concepts/fuller-coined-terms.md"; fm=open(c).read().split('---')[1]
src=r.findall(r'"(\.\./[^"]+)"',fm)
print("sources resolve:", all(os.path.exists(os.path.normpath(os.path.join("wiki/concepts",s))) for s in src), src[:3])
# bidirectional synergetics
syn=open("wiki/topics/synergetics.md").read(); con=open(c).read()
print("bidir synergetics<->concept:", ("fuller-coined-terms" in syn) and ("synergetics.md" in con))
PY
Expected: broken: 0, sources resolve: True, bidir … True.
- Step 2: Run the project wiki lint (
/wiki:lint) if available; confirm 0 critical, 0 broken links, indexes consistent. - Step 3: Self-review the article against the spec: every entry leads with plain language; etymologies accurate; ~50–70 terms; no bare
→ slugrefs remain (all are real links). Fix inline; re-run Step 1 after edits.
No commit (verification only). On clean verification, the pluck workflow squash-merges to main.
Self-Review (plan vs spec)
- Spec coverage: term inventory + grounding (T1); concept article with entry format + coverage (T2); supersede output glossary with repointing (T3); concepts index + bidirectional synergetics link + master/log (T4); lint verification (T5). All spec sections covered.
- Placeholders: none — candidate term set, exact paths, and check commands are concrete.
- Consistency: path
.wiki/wiki/concepts/fuller-coined-terms.md, relative link form../topics/<slug>.md, and the verification command (wiki lint) are used identically throughout.