@benyue1978/soloflow-mcp
Version:
A Model Context Protocol (MCP) server for project document management with 32 comprehensive prompts covering the complete software development lifecycle
71 lines • 3.32 kB
JavaScript
/**
* Path mapping system for SoloFlow MCP prompts
* Maps user-friendly paths to actual prompt names
*/
export const PROMPT_MAPPING = {
// Core functions - User-friendly paths -> Actual prompt names
"core/init-project": "core-init-project",
"core/check-project-status": "core-check-project-status",
"core/generate-docs": "core-generate-docs",
"core/setup-workspace": "core-setup-workspace",
// Role-based functions
"role/analyst-mode": "role-analyst-mode",
"role/architect-mode": "role-architect-mode",
"role/developer-mode": "role-developer-mode",
"role/tester-mode": "role-tester-mode",
"role/project-manager-mode": "role-project-manager-mode",
// Task management functions
"task/add-task": "task-add-task",
"task/breakdown-requirements": "task-breakdown-requirements",
"task/breakdown-architecture": "task-breakdown-architecture",
"task/create-epic": "task-create-epic",
"task/create-story": "task-create-story",
"task/estimate-tasks": "task-estimate-tasks",
// Requirements analysis functions
"requirements/analyze-requirements": "requirements-analyze-requirements",
"requirements/validate-requirements": "requirements-validate-requirements",
"requirements/prioritize-requirements": "requirements-prioritize-requirements",
// Design functions
"design/create-ui": "design-create-ui",
"design/system-architecture": "design-system-architecture",
"design/api-interface": "design-api-interface",
"design/database-schema": "design-database-schema",
"design/review-design": "design-review-design",
// Development functions
"development/write-code": "development-write-code",
"development/fix-bug": "development-fix-bug",
"development/refactor-code": "development-refactor-code",
"development/code-review-checklist": "development-code-review-checklist",
// Testing functions
"testing/create-test-plan": "testing-create-test-plan",
"testing/write-unit-tests": "testing-write-unit-tests",
"testing/run-tests": "testing-run-tests",
"testing/test-report": "testing-test-report",
"testing/performance-test": "testing-performance-test",
// Release functions
"release/commit-changes": "release-commit-changes",
"release/create-release": "release-create-release",
"release/deployment-checklist": "release-deployment-checklist",
"release/rollback-plan": "release-rollback-plan",
"release/monitor-deployment": "release-monitor-deployment"
};
// Reverse mapping: Actual names -> User-friendly paths
export const PROMPT_REVERSE_MAPPING = Object.fromEntries(Object.entries(PROMPT_MAPPING).map(([key, value]) => [value, key]));
/**
* Resolve user-friendly path to actual prompt name
*/
export function resolvePromptPath(userPath) {
// User input: /soloflow-mcp/core/init-project
// Returns: core-init-project (actual registered name)
const path = userPath.replace('/soloflow-mcp/', '');
return PROMPT_MAPPING[path] || path;
}
/**
* Get user-friendly display name from actual prompt name
*/
export function getPromptDisplayName(actualName) {
// Actual name: core-init-project
// Returns: core/init-project (user-friendly display)
return PROMPT_REVERSE_MAPPING[actualName] || actualName;
}
//# sourceMappingURL=mapping.js.map