[
  {
    "s": "accessibility-basics-reference",
    "t": "ref",
    "d": "Accessibility Basics Reference"
  },
  {
    "s": "affiliate-disclosure-reference",
    "t": "ref",
    "d": "Affiliate Disclosure"
  },
  {
    "s": "affiliate-disclosure-templates",
    "t": "ref",
    "d": "affiliate-disclosure-templates"
  },
  {
    "s": "agent-blast-radius",
    "t": "ref",
    "d": "Reconstruct every irreversible action an AI agent took in a session — from the transcript you already have. Forensics for unattended agents."
  },
  {
    "s": "agent-cost",
    "t": "ref",
    "d": "Retrospective token and cost forensics for AI agent sessions, with runaway-loop detection. No proxy, no setup — reads the transcript you already have."
  },
  {
    "s": "agent-diff-reviewer",
    "t": "tool",
    "d": "agent-diff-reviewer"
  },
  {
    "s": "agent-failure-modes",
    "t": "ref",
    "d": "agent-failure-modes"
  },
  {
    "s": "agent-leaks",
    "t": "ref",
    "d": "Scan and redact leaked secrets sitting in your AI agent session transcripts. Your agent ran `cat .env` once — that key is in ~/.claude/projects forever."
  },
  {
    "s": "agent-receipts",
    "t": "ref",
    "d": "Audit what your coding agent claimed against what it actually did. Your agent says 'all tests pass' — prove it."
  },
  {
    "s": "agent-rules",
    "t": "ref",
    "d": "Check whether your coding agent actually followed its CLAUDE.md / AGENTS.md / .cursorrules. Linters check the file; this checks the behavior."
  },
  {
    "s": "agent-trace-viewer",
    "t": "tool",
    "d": "agent-trace-viewer"
  },
  {
    "s": "agentic-workflow-patterns",
    "t": "ref",
    "d": "agentic-workflow-patterns"
  },
  {
    "s": "ai-agent-guardrails-reference",
    "t": "ref",
    "d": "AI Agent Guardrails"
  },
  {
    "s": "ai-citability-scorer",
    "t": "tool",
    "d": "ai-citability-scorer"
  },
  {
    "s": "ai-coding-prompt-discipline",
    "t": "ref",
    "d": "ai-coding-prompt-discipline"
  },
  {
    "s": "ai-coding-prompt-recipes",
    "t": "ref",
    "d": "ai-coding-prompt-recipes"
  },
  {
    "s": "ai-content-disclosure-reference",
    "t": "ref",
    "d": "AI Content Disclosure"
  },
  {
    "s": "ai-crawler-access-and-llms-txt-reference",
    "t": "ref",
    "d": "AI Crawler Access and llms.txt"
  },
  {
    "s": "ai-generated-code-review-rubrics",
    "t": "ref",
    "d": "ai-generated-code-review-rubrics"
  },
  {
    "s": "ai-llm-security-audit",
    "t": "ref",
    "d": "Ten audit sections covering practical LLM security: prompt injection (direct + indirect), jailbreaks, RAG, output handling, model supply chain, training data, agent tools, multimodal, eval."
  },
  {
    "s": "ai-product-disclaimers",
    "t": "ref",
    "d": "ai-product-disclaimers"
  },
  {
    "s": "amazon-product-url-cleaner",
    "t": "tool",
    "d": "amazon-product-url-cleaner"
  },
  {
    "s": "analytics-without-creepiness-reference",
    "t": "ref",
    "d": "Analytics Without Creepiness Reference"
  },
  {
    "s": "answer-engine-citability-guide",
    "t": "ref",
    "d": "Answer Engine Citability Guide"
  },
  {
    "s": "api-changelog-rss",
    "t": "tool",
    "d": "api-changelog-rss"
  },
  {
    "s": "api-mock-recipes",
    "t": "ref",
    "d": "api-mock-recipes"
  },
  {
    "s": "api-provider-cost-control-reference",
    "t": "ref",
    "d": "API Provider Cost Control Reference"
  },
  {
    "s": "api-security-audit-checklist",
    "t": "ref",
    "d": "Seven API security audit checklists: REST OWASP API Top 10, GraphQL, gRPC, BOLA/IDOR, mass assignment, broken auth, rate limiting and introspection."
  },
  {
    "s": "api-versioning-basics-reference",
    "t": "ref",
    "d": "API Versioning Basics"
  },
  {
    "s": "aspect-ratio-calculator",
    "t": "tool",
    "d": "Aspect Ratio Calculator"
  },
  {
    "s": "audience-before-monetization-reference",
    "t": "ref",
    "d": "Audience Before Monetization Reference"
  },
  {
    "s": "background-jobs-and-queues-basics-reference",
    "t": "ref",
    "d": "Background Jobs and Queues Basics"
  },
  {
    "s": "backup-and-recovery-reference",
    "t": "ref",
    "d": "Backup and Recovery Reference"
  },
  {
    "s": "base64-url-encoder-decoder",
    "t": "tool",
    "d": "Base64 and URL Encoder Decoder"
  },
  {
    "s": "brand-mention-tracker",
    "t": "ref",
    "d": "brand-mention-tracker"
  },
  {
    "s": "break-even-units-calculator",
    "t": "tool",
    "d": "Break-Even Units Calculator"
  },
  {
    "s": "breakeven-runway-calculator",
    "t": "tool",
    "d": "breakeven-runway-calculator"
  },
  {
    "s": "byok-api-key-setup-reference",
    "t": "ref",
    "d": "BYOK API Key Setup"
  },
  {
    "s": "byok-patterns",
    "t": "ref",
    "d": "Production reference implementations for \"Bring Your Own Key\" patterns. Three deeply-built examples: browser-only (single HTML), WordPress plugin (encrypted storage), Node proxy server (zero deps). Each includes security model, audit, and customization guide. MIT licensed."
  },
  {
    "s": "byok-research-grid-patterns",
    "t": "ref",
    "d": "BYOK Research Grid Patterns"
  },
  {
    "s": "byok-security-checklist",
    "t": "ref",
    "d": "byok-security-checklist"
  },
  {
    "s": "byok-setup-guide",
    "t": "ref",
    "d": "BYOK Setup Guide"
  },
  {
    "s": "caching-basics-reference",
    "t": "ref",
    "d": "Caching Basics"
  },
  {
    "s": "cagr-and-rule-of-72-calculator",
    "t": "tool",
    "d": "Compound annual growth rate between two values, and how long money takes to double."
  },
  {
    "s": "canonical-and-hreflang-reference",
    "t": "ref",
    "d": "Canonical and Hreflang"
  },
  {
    "s": "canonical-hreflang-tag-helper",
    "t": "tool",
    "d": "Canonical and Hreflang Tag Helper"
  },
  {
    "s": "case-converter",
    "t": "tool",
    "d": "Convert text between camelCase, snake_case, kebab-case, CONSTANT_CASE, and more."
  },
  {
    "s": "cash-flow-vs-profit-reference",
    "t": "ref",
    "d": "Cash Flow vs Profit Reference"
  },
  {
    "s": "claude-eval-harness",
    "t": "tool",
    "d": "Run the same prompt against multiple Claude models side-by-side. Compare outputs, latency, and cost in one click. BYOK, single HTML file, deploy free via GitHub Pages. MIT licensed."
  },
  {
    "s": "claude-mcp-starter",
    "t": "ref",
    "d": "Bare-minimum Model Context Protocol server templates. Two equivalent implementations: Node/TypeScript and Python. Pick one, copy the folder, edit the tools, ship."
  },
  {
    "s": "claude-md-generator",
    "t": "tool",
    "d": "claude-md-generator"
  },
  {
    "s": "claude-skills-collection",
    "t": "ref",
    "d": "claude-skills-collection"
  },
  {
    "s": "claude-skills-templates",
    "t": "ref",
    "d": "Five production-ready Claude Skill templates: one-pager writer, code reviewer, brand voice keeper, CSV cleaner, decision-doc generator. Each demonstrates a different SKILL.md pattern. Drop into Claude Code or Claude.ai. MIT licensed."
  },
  {
    "s": "claude-skills-validator",
    "t": "tool",
    "d": "Lint a Claude Skill SKILL.md file for spec compliance and triggering quality. Browser-only, single HTML file."
  },
  {
    "s": "color-contrast-checker",
    "t": "tool",
    "d": "Color Contrast Checker"
  },
  {
    "s": "color-format-converter",
    "t": "tool",
    "d": "Color Format Converter"
  },
  {
    "s": "compound-interest-visualizer",
    "t": "tool",
    "d": "Compound Interest Visualizer"
  },
  {
    "s": "content-repurposing-reference",
    "t": "ref",
    "d": "Content Repurposing Reference"
  },
  {
    "s": "content-security-policy-builder",
    "t": "tool",
    "d": "Content Security Policy Builder"
  },
  {
    "s": "content-voice-templates",
    "t": "ref",
    "d": "content-voice-templates"
  },
  {
    "s": "context-windows-and-tokens-reference",
    "t": "ref",
    "d": "Context Windows and Tokens Reference"
  },
  {
    "s": "contractor-and-1099-tax-basics-reference",
    "t": "ref",
    "d": "Contractor and 1099 Tax Basics Reference"
  },
  {
    "s": "core-web-vitals-reference",
    "t": "ref",
    "d": "Core Web Vitals Reference"
  },
  {
    "s": "cron-builder",
    "t": "tool",
    "d": "cron-builder"
  },
  {
    "s": "cron-expression-explainer",
    "t": "tool",
    "d": "Cron Expression Explainer"
  },
  {
    "s": "csp-builder",
    "t": "tool",
    "d": "csp-builder"
  },
  {
    "s": "csv-to-anything",
    "t": "tool",
    "d": "csv-to-anything"
  },
  {
    "s": "cursor-rules-collection",
    "t": "ref",
    "d": "cursor-rules-collection"
  },
  {
    "s": "dark-mode-tester",
    "t": "tool",
    "d": "dark-mode-tester"
  },
  {
    "s": "data-privacy-laws-basics-reference",
    "t": "ref",
    "d": "Data Privacy Laws Basics"
  },
  {
    "s": "dca-visualizer",
    "t": "tool",
    "d": "DCA Visualizer"
  },
  {
    "s": "dca-vs-lump-sum-reference",
    "t": "ref",
    "d": "DCA vs Lump Sum"
  },
  {
    "s": "debt-payoff-planner",
    "t": "tool",
    "d": "Debt Payoff Planner"
  },
  {
    "s": "dependency-supply-chain-reference",
    "t": "ref",
    "d": "Dependency Supply Chain"
  },
  {
    "s": "diversification-basics-reference",
    "t": "ref",
    "d": "Diversification Basics"
  },
  {
    "s": "dividend-compounding-calculator",
    "t": "tool",
    "d": "Dividend Compounding Calculator"
  },
  {
    "s": "dns-email-authentication-reference",
    "t": "ref",
    "d": "DNS Email Authentication"
  },
  {
    "s": "domain-and-dns-basics-reference",
    "t": "ref",
    "d": "Domain and DNS Basics Reference"
  },
  {
    "s": "dredge",
    "t": "ref",
    "d": "Surface what search engines bury. OSINT toolkit for suppressed records, deleted content, and adversarially-buried search results."
  },
  {
    "s": "e-e-a-t-auditor",
    "t": "tool",
    "d": "e-e-a-t-auditor"
  },
  {
    "s": "eeat-signals-reference",
    "t": "ref",
    "d": "E-E-A-T Signals"
  },
  {
    "s": "effective-hourly-rate-calculator",
    "t": "tool",
    "d": "Effective Hourly Rate Calculator"
  },
  {
    "s": "email-deliverability-reference",
    "t": "ref",
    "d": "Email Deliverability Reference"
  },
  {
    "s": "email-spam-score-checker",
    "t": "tool",
    "d": "email-spam-score-checker"
  },
  {
    "s": "embedding-cost-estimator",
    "t": "tool",
    "d": "embedding-cost-estimator"
  },
  {
    "s": "embeddings-and-vector-search-basics-reference",
    "t": "ref",
    "d": "Embeddings and Vector Search Basics"
  },
  {
    "s": "emergency-fund-and-runway-reference",
    "t": "ref",
    "d": "Emergency Fund and Runway Reference"
  },
  {
    "s": "env-var-checker",
    "t": "tool",
    "d": "env-var-checker"
  },
  {
    "s": "etf-vs-index-fund-basics-reference",
    "t": "ref",
    "d": "ETF vs Index Fund Basics"
  },
  {
    "s": "evaluating-llm-output-reference",
    "t": "ref",
    "d": "Evaluating LLM Output Reference"
  },
  {
    "s": "faq-schema-reference",
    "t": "ref",
    "d": "FAQ Schema"
  },
  {
    "s": "feature-flags-basics-reference",
    "t": "ref",
    "d": "Feature Flags Basics"
  },
  {
    "s": "fine-tuning-vs-rag-vs-prompting-reference",
    "t": "ref",
    "d": "Fine-Tuning vs RAG vs Prompting Reference"
  },
  {
    "s": "founder-customer-research-templates",
    "t": "ref",
    "d": "founder-customer-research-templates"
  },
  {
    "s": "geo-audit-checklist",
    "t": "ref",
    "d": "geo-audit-checklist"
  },
  {
    "s": "git-basics-reference",
    "t": "ref",
    "d": "Git Basics"
  },
  {
    "s": "hash-generator",
    "t": "tool",
    "d": "Compute MD5, SHA-1, SHA-256, and SHA-512 hashes locally in your browser."
  },
  {
    "s": "heading-outline-checker",
    "t": "tool",
    "d": "A clean heading tree, and the structure problems search engines and screen readers trip on."
  },
  {
    "s": "html-entity-encoder-decoder",
    "t": "tool",
    "d": "Encode text to HTML entities and decode entities back to text, in your browser. No server, no tracking, no third-party scripts."
  },
  {
    "s": "http-status-codes-reference",
    "t": "ref",
    "d": "HTTP Status Codes"
  },
  {
    "s": "https-and-tls-basics-reference",
    "t": "ref",
    "d": "HTTPS and TLS Basics Reference"
  },
  {
    "s": "iam-policy-analyzer",
    "t": "tool",
    "d": "Browser-based AWS IAM policy analyzer. Flags privilege-escalation paths, wildcards, missing conditions, and trust-policy issues."
  },
  {
    "s": "image-seo-and-alt-text-reference",
    "t": "ref",
    "d": "Image SEO and Alt Text"
  },
  {
    "s": "incident-response-runbooks",
    "t": "ref",
    "d": "Ten incident response runbooks following a common skeleton: trigger, immediate, investigation, containment, eradication, recovery, post-incident."
  },
  {
    "s": "indie-newsletter-launch-checklist",
    "t": "ref",
    "d": "indie-newsletter-launch-checklist"
  },
  {
    "s": "indie-operator-bookkeeping-basics",
    "t": "ref",
    "d": "Indie Operator Bookkeeping Basics"
  },
  {
    "s": "indie-saas-financial-baseline",
    "t": "ref",
    "d": "indie-saas-financial-baseline"
  },
  {
    "s": "indie-saas-pricing-calculator",
    "t": "tool",
    "d": "indie-saas-pricing-calculator"
  },
  {
    "s": "inflation-and-real-returns-basics-reference",
    "t": "ref",
    "d": "Inflation and Real Returns Basics"
  },
  {
    "s": "internal-linking-hub-spoke-reference",
    "t": "ref",
    "d": "Internal Linking: Hub and Spoke"
  },
  {
    "s": "invoice-late-fee-calculator",
    "t": "tool",
    "d": "Invoice Late Fee Calculator"
  },
  {
    "s": "invoice-total-builder",
    "t": "tool",
    "d": "Invoice Total Builder"
  },
  {
    "s": "json-formatter-and-validator",
    "t": "tool",
    "d": "JSON Formatter and Validator"
  },
  {
    "s": "json-ld-schema-builder",
    "t": "tool",
    "d": "JSON-LD Schema Builder"
  },
  {
    "s": "json-to-typescript",
    "t": "tool",
    "d": "json-to-typescript"
  },
  {
    "s": "json-workbench",
    "t": "tool",
    "d": "Format, validate, query (JSONPath), diff, and convert JSON entirely in your browser. No upload, no ads, no tracking."
  },
  {
    "s": "jwt-decoder",
    "t": "tool",
    "d": "JWT Decoder"
  },
  {
    "s": "jwt-inspector",
    "t": "tool",
    "d": "JWT Inspector"
  },
  {
    "s": "keyboard-driven-todo",
    "t": "tool",
    "d": "keyboard-driven-todo"
  },
  {
    "s": "kubernetes-manifest-security-scanner",
    "t": "tool",
    "d": "Browser-based Kubernetes manifest scanner. Checks Pod Security Standards, capabilities, image hygiene, probes, and service-account hardening."
  },
  {
    "s": "landing-page-anti-patterns",
    "t": "ref",
    "d": "landing-page-anti-patterns"
  },
  {
    "s": "landing-page-conversion-reference",
    "t": "ref",
    "d": "Landing Page Conversion Reference"
  },
  {
    "s": "lead-magnet-playbook-reference",
    "t": "ref",
    "d": "Lead Magnet Playbook"
  },
  {
    "s": "legal-pages-starter",
    "t": "ref",
    "d": "legal-pages-starter"
  },
  {
    "s": "llm-eval-datasets-starter",
    "t": "ref",
    "d": "llm-eval-datasets-starter"
  },
  {
    "s": "llm-pricing-data",
    "t": "ref",
    "d": "llm-pricing-data"
  },
  {
    "s": "llms-txt-generator",
    "t": "tool",
    "d": "llms-txt-generator"
  },
  {
    "s": "loan-amortization-visualizer",
    "t": "tool",
    "d": "Loan Amortization Visualizer"
  },
  {
    "s": "local-directory-seo-pack",
    "t": "ref",
    "d": "Local Directory SEO Pack"
  },
  {
    "s": "local-llm-vs-api-reference",
    "t": "ref",
    "d": "Local LLM vs API"
  },
  {
    "s": "logging-and-observability-basics-reference",
    "t": "ref",
    "d": "Logging and Observability Basics"
  },
  {
    "s": "markdown-previewer",
    "t": "tool",
    "d": "Live markdown to HTML preview with one-click copy, in a single HTML file."
  },
  {
    "s": "markdown-table-generator",
    "t": "tool",
    "d": "Build a table visually and copy clean GitHub Flavored Markdown."
  },
  {
    "s": "markdown-toc-generator",
    "t": "tool",
    "d": "Generate a linked table of contents from markdown headings, entirely in your browser."
  },
  {
    "s": "mcp-basics-reference",
    "t": "ref",
    "d": "MCP Basics"
  },
  {
    "s": "mcp-server-registry",
    "t": "ref",
    "d": "mcp-server-registry"
  },
  {
    "s": "meta-og-tag-generator",
    "t": "tool",
    "d": "Meta and OG Tag Generator"
  },
  {
    "s": "meta-robots-tag-helper",
    "t": "tool",
    "d": "Meta Robots Tag Helper"
  },
  {
    "s": "mortgage-affordability-calculator",
    "t": "tool",
    "d": "How much home your income supports, before a lender ever runs the numbers."
  },
  {
    "s": "net-worth-snapshot",
    "t": "tool",
    "d": "Assets minus what you owe, on one clean sheet."
  },
  {
    "s": "number-base-converter",
    "t": "tool",
    "d": "Convert an integer between binary, octal, decimal, hexadecimal, and any base from 2 to 36, in your browser. No server, no tracking, no third-party scripts."
  },
  {
    "s": "oauth-and-sso-basics-reference",
    "t": "ref",
    "d": "OAuth and SSO Basics"
  },
  {
    "s": "oauth-flow-debugger",
    "t": "tool",
    "d": "OAuth Flow Debugger"
  },
  {
    "s": "og-image-generator",
    "t": "tool",
    "d": "og-image-generator"
  },
  {
    "s": "open-graph-image-dimension-checker",
    "t": "tool",
    "d": "Check a share image against Open Graph and Twitter card rules."
  },
  {
    "s": "open-graph-preview-tester",
    "t": "tool",
    "d": "Open Graph Preview Tester"
  },
  {
    "s": "options-literacy-glossary",
    "t": "ref",
    "d": "Options Literacy Glossary"
  },
  {
    "s": "oss-license-picker",
    "t": "tool",
    "d": "oss-license-picker"
  },
  {
    "s": "oss-readme-template",
    "t": "ref",
    "d": "A battle-tested README structure for open source projects. Skip the AI cliches. Use the structure that actually answers what visitors want to know."
  },
  {
    "s": "password-strength-meter",
    "t": "tool",
    "d": "Password Strength Meter"
  },
  {
    "s": "percentage-calculator",
    "t": "tool",
    "d": "Percentage Calculator"
  },
  {
    "s": "permission-email-vs-spam",
    "t": "ref",
    "d": "Permission Email vs Spam"
  },
  {
    "s": "platform-deplatforming-runbook",
    "t": "ref",
    "d": "Platform Deplatforming Runbook"
  },
  {
    "s": "portfolio-rebalance-tool",
    "t": "tool",
    "d": "Portfolio Rebalance Tool"
  },
  {
    "s": "position-sizing-and-risk-reference",
    "t": "ref",
    "d": "Position Sizing and Risk"
  },
  {
    "s": "position-sizing-calculator",
    "t": "tool",
    "d": "**Not financial advice.** This is a math calculator. It does no recommendations, no live data, no advice tailored to your situation. Position sizing without a tested edge is just slower losing. Pair this with your own backtested rules and a licens..."
  },
  {
    "s": "pricing-page-patterns",
    "t": "tool",
    "d": "pricing-page-patterns"
  },
  {
    "s": "pricing-psychology-reference",
    "t": "ref",
    "d": "Pricing Psychology Reference"
  },
  {
    "s": "pricing-tier-comparison-builder",
    "t": "tool",
    "d": "Pricing Tier Comparison Builder"
  },
  {
    "s": "privacy-policy-and-cookie-consent-basics-reference",
    "t": "ref",
    "d": "Privacy Policy and Cookie Consent Basics"
  },
  {
    "s": "product-review-honesty-guide",
    "t": "ref",
    "d": "product-review-honesty-guide"
  },
  {
    "s": "profit-margin-and-markup-calculator",
    "t": "tool",
    "d": "Profit Margin and Markup Calculator"
  },
  {
    "s": "prompt-cost-calculator",
    "t": "tool",
    "d": "Estimate token count and API cost for a prompt across Anthropic, OpenAI, and Google models. Browser-only, no API calls, no tracking. Single HTML file, MIT licensed."
  },
  {
    "s": "prompt-diff",
    "t": "tool",
    "d": "Compare two versions of a prompt and see exactly what changed. Word, character, and line-level diffs. Single HTML file, browser-only."
  },
  {
    "s": "prompt-injection-defense-reference",
    "t": "ref",
    "d": "Prompt Injection Defense Reference"
  },
  {
    "s": "prompt-injection-test-suite",
    "t": "ref",
    "d": "prompt-injection-test-suite"
  },
  {
    "s": "prompt-templates",
    "t": "ref",
    "d": "Production prompts that target specific failure modes of LLM behavior: AI slop, sycophantic recommendations, shallow code review, unstructured output. MIT licensed. Tested with Claude and GPT-4o."
  },
  {
    "s": "prompt-token-meter",
    "t": "tool",
    "d": "prompt-token-meter"
  },
  {
    "s": "prosegrain",
    "t": "ref",
    "d": "A linter for AI-generated prose patterns. Catches structural cadence and false agency, not just word lists."
  },
  {
    "s": "rag-basics-reference",
    "t": "ref",
    "d": "RAG Basics Reference"
  },
  {
    "s": "rag-chunk-visualizer",
    "t": "tool",
    "d": "rag-chunk-visualizer"
  },
  {
    "s": "rag-evaluation-rubrics",
    "t": "ref",
    "d": "rag-evaluation-rubrics"
  },
  {
    "s": "rate-limit-tester",
    "t": "tool",
    "d": "Rate Limit Tester"
  },
  {
    "s": "rate-limiting-and-abuse-reference",
    "t": "ref",
    "d": "Rate Limiting and Abuse Reference"
  },
  {
    "s": "reading-an-earnings-report-reference",
    "t": "ref",
    "d": "Reading an Earnings Report"
  },
  {
    "s": "readme-slop-checker",
    "t": "tool",
    "d": "Audit a GitHub README for AI-generated cliche patterns. Single HTML file, BYOK Claude API, MIT licensed. No build step, no backend. Deploy free via GitHub Pages."
  },
  {
    "s": "real-return-calculator",
    "t": "tool",
    "d": "Real Return Calculator"
  },
  {
    "s": "redirects-301-vs-302-reference",
    "t": "ref",
    "d": "Redirects: 301 vs 302 Reference"
  },
  {
    "s": "refund-and-chargeback-policy-reference",
    "t": "ref",
    "d": "Refund and Chargeback Policy"
  },
  {
    "s": "regex-redos-checker",
    "t": "tool",
    "d": "Browser-based ReDoS checker. Detects catastrophic-backtracking patterns and synthesizes evil inputs to demonstrate the worst case."
  },
  {
    "s": "regex-studio",
    "t": "tool",
    "d": "An open-source regex playground: live match highlighting, plain-English explanation, structure diagram, and ReDoS warnings. All client-side."
  },
  {
    "s": "regex-tester",
    "t": "tool",
    "d": "Regex Tester"
  },
  {
    "s": "regex-tester-with-explainer",
    "t": "tool",
    "d": "regex-tester-with-explainer"
  },
  {
    "s": "regular-expressions-basics-reference",
    "t": "ref",
    "d": "Regular Expressions Basics"
  },
  {
    "s": "rest-api-design-basics-reference",
    "t": "ref",
    "d": "REST API Design Basics"
  },
  {
    "s": "retail-vs-smart-money-field-guide",
    "t": "ref",
    "d": "Retail vs Smart Money Field Guide"
  },
  {
    "s": "robots-llms-txt-generator",
    "t": "tool",
    "d": "robots.txt and llms.txt Generator"
  },
  {
    "s": "robots-txt-ai-builder",
    "t": "tool",
    "d": "robots-txt-ai-builder"
  },
  {
    "s": "runway-and-burn-calculator",
    "t": "tool",
    "d": "Runway and Burn Calculator"
  },
  {
    "s": "sales-tax-nexus-awareness-reference",
    "t": "ref",
    "d": "Sales Tax Nexus Awareness"
  },
  {
    "s": "savings-goal-planner",
    "t": "tool",
    "d": "Solve for the monthly amount, or for how long the goal takes."
  },
  {
    "s": "schema-markup-generator",
    "t": "tool",
    "d": "schema-markup-generator"
  },
  {
    "s": "schema-types-overview-reference",
    "t": "ref",
    "d": "Schema Types Overview Reference"
  },
  {
    "s": "secrets-leak-response-runbook",
    "t": "ref",
    "d": "Eight runbooks for responding to specific secret leaks: AWS keys, GCP service accounts, GitHub PAT, Slack webhooks, DB credentials, JWT signing keys, TLS keys, OAuth client secrets."
  },
  {
    "s": "secrets-management-reference",
    "t": "ref",
    "d": "Secrets Management Reference"
  },
  {
    "s": "secrets-scanner-bookmarklet",
    "t": "tool",
    "d": "Secrets Scanner Bookmarklet"
  },
  {
    "s": "security-headers-reference",
    "t": "ref",
    "d": "Security Headers"
  },
  {
    "s": "security-legal-baseline",
    "t": "ref",
    "d": "A pre-launch security and legal checklist for solo builders shipping web products. About 250 items: secrets, headers, auth, authorization, input/output, rate limits, data handling, AI/LLM specifics, plus privacy policy, GDPR/CCPA rights, vendor management, business protection."
  },
  {
    "s": "serp-snippet-preview",
    "t": "tool",
    "d": "See how your page looks in search before it ships, with truncation estimates."
  },
  {
    "s": "session-cookie-auditor",
    "t": "tool",
    "d": "Browser-based Set-Cookie header auditor. Grades cookies A–F on hardening attributes (Secure, HttpOnly, SameSite, scoping, prefixes)"
  },
  {
    "s": "short-form-video-hooks-reference",
    "t": "ref",
    "d": "Short-Form Video Hooks"
  },
  {
    "s": "single-file-saas-template",
    "t": "tool",
    "d": "A complete BYOK SaaS scaffolded into one HTML file. Free tier with daily limit, Pro tier unlocked by license code, key never leaves the user's browser."
  },
  {
    "s": "sitemap-xml-generator",
    "t": "tool",
    "d": "Sitemap XML Generator"
  },
  {
    "s": "slug-generator",
    "t": "tool",
    "d": "Slug Generator"
  },
  {
    "s": "solo-operator-launch-checklist",
    "t": "ref",
    "d": "Solo Operator Launch Checklist"
  },
  {
    "s": "solo-saas-launch-checklist",
    "t": "ref",
    "d": "solo-saas-launch-checklist"
  },
  {
    "s": "stack-trace-cleaner",
    "t": "tool",
    "d": "stack-trace-cleaner"
  },
  {
    "s": "structured-data-examples",
    "t": "ref",
    "d": "structured-data-examples"
  },
  {
    "s": "structured-output-and-json-mode-reference",
    "t": "ref",
    "d": "Structured Output and JSON Mode"
  },
  {
    "s": "subscription-cost-auditor",
    "t": "tool",
    "d": "Subscription Cost Auditor"
  },
  {
    "s": "system-prompt-leak-tester",
    "t": "tool",
    "d": "system-prompt-leak-tester"
  },
  {
    "s": "terminal-portfolio",
    "t": "tool",
    "d": "terminal-portfolio"
  },
  {
    "s": "terraform-security-linter",
    "t": "tool",
    "d": "Browser-based Terraform/HCL security linter. Flags AWS misconfigurations across S3, IAM, RDS, security groups, and more, plus embedded secrets."
  },
  {
    "s": "text-diff-viewer",
    "t": "tool",
    "d": "Compare two blocks of text and see a line-level diff in your browser. No server, no tracking, no third-party scripts."
  },
  {
    "s": "threat-modeling-worksheets",
    "t": "ref",
    "d": "Seven threat-modeling worksheets (STRIDE, LINDDUN, PASTA, attack tree, DFD, trust boundary, abuse case) plus five worked examples (web, mobile, ML, IaC, IoT)."
  },
  {
    "s": "tip-and-split-calculator",
    "t": "tool",
    "d": "Set a tip, split the check, or round each share up to a clean total."
  },
  {
    "s": "titles-and-meta-descriptions-reference",
    "t": "ref",
    "d": "Titles and Meta Descriptions Reference"
  },
  {
    "s": "token-cost-estimator",
    "t": "tool",
    "d": "Token Cost Estimator"
  },
  {
    "s": "unit-economics-basics-reference",
    "t": "ref",
    "d": "Unit Economics Basics"
  },
  {
    "s": "unix-timestamp-converter",
    "t": "tool",
    "d": "Unix Timestamp Converter"
  },
  {
    "s": "url-parser-and-query-editor",
    "t": "tool",
    "d": "URL Parser and Query Editor"
  },
  {
    "s": "utm-campaign-builder",
    "t": "tool",
    "d": "UTM Campaign Builder"
  },
  {
    "s": "uuid-and-ulid-generator",
    "t": "tool",
    "d": "Random v4 UUIDs and lexicographically sortable ULIDs, generated in your browser."
  },
  {
    "s": "valuation-multiples-basics-reference",
    "t": "ref",
    "d": "Valuation Multiples Basics"
  },
  {
    "s": "vibe-coding-anti-patterns",
    "t": "ref",
    "d": "vibe-coding-anti-patterns"
  },
  {
    "s": "vibe-coding-test-strategies",
    "t": "ref",
    "d": "vibe-coding-test-strategies"
  },
  {
    "s": "video-description-templates",
    "t": "ref",
    "d": "video-description-templates"
  },
  {
    "s": "video-script-outline-templates",
    "t": "ref",
    "d": "video-script-outline-templates"
  },
  {
    "s": "video-srt-cleaner",
    "t": "tool",
    "d": "video-srt-cleaner"
  },
  {
    "s": "video-to-blog-companion-seo-reference",
    "t": "ref",
    "d": "Video to Blog Companion SEO"
  },
  {
    "s": "warm-outreach-vs-cold-reference",
    "t": "ref",
    "d": "Warm Outreach vs Cold"
  },
  {
    "s": "wcag-audit-snippet",
    "t": "tool",
    "d": "wcag-audit-snippet"
  },
  {
    "s": "webhook-basics-reference",
    "t": "ref",
    "d": "Webhook Basics Reference"
  },
  {
    "s": "webhook-inspector",
    "t": "tool",
    "d": "webhook-inspector"
  },
  {
    "s": "webhook-signature-verifier",
    "t": "tool",
    "d": "Webhook Signature Verifier"
  },
  {
    "s": "word-and-character-counter",
    "t": "tool",
    "d": "Word and Character Counter"
  },
  {
    "s": "wordpress-hardening-checklist",
    "t": "ref",
    "d": "WordPress Hardening Checklist"
  },
  {
    "s": "xml-formatter",
    "t": "tool",
    "d": "Format, minify, and validate XML in your browser. One HTML file, no network, nothing leaves your machine."
  },
  {
    "s": "yaml-to-json",
    "t": "tool",
    "d": "Convert YAML to JSON and back, in your browser. No server, no upload, no tracking."
  },
  {
    "s": "youtube-chapter-marker-builder",
    "t": "tool",
    "d": "youtube-chapter-marker-builder"
  },
  {
    "s": "youtube-creator-checklist",
    "t": "ref",
    "d": "youtube-creator-checklist"
  },
  {
    "s": "youtube-description-seo-reference",
    "t": "ref",
    "d": "YouTube Description SEO"
  },
  {
    "s": "youtube-thumbnail-tester",
    "t": "tool",
    "d": "youtube-thumbnail-tester"
  },
  {
    "s": "youtube-title-ab-tester",
    "t": "tool",
    "d": "youtube-title-ab-tester"
  }
]
