/** * SF-Search Command Template * * Template for searching tickets by text, tags, or filters. */ export const SF_SEARCH_CONTENT = `# Search Tickets (SpecForge) Search tickets by text, tags, status, or other filters. ## Arguments - \`$ARGUMENTS\` - Required: Search query ## Task ### 1. Parse Search Query **Logic:** - Extract search terms - Parse filters (status:, epic:, tag:) - Identify text search vs filter search ### 2. Search Tickets **MCP Calls:** \`\`\`typescript // Read project config const config = readFile('.specforge.json') const specificationId = config.activeSpecification?.id search_tickets({ specificationId, query: extractedTerms, status: extractedStatus, tags: extractedTags }) \`\`\` ### 3. Display Search Results **Output:** \`\`\` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ SEARCH RESULTS ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Query: {query} Found: {resultCount} tickets RESULTS ───────────────────────────────────────────────────────────────── E{n}-T{m} │ {title} │ {status} {matchedText}... E{n}-T{m} │ {title} │ {status} {matchedText}... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Tip: Use filters like status:ready or epic:E1 \`\`\` ## Notes - Supports text search and filters - Filters: status:, epic:, tag:, priority: - Can combine multiple filters `;