Writing effective prompts for language models can be challenging, especially when your prompts include data that is reusable, like project details or key facts. For example, you might have a note with a project's key specifications that can be easily pulled into different prompts without rewriting. This helps structure your prompts in a more meaningful and consistent way.
To address this need, PromptCrafter allows you to create modular, reusable prompts directly within your Obsidian notes, making it easy to repurpose your knowledge for multiple scenarios without starting from scratch. By connecting different pieces of your knowledge base, you can easily generate prompts that draw on existing information, making your workflow more efficient and your knowledge more organized.
This turns your Obsidian vault into a powerful tool for managing and creating high-quality prompts for LLMs.
pc code block and parameterize it with {{mustache placeholders}}.pc block and paste it into ChatGPT or another LLM.#. Example: [[my file#header1]].pc block, this new pc block is resolved again using the frontmatter of the host note.Step 1:
---
audio-transcript: [[project-x/my-whisper-transcript]]
---
# Context
I'm trying to define the essence of my project. I did it by recording a 15 min audio of myself.
# Your task
Transform my AudioTranscript into a structured documentation and produce a markdown document using the following structure: context, problematic, solution, main features.
# AudioTranscript
{{audio-transcript}}
Then enrich your Obsidian Vault with the new documentation project description.md.
Step 2:
---
project-description: [[project-x/project description]] cool-names: [[project-x/brainstormings#best names]]
---
# Context
I'm looking for a name for my project.
## Project description
{{project-description}}
# Your task
Your brainstorm 5 project name proposition, I give you quick feedback for your next propositions, we reiterate in an infinite loop. Inspire your propositions on the ProjectNameIdeas that I've liked so far.
# ProjectNameIdas
{{cool-names}}
Then enrich your "best-names.md" files in order to refine your brainstorming for later use.
Continue iterating on your project for:
project descriptionproject descriptionproject description and feature descriptions