MCPcopy Create free account
hub / github.com/QodeXcli/QodeX / skillIdFromPrompt

Function skillIdFromPrompt

src/skills/learning/capture.ts:55–67  ·  view source on GitHub ↗
(prompt: string)

Source from the content-addressed store, hash-verified

53
54/** kebab-case id from the task prompt; bounded, ascii-safe, never empty. */
55export function skillIdFromPrompt(prompt: string): string {
56 const base = prompt
57 .toLowerCase()
58 .replace(/[^a-z0-9\s-]/g, ' ') // drop punctuation / non-ascii (Persian etc.)
59 .trim()
60 .split(/\s+/)
61 .filter(Boolean)
62 .slice(0, 5)
63 .join('-')
64 .replace(/-+/g, '-')
65 .replace(/^-|-$/g, '');
66 return base || 'captured-skill';
67}
68
69function yamlList(items: string[]): string {
70 return items.length ? '\n' + items.map(i => ` - ${i}`).join('\n') : ' []';

Callers 2

buildCandidateSkillFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected