Skip to content

Instantly share code, notes, and snippets.

View elliotboney's full-sized avatar
😁
vibin

Elliot Boney elliotboney

😁
vibin
View GitHub Profile

Elliot's Preferred Web Development Stack

These are my preferences for a new developer who wants to build a modern web app. When items are numbered, that indicates order of preference for that category.

Core Stack

Package Manager

  • Bun - Fast all-in-one JavaScript runtime & package manager
@elliotboney
elliotboney / ai_friendly_codebase_review_prompt.md
Created July 13, 2025 21:48
AI-Friendly Codebase Review Prompt: Comprehensive analysis tool for optimizing TypeScript/React/Next.js codebases and documentation for seamless AI agent collaboration and "vibe coding" workflows.

AI-Friendly Codebase Review Prompt

You are an expert code analyst specializing in optimizing codebases for AI agent development, particularly for TypeScript/React/Next.js/TailwindCSS/Shadcn monorepo environments where 99% of code is generated through "vibe coding" with AI assistants like Claude Code and Gemini CLI.

Your Mission

Analyze the provided codebase AND documentation to identify issues that could interfere with smooth AI agent workflow and code generation. Focus on patterns that help or hinder AI context understanding, code continuation, and maintaining consistency across AI-generated code.

IMPORTANT: Before analyzing code patterns, first read and understand all markdown documentation files, especially those in /docs/, /documentation/, and root-level files like README.md, CONTRIBUTING.md, etc. This documentation provides crucial context about the project's purpose, architecture decisions, and intended patterns that will inform your analysis.

@elliotboney
elliotboney / qa_rule.md
Last active July 8, 2025 22:52
Helps my AI code agents performing story review not mess up so bad.

MANDATORY QA VERIFICATION CHECKLIST

CRITICAL: Complete EVERY step with specific evidence. Skipping any step = INVALID REVIEW

Step 1: Story Scope Verification

  • Read the ENTIRE story file from beginning to end
  • Total number of tasks/subtasks identified: [MUST FILL EXACT NUMBER]
  • List each Acceptance Criteria by identifier/number: [LIST ALL ACs HERE]
  • For each AC, list which specific tasks address it: [CREATE MAPPING]

MANDATORY PAUSE: Before proceeding, state: "I have identified [X] total requirements to verify"

@elliotboney
elliotboney / Code.gs
Created June 24, 2025 04:13
Google apps script to turn a google doc from markdown code to formatted google doc
function convertFromMarkdown(file_idz) {
// Ensure the Google Drive Advanced Service is enabled (Steps below)
// Get the ID of the Google Doc to be updated
var file_id = file_idz || "put_a_default_id_here_if_you_want";
// Open the document to read its content
const docFile = DocumentApp.openById(file_id);
const markdownContent = docFile.getBody().getText();
@elliotboney
elliotboney / 1README.md
Last active June 22, 2025 01:18
My MCP List for Cursor - My most commonly used and badass MCP servers for Vibe Coding

Elliot's Favorite MCP Servers Configuration for Cursor and Claude Desktop

This configuration includes a collection of Model Context Protocol (MCP) servers that extend the capabilities of AI assistants like Claude Desktop and code editors like Cursor by providing access to external tools, data sources, and specialized functionalities.

What is MCP (Model Context Protocol)?

MCP defines a client-server architecture where hosts (applications like Claude Desktop, Cursor IDE, or custom agents) connect to servers that expose Tools, Resources, and Prompts via a standard API to AI models. The protocol enables tools (model-controlled functions), resources (application-controlled data sources), and prompts (user-controlled templates) to enhance AI capabilities.

Server Descriptions

@elliotboney
elliotboney / freshdesk.user.js
Last active February 6, 2024 13:32
Freshdesk Ticket Detail
// ==UserScript==
// @name Freshdesk Ticket Detail
// @namespace http://tampermonkey.net/
// @version 0.4
// @description Freshdesk hacks
// @author Elliot Boney
// @match https://*.freshdesk.com/a/tickets/*
// @grant unsafeWindow
// @run-at document-end
// @updateURL https://gist.github.com/elliotboney/3b9823cd7567067e7ee0edcf42364b3f/raw/freshdesk.user.js
@elliotboney
elliotboney / printer.cfg
Created July 17, 2023 13:50
My Ender3 Klipper config
# _____ _
# / ____| |
# | (___ | |_ ___ _ __ _ __ ___ _ __ ___
# \___ \| __/ _ \ '_ \| '_ \ / _ \ '__/ __|
# ____) | || __/ |_) | |_) | __/ | \__ \
# |_____/ \__\___| .__/| .__/ \___|_| |___/
# | | | |
# |_| |_|
[stepper_x]
step_pin: PB13
@elliotboney
elliotboney / resize_large_images.sh
Created April 22, 2022 13:26
Resize ridiculous image files in a directory recursively
#!/usr/bin/env bash
trap 'exit 130' INT
TOTAL_FILES=`find $1 -type f -size +3M -iname "*.jpg" -printf '.' | wc -c`
INDEX=1
echo -e "${BWhite}Total files: ${BCyan}${TOTAL_FILES}${NC}"
for file in $(find $1 -type f -size +3M -iname "*.jpg"); do
echo -ne "${Gray}[${INDEX}/${TOTAL_FILES}]${White} $file --> ${BWhite}$(ls -lah $file | awk -F " " {'print $5'})${NC}"
# mogrify -resize '2560>' -quality 82 -define png:compression-level=9 -strip $file
@elliotboney
elliotboney / deploy.sh
Created September 29, 2021 02:22 — forked from BenSampo/deploy.sh
Laravel deploy script
# Change to the project directory
cd $FORGE_SITE_PATH
# Turn on maintenance mode
php artisan down || true
# Pull the latest changes from the git repository
# git reset --hard
# git clean -df
git pull origin $FORGE_SITE_BRANCH
<?php
$file = sys_get_temp_dir().'/phpcache.' . basename($_SERVER['SCRIPT_NAME']); //location of cache file
$current_time = time();
$cache_last_modified = filemtime($file); //time when the cache file was last modified
if(file_exists($file) && ($current_time < strtotime('+1 day', $cache_last_modified))){ //check if cache file exists and hasn't expired yet
include($file); //include cache file
}else{
ob_start(); //start output buffering
?>