33 lines
948 B
TypeScript
Raw Normal View History

/**
* initProjectRules prompt
* prompt
*/
import { loadPrompt, generatePrompt } from "../loader.js";
import { initProjectRulesTemplate } from "../templates/initProjectRules.js";
import { getRulesFilePath } from "../../utils/pathUtils.js";
/**
* initProjectRules prompt
*/
export interface InitProjectRulesPromptParams {
// 目前沒有額外參數,未來可按需擴展
}
/**
* initProjectRules prompt
* @param params prompt
* @returns prompt
*/
export function getInitProjectRulesPrompt(
params?: InitProjectRulesPromptParams
): string {
// 使用基本模板
const rulesPath = getRulesFilePath();
const basePrompt = generatePrompt(initProjectRulesTemplate, {
rulesPath,
});
// 載入可能的自定義 prompt (通過環境變數覆蓋或追加)
return loadPrompt(basePrompt, "INIT_PROJECT_RULES");
}