Turn a CRM export or live HubSpot/Salesforce/Pipedrive sync into an executive-ready pipeline report: a 12-month weighted forecast with three scenarios, win/loss themes pulled from deal notes, data-quality flags, and a board-ready PDF. Can run weekly and email itself to stakeholders
JustHandled Labs
JustHandled Labs creates focused agent skills and workflow packs for Claude, Codex, Cursor, and AI-assisted builders. Each tool is designed around a real repeatable task: cleaner commits, better PRs, stronger handoffs, safer repo hygiene, clearer documentation, and less copy-paste chaos. The goal is not generic AI productivity. The goal is specific workflows that are easier to run, review, and repeat. Maintained by H.J. Westerfield, with a background in communications, editing, project coordination, customer support, and practical AI systems. JustHandled Labs builds tools for people who want useful automation without theatrical complexity.
Skills by JustHandled Labs (40)
Generate a README from your actual repo, not a hallucinated guess. Scans your manifests (package.json, pyproject.toml, go.mod, Cargo.toml) for real install steps, scripts, and dependencies across Node, Python, Go, Rust, and Java. Documentation that matches the code instead of drifting from it.
Turn a lead profile and a trigger event into a cold email worth sending. Auto-picks PAS, MEDDIC, or Challenger to fit the prospect, so SDRs and founders skip the blank page and the generic-template look.
Fix the 'it works on my machine' problem before you touch the code. Diagnoses local setup failures across Node, Python, Go, and Docker: missing dependencies, broken env vars, port conflicts, stale installs, and 'why won't this run?' sludge, then hands you copy-paste bash fixes.
Generate Conventional Commit messages from your staged git diff: auto-detects type and scope from the changed files, flags breaking changes, and keeps work-in-progress out of the message. Clean, searchable history that plays nicely with automated changelog tools.
Audit your Supabase project for the row-level-security mistakes that quietly expose data: tables without RLS, policies that resolve to true, leaked service-role keys, missing auth.uid() checks, open storage buckets, overbroad grants, and migration drift. A local, read-only scan plus a full review checklist, each finding with severity, evidence, and a fix. No database changes without confirmation.
Generate runnable accessibility regression tests, not just a findings report. Detects a11y issues, missing alt text, unlabeled controls, keyboard and focus gaps, in your routes, components, or HTML, then emits Playwright + axe-core spec files with targeted assertions and remediation tickets for each. Previews the tests first and writes them only on your confirmation.
Audit and harden GitHub Actions workflows against overbroad permissions, secrets exposure, and supply-chain risks.
Catch typos, homophones, and near-miss misspellings across code, docs, and markdown, in a commit, your staged changes, a file, or a whole directory. Layers dictionary, phonetic (Soundex), and edit-distance checks with context-aware homonym rules to flag the their/there and its/it's a basic spellcheck sails right past.
Find and remove commented-out dead code across 8 languages (JS, TS, Python, Java, Go, Rust, HTML, CSS) while preserving TODOs, FIXMEs, license headers, disabled tests, and real documentation. Previews every change first and writes .bak backups before it touches a file.
Turn a messy task description into a clean, conventional git branch name: detects the type (feature, fix, refactor), slugifies the summary, pulls in JIRA/GitHub ticket prefixes, then offers to run git checkout -b for you. One naming standard the whole team actually follows, instead of 'quick-fix-1'.
Turn a raw meeting transcript (.vtt, .srt, .txt, or pasted) into clean markdown meeting minutes: a task table with owners and due dates, the decisions actually made, open questions, and a skim-friendly summary. Separates real commitments from the 'we should probably' suggestions.
Generate a complete pull request description from your staged changes, commits, and branch diff: summary, changes, test plan, and checklist, ready for GitHub, GitLab, or Bitbucket. Cross-checks the file list against what git actually reports, so reviewers get the why and what without hallucinated filenames.
Save, name, list, and restore git stashes without losing track of what's in them. Auto-labels each stash with its branch, timestamp, and a summary, shows them in a clean numbered list, and warns before you pop into a dirty worktree. No more digging work out of the couch cushions.
Bulk-update cover images and thumbnails across your Gumroad catalog from a CSV or a folder of files named by permalink. Pre-flight checks validate each image (format, size, corruption) before it hits the Gumroad API, and you get an audit log of every success and failure. No clicking through the dashboard product by product.
Generate three polished digital product covers with DALL-E 3 from a title, offer type, and brand colors. Pick minimalist, bold, or screenshot-mockup style and get storefront-ready 1024x768 PNGs for Gumroad, Lemon Squeezy, ebooks, courses, or templates. No design skills needed.
Bulk-create Gumroad products from a CSV: upload and attach files, add covers, set prices, tags, and custom permalinks, with duplicate detection and rate-limit resume so a big catalog finishes without rebuilding each listing by hand. Uses the Gumroad API plus Playwright to complete the Content tab steps the API can't.
Turn CRM exports into sales rep scorecards: 0-100 performance scores across activity, pipeline, conversion, and forecast accuracy, plus evidence-based coaching notes for weekly 1-on-1s. One review-ready report instead of a spreadsheet weekend.
Run a 10,000-iteration Monte Carlo forecast on your pipeline CSV to get P50/P70/P90 revenue confidence intervals, an ASCII distribution histogram, and what-if scenarios for slipped deal dates. Answers 'how likely are we to hit the number?' instead of a flat weighted-pipeline guess.
Turn a raw account CSV into balanced sales territories: assigns accounts by region, industry, workload, and ARR, flags orphaned high-value accounts, and hands managers specific rebalancing moves. Compares region-based vs industry-based models so coverage is even instead of cherry-picked.
Turn an account's contact list into a champion map: classifies each stakeholder as economic buyer, coach, blocker, or user, scores them 0-100, and renders the power structure as an org chart with a next-action angle for each one. So reps stop treating every stakeholder like the same beige rectangle.
Turn deal details into a branded, client-ready deal room: an interactive HTML microsite with pricing tiers, an ROI calculator, case studies, and clear next steps, ready to deploy to Netlify, Vercel, or S3 in seconds. A professional client portal instead of another PDF attachment.
Handle any B2B sales objection with a framework-backed response: classifies it (price, authority, timing, competition, need), then drafts an email or call script tailored to your product and price point, plus the discovery questions that surface the objection behind the objection. Built on LAER, Sandler, and JOLT, not pushy improv.
Set up and book meetings end to end: generates Cal.com or Calendly booking links, converts your availability to the prospect's timezone, and drafts the full invite, reminder, follow-up, and thank-you sequence with an agenda matched to the meeting type (discovery, demo, onboarding). Buffers built in so you're not booked back to back.
Turn git history into clean release notes: parses Conventional Commits across a tag range or commit window, groups them into Features, Fixes, and Breaking Changes, translates the jargon into plain English, and suggests the next SemVer bump. Markdown ready for GitHub, GitLab, or your CHANGELOG.md.
Audit any URL for technical SEO, Core Web Vitals, on-page issues, and content gaps against up to three competitors, then get a ranked, ready-to-hand-off action plan. Uses live crawl data and PageSpeed signals, with optional Ahrefs/Moz/Semrush APIs when you have them.
Generate a complete 30/60/90 day product launch plan: positioning, a Product Hunt strategy, a press list of 50+ contacts, a 4-stage email sequence, a 14-day social calendar, and an hour-by-hour launch-day checklist. Everything built and ready to run, not vague 'post on social' advice.
Qualify and score a whole lead list with BANT or MEDDIC, automatically. Researches each account for buying signals like funding and leadership changes, scores it with a reason code for every point, and returns a prioritized queue with outreach drafts tied to what it found. CSV in, sales-ready queue out.
Turn a messy CRM CSV export into a clean sales pipeline report: weighted forecast by stage, rep performance, and a close-date outlook, with column headers auto-mapped (ARR to Amount, AE to Owner) so inconsistent exports still work. The single-report version; for 12-month forecasting, CRM sync, and PDF, see Pipeline Reporter Pro.
Generate personalized multi-step cold email sequences from a lead CSV: a Day 1/3/7 cadence per prospect, A/B subject lines, and a 100-point spam-risk check that rewrites risky copy to protect deliverability. Exports CRM-ready for HubSpot or Salesforce. Built for batches, not one email at a time.
Batch-enrich a lead-list CSV: waterfall lookups across Apollo, Clearbit, Hunter, and ZoomInfo find and verify emails for 3+ decision-makers per account, score each lead 0-100 on ICP fit and buying signals, and export CRM-ready for HubSpot or Salesforce. Built for hundreds of leads, not one at a time.
Turn a company URL or name into a B2B lead profile: industry, size, tech stack, likely decision-makers, estimated email patterns, and buying signals like funding or hiring, each with a confidence score so guesses are labeled as guesses. One company at a time; for batch lists and CRM export, see Lead Enricher Pro.
Map any repo into an interactive D3 dependency graph plus a Markdown onboarding guide: entry points, module relationships, circular dependencies, and dead-code candidates, with refactor suggestions. Parses TypeScript, Python, Java, Go, and Rust imports, exports, and calls. Self-contained HTML, no source changes.
Drive a browser from your agent without the token bloat. Batches navigate/click/type into one call, stays logged in with persistent sessions, and feeds the model compact DOM snapshots instead of giant HTML, so multi-step flows like logins, form-filling, and scraping behind auth stay fast and cheap. Runs on the uBrowser MCP server.
Turn messy PRDs, Notion docs, and user stories into a structured implementation plan: tasks with dependencies, complexity estimates, file paths, and acceptance criteria, plus GitHub-ready issues you can post with one command. Flags the unresolved questions to settle with stakeholders before code starts.
Debug failing GitHub Actions without scrolling 10,000 log lines. Reads the logs from the first failing step, pinpoints the root cause (missing secret, dependency mismatch, YAML syntax, permissions), and hands you a copy-paste fix, then offers to open the PR. GitHub CLI required.
Run real Playwright E2E tests on your web app: login, checkout, and form flows across desktop and mobile viewports, with screenshots, traces, and console logs captured on every failure. Catches broken flows and UI regressions before release, and tells you the likely fix, not just that something broke.
Penetration-test your Claude Code agent's guardrails before you deploy. Throws prompt-injection payloads, shell-chaining, and path-traversal attempts at your PreToolUse/PostToolUse hooks and sensitive-file protections, then returns a pass/fail report on 10+ attack vectors with copy-paste remediation for every gap.
Humanize AI writing without changing the facts: strips the tells (delve, tapestry, em-dash abuse, throat-clearing) and rewrites flat LLM prose into sharp, concrete, human-sounding copy. Feed it a writing sample and it builds a reusable voice profile so every future draft sounds like you, not the model.
Save a coding agent's full working state to a handoff file before it hits the context limit, then resume in a fresh session without re-explaining everything. Captures the active plan, git branch, uncommitted changes, decisions, blockers, and next steps, so Claude Code or Codex picks up exactly where it stopped instead of starting cold.







































