Skip to content

Add ISSUE_PREFIX template variable and update templates #601

@NoahCardoza

Description

@NoahCardoza

Summary

Make Handlebars templates provider-aware by adding an ISSUE_PREFIX template variable and updating all template files that reference issue IDs.

Context

Part of Epic #595. Templates currently hardcode # before {{ISSUE_NUMBER}}, producing incorrect output like Issue #QLH-4404 for Jira users.

Files to Modify

Template Infrastructure

  • src/lib/PromptTemplateManager.ts — Add ISSUE_PREFIX?: string to TemplateVariables
  • src/commands/ignite.ts — Set ISSUE_PREFIX in buildTemplateVariables() (derive from settings provider type: '#' for GitHub, '' for others)
  • src/lib/ClaudeService.ts — Set ISSUE_PREFIX where template variables are built

Template Files

Replace Issue #{{ISSUE_NUMBER}} with Issue {{ISSUE_PREFIX}}{{ISSUE_NUMBER}} in:

  • templates/prompts/issue-prompt.txt (~6 instances)
  • templates/agents/iloom-issue-implementer.md
  • templates/agents/iloom-issue-planner.md
  • templates/agents/iloom-issue-analyzer.md
  • templates/agents/iloom-issue-analyze-and-plan.md (if exists)
  • templates/agents/iloom-issue-complexity-evaluator.md
  • templates/agents/iloom-issue-enhancer.md

Acceptance Criteria

  • ISSUE_PREFIX added to TemplateVariables type
  • ISSUE_PREFIX populated correctly in ignite.ts and ClaudeService.ts
  • All #{{ISSUE_NUMBER}} occurrences in templates replaced with {{ISSUE_PREFIX}}{{ISSUE_NUMBER}}
  • GitHub users see Issue #123 (no regression)
  • Jira users see Issue QLH-4404 (no # prefix)
  • Linear users see Issue ENG-123 (no # prefix)
  • pnpm build passes
  • pnpm test passes

Dependencies

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions