|
|
@@ -1,14 +1,29 @@
|
|
|
<task>
|
|
|
-Generate a conversation thread title based on the first user message.
|
|
|
+Generate a conversation thread title from the user message.
|
|
|
</task>
|
|
|
|
|
|
-<requirements>
|
|
|
-- Maximum 50 characters
|
|
|
-- Single line only - NO newlines or line breaks
|
|
|
-- Create a descriptive thread name that captures the topic
|
|
|
-- No quotes, colons, or special formatting
|
|
|
-- Do not include explanatory text like "Title:" or similar prefixes
|
|
|
-</requirements>
|
|
|
+<context>
|
|
|
+You are generating titles for a coding assistant conversation.
|
|
|
+</context>
|
|
|
+
|
|
|
+<rules>
|
|
|
+- Max 50 chars, single line
|
|
|
+- Focus on the specific action or question
|
|
|
+- Keep technical terms, numbers, and filenames exactly as written
|
|
|
+- Preserve HTTP status codes (401, 404, 500, etc) as numbers
|
|
|
+- For file references, include the filename
|
|
|
+- Avoid filler words: the, this, my, a, an, properly
|
|
|
+- NEVER assume their tech stack or domain
|
|
|
+- Use -ing verbs consistently for actions
|
|
|
+- Write like a chat thread title, not a blog post
|
|
|
+</rules>
|
|
|
+
|
|
|
+<examples>
|
|
|
+"debug 500 errors in production" → "Debugging production 500 errors"
|
|
|
+"refactor user service" → "Refactoring user service"
|
|
|
+"why is app.js failing" → "Analyzing app.js failure"
|
|
|
+"implement rate limiting" → "Implementing rate limiting"
|
|
|
+</examples>
|
|
|
|
|
|
<format>
|
|
|
Return only the thread title text on a single line with no newlines, explanations, or additional formatting.
|