A production-ready Chrome extension build + web app that summarizes long-form content and generates concise, thoughtful comments in the user’s writing voice.
Designed for real-world usage, not prompt demos.
Background / Why This Matters
Engaging with long-form content (blogs, LinkedIn posts, essays) has a hidden cost:
reading takes time
writing thoughtful comments takes even more time
most AI tools produce generic, off-voice responses
I wanted to explore what happens when:
AI understands the content first
responses are conditioned on a strict “voice profile”
the tool lives directly in the browser
there is no account system or friction
The goal was to reduce the activation energy of thoughtful engagement.
Project Goal
Build a system that:
extracts meaningful content from any webpage
summarizes it accurately
generates a short comment in a specific writing voice
works instantly from the browser
feels lightweight and disposable, not like a SaaS app
explicit prompt constraints matter more than clever wording
monorepos reduce complexity when used intentionally
product friction is often architectural, not UX-only
shipping across multiple surfaces changes how you design APIs
Final Thoughts
Commentto was not built as a tutorial clone or demo.
It reflects:
real architectural trade-offs
production debugging
product-driven design decisions
thinking beyond a single UI surface
It’s the kind of system I’d want to use daily — and the kind I enjoy building.
The system is fully deployable today, with Chrome Web Store publication intentionally deferred until product direction is validated.
Recent Iterations & Advanced Features
As the project matured, I extended Commentto beyond basic summarization and generation, focusing on real-world usage patterns and edge cases surfaced through daily testing.
1. Loosened Prompt Constraints (Expressiveness Without Quality Loss)
Early versions of the system produced consistent but overly “AI-sounding” comments. While technically correct, they lacked personality and variation.
What changed:
Reduced over-constraint in generation prompts
Increased temperature selectively (generation only, not summarization)
Shifted prompts from rule-heavy instructions to behavioral guidance
Result:
Comments became more human, expressive, and varied
Performative voices (e.g. character-based or stylized tones) were able to fully lean into personality
Interpretive voices retained clarity without sounding generic
This demonstrated that prompt looseness must be intentional, not random — stability and expressiveness can coexist when constraints are applied selectively.
2. Regenerate Variations (Low-Noise UX)
Instead of introducing a complex versioning system, I added a lightweight regeneration capability.
Design choices:
Same input, same voice, different expressive take
Subtle “Try another” affordance (not a primary CTA)
No additional configuration or sliders
Why it matters:
Encourages exploration without overwhelming the user
Makes variation feel intentional rather than accidental
Lays groundwork for future draft-based workflows
In practice, this revealed that small prompt nudges combined with controlled randomness are sufficient for meaningful variation.
3. Content-Length Awareness (Avoiding “Summary of a Tweet”)
Summarizing short-form content (tweets, short posts) often leads to awkward or redundant outputs.
Solution:
Detect short content early in the pipeline
Skip summarization when unnecessary
Generate direct reactions instead of forced summaries
Impact:
Comments feel contextually appropriate
No “This post discusses…” syndrome
Better alignment with feed-based platforms
This reinforced the idea that AI pipelines should adapt to content shape, not treat all inputs equally.
4. User Draft → AI Enhancement Mode
To support users who already have a rough comment in mind, I introduced a draft-enhancement flow.
How it works:
User pastes a rough comment
AI improves clarity, tone, and flow
Original intent is preserved
Voice profile is still applied
Regeneration produces alternate phrasings, not new ideas
Key constraint:
The AI acts as an editor, not a generator.
This feature shifted Commentto from “comment generator” to a more flexible writing assistant, without complicating the UI or mental model.