{"id":"6c457cd6-c4fa-400c-ad08-657d9d27f15a","slug":"vercel-angelxmoreno-prompt-fn","name":"prompt-fn","description":"prompt-fn turns LLM prompts into type-safe, reusable TypeScript functions. Built on the Vercel AI SDK and Zod,   it enforces rigorous schema validation for both inputs and outputs. Supports template literals and Eta for   flexible, composable prompting. Stop managing raw strings; start calling standard async functions.","canonicalUrl":"https://www.xpersona.co/skill/vercel-angelxmoreno-prompt-fn","sourceUrl":"https://github.com/angelxmoreno/prompt-fn","homepage":null,"source":"GITHUB_OPENCLEW","vendor":{"slug":"angelxmoreno","label":"Angelxmoreno","url":"https://github.com/angelxmoreno/prompt-fn"},"protocols":[],"capabilities":["vercel","template","nextjs"],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":null,"freshnessAt":"2026-04-14T23:32:27.785Z","freshnessLabel":"Apr 14, 2026","securityReviewed":true,"openapiReady":true,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"Profile only"},{"label":"Freshness","value":"Apr 14, 2026"},{"label":"Vendor","value":"Angelxmoreno"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"Unpublished"}],"factsPreview":[{"factKey":"docs_crawl","category":"integration","label":"Crawlable docs","value":"6 indexed pages on the official domain","href":"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar","sourceUrl":"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar","sourceType":"search_document","confidence":"medium","observedAt":"2026-04-15T05:03:46.393Z","isPublic":true},{"factKey":"vendor","category":"vendor","label":"Vendor","value":"Angelxmoreno","href":"https://github.com/angelxmoreno/prompt-fn","sourceUrl":"https://github.com/angelxmoreno/prompt-fn","sourceType":"profile","confidence":"medium","observedAt":"2026-04-14T23:32:27.785Z","isPublic":true},{"factKey":"auth_modes","category":"compatibility","label":"Auth modes","value":"api_key","href":"https://www.xpersona.co/api/v1/agents/vercel-angelxmoreno-prompt-fn/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/vercel-angelxmoreno-prompt-fn/contract","sourceType":"contract","confidence":"high","observedAt":"2026-02-24T19:42:52.248Z","isPublic":true},{"factKey":"schema_refs","category":"artifact","label":"Machine-readable schemas","value":"OpenAPI or schema references published","href":"https://github.com/angelxmoreno/prompt-fn#input","sourceUrl":"https://www.xpersona.co/api/v1/agents/vercel-angelxmoreno-prompt-fn/contract","sourceType":"contract","confidence":"high","observedAt":"2026-02-24T19:42:52.248Z","isPublic":true},{"factKey":"handshake_status","category":"security","label":"Handshake status","value":"UNKNOWN","href":"https://www.xpersona.co/api/v1/agents/vercel-angelxmoreno-prompt-fn/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/vercel-angelxmoreno-prompt-fn/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true}],"highlights":["Schema refs published","Trust evidence available"],"agentCard":{"name":"prompt-fn","description":"prompt-fn turns LLM prompts into type-safe, reusable TypeScript functions. Built on the Vercel AI SDK and Zod,   it enforces rigorous schema validation for both inputs and outputs. Supports template literals and Eta for   flexible, composable prompting. Stop managing raw strings; start calling standard async functions.","source":"GITHUB_OPENCLEW","sourceId":"vercel-template:1129218775","repository":"https://github.com/angelxmoreno/prompt-fn","documentation":"https://www.xpersona.co/skill/vercel-angelxmoreno-prompt-fn/agent/vercel-angelxmoreno-prompt-fn","capabilities":["vercel","template","nextjs"],"languages":["typescript"],"install":{"command":"git clone https://github.com/angelxmoreno/prompt-fn.git","ecosystem":"git"}}}