Agent skill

Obsidian Cost Tuning

by jeremylongshore in jeremylongshore/tons-of-skills-marketplace

Optimize Obsidian resource usage, sync storage, Publish hosting, and third-party plugin API costs.

MITAuto-check passedBackend & APIs

Install Obsidian Cost Tuning

skills CLI
$ npx skills add jeremylongshore/tons-of-skills-marketplace --skill obsidian-cost-tuning -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install jeremylongshore/tons-of-skills-marketplace obsidian-cost-tuning --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/jeremylongshore/tons-of-skills-marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/saas-packs/obsidian-pack/skills/obsidian-cost-tuning .claude/skills/obsidian-cost-tuning && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
obsidian-cost-tuning
GitHub stars
2.8k
Token cost
~3k tokens
SKILL.md length
498 words
Files
1
Skills in repo
3,342
Repo updated
First seen
Licence
MIT

At a glance

Optimize Obsidian resource usage, sync storage, Publish hosting, and third-party plugin API costs.

  • Works in 7 steps: Audit Vault Size and Storage Usage → Reduce Sync Storage — Exclusion Patterns → Optimize Plugin API Costs → …
  • Managing vault size
  • SKILL.md covers Overview, Prerequisites, Cost Structure and Instructions, plus 5 more sections
  • Calls python3; reaches api.openai.com

What it does

Obsidian Cost Tuning is an agent skill from jeremylongshore/tons-of-skills-marketplace. Optimize Obsidian resource usage, sync storage, Publish hosting, and third-party plugin API costs. Use when managing vault size, reducing Sync bandwidth, controlling Publish costs, or optimizing external API consumption from community plugins. Trigger with phrases like "obsidian costs", "obsidian sync storage", "optimize obsidian", "reduce obsidian costs", "obsidian publish costs".

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Designed for Claude Code

It sits in Backend & APIs. It works with Obsidian. The repository describes itself as: Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com. The licence is MIT.

When your agent uses it

  • Managing vault size
  • Reducing Sync bandwidth
  • Controlling Publish costs
  • Optimizing external API consumption from community plugins

Example prompts

  • “obsidian costs”
  • “obsidian sync storage”
  • “optimize obsidian”
  • “/obsidian-cost-tuning”

Requirements

  • Python 3
  • Compatibility (from SKILL.md): Designed for Claude Code
  • Pre-approved tools (allowed-tools): Read, Write, Edit, Bash(du:*), Bash(find:*), Grep

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Audit Vault Size and Storage Usage
  2. Reduce Sync Storage — Exclusion Patterns
  3. Optimize Plugin API Costs
  4. Rate Limiting for External Calls
  5. Optimize Obsidian Publish Costs
  6. Self-Hosted Sync Alternatives (Free)
  7. Ongoing Cost Monitoring Script

What it can do on your machine

Read from SKILL.md and the folder at commit cfae287. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Edit
    • Bash(du:*)
    • Bash(find:*)
    • Grep

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.openai.com

    Also links to:

    • help.obsidian.md
    • github.com
    • syncthing.net
    • cloudinary.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Designed for Claude Code

    From compatibility in the SKILL.md frontmatter.

Context cost

Obsidian Cost Tuning loads about 3k tokens when it runs. Until then it costs about 101 tokens; SKILL.md has 498 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~101
When it runs · the whole SKILL.md, loaded when a task matches
~3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from jeremylongshore/tons-of-skills-marketplace at commit cfae287, republished under its MIT licence (© jeremylongshore). 498 words, ~3,002 tokens.

Download SKILL.mdSave it as .claude/skills/obsidian-cost-tuning/SKILL.md (or your agent's skills folder).
name
obsidian-cost-tuning
description
Optimize Obsidian resource usage, sync storage, Publish hosting, and third-party plugin API costs. Use when managing vault size, reducing Sync bandwidth, controlling Publish costs, or optimizing external API consumption from community plugins. Trigger with phrases like "obsidian costs", "obsidian sync storage", "optimize obsidian", "reduce obsidian costs", "obsidian publish costs".
allowed-tools
Read, Write, Edit, Bash(du:*), Bash(find:*), Grep
compatibility
Designed for Claude Code
version
1.13.0
license
MIT
author
Jeremy Longshore <jeremy@intentsolutions.io>
tags
obsidian, cost-optimization, sync, publish, storage

Obsidian Cost Tuning

Overview

Optimize costs across Obsidian's paid services and third-party plugin API usage. Covers Obsidian Sync storage management ($4-$10/mo), Publish hosting optimization ($8/mo per site), vault size reduction strategies, plugin API cost control with caching and quotas, and self-hosted alternatives for zero-cost sync.

Prerequisites

  • Understanding of your Obsidian subscription tier
  • Terminal access to the vault directory
  • Knowledge of which community plugins make external API calls

Cost Structure

ServicePriceStorageCost Driver
Obsidian (core)FreeN/ANone
Catalyst (early access)$25 one-timeN/AOne-time
Sync (Standard)$4/mo1 GBVault size, attachment count
Sync (Plus)$8/mo10 GBLarge vaults with media
Publish$8/mo per siteN/APublished page count, bandwidth
Plugin API costsVariesN/APer-call pricing (AI, translation, etc.)

Instructions

Step 1: Audit Vault Size and Storage Usage
bash
set -euo pipefail
VAULT_PATH="${1:-$HOME/MyVault}"

echo "=== Vault Storage Audit ==="
echo "Total vault size: $(du -sh "$VAULT_PATH" 2>/dev/null | cut -f1)"
echo ".obsidian size: $(du -sh "$VAULT_PATH/.obsidian" 2>/dev/null | cut -f1)"
echo ""

# File counts by type
echo "=== Files by Type ==="
command find "$VAULT_PATH" -type f -not -path '*/.obsidian/*' -not -path '*/.trash/*' \
  | sed 's/.*\.//' | sort | uniq -c | sort -rn | head -15

echo ""
echo "=== Top 20 Largest Files ==="
command find "$VAULT_PATH" -type f -not -path '*/.obsidian/*' \
  -exec du -h {} + 2>/dev/null | sort -rh | head -20

echo ""
echo "=== Plugin Cache Sizes ==="
for dir in "$VAULT_PATH/.obsidian/plugins"/*/; do
  [ -f "$dir/data.json" ] || continue
  size=$(du -h "$dir/data.json" 2>/dev/null | cut -f1)
  echo "  $(basename "$dir")/data.json: $size"
done
Step 2: Reduce Sync Storage — Exclusion Patterns

Obsidian Sync respects .obsidian/sync-exclude.json for excluding paths:

json
{
  "patterns": [
    "*.pdf",
    "*.mp4",
    "*.mov",
    "*.zip",
    "*.tar.gz",
    "attachments/archives/**",
    "node_modules/**",
    ".git/**"
  ]
}

For manual file-level control:

bash
# Find files over 5MB that consume sync bandwidth
command find "$VAULT_PATH" -type f -size +5M -not -path '*/.obsidian/*' \
  -exec du -h {} + | sort -rh

# Count sync-heavy file types
echo "PDF count: $(command find "$VAULT_PATH" -name '*.pdf' | wc -l)"
echo "Image count: $(command find "$VAULT_PATH" \( -name '*.png' -o -name '*.jpg' -o -name '*.jpeg' \) | wc -l)"
echo "Total attachments: $(du -sh "$VAULT_PATH/attachments" 2>/dev/null | cut -f1)"

Strategies to stay under the 1 GB Sync Standard tier:

  • Move PDFs to a local folder outside the vault, link with ` URIs
  • Compress images before adding: pngquant --quality=65-80 *.png or ImageOptim
  • Use external image hosting (Cloudinary free tier: 25 credits/mo, ~25K transforms)
  • Exclude .obsidian/plugins/*/data.json — plugin caches regenerate on launch
Step 3: Optimize Plugin API Costs

Plugins that call external APIs (AI assistants, translation, image generation) can incur per-call costs. Implement caching in your plugin:

typescript
// src/services/api-cache.ts
import { Plugin } from 'obsidian';

interface CacheEntry<T> {
  result: T;
  timestamp: number;
}

export class APICache<T> {
  private cache = new Map<string, CacheEntry<T>>();
  private ttlMs: number;

  constructor(ttlMinutes: number = 60) {
    this.ttlMs = ttlMinutes * 60 * 1000;
  }

  get(key: string): T | null {
    const entry = this.cache.get(key);
    if (!entry) return null;
    if (Date.now() - entry.timestamp > this.ttlMs) {
      this.cache.delete(key);
      return null;
    }
    return entry.result;
  }

  set(key: string, result: T) {
    this.cache.set(key, { result, timestamp: Date.now() });
    // Prevent unbounded growth
    if (this.cache.size > 1000) {
      const oldest = this.cache.keys().next().value;
      if (oldest) this.cache.delete(oldest);
    }
  }

  /** Wrap an API call with cache-first logic */
  async getOrFetch(key: string, fetchFn: () => Promise<T>): Promise<T> {
    const cached = this.get(key);
    if (cached !== null) return cached;
    const result = await fetchFn();
    this.set(key, result);
    return result;
  }

  clear() { this.cache.clear(); }
  get size() { return this.cache.size; }
}

// Usage in plugin
const aiCache = new APICache<string>(24 * 60); // 24-hour TTL

async function getSummary(noteContent: string): Promise<string> {
  const hash = simpleHash(noteContent);
  return aiCache.getOrFetch(hash, async () => {
    // Only calls API if not cached
    const response = await requestUrl({ url: 'https://api.openai.com/...', ... });
    return response.json.choices[0].message.content;
  });
}
Step 4: Rate Limiting for External Calls
typescript
// Prevent runaway API costs with a quota counter
class APIQuota {
  private calls = 0;
  private resetTime = 0;
  private maxCallsPerHour: number;

  constructor(maxPerHour: number) {
    this.maxCallsPerHour = maxPerHour;
  }

  canCall(): boolean {
    const now = Date.now();
    if (now - this.resetTime > 3600000) {
      this.calls = 0;
      this.resetTime = now;
    }
    return this.calls < this.maxCallsPerHour;
  }

  recordCall() { this.calls++; }

  remaining(): number {
    return Math.max(0, this.maxCallsPerHour - this.calls);
  }
}

// Usage
const quota = new APIQuota(100); // max 100 API calls per hour

async function callExternalAPI() {
  if (!quota.canCall()) {
    new Notice('API quota exceeded. Try again later.');
    return;
  }
  quota.recordCall();
  // ... make API call
}
Step 5: Optimize Obsidian Publish Costs

Publish at $8/mo per site. Minimize what you publish to reduce bandwidth:

yaml
# In each note's frontmatter, control what gets published
---
publish: true          # Include this note on Publish site
permalink: custom-url  # Custom URL path
---

Cost reduction strategies:

  • Use publish: true frontmatter selectively instead of publishing entire folders
  • Compress images before embedding (target < 200KB per image)
  • Use lazy-loading for heavy media: !alt with external hosting
  • Monitor page count — each additional page adds build time and bandwidth
  • Use Obsidian's built-in image compression in Publish settings
Show full SKILL.md (200 more words)Show less
Step 6: Self-Hosted Sync Alternatives (Free)
yaml
# Decision matrix for $0/month sync
obsidian_git:
  cost: Free
  setup: Install Obsidian Git plugin, configure repo
  pros: Full version history, unlimited storage, branch per device
  cons: Manual setup, no conflict resolution UI, requires Git knowledge
  best_for: Developers, technical users

syncthing:
  cost: Free
  setup: Install on each device, share vault folder
  pros: Real-time sync, no cloud dependency, encrypted
  cons: Devices must be online simultaneously (or have relay), no web access
  best_for: Privacy-focused users, LAN-only setups

icloud_drive:
  cost: Free (with Apple devices)
  setup: Move vault to ~/Library/Mobile Documents/iCloud~md~obsidian/Documents/
  pros: Zero config on Apple ecosystem, transparent to Obsidian
  cons: .obsidian/ conflicts common, slow on large vaults, Apple-only
  best_for: Apple-only users with small vaults

remotely_save:
  cost: Free (with existing S3/WebDAV)
  setup: Install Remotely Save plugin, configure backend
  pros: Works with S3, Dropbox, OneDrive, WebDAV
  cons: Plugin manages sync (no native integration), manual conflict handling
  best_for: Users with existing cloud storage
Step 7: Ongoing Cost Monitoring Script
bash
#!/bin/bash
# vault-cost-report.sh <vault-path>
VAULT="${1:-$HOME/MyVault}"
echo "=== Monthly Cost Estimate ==="

# Vault size
SIZE_MB=$(du -sm "$VAULT" 2>/dev/null | cut -f1)
echo "Vault size: ${SIZE_MB} MB"

if [ "$SIZE_MB" -lt 1024 ]; then
  echo "Sync tier needed: Standard ($4/mo) — under 1 GB"
elif [ "$SIZE_MB" -lt 10240 ]; then
  echo "Sync tier needed: Plus ($8/mo) — under 10 GB"
else
  echo "WARNING: Vault exceeds 10 GB — Sync Plus limit"
fi

# Published pages
PUB_COUNT=$(grep -rl 'publish: true' "$VAULT"/*.md "$VAULT"/**/*.md 2>/dev/null | wc -l)
echo "Published pages: $PUB_COUNT"
[ "$PUB_COUNT" -gt 0 ] && echo "Publish cost: \$8/mo" || echo "Publish cost: \$0"

# Plugin API costs (estimate by checking for network-calling plugins)
echo ""
echo "=== Plugins with potential API costs ==="
for dir in "$VAULT/.obsidian/plugins"/*/; do
  manifest="$dir/manifest.json"
  [ -f "$manifest" ] || continue
  name=$(python3 -c "import json; print(json.load(open('$manifest')).get('name','?'))" 2>/dev/null)
  # Check if plugin JS makes fetch/requestUrl calls
  if grep -q 'requestUrl\|fetch(' "$dir/main.js" 2>/dev/null; then
    echo "  $name — makes network requests"
  fi
done

Output

  • Vault storage audit with file type breakdown and largest files
  • Sync exclusion patterns reducing bandwidth consumption
  • API response cache with TTL and bounded size
  • Rate limiter preventing runaway API costs
  • Publish optimization with selective frontmatter and image compression
  • Self-hosted sync comparison (Git, Syncthing, iCloud, Remotely Save)
  • Monthly cost estimation script

Error Handling

IssueCauseSolution
Sync storage fullLarge binary attachmentsExclude PDFs/videos from sync, compress images
Plugin API costs spikeNo caching or rate limitingImplement APICache + APIQuota (Steps 3-4)
Vault backup too largeAccumulated .trash and plugin cachesEmpty .trash/, exclude plugins/*/data.json from sync
Publish site slowLarge uncompressed imagesCompress to < 200KB, use external image CDN
Git sync conflicts on .obsidian/Multiple devices editing configAdd workspace.json to .gitignore
iCloud sync corruptionSimultaneous edits on two Apple devicesNever edit same note on two devices at once

Examples

Quick Storage Savings
bash
# Compress all PNG images in vault (requires pngquant)
command find "$VAULT_PATH" -name '*.png' -exec pngquant --quality=65-80 --skip-if-larger --ext .png --force {} \;

# Move large PDFs to external folder
mkdir -p ~/VaultArchive
command find "$VAULT_PATH" -name '*.pdf' -size +10M -exec mv {} ~/VaultArchive/ \;
Persistent API Cache Across Sessions
typescript
// Save cache to plugin data.json on unload, restore on load
async onload() {
  const data = await this.loadData();
  if (data?.apiCache) this.apiCache.restore(data.apiCache);
}

onunload() {
  this.saveData({ ...this.settings, apiCache: this.apiCache.serialize() });
}

Resources

Next Steps

For performance optimization, see obsidian-performance-tuning. For data backup and recovery patterns, see obsidian-data-handling.

© jeremylongshore, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in plugins/saas-packs/obsidian-pack/skills/obsidian-cost-tuning of jeremylongshore/tons-of-skills-marketplace.

Open the folder on GitHubat commit cfae287

Compare with similar skills

Obsidian Cost Tuning next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Obsidian Cost Tuning compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Obsidian Cost Tuning this skilljeremylongshore/tons-of-skills-marketplace2.8k—~3kAutomated safety check: PassMIT
Obsidian BasesAtmosphere/atmosphere3.8k22 repos~3.2kAutomated safety check: PassApache-2.0
Researchthoreinstein/gemini-obsidian102—~352Automated safety check: PassISC
Obsidian REST APIdavepoon/buildwithclaude3.6k—~1kAutomated safety check: PassMIT
Obsidian CLIAtmosphere/atmosphere3.8k13 repos~795Automated safety check: PassApache-2.0
Store Submitzhitongblog/solomd1.2k—~1.7kAutomated safety check: NotesMIT

Similar skills

  • Obsidian Bases

    Atmosphere/atmosphere

    Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries.

    3.8k GitHub starsUsed in 22 repos~3.2k tokens
    Backend & APIsAuto-check passed
  • Research

    thoreinstein/gemini-obsidian

    A skill your agent uses when the user asks a question about their vault, wants to explore a topic across notes, or says "research", "find out", "what do I know about", or "summarize my notes on".

    102 GitHub stars~352 tokensUpdated 2 mo ago
    Backend & APIsAuto-check passed
  • Obsidian REST API

    davepoon/buildwithclaude

    Call the Obsidian Local REST API directly (over HTTP) for vault operations the mcpobsidian tools do NOT expose — move/rename a note, overwrite a whole file atomically (PUT), act on the…

    3.6k GitHub stars~1k tokensUpdated 2 days ago
    Backend & APIsAuto-check passed
  • Obsidian CLI

    Atmosphere/atmosphere

    Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more.

    3.8k GitHub starsUsed in 13 repos~795 tokens
    Knowledge ManagementAuto-check passed
  • Store Submit

    zhitongblog/solomd

    Publish a SoloMD release to the stores that have no usable submission API — Google Play Console and Microsoft Partner Center — by driving them through the local Unzoo Browser REST API.

    1.2k GitHub stars~1.7k tokensUpdated yesterday
    DevelopmentAuto-check: notes
  • Engraph

    devwhodevs/engraph

    Index and search document collections using hybrid semantic + graph + full-text search.

    171 GitHub stars~792 tokensUpdated 4 mo ago
    Knowledge ManagementAuto-check passed

More from jeremylongshore/tons-of-skills-marketplace

All 3,342 skills in this repo
  • Performing Security Code Review

    jeremylongshore/tons-of-skills-marketplace

    Execute this skill enables AI assistant to conduct a security-focused code review using the security-agent plugin.

    2.8k GitHub starsUsed in 2 repos~1.3k tokens
    Auto-check: notes
  • Adapting Transfer Learning Models

    jeremylongshore/tons-of-skills-marketplace

    Build this skill automates the adaptation of pre-trained machine learning models using transfer learning techniques.

    2.8k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Agent Context Loader

    jeremylongshore/tons-of-skills-marketplace

    Execute proactive auto-loading: automatically detects and loads agents.md files.

    2.8k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Aggregating Performance Metrics

    jeremylongshore/tons-of-skills-marketplace

    Aggregate and centralize performance metrics from applications, systems, databases, caches, and services.

    2.8k GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Analyzing Capacity Planning

    jeremylongshore/tons-of-skills-marketplace

    Execute this skill enables AI assistant to analyze capacity requirements and plan for future growth.

    2.8k GitHub stars~947 tokensUpdated today
    Auto-check passed
  • Analyzing Database Indexes

    jeremylongshore/tons-of-skills-marketplace

    Process use when you need to work with database indexing. An agent skill from jeremylongshore/tons-of-skills-marketplace.

    2.8k GitHub stars~2k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Obsidian Cost Tuning

What does Obsidian Cost Tuning do?

Optimize Obsidian resource usage, sync storage, Publish hosting, and third-party plugin API costs. Obsidian Cost Tuning is an agent skill from jeremylongshore/tons-of-skills-marketplace. Optimize Obsidian resource usage, sync storage, Publish hosting, and third-party plugin API costs.

When should I use Obsidian Cost Tuning?

Obsidian Cost Tuning fits situations like: managing vault size; reducing Sync bandwidth; controlling Publish costs; optimizing external API consumption from community plugins.

How do I install Obsidian Cost Tuning in Claude Code?

Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill obsidian-cost-tuning -a claude-code`. Or copy the skill folder (plugins/saas-packs/obsidian-pack/skills/obsidian-cost-tuning in jeremylongshore/tons-of-skills-marketplace) into .claude/skills/obsidian-cost-tuning in your project. Claude Code loads it when a task matches its description.

How do I install Obsidian Cost Tuning in Codex?

Run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill obsidian-cost-tuning -a codex`. Or copy the skill folder (plugins/saas-packs/obsidian-pack/skills/obsidian-cost-tuning in jeremylongshore/tons-of-skills-marketplace) into .agents/skills/obsidian-cost-tuning in your project. Codex loads it when a task matches its description.

Can I use Obsidian Cost Tuning in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jeremylongshore/tons-of-skills-marketplace --skill obsidian-cost-tuning -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/obsidian-cost-tuning, .gemini/skills/obsidian-cost-tuning, .github/skills/obsidian-cost-tuning and .opencode/skills/obsidian-cost-tuning in your project.

What does Obsidian Cost Tuning need to run?

Going by SKILL.md and its folder, Obsidian Cost Tuning needs the command-line tools its instructions call (python3). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, Write, Edit, Bash(du:*), Bash(find:*), Grep. Compatibility (from SKILL.md): Designed for Claude Code.

Does Obsidian Cost Tuning access the network?

SKILL.md names 5 domains. In commands or code: api.openai.com; the agent is likely to contact it when it follows the instructions. As links in the text: help.obsidian.md, github.com, syncthing.net and cloudinary.com. This is read from the text; nothing was executed.

Is Obsidian Cost Tuning safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Obsidian Cost Tuning use?

Obsidian Cost Tuning is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Obsidian Cost Tuning use?

About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Obsidian Cost Tuning?

Skills that share tags, products or a category with Obsidian Cost Tuning: Obsidian Bases (Atmosphere/atmosphere, 3.8k stars), Research (thoreinstein/gemini-obsidian, 102 stars), Obsidian REST API (davepoon/buildwithclaude, 3.6k stars) and Obsidian CLI (Atmosphere/atmosphere, 3.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Obsidian Cost Tuning?

jeremylongshore (a GitHub user) maintains it in jeremylongshore/tons-of-skills-marketplace, which has 2,827 GitHub stars. The repository holds 3,342 skills in this directory. The repository was last updated on October 10, 2026.

Source: jeremylongshore/tons-of-skills-marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.