UNPKG

aiwf

Version:

AI Workflow Framework for Claude Code with multi-language support (Korean/English)

147 lines (136 loc) 4.24 kB
/** * AIWF 설치 시 다운로드할 파일 목록들 * 이 파일은 GitHub에서 다운로드할 파일들의 사전 정의된 목록을 포함합니다. * * ⚠️ 이 파일은 자동 생성됩니다. 수동으로 편집하지 마세요! * 업데이트하려면: npm run update:file-lists * * Generated at: 2025-07-22T16:39:32.225Z */ // Claude Code 명령어 파일 목록 (한국어와 영어 공통) export const COMMAND_FILES = [ 'aiwf_add_sprint_task.md', 'aiwf_analyze_milestone.md', 'aiwf_changelog.md', 'aiwf_check_state.md', 'aiwf_code_review.md', 'aiwf_commit.md', 'aiwf_compress_aggressive_persona.md', 'aiwf_compress_context.md', 'aiwf_compress_minimal_persona.md', 'aiwf_compress_stats.md', 'aiwf_compress_with_persona.md', 'aiwf_create_general_task.md', 'aiwf_create_milestone_plan.md', 'aiwf_create_prd.md', 'aiwf_create_sprint_tasks.md', 'aiwf_create_sprints_from_milestone.md', 'aiwf_create_testcase.md', 'aiwf_default_mode.md', 'aiwf_discuss_review.md', 'aiwf_do_task.md', 'aiwf_docs.md', 'aiwf_evaluate.md', 'aiwf_infinite.md', 'aiwf_initialize.md', 'aiwf_issue_create.md', 'aiwf_mermaid.md', 'aiwf_next_action.md', 'aiwf_persona_architect.md', 'aiwf_persona_backend.md', 'aiwf_persona_data_analyst.md', 'aiwf_persona_frontend.md', 'aiwf_persona_security.md', 'aiwf_persona_status.md', 'aiwf_pr_create.md', 'aiwf_prime.md', 'aiwf_project_review.md', 'aiwf_project_status.md', 'aiwf_smart_complete.md', 'aiwf_smart_start.md', 'aiwf_test.md', 'aiwf_testing_review.md', 'aiwf_tm-run-all-subtask.md', 'aiwf_transition.md', 'aiwf_ultrathink_code_advanced.md', 'aiwf_ultrathink_code_basic.md', 'aiwf_ultrathink_general.md', 'aiwf_update_docs.md', 'aiwf_update_state.md', 'aiwf_validate_state.md', 'aiwf_validate_workflow.md', 'aiwf_workflow_context.md', 'aiwf_yolo.md' ]; // 글로벌 룰 파일 목록 export const GLOBAL_RULES_FILES = [ 'aiwf-code-style-guide.md', 'aiwf-coding-principles.md', 'aiwf-development-process.md', 'aiwf-global-rules.md' ]; // 수동 룰 파일 목록 export const MANUAL_RULES_FILES = [ 'aiwf-generate-plan-docs.md' ]; // 템플릿 파일 목록 (향후 추가 예정) export const TEMPLATE_FILES = [ // 템플릿 파일들이 추가되면 여기에 나열 ]; // 프롬프트 파일 목록 (향후 추가 예정) export const PROMPT_FILES = [ // 프롬프트 파일들이 추가되면 여기에 나열 ]; // 모든 파일 목록을 하나의 객체로 export export const FILE_LISTS = { COMMAND_FILES, GLOBAL_RULES_FILES, MANUAL_RULES_FILES, TEMPLATE_FILES, PROMPT_FILES }; // 개별 카테고리별 파일 수 정보 export const FILE_COUNTS = { commands: COMMAND_FILES.length, globalRules: GLOBAL_RULES_FILES.length, manualRules: MANUAL_RULES_FILES.length, templates: TEMPLATE_FILES.length, prompts: PROMPT_FILES.length, total: COMMAND_FILES.length + GLOBAL_RULES_FILES.length + MANUAL_RULES_FILES.length + TEMPLATE_FILES.length + PROMPT_FILES.length }; /** * 특정 언어의 파일 존재 여부 확인을 위한 헬퍼 함수들 */ /** * 언어별로 존재하지 않을 수 있는 파일들을 필터링 * @param {Array<string>} fileList - 원본 파일 목록 * @param {string} language - 언어 코드 (ko, en) * @returns {Array<string>} 필터링된 파일 목록 */ export function filterFilesByLanguage(fileList, language) { // 일부 파일들은 특정 언어에만 존재할 수 있음 const languageSpecificFiles = { ko: [ // 한국어에만 있는 파일들 (현재는 없음) ], en: [ // 영어에만 있는 파일들 (현재는 없음) ] }; // 현재는 모든 파일이 두 언어 모두 존재한다고 가정 return fileList; } /** * 파일 목록 업데이트를 위한 헬퍼 함수 * 실제 디렉토리를 스캔하여 파일 목록을 업데이트할 수 있는 함수 */ export function getLatestFileList() { // 이 함수는 향후 자동 업데이트 기능 구현 시 사용 return { commands: COMMAND_FILES, globalRules: GLOBAL_RULES_FILES, manualRules: MANUAL_RULES_FILES, templates: TEMPLATE_FILES, prompts: PROMPT_FILES }; }