Skip to content

✨ Feature: Customizable Blog Tones & Dynamic Prompt Personalization #29

Description

@hrshjswniii

Problem Statement


Currently, LeetLog AI uses a fixed Gemini prompt that always generates blogs in a single predefined writing style. While this works well for general usage, it limits personalization for developers who want their generated blogs to reflect their own tone, branding, or technical depth.

This creates several limitations:

  • No control over writing style or explanation depth
  • Difficult to align generated blogs with personal Dev.to branding
  • No way to enforce custom formatting or coding preferences
  • Reduced flexibility for different audiences (beginners vs advanced readers)


Proposed Solution


Introduce a Customizable Tone & Prompt System that allows users to control how Gemini generates blog content.

Planned enhancements:

  • Add predefined tone options such as:

    • Beginner-Friendly / ELI5
    • Professional
    • Academic
    • Humorous
    • Concise
  • Add support for fully custom prompt instructions

  • Persist user preferences using chrome.storage.local

  • Dynamically inject selected tones and custom instructions into the Gemini system prompt

This feature would extend both the Chrome Extension UI and the FastAPI backend while remaining fully compatible with the existing Dev.to markdown formatting pipeline.



Acceptance Criteria


  • Users can select predefined writing tones from the extension UI
  • Users can add custom prompt instructions
  • Tone preferences persist across browser sessions
  • Backend successfully receives and validates custom tone fields
  • Gemini output dynamically reflects the selected tone/instructions
  • Existing markdown structure and formatting remain intact
  • No regressions introduced to the current blog generation workflow


Contribution Interest

Hiii @vanshaggarwal27 , I’d love to work on this enhancement and implement an extensible prompt-personalization pipeline as part of GSSoC'26
please assign this issue to me !!

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions