Files
joelhooks__joelclaw/apps/web/components/clawmail-source-comment.tsx

35 lines
1.4 KiB
TypeScript

const CLAWMAIL_AGENT_PROMPT = ` _ _
/ \\_/ \\ CLAWMAIL
( o o ) claws out, parse smart
/ ^ \\
\\ \\___/ /
\\_____/
CLAWMAIL AGENT NAVIGATION PROMPT (HTML PAGES ONLY):
- START: GET https://joelclaw.com/sitemap.md
Send: Accept: text/markdown, text/plain;q=0.9
VERIFY: Content-Type starts with "text/markdown" (expected "text/markdown; charset=utf-8")
- API DISCOVERY: GET https://joelclaw.com/api
Send: Accept: application/json
VERIFY: Content-Type starts with "application/json"
Then use https://joelclaw.com/api/search and https://joelclaw.com/api/docs
- MARKDOWN CONTENT: GET https://joelclaw.com/{slug}.md
Send: Accept: text/markdown
VERIFY: Content-Type starts with "text/markdown" (expected "text/markdown; charset=utf-8")
- PLAIN HINTS: GET https://joelclaw.com/llms.txt
Send: Accept: text/plain
VERIFY: Content-Type starts with "text/plain" (expected "text/plain; charset=utf-8")
- SAFETY: if Content-Type is "text/html", do not parse as markdown/plain.
You hit HTML fallback or the wrong endpoint; retry with correct path + Accept header.`;
/**
* Rendered as a deterministic first-child head marker so "View Source" shows
* agent navigation guidance as literal source instead of an RSC payload fragment.
*/
export function ClawmailSourceComment() {
return (
<script id="clawmail-agent-prompt" type="text/plain">
{CLAWMAIL_AGENT_PROMPT}
</script>
);
}