diff --git a/.agents/skills/impeccable/scripts/pin.mjs b/.agents/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/.agents/skills/impeccable/scripts/pin.mjs +++ b/.agents/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) { diff --git a/.claude/skills/impeccable/scripts/pin.mjs b/.claude/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/.claude/skills/impeccable/scripts/pin.mjs +++ b/.claude/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) { diff --git a/.cursor/skills/impeccable/scripts/pin.mjs b/.cursor/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/.cursor/skills/impeccable/scripts/pin.mjs +++ b/.cursor/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) { diff --git a/.gemini/skills/impeccable/scripts/pin.mjs b/.gemini/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/.gemini/skills/impeccable/scripts/pin.mjs +++ b/.gemini/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) { diff --git a/.github/skills/impeccable/scripts/pin.mjs b/.github/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/.github/skills/impeccable/scripts/pin.mjs +++ b/.github/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) { diff --git a/.grok/skills/impeccable/scripts/pin.mjs b/.grok/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/.grok/skills/impeccable/scripts/pin.mjs +++ b/.grok/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) { diff --git a/.kiro/skills/impeccable/scripts/pin.mjs b/.kiro/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/.kiro/skills/impeccable/scripts/pin.mjs +++ b/.kiro/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) { diff --git a/.opencode/skills/impeccable/scripts/pin.mjs b/.opencode/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/.opencode/skills/impeccable/scripts/pin.mjs +++ b/.opencode/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) { diff --git a/.pi/skills/impeccable/scripts/pin.mjs b/.pi/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/.pi/skills/impeccable/scripts/pin.mjs +++ b/.pi/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) { diff --git a/.qoder/skills/impeccable/scripts/pin.mjs b/.qoder/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/.qoder/skills/impeccable/scripts/pin.mjs +++ b/.qoder/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) { diff --git a/.rovodev/skills/impeccable/scripts/pin.mjs b/.rovodev/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/.rovodev/skills/impeccable/scripts/pin.mjs +++ b/.rovodev/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) { diff --git a/.trae-cn/skills/impeccable/scripts/pin.mjs b/.trae-cn/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/.trae-cn/skills/impeccable/scripts/pin.mjs +++ b/.trae-cn/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) { diff --git a/.trae/skills/impeccable/scripts/pin.mjs b/.trae/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/.trae/skills/impeccable/scripts/pin.mjs +++ b/.trae/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) { diff --git a/.vibe/skills/impeccable/scripts/pin.mjs b/.vibe/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/.vibe/skills/impeccable/scripts/pin.mjs +++ b/.vibe/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) { diff --git a/plugin/skills/impeccable/scripts/pin.mjs b/plugin/skills/impeccable/scripts/pin.mjs index 23466273f..27eb8be35 100644 --- a/plugin/skills/impeccable/scripts/pin.mjs +++ b/plugin/skills/impeccable/scripts/pin.mjs @@ -93,15 +93,17 @@ function commandPrefixForSkillsDir(skillsDir) { return CODEX_HARNESSES.has(basename(dirname(skillsDir))) ? '$' : '/'; } -function generatePinnedSkill(command, metadata, commandPrefix) { +function generatePinnedSkill(command, metadata, commandPrefix, isCodex) { const desc = metadata[command]?.description || `Shortcut for ${commandPrefix}impeccable ${command}.`; const hint = metadata[command]?.argumentHint || '[target]'; + const providerFrontmatter = isCodex + ? `metadata:\n argument-hint: "${hint}"` + : `argument-hint: "${hint}"\nuser-invocable: true`; return `--- name: ${command} description: "${desc}" -argument-hint: "${hint}" -user-invocable: true +${providerFrontmatter} --- ${PIN_MARKER} @@ -128,7 +130,7 @@ function pin(command, projectRoot) { for (const skillsDir of harnessDirs) { const commandPrefix = commandPrefixForSkillsDir(skillsDir); - const content = generatePinnedSkill(command, metadata, commandPrefix); + const content = generatePinnedSkill(command, metadata, commandPrefix, commandPrefix === '$'); // Check if skill already exists (and isn't a pin) const skillDir = join(skillsDir, command); if (existsSync(skillDir)) {