v0.1.0 MVPVS Code & Cursor22 personas included

Your commits. Their personality.

Quackie is a VS Code extension that rewrites your Git commit messages through 22 bundled personas — dry seniors, sarcastic ducks, grim doomers, wise wizards, and more. Install once. Works in any repo.

Install once. Pick a persona. Type fix validation — get 🐄 fix: convince validation some manners

Source Control — Quackie Demo
Source Controlgit
|
typing...
Changes (3)
Msrc/auth/validator.ts
Msrc/auth/rules.ts
Mtests/auth.test.ts
main↑0 ↓0
Personality-first architectureConventional Commits preservedZero workspace setupOpen source friendlyWorks with built-in Git extension

Commits are boring. Yours don't have to be.

The problem

You write "fix bug" or "update stuff". Your git log reads like a hospital intake form. You want personality without losing professionalism.

The Quackie way

Personas are data, not hardcoded prompts in the extension. Each persona has voice, humor style, verbs, and rules. The extension only orchestrates — detect, select, rewrite, replace.

The result

Same meaning. Better voice. One emoji. Max 72 characters. Your team might actually read the changelog.

Four steps. Zero friction.

01

Install Quackie

VSIX or Extension Development Host. Personas ship bundled — no config files in your repo.

02

Pick a persona

Click the status bar pill (🦆 Duck, 🐄 Moo, 🦉 Owl…) or use Command Palette: Quackie: Select Persona.

03

Type your commit

Write a normal draft: feat: add payment retry

04

Quackie rewrites

After ~500ms debounce, your commit input updates automatically. You stay in flow.

Quackie won't fight you — manually edit a generated commit and it stays frozen until you're ready for the next rewrite.

22 personas. One extension.

Each persona ships with metadata and a system prompt. The extension only knows id, name, and emoji — everything else stays in persona data.

Classic pack (12)
Archetype pack (10)

Built for developers who live in Git

Auto-rewrite as you type

Polls Git input, debounces 500ms, replaces in place. No popup, no copy-paste.

Status bar persona picker

Always visible: 🐄 Moo. One click → QuickPick with all personas.

Loop prevention

Internal isUpdating guard — no infinite rewrite spiral.

User-respect freeze

Edit a generated commit manually? Quackie backs off until the next cycle.

Bundled personas

22 personalities included. No personas/ folder in your project.

Pluggable rewrite engine

RewriteService interface — swap mock for real LLM backend when ready.

Multi-repo support

Works across multiple Git repositories in one workspace.

Conventional Commits

Meaning preserved. Format respected. Max 72 characters.

Personality-first by design

The extension knows as little as possible about personalities. Personas are data.

Execution flow

You type commit
CommitWatcher
debounce · freeze logic
RewriteService.rewrite()
persona · type · text
Persona engine
persona.yaml + system_prompt.md
Rewritten commit
Git input box updated
Extension knows
Does not know
persona id, name, emoji
prompts, humor rules, tone
when to rewrite
how to be funny
user edit state
forbidden words, verbs
RewriteService.tsTypeScript
rewrite({
  persona: "moo",
  type: "commit",
  text: "fix validation"
})
// → "🐄 fix: convince validation some manners"

Get Quackie

Two ways to install. Both take under two minutes.

terminal
# Build from source
cd extension
npm install
npm run package
npx @vscode/vsce package

Then: Cmd+Shift+P Extensions: Install from VSIX... → reload window.

Requirements
VS Code 1.85+ or Cursor
Built-in Git extension enabled (vscode.git)

Configurable, sensible defaults

Setting
Default
Description
quackie.persona
""
Active persona id
quackie.autoRewrite
true
Auto rewrite on type
quackie.debounceMs
500
Debounce delay (ms)
quackie.enabledTargets
["commit"]
Rewrite targets (future)

Commits are just the beginning

v0.1Commit message rewrite
shipped

MVP — current release

v0.2Real Quackie LLM engine
planned

Replace mock rewrite service

v0.3Pull request descriptions
planned

Persona voice for PR body

v0.4Code review comments
planned

Persona-flavored review threads

v0.5Release notes & changelogs
planned

Auto-generated, persona-voiced

v0.6Branch name suggestions
planned

Persona-aware branch names

v1.0VS Code Marketplace
planned

Public release

Questions