Skip to content

Instantly share code, notes, and snippets.

View ericclemmons's full-sized avatar
🏠
Working from home

Eric Clemmons ericclemmons

🏠
Working from home
View GitHub Profile
// @ts-check
/**
* Run `tsc` and pipe output to this script. All errors will write a `@ts-expect-error` comment into the source.
*
* Usage:
*
* tsc --noEmit --project ... | ./ts-expect-error.js
*
* Example (from the monorepo root):
{
"meta": { "theme": "even" },
"basics": {
"name": "Eric Clemmons",
"label": "Open-source author and technical leader",
"email": "eric@clemmons.family",
"phone": "(832) 414-7673",
"url": "https://ericclemmons.com",
"summary": "Open-source author and technical leader specializing in full-stack applications with ergonomic APIs. 17+ years of experience scaling engineering teams and delivering high-impact solutions that drive measurable business outcomes. Expert in navigating ambiguity for remote & hybrid teams by working backwards from user experience, with a proven track record of reducing costs while improving performance and developer productivity.",
"location": {
// https://alchemy.run/concepts/resource/
import alchemy, { Resource, type Context } from "alchemy";
import {
CloudflareApi,
createCloudflareApi,
type AiGatewayResource,
type R2BucketResource,
} from "alchemy/cloudflare";
@ericclemmons
ericclemmons / WorkerProject.ts
Created October 15, 2025 15:20
Alchemy resource for Worker Builds
import { Resource, type Context } from "alchemy";
import { CloudflareApi, createCloudflareApi } from "alchemy/cloudflare";
const DEFAULT_BUILD_COMMAND = "";
const DEFAULT_PREVIEW_DEPLOY_COMMAND = "npx wrangler versions upload";
const DEFAULT_PRODUCTION_DEPLOY_COMMAND = "npx wrangler deploy";
const DEFAULT_ROOT_DIRECTORY = "/";
interface JsonResponse<T> {
success: boolean;
#!/usr/bin/env bash
set -euo pipefail
COMMIT_MSG_FILE="$1"
COMMIT_SOURCE="${2-}"
# Allow opting out for a single commit or CI.
if [ "${OPENCODE_COMMIT_MSG_DISABLE:-}" = "1" ]; then
exit 0
@ericclemmons
ericclemmons / .claude-commands-today.md
Created January 8, 2026 23:30
`/today` in Raycast to kick off `today` skill
description Sync Twitter bookmarks to Obsidian vault with metadata and embedded media
allowed-tools Bash(bird:*), Read, Write, Edit, Glob, Grep, AskUserQuestion, WebFetch

Sync Twitter Bookmarks

Fetches Twitter bookmarks using the Bird CLI and creates/updates notes in the Bookmarks/ folder with full metadata and embedded media.

Sources to Sync: