Wiki Lint Report — 2026-05-24
Summary
- HIGH: 209 findings
- MEDIUM: 7 findings
- LOW: 0 findings
Counting method: one offending link reference, file, or duplicate pair counts as one finding. This was a report-only pass; no content was fixed.
Scope and sample inspected
- Walked 216 Markdown files under
Wiki/,Departments/,Agents/,Skills/,Brands/, andIntegrations/. - Parsed YAML frontmatter where present; 15 files had no frontmatter block.
- Built an Obsidian
<a class="wikilink wikilink-broken" href="#">wikilink</a>graph from 620 wikilink references. - Checked
Raw/citation coverage fromWiki/files. - Verified concrete Markdown references in
CLAUDE.mdrouting table.
Representative structure observed:
- Cross-cutting:
Agents/,Skills/,Integrations/,_System/. - Business context:
Context/,Brands/{brand}/,Departments/{dept}/. - Knowledge graph:
Wiki/{People,Companies,Concepts,Decisions,Learnings,Libraries,Notes,...}. - Inputs:
Raw/{Health,Inbox,Notion,Documents,Transcripts,Learnings,...}.
HIGH severity
[check #2] Broken wikilinks — 159 refs across 61 files
Why it matters: unresolved wikilinks break Obsidian graph traversal and retrieval. A large share are placeholder/template examples ({slug}, <brand-slug>, ..., wildcard paths), but the linter currently sees them as real graph links.
Top sources by count:
Wiki/Log.md— 18 refs, including placeholder<a class="wikilink wikilink-broken" href="#">link</a>, template paths, wildcard paths, and historical artifact links to folders.Skills/learn-from-source.md— 8 refs, mostly placeholder/example links.Wiki/Index.md— 7 refs to folders such as<a class="wikilink wikilink-broken" href="#">Wiki/People/</a>and<a class="wikilink wikilink-broken" href="#">Wiki/Libraries/</a>.Brands/Brand-B/knowledge-base.md— 6 refs, mostly placeholder brand links.Brands/_Template/knowledge-base.md— 6 refs, mostly placeholder brand links.Brands/primal-harvest/knowledge-base.md— 6 refs, mostly placeholder brand links.Departments/Personal/Development.md— 5 refs, mostly placeholder/template links.Skills/notebooklm-create-library.md— 5 refs, including placeholder library links and<a class="wikilink wikilink-broken" href="#">Wiki/People/naval</a>.
Representative examples:
Wiki/Index.md→<a class="wikilink wikilink-broken" href="#">Wiki/People/</a>,<a class="wikilink wikilink-broken" href="#">Wiki/Companies/</a>,<a class="wikilink wikilink-broken" href="#">Wiki/Libraries/</a>Wiki/Companies/puravida-getbusinesscoverage.md→<a class="wikilink wikilink-broken" href="#">Wiki/Companies/grandview-media-group</a>Wiki/Mimic/Briefs/commercial-insurance.md→<a class="wikilink wikilink-broken" href="#">brands/puravida-getbusinesscoverage</a>(case/path mismatch)Departments/Decisions/_Department.md→<a class="wikilink wikilink-broken" href="#">Wiki/Libraries/</a>Skills/onboard-brand.md→<a class="wikilink wikilink-broken" href="#">Wiki/Companies/{brand_slug}</a>,<a class="wikilink wikilink-broken" href="#">Brands/{brand_slug}/BrandContext</a>Brands/*/voice-profile.mdandBrands/*/knowledge-base.md→ unresolved<brand-slug>template links.
Suggested next actions:
- Decide whether placeholder wikilinks in skills/templates should be escaped, converted to inline code, or excluded by linter rule.
- Replace folder wikilinks with concrete README/index files or create index files for the linked folders.
- Fix true path mismatches first, especially company/brand links and lowercase
brands/references.
[check #4] Missing frontmatter — 15 Markdown files
All missing-frontmatter files are Marketing reference documents imported as methodology/system-prompt material. They are still Markdown files under linted paths, so they currently fail the universal frontmatter convention.
Files:
Departments/Marketing/References/video-storyboarding/methodology/ai-video-generation.mdDepartments/Marketing/References/video-storyboarding/methodology/DEMAND-GEN-VIDEO-GUIDE.mdDepartments/Marketing/References/video-storyboarding/methodology/native-ad-creative-best-practices.mdDepartments/Marketing/References/video-storyboarding/methodology/creative-production-methodology.mdDepartments/Marketing/References/rmbc/claude-projects/01-3-7min-vsl.mdDepartments/Marketing/References/rmbc/claude-projects/02-hook-generator.mdDepartments/Marketing/References/rmbc/claude-projects/03-brief-generator.mdDepartments/Marketing/References/rmbc/claude-projects/04-advertorial.mdDepartments/Marketing/References/rmbc/claude-projects/05-short-vsl.mdDepartments/Marketing/References/rmbc/claude-projects/06-medium-vsl.mdDepartments/Marketing/References/rmbc/claude-projects/07-long-vsl.mdDepartments/Marketing/References/rmbc/claude-projects/08-email-sequences.mdDepartments/Marketing/References/rmbc/claude-projects/09-pdp.mdDepartments/Marketing/References/rmbc/claude-projects/10-upsells.mdDepartments/Marketing/References/rmbc/claude-projects/11-adcopy.md
Suggested next action: add a canonical reference schema to _System/SchemaConventions.md, then frontmatter these imported docs consistently.
[check #7] Agent / skill / integration schema drift — 12 files
Files with canonical file roles but missing required schema fields:
Agents/Architect.md— agent missingdepartment,brand.Skills/decompose-priority.md— skill missingtools,side_effects.Skills/synthesize-priorities.md— skill missingtools,side_effects.Skills/generate-plan.md— skill missingtools,side_effects.Skills/mimic-analyze-template.md— skill-like file missing canonicaltype,inputs,outputs,agents,tools,side_effects.Skills/mimic-build-brief.md— skill-like file missing canonicaltype,inputs,outputs,agents,tools,side_effects.Skills/mimic-generate.md— skill-like file missing canonicaltype,inputs,outputs,agents,tools,side_effects.Integrations/Drive.md— integration missingenv_vars.Integrations/Gmail.md— integration missingenv_vars.Integrations/Whoop.md— integration missingskills.Integrations/AppleHealth.md— integration missingenv_vars.Integrations/Calendar.md— integration missingenv_vars.
Suggested next action: patch the 12 canonical files before adding more automation that assumes schemas are stable.
[check #4/#7] Non-canonical Wiki frontmatter types — 23 files
These Wiki files have frontmatter but use types not defined in _System/SchemaConventions.md as canonical wiki-node/library schemas. Some may be intentional special-purpose files, but the schema registry does not currently define them.
Files/types:
Wiki/Index.md—wiki-indexWiki/People/hamish.md—personWiki/People/michael.md—personWiki/People/max.md—personWiki/People/frank.md—personWiki/People/leo.md—personWiki/People/alan.md—personWiki/People/maximilian-b.md—personWiki/People/stephanie.md—personWiki/Meetings/leadership-standup.md—meetingWiki/Meetings/creative-weekly-sprint.md—meetingWiki/Meetings/acquisition-weekly.md—meetingWiki/Meetings/stephanie-1on1.md—meetingWiki/Meetings/_README.md—indexWiki/Mimic/_README.md—indexWiki/Plans/_README.md—indexWiki/Notes/_active-todos.md—todo-listWiki/Goals/_README.md—indexWiki/Mimic/Templates/cartoon-job-title-headline.md—ad-templateWiki/Mimic/Templates/_README.md—indexWiki/Mimic/Generations/_README.md—indexWiki/Mimic/Briefs/commercial-insurance.md—brand-dna-briefWiki/Mimic/Briefs/_README.md—index
Suggested next action: either normalize these to type: wiki-node with node_kind, or formally add schemas for person, meeting, index, todo-list, ad-template, and brand-dna-brief.
MEDIUM severity
[check #1] Orphan Wiki nodes — 2 files
Files with zero incoming and zero outgoing wikilinks:
Wiki/Mimic/Templates/cartoon-job-title-headline.mdWiki/Mimic/Generations/_README.md
Suggested next action: link each to the relevant Mimic index/README, or delete/archive if obsolete.
[check #5] Duplicate concepts — 2 likely real pairs
Likely concept duplication:
Wiki/People/leila-hormozi.md↔Wiki/Libraries/leila-hormozi.mdWiki/People/hormozi.md↔Wiki/Libraries/hormozi.md
Ignored as likely false positives: repeated _README.md index names and Wiki/Log.md ↔ Wiki/People/leo.md string-distance collision.
Suggested next action: make library nodes explicitly point to canonical person nodes via subject_link, and keep the person node as the human/entity canonical page.
[check #6] Unprocessed Raw — 3 real raw data files
After excluding .gitkeep placeholders and Raw README docs, these files have no apparent Wiki/ citation:
Raw/Health/whoop/whoop-7d.jsonRaw/Health/whoop/whoop-30d.jsonRaw/Health/whoop/whoop-latest.json
Suggested next action: run the relevant health/fitness ingestion or create a synthesized note that cites these files. If they are transient cache files, document that policy and exclude them from this check.
LOW severity
No LOW severity findings this pass.
[check #3] Stale nodes
last_synthesizedolder than 90 days: 0 files found.
Routing integrity
[check #8] CLAUDE.md routing table
- Missing concrete referenced files: 0.
- Notes: template/path patterns such as
Brands/{brand-slug}/...were not treated as concrete files.
Trends
No previous Wiki/Notes/_lint-report-*.md report was found, so this is the baseline weekly health pass.
Suggested priority order
- Fix true broken links that are not placeholders, especially company/brand links and folder links that should target README/index files.
- Resolve the 12 canonical agent/skill/integration schema drifts.
- Decide schema policy for reference docs and special Wiki types, then frontmatter/normalize in batches.
- Process or exempt the three WHOOP raw JSON files.
- Add Mimic README/index links to the two orphan nodes.