wiki-config — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited wiki-config (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Interactive setup, validation, and maintenance for wiki-config.md. Pairs with the five operational wiki skills (wiki-ingest, wiki-lint, wiki-integrate, wiki-crystallize, wiki-query) which all read the same config.
Filesystem read, write, search, and directory creation. If running on a surface without filesystem tools, inform the user and stop.
Every time wiki-config is invoked, start here.
#### Show the wiki skill ecosystem
Check which wiki skills are available in this session. Scan the <available_skills> section in your context for skills matching the wiki-* pattern (wiki-config, wiki-ingest, wiki-query, wiki-lint, wiki-integrate, wiki-crystallize). Skills found in <available_skills> are enabled and usable - mark as ✓. Skills not found are either not installed or toggled off in the user's settings - mark as ✗.
Present this table with actual status for each skill:
## Wiki Skill Ecosystem
| Skill | Status | What it does |
|---|---|---|
| wiki-config | ✓ | Interactive setup and validation |
| wiki-ingest | [✓/✗] | Process raw/ → wiki pages → ingested/ |
| wiki-query | [✓/✗] | Search wiki, cite sources, file good answers |
| wiki-lint | [✓/✗] | Health checks: broken links, orphans |
| wiki-integrate | [✓/✗] | Add backlinks when pages change |
| wiki-crystallize | [✓/✗] | Distil conversations into wiki pages |If any are missing: "Install from https://github.com/vanillaflava/llm-wiki-skills for the full ecosystem."
The bundled references/setup-help.md is available throughout this session. Read it if you need more orientation context, if a user asks detailed questions about the wiki system, or if you get stuck.
#### Present the welcome message
"Let me read the setup guide to orient us both..."
Then present:
Welcome to your LLM-Wiki
>
Before we start, a quick orientation:
Filesystem access scope - The directory your filesystem tool can reach. This is the outer boundary. Scope your tool tightly; broad access is a privacy risk.
>
Wiki root - The folder inside that scope containing your Markdown notes and wiki system files (wiki-config.md,wiki-help.md,Home.md,Overview.md,index.md,log.md,raw\,ingested\,templates\). This is where you keep your.mdfiles - a subset of your Obsidian vault, your Logseq graph, or wherever you maintain notes. Skills find wiki root by looking forwiki-config.md.
Important: Wiki root should not be your machine root (C:\,/) or user home - those are privacy risks. It also doesn't need to be your entire vault or graph.
>
We recommend setting wiki root as a subdirectory of your knowledge base - only the folders you're comfortable sharing with an agent.
>
The wiki works with your existing notes and helps you synthesize sources (PDFs, articles, documents) into interlinked wiki pages. Each source you add and each question you ask makes the knowledge base richer - it compounds over time.
If the user seems uncertain or asks for more context, offer: "Want me to show you the full setup guide?" Then read and present references/setup-help.md.
Otherwise proceed to assess state.
#### Assess state and branch
Check filesystem scope:
Identify your filesystem scope root - the top-level directory your filesystem tool can access.
If scope is insensible (bare drive root, OS root, or user home):
"Your filesystem access is set to [scope] - this is very broad and a privacy risk. I recommend scoping to just your wiki folder after setup.
I need an absolute path to your wiki root. Examples:
C:\Users\YourName\Documents\wiki/Users/YourName/Documents/wikiWhat's the path?"
Privacy discipline: Never list users or enumerate system folders. Ask for path directly.
If scope is sensible: Search for wiki-config.md recursively (max 5 levels deep).
Branch based on findings:
→ Config not found - "You don't have a wiki yet. I'll walk you through setup." → Step 2 (Init)
→ Config found - Read it, then run a full environment check in the same directory. Check each of the following:
wiki-schema.md - present and parses cleanly / missing / malformedwiki-help.md - present / missingtemplates/ folder - present / missingknowledge.md, reference.md, survey.md, domain-home.md, overview.md, home.md, log.md, index.md, longform.md, profile.md, established-patterns.md, note.md, config.md)templates_folder: field in wiki-config.md - present / absentPresent a compact, friendly summary - one line per component. For example:
Your wiki environment
>
- wiki-config.md: found - wiki-schema.md: found - wiki-help.md: found - templates/: present (9 of 13 files) - templates_folder field: absent from config
>
Two items need attention. I can repair both in one step, or you can choose individually.
If everything is healthy: offer the main menu directly.
If any items are missing or broken: show the summary above, then offer:
Repair actions per component:
wiki-schema.md missing → deploy from assets/wiki-schema.md (non-destructive, no confirmation needed)wiki-schema.md malformed → warn, offer reset to bundled default; confirm before overwritingwiki-help.md missing → deploy from assets/wiki-help.md (non-destructive, no confirmation needed)templates/ folder missing → introduce templates with the blockquoted message below, then offer to create folder and deploy all 13 files + README from assets/templates/assets/templates/; never overwrite files already presenttemplates_folder: absent from config → write templates_folder: templates/ to wiki-config.md; only do this when templates/ folder is confirmed presentWhen templates/ is missing or incomplete and the user hasn't encountered this before, present:
Page Templates
>
Templates give every wiki page a consistent, structured starting point. When a skill creates a new page, it reads the matching template from yourtemplates/folder and uses it as a scaffold - substituting placeholders like{{TITLE}}and{{DATE}}with real values.
>
Your templates are yours to edit. Changes take effect immediately for any new pages; existing pages are never modified. If a template file is missing, the skill falls back to a minimal hardcoded structure.
>
The default set covers all 13 default templates (12 page types plus the special top-level Home navigation hub): knowledge, reference, survey, domain-home, overview, home, log, index, longform, profile, established-patterns, note, and config.
After presenting, ask: "Deploy the default template set to <wiki_root>/templates/?"
After any repair: show the updated status and offer the main menu.
Main menu (all components healthy):
Offer:
Ask the user for their wiki root:
"Let's set up `wiki-config.md`. I need the absolute path to your wiki root - the folder where your notes live.
Wiki root is NOT your machine root (`C:\`, `/`) or your user home (`C:\Users\you\`, `~/`). It is the specific folder where your notes and wiki system files live. It must be inside your filesystem tool's scope.
Examples: `C:\Users\you\Notes\`, `/Users/you/Documents/Wiki/`, `/home/you/vault/`"
Sanity-check the returned path:
C:\, D:\, /)/home/, /Users/, C:\Users\)If the path fails a check, explain which and ask again.
Deploy the scaffolding:
assets/wiki-config-template.md to <wiki_root>/wiki-config.mdtemplates_folder: templates/ into <wiki_root>/wiki-config.md if not already present in the templateassets/wiki-schema.md to <wiki_root>/wiki-schema.mdassets/wiki-help.md to <wiki_root>/wiki-help.md (if missing; never overwrite an existing copy)<wiki_root>/index.md missing, create it from assets/templates/index.md, substituting {{TITLE}} = "index", {{DATE}} = today, {{DESCRIPTION}} = "Catalogue of all wiki pages."<wiki_root>/log.md missing, create it from assets/templates/log.md, substituting {{TITLE}} = "log", {{DATE}} = today, {{DESCRIPTION}} = "Prepend-only audit trail of all wiki skill operations."<wiki_root>/Home.md missing, create it from assets/templates/home.md, substituting {{TITLE}} = "Home", {{DATE}} = today, {{DESCRIPTION}} = "Navigation hub. Skill workflow, key pages, and your domain links."<wiki_root>/Overview.md missing, create it from assets/templates/overview.md, substituting {{TITLE}} = "Overview", {{DATE}} = today, {{DESCRIPTION}} = "Living synthesis of current knowledge across all domains. Vault-level crystallize target."<wiki_root>/raw/ (the ingest queue)<wiki_root>/ingested/ and each subdir in ingested_subdirs, plus <wiki_root>/ingested/assets/ (always)<wiki_root>/templates/ and copy all 13 template files from assets/templates/ into itassets/templates/README.md to <wiki_root>/templates/README.mdReport to the user: list of what was created, explicitly naming wiki-config.md, wiki-schema.md, wiki-help.md, Home.md, Overview.md, and the templates folder (13 template files). Suggest next steps: open Home.md for an orientation, drop files in raw/ and run /wiki-ingest to start building knowledge.
Read the config and check:
blacklist, index_excludes, ingested_folder, ingested_subdirs, log_formatblacklist and index_excludes are relative strings (no absolute paths, no protocols)ingested_folder appears in index_excludes and NOT in blacklistblacklist values are real folder names, not template placeholders (flag if placeholders from the bundled template still appear)Report findings. For each issue, propose a fix and ask before applying.
If the user wants to change values:
wiki-config.md preserving comments and structureNever silently overwrite. Reconfiguration is always an explicit, confirmed operation.
Schema management lets the user view, edit, reset, or repair wiki-schema.md.
Before anything else, read `assets/wiki-schema.md` from this skill's own assets folder. That bundled file is the default schema - the minimum coherent set of fields and enums across all six wiki skills. You need it in context to know what "default" means for reset/repair operations, and to describe safe vs risky edits accurately.
Then read the deployed <wiki_root>/wiki-schema.md.
Compare and present:
If deployed schema parses cleanly → "Here is your current schema:" show the frontmatter YAML. Offer:
If deployed schema is malformed (YAML parse error, missing critical sections) → "Your wiki-schema.md is malformed: [specific error]. I can reset it to the bundled default or you can edit manually. What would you prefer?"
If deployed schema is missing → already handled at Step 0 branch, shouldn't reach here, but if so: deploy from bundled template after confirmation.
Editing a schema field:
When the user wants to modify the schema, show this warning before accepting changes:
"The bundled schema defines the minimum coherent set. Removing mandatory fields, renaming fields, removing enum values that existing pages use, or changing field types can cause erratic skill behaviour (failed writes, invalid pages, lint false-positives). Adding new conditional fields or extending enum value lists is generally safe."
Then ask what they want to change: a mandatory field, a conditional field, or an enum list.
For each change:
wiki-schema.md preserving comments and structureReset / repair:
On user request, copy assets/wiki-schema.md over <wiki_root>/wiki-schema.md. Log the operation. Confirm: "Schema reset to bundled default. Skills will use this on next invocation."
Never silently overwrite a custom schema. Reset is always an explicit, confirmed operation.
Template management lets the user view, repair, reset, or inspect the page templates in <wiki_root>/templates/.
Present the orientation on first entry to this flow:
Page Templates
>
Templates give every wiki page a consistent, structured starting point. When a skill creates a new page, it reads the matching template from yourtemplates/folder and uses it as a scaffold - substituting placeholders like{{TITLE}}and{{DATE}}with real values.
>
Your templates are yours to edit. Changes take effect immediately for any new pages; existing pages are never modified. If a template file is missing, the skill falls back to a minimal hardcoded structure.
>
The default set covers all 13 default templates (12 page types plus the special top-level Home navigation hub): knowledge, reference, survey, domain-home, overview, home, log, index, longform, profile, established-patterns, note, and config.
Assess current state:
List files in <wiki_root>/templates/. Identify which of the 13 expected files are present and which are missing.
Present the status:
Templates folder: [X of 13 default templates present]
>
Present: knowledge.md, survey.md, ... [list] Missing: reference.md, ... [list, if any]
Offer actions:
assets/templates/ to <wiki_root>/templates/; never overwrite files already present<wiki_root>/templates/README.mdReset safeguard - show before any reset:
"Resetting a template replaces your edits with the bundled default. Your existing wiki pages are not affected - only future pages will use the new structure. This cannot be undone from within this skill."
Confirm per file on individual reset; confirm once (listing all 13 files) before a full reset.
After any action, offer to continue with another template action or return to the main menu.
references/setup-help.md for manual setup when this skill is not installed). Only this skill creates scaffolding, validates config, and handles reconfiguration. Only this skill advertises "set up wiki config" triggers.assets/wiki-config-template.md, assets/wiki-schema.md, assets/wiki-help.md, and assets/templates/ (13 template files + README). All are deployed during init. The five operational skills bundle identical read-only copies of wiki-config-template.md and wiki-schema.md in their references/ folders. When any shared file changes here, operational copies must update in lockstep. references/setup-help.md should also be kept in sync across the operational skills.references/ folder as a fallback when wiki-config isn't available or the user prefers to press on, but must recommend /wiki-config first when it's available. Never silently overwrite a malformed schema - that case always needs an explicit user decision with an overwrite warning.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.