BUCKYVERSE

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.


Files:

No commit (notes only).


Task 2: Write the concept article

Files:

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.

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:

git add -A .wiki/output .wiki/wiki
git commit -m "refactor(wiki): retire output glossary; promoted to fuller-coined-terms concept"

Files:

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

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.

No commit (verification only). On clean verification, the pluck workflow squash-merges to main.


Self-Review (plan vs spec)