{"agent":"claude","input":"Convert this Gatsby site from JavaScript to TypeScript. Read package.json, gatsby-config.js, gatsby-node.js, gatsby-browser.js, gatsby-ssr.js, every file under src, and src/pages/using-typescript.tsx, which already shows the typing style to follow. Add typescript as a dev dependency with npm, a strict tsconfig.json with noEmit, and a typecheck script that runs tsc --noEmit. Rename the config files to gatsby-config.ts, gatsby-node.ts, gatsby-ssr.tsx and gatsby-browser.ts, typing them with GatsbyConfig, GatsbyNode and GatsbySSR and replacing module.exports with ES exports. Rename the components, pages and template to .tsx, type page components with PageProps and a DataProps type written from each file's graphql query, type Head exports with HeadFC, give useStaticQuery results a type, and declare the __PATH_PREFIX__ global in a .d.ts file. Do not use any; where a value can be null, say so in the type. Run npm run typecheck, npm run build and prettier --check with the repository's .prettierrc until all pass. Open a pull request that lists every renamed file and each real type error the conversion found.","resources":[{"url":"https://github.com/your-org/your-app"}]}