From zkfy
Append-only operation log at .claude/log.md tracking vault ingests, queries, and lint runs. Use when you need to log, record, or track ingest/query/lint operations against the vault.
npx claudepluginhub jasonsie/zkfy --plugin zkfyThis skill uses the workspace's default tool permissions.
Append structured log entries to `.claude/log.md` (relative to vault root) for ingest, query, and lint operations.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Append structured log entries to .claude/log.md (relative to vault root) for ingest, query, and lint operations.
$ARGUMENTS — <operation> <key=value pairs...> [--vault PATH]
ingest, query, lint (unknown types logged with a warning)title="My Note Title". — current working directory, i.e., run from inside your vault)ingest title="AI-LLM-Wiki-Pattern" source="https://example.com/article" output="333.ai/workflow/AI-LLM-Wiki-Pattern.md" mocs="0.7.AI_Map.md" links="AI-Rag-Map,AI-Workflow-Patterns" cross-updates="none"
query question="How does RAG compare to wiki?" searched=5 result="333.ai/workflow/AI-RAG-Vs-Wiki.md"
lint path="333.ai/" scanned=20 contradictions=1 orphans=2 missing-pages=3
Parse $ARGUMENTS into:
ingest, query, lint)If no arguments provided → report error: "Usage: wiki-log <key=value ...>"
If operation is not one of ingest, query, lint → log it anyway but prepend a warning line:
> ⚠ Unknown operation type: {operation}
Extract display title from metadata based on operation type:
ingest → use title fieldquery → use question fieldlint → use path fieldUse ISO format: YYYY-MM-DD (e.g., 2026-04-08)
Read .claude/log.md from vault root.
If file does not exist, create it with this initial content:
# Vault Log
Scan the last entry in the log. If the last entry has the same date AND same title in its heading, skip the append and report:
⏭ Duplicate entry — already logged: [<date>] <operation> | <title>
Build the entry block:
## [<date>] <operation> | <title>
- key1: value1
- key2: value2
- key3: value3
Rules:
"none" values with (none)Append the block to the end of .claude/log.md.
Write the updated file. Report:
✅ Logged: [<date>] <operation> | <title>
📄 File: .claude/log.md
.claude/log.md with the new entry appendedNo arguments provided:
Log file doesn't exist:
.claude/log.md with # Vault Log header, then append the entryDuplicate entry (same date + title):
Unknown operation type:
Values containing commas or spaces:
Empty metadata (just operation, no key=value):