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".
How 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.
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.npx claudepluginhub cosmicdreams/claude-plugins --plugin ideas-funnelFetches 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.
Generates daily or weekly digests of activity from connected sources (chat, email, docs, tasks, CRM), highlighting action items, decisions, mentions, and project updates.