A curated set of prompts in YAML for AI-assisted product development, regulatory workflows, and general operations. Prompts are organized by topic: ranging from code reviews to market research. You can mix and match them in your own agentic workflows!
| Path | Description | Key Contents |
|---|---|---|
prompts/ |
The Core Library. YAML-based prompts organized by domain. |
business/, clinical/, technical/ |
workflows/ |
Chained Sequences. Multi-step prompt chains for complex tasks. |
paw_workflow.workflow.yaml |
tools/ |
The Engine Room. Utilities for maintenance and development. |
scripts/ (Python), prompt_tools/ (Meta-prompts) |
scripts/ |
Shell Wrappers. Convenience scripts for common tasks. |
validate_prompts.sh |
docs/ |
Knowledge Base. Guides, usage instructions, and generated docs. |
USAGE.md, BEST_PRACTICES.md |
- Full Table of Contents – Browse all prompts by category
- Usage Guide – Learn how to use and integrate prompts
- Developer Scripts – Tools for validating and maintaining the repo
To run validation scripts and tools locally, you need Python 3 and the required dependencies.
- Create a virtual environment (optional but recommended):
python3 -m venv venv source venv/bin/activate - Install dependencies:
pip install -r requirements.txt
- Run the validation script to verify everything is set up correctly:
./scripts/validate_prompts.sh
Prompts are stored as .prompt.yaml or .prompt.yml files. Each prompt file
contains two sections:
- Runtime information – ordered
messageswithrole/contentpairs that form the actual prompt. Use{{variable}}placeholders for user-provided values. - Development information – optional metadata that describes the prompt and how to test it.
Top-level fields available in a prompt file include:
name– short human-readable titledescription– concise summary of what the prompt doesmodel– model identifiermodelParameters– optional model parameters such astemperaturemessages– list of system and user messagestestData– example inputs with their expected outputsevaluators– rules for verifying model responses
See docs/template_prompt.prompt.yaml for a filled-out example.
In addition to individual prompts, this repository supports Prompt Workflows,
which chain multiple prompts together to perform complex, multi-step tasks.
Workflows are defined in .workflow.yaml files and call prompts located in dedicated
workflow subfolders (e.g., prompts/clinical/protocol/protocol_workflow/).
included runner script.
To learn more, see the Prompt Workflows Documentation.
To run all validation checks (YAML linting, schema validation, documentation index verification) locally, use the provided script:
python3 tools/scripts/test_all.pyThis script runs the following checks:
cleanup_mac_files: Removes macOS metadata files (._*) to ensure a clean state.check_prompts: Verifies file naming conventions and directory structure.validate_prompt_schema: Ensures prompts follow the required schema (e.g.,messages,testData).update_docs_index: Checks if the documentation index is up-to-date.generate_docs: Generates category and workflow documentation pages.check_broken_links: Scans for broken internal links in documentation.yamllint: Lints YAML files for formatting.
It is recommended to run this script before committing changes.
See CONTRIBUTING.md for detailed instructions on how to contribute.
- Create prompts as
.prompt.yamlfiles that followdocs/template_prompt.prompt.yamland place them in the appropriate folder. - Review the Best Practices Guide for detailed guidance on creating high-quality prompts.
- Ensure your prompt includes:
- Meaningful
testDatawith realistic examples (at least 1-2 test cases) evaluatorsto validate output quality- Clear instructions and expected output format
- Meaningful
- Before committing, run validation:
./scripts/validate_prompts.sh
- If you create a new directory, an
overview.mdwill be generated automatically by the workflow.
The same validation runs in CI, but running checks locally helps catch issues early.
This project is licensed under the Proompts Personal Use License. Individuals may freely use, modify, and distribute the prompts for personal, non-commercial purposes. Commercial entities must obtain written permission from Frederick de Ruiter before using the material.