{
  "id": 17244730,
  "title": "The plugin holds only WHEN, the vault holds HOW — designing a format-agnostic Claude Code plugin",
  "url": "https://urgent.news/2026/10/30/the-plugin-holds-only-when-the-vault-holds-how-designing-a-format",
  "topic": "ai",
  "section": "AI",
  "published": "2026-10-30T15:34:57.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/kohei_wada/the-plugin-holds-only-when-the-vault-holds-how-designing-a-format-agnostic-claude-code-plugin-4233"
  },
  "original_language": "en",
  "account": "The Claude Code plugin operates independently of the formatting conventions within an Obsidian vault. It reads the vault's README.md file to understand the vault's specific formatting rules. This design choice allows the plugin to be flexible and work with various vault formats without being limited by hardcoded conventions within the plugin itself. Existing plugins that attempt to format the vault according to a predefined structure (like eugeniughelbur/obsidian-second-brain or AgriciDaniel/claude-obsidian) can cause conflicts if the vault has different formatting rules. The plugin's design focuses on \"WHEN\" to CRUD (Create, Read, Update, Delete) the vault based on the vault's own conventions, rather than imposing a specific format. This separation of concerns between the plugin's actions and the vault's structure enables the plugin to adapt to different vault formats by simply reading the vault's README.md. If the vault's conventions are unclear, the plugin stops and asks for clarification instead of silently assuming a default format. This approach helps prevent format drift and ensures that the plugin produces consistent, high-quality notes. The plugin's modular implementation, with each operational skill handling its own CRUD action, makes it easy to add new features without worrying about format-related decisions. Overall, the key takeaway is that the vault defines the format (HOW) and the plugin determines when to interact with the vault (WHEN), allowing for a flexible and adaptable system.",
  "summary": "Introduction My Claude Code plugin knowledge-gardener holds none of the Obsidian vault's formatting conventions (filename / frontmatter / link syntax / folder layout). Instead, it reads the vault's own README.md every time. This post is about why I did that, how it differs from existing plugins, and what properties fall out of it. There are already several plugins that CRUD an Obsidian vault for…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 7,
    "also_reported_by": [
      {
        "outlet": "XDA Developers",
        "title": "Claude Code is the best Linux tech support I've ever had",
        "url": "https://urgent.news/2026/10/29/claude-code-is-the-best-linux-tech-support-ive-ever-had",
        "published": "2026-10-29T18:00:20.000Z"
      },
      {
        "outlet": "Channel News Asia",
        "title": "Cursor says up to 5,000 users affected by tampered Claude Code extension",
        "url": "https://urgent.news/2026/10/30/cursor-says-up-to-5-000-users-affected-by-tampered-claude-code",
        "published": "2026-10-30T08:32:32.000Z"
      },
      {
        "outlet": "Lobsters",
        "title": "Backdoors in Claude Code for VS, Cursor official extensions",
        "url": "https://urgent.news/2026/10/30/backdoors-in-claude-code-for-vs-cursor-official-extensions",
        "published": "2026-10-30T11:04:55.000Z"
      },
      {
        "outlet": "The Register Science",
        "title": "Anthropic: That Claude Code extension compromise… couldn't be us",
        "url": "https://urgent.news/2026/10/30/anthropic-that-claude-code-extension-compromise-couldnt-be-us",
        "published": "2026-10-30T16:27:00.000Z"
      },
      {
        "outlet": "Fast Company",
        "title": "Hackers hijacked a Claude Code extension, exposing yet another new AI security risk",
        "url": "https://urgent.news/2026/10/30/hackers-hijacked-a-claude-code-extension-exposing-yet-another-new-ai",
        "published": "2026-10-30T17:29:12.000Z"
      },
      {
        "outlet": "TechRadar",
        "title": "AI-generated code is still frequently failing security checks — with Claude and GPT-6 topping the leader board",
        "url": "https://urgent.news/2026/10/30/ai-generated-code-is-still-frequently-failing-security-checks-with",
        "published": "2026-10-30T18:10:00.000Z"
      }
    ]
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}