suggest

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

cmd/project/plan/suggest-refinement/suggest.go

Index

Constants

This section is empty.

Variables

View Source
var SuggestRefinementCmd = &cobra.Command{
	Use:     "suggest-refinement",
	Short:   "Generate a prompt for an AI to classify untyped issues.",
	Example: `  contextvibes project plan suggest-refinement -o for-ai.md`,
	RunE: func(cmd *cobra.Command, args []string) error {
		presenter := ui.NewPresenter(cmd.OutOrStdout(), cmd.ErrOrStderr())
		ctx := cmd.Context()

		provider, err := newProvider(ctx, globals.AppLogger, globals.LoadedAppConfig)
		if err != nil {
			presenter.Error("Failed to initialize work item provider: %v", err)
			return err
		}

		presenter.Summary("Finding unclassified issues for AI analysis...")
		query := "is:open is:issue -label:epic -label:story -label:bug -label:chore"
		items, err := provider.SearchItems(ctx, query)
		if err != nil {
			presenter.Error("Failed to search for unclassified issues: %v", err)
			return err
		}

		if len(items) == 0 {
			presenter.Success("No unclassified issues found. The backlog is clean!")
			return nil
		}

		prompt := generateAIPrompt(items)

		if outputFile == "" {

			fmt.Fprint(presenter.Out(), prompt)
		} else {
			err := os.WriteFile(outputFile, []byte(prompt), 0644)
			if err != nil {
				presenter.Error("Failed to write prompt to file %s: %v", outputFile, err)
				return err
			}
			presenter.Success("AI prompt successfully generated at: %s", outputFile)
		}

		return nil
	},
}

SuggestRefinementCmd represents the project plan suggest-refinement command

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL