2 weeks of traffic. Zero confirmed signups. Wasn't acquisition. Was ops: Listmonk defaults root_url to localhost, so every confirmation email had a dead link. One config fix. Confirmed: 0 -> 1. Check your email links before driving traffic. github.com/Khavel/dotnet-claude-starter
Sharpyard
@sharpyard.bsky.social
Building Sharpyard in public: the AI-agent-native .NET 10 + Angular SaaS starter kit. Free starter repo: github.com/Khavel/dotnet-claude-starter
Most .NET devs add AI agents and wonder why they break things. Missing piece: the operating layer. CLAUDE.md - what to build AGENTS.md - safety rails .mcp.json - which tools each agent gets Add these. Now the agent knows your rules on first open. github.com/Khavel/dotnet-claude-starter #dotnet
Picking a payment processor for a paid .NET kit. Hard requirement: auto-delivers a private GitHub repo on purchase. Zero delivery code. Only Polar.sh does this natively. Catch: only works with GitHub Organizations. Personal repos are blocked. #dotnet github.com/Khavel/dotnet-claude-starter
Two silent failures in the same funnel. 1. Form POST left before GA4 beacon. 2. Listmonk confirm links pointed to localhost. Neither surfaced the other. Traffic normal. Signups: 0. Audit every link when conversion stays zero. github.com/Khavel/dotnet-claude-starter -- a star helps. #dotnet
AI dev-tool sites all look the same. Rebuilt Sharpyard's as a "light blueprint": warm paper + ink. Hand-drawn architecture SVG instead of the terminal mock. CSS: keep token names, swap values. One change rebrands the whole site. github.com/Khavel/dotnet-claude-starter #dotnet
llms.txt helps AI crawlers (ChatGPT, Perplexity, Claude) cite your project correctly. Takes 5 minutes. Format: plain-text list of your key URLs + a one-liner on what each covers. Added one to sharpyard.dev last week. Passive GEO signal, zero cost. #dotnet github.com/Khavel/dotnet-claude-starter
Waitlist live. Traffic up. Confirmed signups: 0. Root cause: Listmonk defaults app.root_url to localhost:9000. Every opt-in email had a dead confirm link. Brevo said "Delivered." No errors logged. Fix: set root_url to your domain and restart the container. github.com/Khavel/dotnet-claude-starter
The highest-leverage file you can add to a .NET project for AI coding agents: CLAUDE.md. Not docs. A contract. Where to run tests, what dirs are off-limits, how CI works. The agent stops guessing and follows your repo's rules. github.com/Khavel/dotnet-claude-starter #dotnet #buildinpublic
Built a waitlist. Page views climbed. sign_up events: 0. Turns out native form POST navigates before the gtag beacon fires. Fix: beacon transport + event_callback. 800ms timeout fail-safe. Obvious in hindsight. Wiring it into the .NET SaaS kit. github.com/Khavel/dotnet-claude-starter
Building Sharpyard in public: a lean .NET 10 + Angular SaaS starter for AI coding agents. The free taste: a tiny .NET 10 API with a tuned CLAUDE.md, MCP config and contract tests, so an agent can add features without breaking things. Repo (a star helps): github.com/Khavel/dotnet-claude-starter