agentsclimarketplace

Knowledge wiki

Skill Oxidez/knowledge-wiki

Index and maintain knowledge vault for agent navigation.From its SKILL.md

Install
npx -y skills add Oxidez/knowledge-wiki

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

3 things to look at

  • 17 days oldThe repository was created 17 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

5.5 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it

knowledge-wiki

Purpose

Maintains a searchable, navigable, consistent knowledge vault using portable path resolution via config_loader.py. Provides explicit handoff interface for knowledge_workflow.md Step 5 (indexing after page creation/update).

Operations

index_update(page_path, category, action) → IndexResult

Called by knowledge_workflow.md Step 5 after creating/updating a knowledge file. Performs incremental index update for single page and returns discoverability confirmation.

Parameters:

  • page_path: Relative path from vault root (e.g., devices/entities/arduino-uno.md)
  • category: One of 7 categories from knowledge_structure.md (devices, software, programming, electronics, networking, operating-systems, ai)
  • action: "create" | "update" | "archive"

Returns: IndexResult with discoverability verification for workflow Step 6.

full_rebuild() → IndexResult

Complete vault scan → rebuild master index + all category indexes.

validate_all() → ValidationReport

Run all quality gates: frontmatter schema, wikilinks, related links, tags, orphans, supersedes chains, page size.

find_duplicates() → DuplicateReport

Detect duplicate entities/concepts:

  • Exact title match (normalized)
  • Same entity_type + category + title similarity (Levenshtein < 3)
  • Similar content (simhash Hamming distance ≤ 3)
  • Naming conflicts (same kebab-case filename in same folder)

find_inconsistencies() → InconsistencyReport

Detect inconsistencies:

  • Broken wikilinks
  • Missing required frontmatter fields
  • Tag taxonomy violations
  • Orphan pages (0 inbound wikilinks)
  • <2 related links for active pages
  • Broken supersedes chains
  • Frontmatter schema violations

verify_discoverable(page_path) → bool

Confirm page is reachable from master index → category index → page.

File Placement (per workspace_rules.md)

  • Pages: knowledge/<category>/<type>/<kebab-case>.md
  • Category index: knowledge/<category>/index.md
  • Master index: knowledge/index.md
  • Archive: archive/<category>/<type>/... (per archive_rules.md)
  • Inbox processing: inbox/documentation/knowledge/

Vault Path

Configurable via ~/.config/knowledge-wiki/config.yaml or environment variables. Defaults to workspace detection (looks for AGENTS.md or HERMES_WORKSPACE env var).

# ~/.config/knowledge-wiki/config.yaml
vault_root: "/path/to/workspace/knowledge"
inbox_root: "/path/to/workspace/inbox"
archive_root: "/path/to/workspace/archive"

Or via environment:

export KNOWLEDGE_VAULT_ROOT="/path/to/workspace/knowledge"
export KNOWLEDGE_INBOX_ROOT="/path/to/workspace/inbox"
export KNOWLEDGE_ARCHIVE_ROOT="/path/to/workspace/archive"

Priority: config file > env vars > Hermes workspace detection > ~/hermes-workspace/knowledge

Dependencies

  • obsidian skill (file read/write/search patterns via Hermes tools)
  • knowledge_structure.md (7 categories, subcategory rules) — SSOT for categories
  • knowledge_rules.md (naming, structure, storage roles)
  • archive_rules.md (archive protocol)
  • memory_flow.md (memory boundary: technical knowledge → vault, preferences → external memory if present)

Quality Gates (enforced before status: active)

  • Frontmatter complete & valid per schema
  • ≥2 related wikilinks for active pages
  • Sources cited for non-obvious claims
  • No broken wikilinks
  • Category & master indexes updated
  • Supersedes chain valid
  • Tags from taxonomy only
  • Page size ≤ 200 lines (split if exceeded)

Handoff Interface (knowledge_workflow.md Step 5 → Step 6)

# Agent calls:
result = knowledge_wiki.index_update(
    page_path="devices/entities/arduino-uno.md",
    category="devices",
    action="create"
)

# Returns for workflow Step 6:
{
  "success": true,
  "page_path": "devices/entities/arduino-uno.md",
  "master_index_updated": true,
  "category_index_updated": true,
  "category_index_path": "devices/index.md",
  "discoverable": true,
  "related_links_added": 3,
  "duplicates_found": [],
  "warnings": [],
  "errors": []
}

Automatic Duplicate & Inconsistency Detection

Runs automatically on every index_update():

  • Duplicate check on new/updated page
  • Inconsistency check on affected category
  • Results included in IndexResult for workflow recording

Templates

Located in templates/:

  • entity-page.md — Devices, software, people, organizations
  • concept-page.md — Programming concepts, algorithms, protocols
  • procedure-page.md — How-to, setup guides, workflows
  • comparison-page.md — Side-by-side analyses
  • query-page.md — Filed research answers
  • category-index.md — Sectioned by page type
  • master-index.md — Top-level catalog with recent additions
  • archive-note.md — Archive placeholder with original path
  • schema-template.md — Frontmatter schema + tag taxonomy (references knowledge_structure.md)

Scripts

Located in scripts/:

  • indexer.py — Core indexing operations
  • validator.py — Quality gates validation
  • duplicate_finder.py — Multi-signal duplicate detection
  • inconsistency_checker.py — Inconsistency detection
  • converter.py — PDF/DOCX/XLSX → markdown extraction

Requirements

pyyaml>=6.0
simhash>=2.1
python-Levenshtein>=0.25
marker-pdf>=1.0
python-docx>=1.1
openpyxl>=3.1

What ships with it: 39 files

123.5 KB alongside SKILL.md, 9 of them executable

scripts/

Keep looking

Skills are one crate of 326,645. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.