← Files vaultcraftARCHIVED FILE

.codex-plugin/plugin.json

6.24 KB · Nov 10, 2026 · 18:08 UTC

↓ Download file

See the change to this file →

{
  "name": "vaultcraft",
  "version": "0.6.1",
  "description": "Turns lecture slides, labs, meeting notes and papers into a linked Obsidian study vault: atomic notes with hover definitions, embedded slides, comparison tables and cross-course bridges.",
  "author": {
    "name": "Miko\u0142aj Sapek",
    "url": "https://github.com/MikolajSapek"
  },
  "homepage": "https://github.com/MikolajSapek/vaultcraft",
  "repository": "https://github.com/MikolajSapek/vaultcraft",
  "license": "MIT",
  "keywords": [
    "obsidian",
    "study",
    "notes",
    "knowledge-vault",
    "education"
  ],
  "skills": "./skills/",
  "interface": {
    "displayName": "vaultcraft",
    "shortDescription": "Build Obsidian study vaults",
    "longDescription": "vaultcraft reads your lecture slides, lab notebooks, meeting notes or papers and builds an Obsidian vault from them: one note per concept with a hover-visible definition, lecture sheets with exam questions, embedded source slides, comparison tables and a map of content. It asks a few questions first (vault type, format, depth, language), then writes the vault to your disk, or hands you a zip to open in Obsidian.",
    "developerName": "Miko\u0142aj Sapek",
    "category": "Education & Research",
    "capabilities": [
      "Interactive",
      "Read",
      "Write"
    ],
    "websiteURL": "https://github.com/MikolajSapek/vaultcraft",
    "defaultPrompt": [
      "Build an Obsidian study vault from these lecture slides",
      "Add this new lab to my existing Obsidian vault"
    ],
    "brandColor": "#7C5CB8",
    "composerIcon": "./assets/logo.svg",
    "logo": "./assets/logo.svg",
    "privacyPolicyURL": "https://github.com/MikolajSapek/vaultcraft/blob/main/PRIVACY.md",
    "supportURL": "https://github.com/MikolajSapek/vaultcraft/issues",
    "termsOfServiceURL": "https://github.com/MikolajSapek/vaultcraft/blob/main/TERMS.md"
  },
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Settings for a new study vault",
              "prompt": "Set up the Obsidian settings for a new study vault for my statistics course.",
              "tools_triggered": "get_vault_config",
              "expected_behavior": "Calls get_vault_config with vault_type studies and returns the .obsidian files (app.json, appearance.json, core-plugins.json, page-preview.json, graph.json, snippets/callouts.css, snippets/concept-cards.css) and the folder list Lectures, Labs, Concepts, Formulas, Examples."
            },
            {
              "description": "Work vault in Polish",
              "prompt": "I want a work vault for my team's project notes, written in Polish. Which Obsidian settings and folders should it have?",
              "tools_triggered": "get_vault_config",
              "expected_behavior": "Calls get_vault_config with vault_type work and spellcheck_language pl. The answer recommends Polish spellcheck, hover previews, graph colours per folder and the work folders (meetings, projects, companies, people, decisions, concepts), possibly with Polish folder names."
            },
            {
              "description": "Concept note template",
              "prompt": "Show me the vaultcraft template for a concept note.",
              "tools_triggered": "get_note_template",
              "expected_behavior": "Calls get_note_template with kind concept and shows the template, which starts with frontmatter (tags, source, status, difficulty) and a definition callout."
            },
            {
              "description": "Broken link with a suggested fix",
              "prompt": "Check these vault notes for broken links:\nConcepts/TF-IDF.md: '---\\ntags: [concept]\\nsource: \"[[L01 - Intro]]\"\\n---\\n> [!definition] TF-IDF\\n> Weights a word by how rare it is.\\n\\nBuilds on [[Bag of Word]].'\nConcepts/Bag of Words.md: 'Counts words. See [[TF-IDF]].'\nLectures/L01 - Intro.md: 'First lecture.'",
              "tools_triggered": "check_vault",
              "expected_behavior": "Calls check_vault with the three notes and reports 5 issues: the broken link [[Bag of Word]] in Concepts/TF-IDF.md with the suggestion [[Bag of Words]]; Bag of Words has no incoming links; TF-IDF has no example and fewer than 2 outgoing links; L01 - Intro does not list TF-IDF."
            },
            {
              "description": "Build a vault from lecture notes",
              "prompt": "Build an Obsidian study vault from these lecture notes. Use the defaults.",
              "tools_triggered": "get_vault_config, get_note_template, check_vault",
              "expected_behavior": "The vaultcraft skill asks its intake questions or accepts the defaults, writes concept and lecture notes from the attached files, calls check_vault on them, fixes reported problems, and returns the vault as a zip file to open in Obsidian.",
              "file_attachment_urls": [
                "https://raw.githubusercontent.com/MikolajSapek/vaultcraft/main/examples/demo-materials/L01_intro_to_nlp.md",
                "https://raw.githubusercontent.com/MikolajSapek/vaultcraft/main/examples/demo-materials/L02_text_preprocessing.md"
              ]
            }
          ],
          "negative": [
            {
              "description": "Deleting notes is not supported: every tool is read-only.",
              "prompt": "Delete all notes with broken links from my Obsidian vault."
            },
            {
              "description": "No access to the user's computer: the server cannot open local files.",
              "prompt": "Open the Obsidian vault in my Documents folder and fix its links for me."
            },
            {
              "description": "Unrelated request: no vaultcraft tool should be called.",
              "prompt": "What is the weather in Copenhagen tomorrow?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "vaultcraft is free. It does not sell anything or process payments.",
        "demo_recording_url": "https://mikolajpawelsapek.eu/files/vaultcraft-review-demo.mp4"
      },
      "publication": {
        "release_notes": "Adds the optional vaultcraft server: Obsidian vault settings, note templates and a link check for finished notes."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: d0b34c40b7c11fa00c0836d0bc935b2228cb13862cd750db6f0f273e390b1018