← Files vaultcraftARCHIVED FILE
.codex-plugin/plugin.json
6.24 KB · Nov 10, 2026 · 18:08 UTC
{
"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