Help us improve
Share bugs, ideas, or general feedback.
From ideas-funnel
Wiki-aware vault linter. Scans for structural violations, schema compliance (v1 + v2 fields), index.md sync, Raw/ staleness, orphan pages, and timeline overflow. Reports grouped by severity. Writes `^stale` flags and `backlink_density` to page frontmatter. Trigger phrases: "lint the vault", "vault health", "/ideas-funnel:lint", "check the vault".
npx claudepluginhub cosmicdreams/claude-plugins --plugin ideas-funnelHow this skill is triggered — by the user, by Claude, or both
Slash command
/ideas-funnel:lintThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Used by:** `ideas-funnel:lint` agent (nightly sweep) + human for manual runs.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Designs test strategies and plans with testing pyramid. Covers APIs, frontend, data pipelines, infrastructure; outputs plans including coverage targets, examples, and gaps.
Share bugs, ideas, or general feedback.
Used by: ideas-funnel:lint agent (nightly sweep) + human for manual runs.
Scan the vault and report problems. Writes only frontmatter flags (^stale, backlink_density) — never modifies page bodies or deletes files.
Read ~/Vaults/Neurons/wiki-schema.md and ~/Vaults/Neurons/index.md.
cd ~/Vaults/Neurons/Raw
find . -name "*.md" -type f -not -name "README.md"
For each file:
Raw/.manifest.json AND older than 7 days → stale warning.Raw/Inbox/<domain>/*.md items not in manifest after 7d indicate the ingest pipeline stalled for that domain.
For each Sources/*.md:
type: source + date + tags + origin.[[Concepts/ or [[Entities/ or [[Domains/ wikilink.YYYY-MM-DD-slug.md.v2 additions (flag as warnings if missing on pages created after 2026-04-14):
domain, provenance.origin, timeline, confidence, decay_class, state.Legacy pages (created before the v2 cutover) are tolerated without these fields.
Concepts/*.md)type: concept, tags, status required.## Sources section.domain may be multi-value array (or absent for pre-v2 pages).Entities/*.md)type: entity, tags, entity_type required.## Sources section.Bridges/*.md)type: bridge, domains (multi-value), bridge_score required.Conflicts/*.md)type: conflict, tension_score, pages_in_conflict required.Domains/<Label>/_landing.md)type: landing, domain (single-value array), hardened: true expected.Severity: error for missing type; warn for other missing required fields.
Report format:
[error] Sources/2026-04-01-foo.md — missing type in frontmatter
[warn] Concepts/MCP.md — no ## Sources section
[warn] Domains/AI-Workflows/new-concept.md — missing v2 field: decay_class
Compare index.md against files on disk.
find ~/Vaults/Neurons/{Sources,Concepts,Entities,Bridges,Conflicts} \
~/Vaults/Neurons/Domains/*/ \
-name "*.md" -not -name "_landing.md" -not -name "README.md" 2>/dev/null
Missing from index: files on disk with no entry in index.md.
Phantom entries: lines in index.md pointing to files that don't exist.
Severity: warning.
For each page in Concepts/, Entities/, Domains/*/:
name=$(basename "$file" .md)
grep -rlF "[[$name" ~/Vaults/Neurons --include="*.md" | grep -v "$file" | wc -l
If inbound link count == 0 → orphan.
Severity: info (may be newly created).
Write backlink_density: <count> to each page's frontmatter.
For each wiki page with decay_class: fast and last_confirmed older than 6 months:
^stale inline after the title (if not already present):# Page Title ^stale
Do NOT modify confidence — that's the decay agent's job.
For pages where timeline: array length > 10:
Sources/<slug>.timeline.md (append-only).timeline_truncated: true.log.md line: ## [YYYY-MM-DD] lint | timeline migrated: <page>index.md, wiki-schema.md, AGENTS.md, CRITICAL_FACTS.md, or log.md → warning.shared/ path remnants → warning.Projects/ → warning.Bridges/, Conflicts/, Raw/Assets/, Raw/Inbox/<domain>/) → info.For each page's tags:, verify every tag exists in _meta/taxonomy.md.
grep -E "^- \`" ~/Vaults/Neurons/_meta/taxonomy.md | sed 's/.*`\([^`]*\)`.*/\1/' > /tmp/tax.txt
Unknown tag → warning per page.
# Vault Health Report — YYYY-MM-DD
## Errors (N)
...
## Warnings (N)
...
## Info (N)
...
## Summary
- Raw/ staleness: N stale items
- Schema compliance: N errors, M warnings
- Index sync: N missing, M phantoms
- Orphans: N pages (now tagged backlink_density: 0)
- Timeline migrations: N
- Taxonomy violations: N
- Structure: N misplaced files
- Stale flags written: N
- Overall: HEALTHY | NEEDS ATTENTION | UNHEALTHY
HEALTHY: 0 errors + ≤3 warnings. NEEDS ATTENTION: 0 errors + >3 warnings OR any stale Raw/ items. UNHEALTHY: any errors.
Scratches/, Archive/, .obsidian/, analysis-reports/.Next-Experiments/ or Research/ for schema compliance — those follow their own formats.