Website Audit Report: Physician Prompt Engineering
Website Audit Report: Physician Prompt Engineering
Date: 2025-11-20 Auditor: Antigravity
1. Executive Summary
The Physician Prompt Engineering website is a high-quality, professional educational resource. It features a clean, modern design with a “Medical Professional Palette” that builds trust. The content is well-structured, practical, and directly addresses the target audience’s pain points (documentation burden).
Technically, the site is built on a solid foundation using Jekyll and a custom SCSS design system. It is mobile-responsive and supports dark mode. However, there are a few critical issues (broken links) and several opportunities for improvement in accessibility and performance.
2. Critical Issues (Must Fix)
2.1 Broken Internal Link
- Location:
prompt-library.md(Line 78) - Issue: The link to “contribute your own” points to
/contributions, but the actual page is/support#contribute. - Impact: Users trying to contribute will encounter a 404 error.
- Fix: Update the link to
/support#contribute.
2.2 Accessibility Barriers
- Location:
index.md(FAQ Section) - Issue: The FAQ accordion headers are
divelements withonclickhandlers but lackrole="button",tabindex="0", and keyboard event listeners (Enter/Space). - Impact: Keyboard-only and screen reader users cannot expand the FAQs.
- Fix: Change
div.accordion-headerto<button class="accordion-header">or add ARIA roles and keyboard handlers.
3. Technical Audit
3.1 SEO & Meta Tags
- Status: Good
- Details:
jekyll-seo-tagis correctly implemented.- Title and Description are well-defined in
_config.yml. - Open Graph image is set to
/images/workflow-diagram.png.
- Recommendation: Ensure
sitemap.xmlis submitted to Google Search Console.
3.2 Performance
- Status: Good (with room for improvement)
- Details:
- YouTube embeds (in
index.mdandbest-practices.md) usewww.youtube-nocookie.com(good for privacy). - Issue: Iframes do not have
loading="lazy".
- YouTube embeds (in
- Recommendation: Add
loading="lazy"to all iframes to improve initial page load speed.
3.3 Mobile Responsiveness
- Status: Excellent
- Details:
- The custom SCSS (
style.scss) uses a mobile-first approach. - Typography scales appropriately (
--font-size-*variables). - Navigation adapts to a hamburger menu on mobile (via
dropdown.js).
- The custom SCSS (
3.4 Dark Mode
- Status: Excellent
- Details:
- Comprehensive dark mode support via
@media (prefers-color-scheme: dark). - Colors are thoughtfully overridden to reduce eye strain (muted blues/teals).
- Comprehensive dark mode support via
4. Content & Design Audit
4.1 Professionalism & Trust
- Strengths:
- Color Palette: The “Medical Professional Palette” (Blues, Teals, Clean Whites) is appropriate and calming.
- Copy: The writing is concise, professional, and speaks the language of physicians (“A&P”, “MDM”, “Burnout”).
- Social Proof: The “Clinical Responsibility Notice” adds credibility and safety awareness.
4.2 User Experience (UX)
- Strengths:
- Copy to Clipboard: The prompt library features a functional “Copy” button with visual feedback (“Copied!”), which is excellent UX.
- Navigation: Clear and logical structure.
- Weaknesses:
- Inline Styles: Several pages (
index.md,prompt-library.md) use inline styles (e.g.,style="text-align: center..."). This makes maintenance harder and can lead to inconsistencies.
- Inline Styles: Several pages (
5. Recommendations
High Priority
- Fix the Broken Link: Correct
/contributionsto/support#contributeinprompt-library.md. - Fix FAQ Accessibility: Refactor the FAQ accordion in
index.mdto use semantic<button>elements.
Medium Priority
- Lazy Load Embeds: Add
loading="lazy"to YouTube and Google Form iframes. - Refactor CSS: Move inline styles from Markdown files into utility classes in
style.scss(e.g.,.text-center,.mb-4). - Standardize “Contribute” Link: Ensure the footer and other pages consistently link to
/support#contribute.
Low Priority
- Enhance 404 Page: Create a custom
404.htmllayout to guide lost users back to the library. - Add “Last Updated” Dates: Add a
last_modified_atto prompt pages to show currency.
6. Conclusion
The website is in very good shape. It fulfills its goal of being a professional, helpful resource. Addressing the accessibility issues and the broken link will polish it to a high standard. The underlying code structure is sound and maintainable.