desktop-sniff-test — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited desktop-sniff-test (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.
End-to-end smoke test of the MCP server in Claude Desktop. Claude Desktop can't be automated — it requires manual copy-paste — so this skill orchestrates the config swaps and result evaluation around that manual step.
mcp-obsidian-cli repoRead the Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.jsonSave the current mcpServers.obsidian block so it can be restored later. Then replace it with the local dev server:
"obsidian": {
"command": "node",
"args": ["<project-root>/server.js"],
"env": {
"OBSIDIAN_VAULT": "<keep existing vault value>"
}
}Preserve the existing OBSIDIAN_VAULT value — don't hardcode it.
Tell the user:
Config updated to local server. Restart Claude Desktop to pick up the change.Tell the user to paste this into Claude Desktop:
Read the file <project-root>/test/sniff-test-prompt.md and run every test in it.Use the actual absolute path to the project root, not a placeholder.
Then say:
Paste that into Claude Desktop and come back with the results when it finishes.Wait for the user to return with results. Do not proceed until they paste results back.
When the user pastes the results, use a Sonnet agent to evaluate them. This saves Opus tokens since evaluation is mechanical pattern-matching work.
Launch the agent with:
test/sniff-test-prompt.md (so it knows the pass criteria)The agent should:
expected syntax patterns, reasonable data)
content, wrong sort order)
The agent should return its evaluation in this format:
## Sniff Test Evaluation
**Result: X/N passed**
[For each test, one line: test name, your assessment, any concerns]
[If failures: specific diagnosis and suggested fix]
[Overall: ship/no-ship recommendation]Relay the agent's evaluation to the user.
Restore the saved mcpServers.obsidian block from Step 1.
Tell the user:
Config restored to production. Restart Claude Desktop to pick up the change.Report final status:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.