Repository navigation
Convert knowledge base to Open Knowledge Format (OKF) v0.1 - #3
Merged
Merged
Conversation
…r files Deterministic conversion script (_okf-migration/convert.py) parses the overview+cluster knowledge base and emits one OKF v0.1 concept card per post, one _synthesis-<cluster> card per cluster, per-site index.md, and a bundle-root index.md (okf_version 0.1). Old overview/cluster files retained until phase 5. Report: _okf-migration/report.md. 40 posts still need URL recovery (P3). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Matched titles to the verraes archive by year + slug-token overlap (_okf-migration/recover_urls.py, 38/40) plus 2 manual overrides. Every one of the 397 cards now carries a resource: link. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
ask + sync skills, web-resource-crawler agent, CLAUDE.md (authoritative card schema), and README.md now describe and operate on OKF concept cards instead of overview+cluster files. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Delete the 34 legacy overview.md/<cluster>.md files (fully superseded by cards). - Remove 1 duplicate card (Submitting talks…) + its listing refs. - Fix 4 synthesis cards that linked to a mangled _synthesis-index.md. - Correct root index card count. Remove migration scaffolding. Bundle validates clean: 396 concept cards + 30 synthesis cards + 4 site indexes, 0 frontmatter/resource/broken-link errors. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
scripts/validate_okf.py enforces card frontmatter, link integrity, and a strict 1:1 correspondence between concept cards and their site-index and synthesis-card listings. Runs in CI on every push/PR (.github/workflows/validate-okf.yml) and is documented in CLAUDE.md; /sync now runs it before committing. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Restructures this repo from the
overview.md+<cluster>.mdlayout into an OKF v0.1 bundle: a tree of small Markdown concept cards, one per blog post, with YAML frontmatter and reservedindex.mdnavigation files.What changed
One post → one concept card. Every per-post entry became a file
YYYY-MM-<slug>.md(chronological lex-sort) with frontmatter mapped from the source data:Type:(Article/Presentation/Podcast)type(required)titledescription(+>lead line)resource+## LinksTags/Topics:tags(cluster slug first)Date:published(YYYY-MM)Key takeaways:## Key FactsClusters → tags + synthesis cards. Each cluster's hand-written
## Key Insightsis preserved as one_synthesis-<cluster>.mdcard (type: synthesis); the cluster name lives on astags[0].Navigation. Each
overview.md→ the siteindex.md; a new bundle-rootindex.mddeclaresokf_version: "0.1".Tooling updated for OKF.
/ask(read workflow),/sync(emits cards),web-resource-crawleragent,CLAUDE.md(authoritative card schema), andREADME.md.Scale & integrity
resource:URL — 40 older verraes posts had none in the data; recovered by matching titles to the verraes archive (38 automatic, 2 manual).type, everyresourceis a URL, every internal link resolves, no leftover legacy files.Notes for review
YYYY-MM-); day is in no post's data. Exact date remains inpublished.🤖 Generated with Claude Code