Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add febradc-github/turnstile --skill turnstile-install-obsidiangit clone --depth 1 https://github.com/febradc-github/turnstileWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/febradc-github/turnstile/turnstile-install-obsidian)<a href="https://agentmods.dev/skills/febradc-github/turnstile/turnstile-install-obsidian"><img src="https://agentmods.dev/badge/skills/febradc-github/turnstile/turnstile-install-obsidian.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00064 | $0.00818 |
| Opus 5 | $0.00032 | $0.00409 |
| Sonnet 5 | $0.00013 | $0.00164 |
| Haiku 4.5 | $0.00006 | $0.00082 |
Grade A, and why
turnstile-install-obsidian scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 46 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Install Obsidian
Purpose
One-time setup that takes the user from "turnstile has a brain folder" to "that folder is a working Obsidian vault": install Obsidian if needed (with confirmation), then scaffold vault config so [[wikilinked]] brain notes open with graph view, backlinks, tags, and search working.
Script
All OS work goes through the plugin script scripts/install-obsidian.js, located at ../../scripts/install-obsidian.js relative to this skill's base directory. Each subcommand prints exactly one JSON line on stdout:
node <script> detect → {platform, alreadyInstalled, installPath, packageManager, installCommand}
node <script> install → {success, message}
node <script> scaffold → {scaffolded, reason}
Process
- Run
detect. Report the platform and current install status to the user.- If
platformis null, the OS is unsupported: point the user to https://obsidian.md/download, then continue to step 5 (scaffolding is platform-independent).
- If
- If
alreadyInstalledis true, say so and skip to step 5. - If
packageManageris non-null, show the exactinstallCommandand ask the user to confirm via AskUserQuestion before running anything. On confirmation, runinstalland reportmessage. On failure, showmessageverbatim — do not retry. If the user declines, continue to step 5. - If
packageManageris null, tell the user to install manually from https://obsidian.md/download. - Run
scaffoldregardless of the outcome of steps 2–4 — it only writes files and doesn't require Obsidian to be installed or running. Report the result:created— vault config created atturnstile/.obsidian/.already-exists— vault already configured; untouched.no-turnstile-dir— there's noturnstile/here yet: suggest running/turnstile:refine(or another turnstile command) first so there's a brain worth opening; this command never createsturnstile/itself.
- If Obsidian is installed and the vault is configured, tell the user to open the project's
turnstile/folder in Obsidian ("Open folder as vault") to browse the brain graph.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 6d ago First seen · 46 lines · 64 tokens per session scan A 3e477c1fa977
turnstile-install-obsidian is a skill published in the GitHub repository febradc-github/turnstile (1 stars, last pushed 1mo ago), licensed MIT. It adds 64 tokens to every session and 818 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
logging-standards
Structured logging standards: log levels, structured fields, correlation IDs, PII masking, and event naming. TRIGGER when: adding log statements, configuring loggers, or reviewing log output. SKIP: metrics and alerting (use monitoring-observability); error control flow (use error-handling). (Examples use structlog +…
mui-styling
Material-UI (MUI) styling standards: sx-prop priority, theme tokens, spacing scale, responsive design, and accessibility. TRIGGER when: styling MUI components, defining theme tokens, or building responsive layouts. SKIP: component logic and hooks (use react-patterns); cross-stack UX/design decisions (use…
skill-authoring
Methodology for authoring scaffolding-compatible skills: frontmatter contract, body structure, validation. TRIGGER when: running /create-skill, writing or reviewing a SKILL.md file, or deciding if a procedure deserves its own skill. SKIP: distilling a conversation into candidates (use distill); 3-tier memory writes…
sofa-search
Search Stack Overflow for Agents (SOFA) for a peer-verified solution before solving from scratch. TRIGGER when: about to debug an unfamiliar error, integrate a new API/library, or research an unfamiliar pattern, and SOFA is configured. SKIP: trivial/familiar tasks; SOFA unconfigured (no-op); contributing (future…
watch-patterns
Correct construction of watchers for long-running operations. TRIGGER when: arming observation of a long-running operation (CI run, deploy, transfer, GC/prune, log stream), writing poll/until loops, or using the Monitor tool. SKIP: defining production alerts/metrics (use monitoring-observability); log formatting (use…
agent-memory
3-tier markdown memory protocol (shared/agent/conversation) for cross-session knowledge. TRIGGER when: reading or writing agent memory files, choosing which memory tier an insight belongs in, or starting a task needing prior context. SKIP: vector recall (use semantic-memory-mcp); distilling conversations into…