Skip to content

westsmiles2405/DJTskill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ¦… Trump Coding Companion β€” VS Code Extension

License: MIT VS Code TypeScript

"We are going to make your code GREAT AGAIN!"

Let Donald J. Trump accompany your VS Code coding journey with his trademark style β€” tremendous encouragement, deal-making wisdom, rally-style energy, and the greatest code reviews you have ever seen. BELIEVE ME.


✨ Features

Feature Command Description
πŸ¦… Start Your Day Trump: Start Your Day A tremendous greeting based on time of day
⏱ Focus Timer Trump: Start Focus Timer 25 min focus + 5 min break, Trump-style coaching
⏹ Stop Timer Trump: Stop Timer Stop the current focus timer
πŸ’ͺ Give Me Energy Trump: Give Me Energy Get a motivational boost β€” BIGLY
βš–οΈ Code Review Trump: Review My Code Trump reviews your errors β€” "Sad!" or "Tremendous!"
🎬 End of Day Trump: End of Day Wrap up the day with a presidential summary
🀝 Make a Deal Trump: Make a Deal Get deal-making wisdom for your code
πŸ“’ Rally Speech Trump: Rally Speech A rally-style motivational speech
🏷 Give a Nickname Trump: Give a Nickname Trump gives your code a nickname

πŸ› Sidebar Panel

The activity bar shows Trump's icon. Click to open "Trump's Office" chat panel:

  • Free-form conversation β€” Trump responds with keyword-based intent analysis
  • Every 10 file saves, Trump drops a line about your work ethic
  • Idle too long? Trump will remind you β€” Winners don't slack!
  • Hand-written lines covering greetings, work, encouragement, code review, deals, and more

βš™οΈ Configuration

Setting Default Description
djt.pomodoroMinutes 25 Focus timer duration (minutes)
djt.breakMinutes 5 Break duration (minutes)
djt.enableIdleReminder true Enable idle reminder
djt.idleMinutes 30 Minutes before idle reminder
djt.enableStatusBar true Show Trump in status bar

πŸš€ Quick Start

From Source

git clone https://github.com/westsmiles2405/djt-skill.git
cd djt-skill
npm install
npm run compile

Then press F5 in VS Code to launch the Extension Development Host.

Install .vsix

code --install-extension djt-companion-0.1.0.vsix

πŸ“ Project Structure

djt-companion/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ extension.ts      # Extension entry: command registration, event binding
β”‚   β”œβ”€β”€ persona.ts        # Trump persona engine: line pools + scenario responses
β”‚   β”œβ”€β”€ dynamicReply.ts   # Dynamic reply: keyword intent analysis + contextual replies
β”‚   β”œβ”€β”€ chatPanel.ts      # Webview sidebar chat panel
β”‚   β”œβ”€β”€ pomodoro.ts       # Pomodoro focus timer
β”‚   β”œβ”€β”€ stats.ts          # Session & lifetime statistics tracker
β”‚   └── idleWatcher.ts    # Idle detection
β”œβ”€β”€ media/
β”‚   β”œβ”€β”€ djt-icon.svg      # Activity bar icon
β”‚   └── djt-icon.png      # Marketplace icon
β”œβ”€β”€ package.json
β”œβ”€β”€ tsconfig.json
β”œβ”€β”€ LICENSE               # MIT
└── README.md

🀝 Contributing

Fork and submit a PR! Whether it is new lines, UI improvements, or new features β€” all contributions are welcome.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'feat: add some feature')
  4. Push the branch (git push origin feature/amazing-feature)
  5. Create a Pull Request

πŸ“ Disclaimer

This project is a fun, satirical coding companion. The character persona is inspired by public speeches and media appearances. It is intended purely for entertainment and productivity purposes.

πŸ“„ License

MIT Β© 2025

About

Make Your Code GREAT Again! πŸ‡ΊπŸ‡Έ Tired of coding alone? Bring the most tremendous energy to your VS Code with the Trump Coding Companion. This extension features a high-energy AI persona of Donald J. Trump, providing you with world-class encouragement, deal-making metaphors, and the greatest code reviews you’ve ever seen.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages